summaryrefslogtreecommitdiffstats
path: root/rtemsbsd/rtems/rtems-kernel-epoch.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-06-11EPOCH(9): Fix epoch call and drainSebastian Huber1-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.
2021-06-10EPOCH(9): Use PER_CPU_DATA_NEED_INITIALIZATION()Sebastian Huber1-0/+4
Use the PER_CPU_DATA_NEED_INITIALIZATION() macro if necessary to request an initialization of the per-CPU data.
2019-07-09EPOCH(9): Add epoch_drain_callbacks()Sebastian Huber1-2/+80
2019-07-09EPOCH(9): Avoid inline functionsSebastian Huber1-1/+32
FreeBSD changed the epoch_enter() and epoch_exit() inline functions into proper functions after a performance analysis to avoid code bloat.
2019-05-21Use _SMP_Unicast_action()Sebastian Huber1-4/+1
It is a bit more efficient.
2019-05-15Update due to API changesSebastian Huber1-5/+3
Close #3749.
2019-04-11Update due to API changesSebastian Huber1-2/+2
2019-01-22Fix INVARIANTS supportSebastian Huber1-0/+32
2018-12-20Fix locking issue in epoch_sysinit()Sebastian Huber1-0/+4
The _Watchdog_Per_CPU_insert_ticks() assumes that interrupts are disabled.
2018-11-15Fix locking issue in epoch_watchdog()Sebastian Huber1-0/+3
The _Watchdog_Per_CPU_insert_ticks() assumes that interrupts are disabled.
2018-09-21Update to FreeBSD head 2018-09-17Sebastian Huber1-21/+4
Git mirror commit 6c2192b1ef8c50788c751f878552526800b1e319. Update #3472.
2018-09-21Update to FreeBSD head 2018-06-01Sebastian Huber1-0/+334
Git mirror commit fb63610a69b0eb7f69a201ba05c4c1a7a2739cf9. Update #3472.