Skip to content

Commit 9fd1120

Browse files
rcercIsaacWoods
authored andcommitted
acpi: Add missing and new fields to GIC CPU interface structure
1 parent 25680a2 commit 9fd1120

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

acpi/src/madt.rs

+10-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::{
2-
sdt::{SdtHeader, Signature},
2+
sdt::{ExtendedField, SdtHeader, Signature},
33
AcpiTable,
44
};
55
use bit_field::BitField;
@@ -551,12 +551,19 @@ pub struct GiccEntry {
551551
performance_interrupt_gsiv: u32,
552552
parked_address: u64,
553553
gic_registers_address: u64,
554-
gic_control_block_address: u64,
554+
gic_virtual_registers_address: u64,
555+
gic_hypervisor_registers_address: u64,
555556
vgic_maintenance_interrupt: u32,
556557
gicr_base_address: u64,
557558
mpidr: u64,
558559
processor_power_efficiency_class: u8,
559-
_reserved2: [u8; 3],
560+
_reserved2: u8,
561+
/// SPE overflow Interrupt.
562+
///
563+
/// ACPI 6.3 defined this field. It is zero in prior versions or
564+
/// if this processor does not support SPE.
565+
spe_overflow_interrupt: u16,
566+
trbe_interrupt: ExtendedField<u16, 6>,
560567
}
561568

562569
#[derive(Clone, Copy, Debug)]

0 commit comments

Comments
 (0)