#[repr(C, align(4096))]pub struct ControlPage {
pub index: AtomicU32,
pub base_cpu: AtomicU32,
pub cpu_count: AtomicU32,
pub request_vector: AtomicU32,
pub response_cpu: AtomicU32,
pub response_vector: AtomicU32,
pub needs_attention: AtomicU32,
pub reserved: [u8; 36],
pub cpu_status: [AtomicU8; 4032],
}
Expand description
The per-node control page, which is used to communicate between the sidecar kernel and the main kernel sidecar kernel driver.
Fields§
§index: AtomicU32
The node index.
base_cpu: AtomicU32
The base CPU of the node.
cpu_count: AtomicU32
The number of CPUs in the node.
request_vector: AtomicU32
The vector the driver should IPI to wake up a sidecar CPU.
response_cpu: AtomicU32
The APIC ID of the CPU that the sidecar CPU should IPI to wake up the driver.
response_vector: AtomicU32
The vector the sidecar CPU should IPI to wake up the driver.
needs_attention: AtomicU32
If non-zero, then a sidecar CPU has a message for the driver.
reserved: [u8; 36]
Reserved.
cpu_status: [AtomicU8; 4032]
The per-CPU status.
Auto Trait Implementations§
impl !Freeze for ControlPage
impl RefUnwindSafe for ControlPage
impl Send for ControlPage
impl Sync for ControlPage
impl Unpin for ControlPage
impl UnwindSafe for ControlPage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more