pub struct GiccEntry {Show 16 fields
pub header: EntryHeader,
pub cpu_interface_number: u32,
pub processor_uid: u32,
pub flags: u32,
pub parking_protocol_version: u32,
pub performance_interrupt_gsiv: u32,
pub parked_address: u64,
pub gic_registers_address: u64,
pub gic_virtual_registers_address: u64,
pub gic_hypervisor_registers_address: u64,
pub vgic_maintenance_interrupt: u32,
pub gicr_base_address: u64,
pub mpidr: u64,
pub processor_power_efficiency_class: u8,
pub spe_overflow_interrupt: u16,
pub trbe_interrupt: ExtendedField<u16, 6>,
/* private fields */
}Expand description
This field will appear for ARM processors that support ACPI and use the Generic Interrupt Controller. In the GICC interrupt model, each logical process has a Processor Device object in the namespace, and uses this structure to convey its GIC information.
Fields§
§header: EntryHeader§cpu_interface_number: u32§processor_uid: u32§flags: u32§parking_protocol_version: u32§performance_interrupt_gsiv: u32§parked_address: u64§gic_registers_address: u64§gic_virtual_registers_address: u64§gic_hypervisor_registers_address: u64§vgic_maintenance_interrupt: u32§gicr_base_address: u64§mpidr: u64§processor_power_efficiency_class: u8§spe_overflow_interrupt: u16SPE overflow Interrupt.
ACPI 6.3 defined this field. It is zero in prior versions or if this processor does not support SPE.
trbe_interrupt: ExtendedField<u16, 6>Trait Implementations§
Auto Trait Implementations§
impl Freeze for GiccEntry
impl RefUnwindSafe for GiccEntry
impl Send for GiccEntry
impl Sync for GiccEntry
impl Unpin for GiccEntry
impl UnwindSafe for GiccEntry
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)