summaryrefslogtreecommitdiffstats
path: root/rtemsbsd/rtems/rtems-kernel-epoch.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* EPOCH(9): Fix epoch call and drainSebastian Huber2021-06-111-4/+35
| | | | | | | Since the epoch call callbacks may lock/unlock a mutex the callbacks must be called from within thread context with thread dispatching enabled. Use thread pinning to ensure that the calling thread stays on the right processor. Use the interrupt server to ensure the thread context for the epoch drain.
* EPOCH(9): Use PER_CPU_DATA_NEED_INITIALIZATION()Sebastian Huber2021-06-101-0/+4
| | | | | Use the PER_CPU_DATA_NEED_INITIALIZATION() macro if necessary to request an initialization of the per-CPU data.
* EPOCH(9): Add epoch_drain_callbacks()Sebastian Huber2019-07-091-2/+80
|
* EPOCH(9): Avoid inline functionsSebastian Huber2019-07-091-1/+32
| | | | | FreeBSD changed the epoch_enter() and epoch_exit() inline functions into proper functions after a performance analysis to avoid code bloat.
* Use _SMP_Unicast_action()Sebastian Huber2019-05-211-4/+1
| | | | It is a bit more efficient.
* Update due to API changesSebastian Huber2019-05-151-5/+3
| | | | Close #3749.
* Update due to API changesSebastian Huber2019-04-111-2/+2
|
* Fix INVARIANTS supportSebastian Huber2019-01-221-0/+32
|
* Fix locking issue in epoch_sysinit()Sebastian Huber2018-12-201-0/+4
| | | | | The _Watchdog_Per_CPU_insert_ticks() assumes that interrupts are disabled.
* Fix locking issue in epoch_watchdog()Sebastian Huber2018-11-151-0/+3
| | | | | The _Watchdog_Per_CPU_insert_ticks() assumes that interrupts are disabled.
* Update to FreeBSD head 2018-09-17Sebastian Huber2018-09-211-21/+4
| | | | | | Git mirror commit 6c2192b1ef8c50788c751f878552526800b1e319. Update #3472.
* Update to FreeBSD head 2018-06-01Sebastian Huber2018-09-211-0/+334
Git mirror commit fb63610a69b0eb7f69a201ba05c4c1a7a2739cf9. Update #3472.