Skip to content

Commit 3be8fb1

Browse files
Lorenzo Pieralisirafaeljw
authored andcommitted
ACPICA: MADT: Add new MADT GICC/GICR/ITS non-coherent flags handling
ACPICA commit c5d2010744b1bf7efba0bd04a8a9c200ef8fb610 Add new flags and related fields to the MADT GICC/GICR/ITS structures according to the code first ECR: https://bugzilla.tianocore.org/show_bug.cgi?id=4557 Update the MADT template to the latest MADT revision. Link: acpica/acpica@c5d20107 Signed-off-by: Lorenzo Pieralisi <lpieralisi@kernel.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
1 parent cb1210a commit 3be8fb1

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

include/acpi/actbl2.h

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1047,6 +1047,7 @@ struct acpi_madt_generic_interrupt {
10471047
#define ACPI_MADT_PERFORMANCE_IRQ_MODE (1<<1) /* 01: Performance Interrupt Mode */
10481048
#define ACPI_MADT_VGIC_IRQ_MODE (1<<2) /* 02: VGIC Maintenance Interrupt mode */
10491049
#define ACPI_MADT_GICC_ONLINE_CAPABLE (1<<3) /* 03: Processor is online capable */
1050+
#define ACPI_MADT_GICC_NON_COHERENT (1<<4) /* 04: GIC redistributor is not coherent */
10501051

10511052
/* 12: Generic Distributor (ACPI 5.0 + ACPI 6.0 changes) */
10521053

@@ -1091,21 +1092,27 @@ struct acpi_madt_generic_msi_frame {
10911092

10921093
struct acpi_madt_generic_redistributor {
10931094
struct acpi_subtable_header header;
1094-
u16 reserved; /* reserved - must be zero */
1095+
u8 flags;
1096+
u8 reserved; /* reserved - must be zero */
10951097
u64 base_address;
10961098
u32 length;
10971099
};
10981100

1101+
#define ACPI_MADT_GICR_NON_COHERENT (1)
1102+
10991103
/* 15: Generic Translator (ACPI 6.0) */
11001104

11011105
struct acpi_madt_generic_translator {
11021106
struct acpi_subtable_header header;
1103-
u16 reserved; /* reserved - must be zero */
1107+
u8 flags;
1108+
u8 reserved; /* reserved - must be zero */
11041109
u32 translation_id;
11051110
u64 base_address;
11061111
u32 reserved2;
11071112
};
11081113

1114+
#define ACPI_MADT_ITS_NON_COHERENT (1)
1115+
11091116
/* 16: Multiprocessor wakeup (ACPI 6.4) */
11101117

11111118
struct acpi_madt_multiproc_wakeup {

0 commit comments

Comments
 (0)