|
miniOS
x86_64 hobby kernel with SMP, VFS, and POSIX process model
|
#include <ipi.h>
Public Attributes | |
| volatile uint32_t | ack_count |
| uint64_t | virt |
ipi_barrier_t - Synchronous completion barrier for broadcast IPIs.
The initiator sets ack_count = target CPU count, broadcasts the IPI, then calls ipi_barrier_wait() to spin until ack_count reaches 0. Each handler calls ipi_barrier_ack() before sending EOI to guarantee the initiator observes completion only after invlpg (or cli;hlt) has executed.
| volatile uint32_t ipi_barrier_t::ack_count |
| uint64_t ipi_barrier_t::virt |