|
@@ -185,6 +185,28 @@ void acpi_table_print_madt_entry(struct acpi_subtable_header *header)
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
+ case ACPI_MADT_TYPE_GENERIC_INTERRUPT:
|
|
|
+ {
|
|
|
+ struct acpi_madt_generic_interrupt *p =
|
|
|
+ (struct acpi_madt_generic_interrupt *)header;
|
|
|
+ pr_debug("GICC (acpi_id[0x%04x] address[%llx] MPIDR[0x%llx] %s)\n",
|
|
|
+ p->uid, p->base_address,
|
|
|
+ p->arm_mpidr,
|
|
|
+ (p->flags & ACPI_MADT_ENABLED) ? "enabled" : "disabled");
|
|
|
+
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case ACPI_MADT_TYPE_GENERIC_DISTRIBUTOR:
|
|
|
+ {
|
|
|
+ struct acpi_madt_generic_distributor *p =
|
|
|
+ (struct acpi_madt_generic_distributor *)header;
|
|
|
+ pr_debug("GIC Distributor (gic_id[0x%04x] address[%llx] gsi_base[%d])\n",
|
|
|
+ p->gic_id, p->base_address,
|
|
|
+ p->global_irq_base);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
default:
|
|
|
pr_warn("Found unsupported MADT entry (type = 0x%x)\n",
|
|
|
header->type);
|