Skip to content

Commit f2ca92d

Browse files
vlsunilrafaeljw
authored andcommitted
ACPICA: MADT: Add RISC-V INTC interrupt controller
ACPICA commit bd6d1ae1e13abe78e149c8b61b4bc7bc7feab015 The ECR to add RISC-V INTC interrupt controller is approved by the UEFI forum and will be available in the next revision of the ACPI specification. Link: acpica/acpica@bd6d1ae1 Signed-off-by: Sunil V L <sunilvl@ventanamicro.com> Signed-off-by: Bob Moore <robert.moore@intel.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
1 parent 520d4a0 commit f2ca92d

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

include/acpi/actbl2.h

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -891,7 +891,8 @@ enum acpi_madt_type {
891891
ACPI_MADT_TYPE_MSI_PIC = 21,
892892
ACPI_MADT_TYPE_BIO_PIC = 22,
893893
ACPI_MADT_TYPE_LPC_PIC = 23,
894-
ACPI_MADT_TYPE_RESERVED = 24, /* 24 to 0x7F are reserved */
894+
ACPI_MADT_TYPE_RINTC = 24,
895+
ACPI_MADT_TYPE_RESERVED = 25, /* 25 to 0x7F are reserved */
895896
ACPI_MADT_TYPE_OEM_RESERVED = 0x80 /* 0x80 to 0xFF are reserved for OEM use */
896897
};
897898

@@ -1251,6 +1252,24 @@ enum acpi_madt_lpc_pic_version {
12511252
ACPI_MADT_LPC_PIC_VERSION_RESERVED = 2 /* 2 and greater are reserved */
12521253
};
12531254

1255+
/* 24: RISC-V INTC */
1256+
struct acpi_madt_rintc {
1257+
struct acpi_subtable_header header;
1258+
u8 version;
1259+
u8 reserved;
1260+
u32 flags;
1261+
u64 hart_id;
1262+
u32 uid; /* ACPI processor UID */
1263+
};
1264+
1265+
/* Values for RISC-V INTC Version field above */
1266+
1267+
enum acpi_madt_rintc_version {
1268+
ACPI_MADT_RINTC_VERSION_NONE = 0,
1269+
ACPI_MADT_RINTC_VERSION_V1 = 1,
1270+
ACPI_MADT_RINTC_VERSION_RESERVED = 2 /* 2 and greater are reserved */
1271+
};
1272+
12541273
/* 80: OEM data */
12551274

12561275
struct acpi_madt_oem_data {

0 commit comments

Comments
 (0)