aboutsummaryrefslogtreecommitdiff
path: root/arch/arm64
diff options
context:
space:
mode:
authorHanjun Guo <hanjun.guo@linaro.org>2013-07-03 19:15:16 +0800
committerGraeme Gregory <graeme.gregory@linaro.org>2013-09-25 14:01:15 +0100
commit41a556a8f1819e633314256e1ecc809533fd6bbe (patch)
tree34763090a22b058afb8ac64a9a2f2e667aa87e8c /arch/arm64
parent960b3f1507843e559f0aeead3bcc317098452127 (diff)
ARM64 / ACPI: Core functions for MADT parse
Implement core functions for GIC and GIC distributor entries in MADT, after this patch, we can parse MADT for ARM now. Here is the boot information for MADT parse: ACPI: GIC (acpi_id[0x0000] gic_id[0x0000] enabled) ACPI: GIC (acpi_id[0x0001] gic_id[0x0001] enabled) ACPI: GIC (acpi_id[0x0002] gic_id[0x0002] enabled) ACPI: GIC (acpi_id[0x0003] gic_id[0x0003] enabled) ACPI: GIC (acpi_id[0x0004] gic_id[0x0004] disabled) ACPI: GIC (acpi_id[0x0005] gic_id[0x0005] disabled) ACPI: GIC (acpi_id[0x0006] gic_id[0x0006] disabled) ACPI: GIC (acpi_id[0x0007] gic_id[0x0007] disabled) ACPI: GIC Distributor (id[0x0000] address[0x2c001000] gsi_base[0]) Using ACPI (MADT) for SMP configuration information NOTE: Parse GIC distributor for irq system is not implemented, should fix it in the future. Signed-off-by: Hanjun Guo <hanjun.guo@linaro.org>
Diffstat (limited to 'arch/arm64')
-rw-r--r--arch/arm64/include/asm/acpi.h3
-rw-r--r--arch/arm64/kernel/setup.c4
2 files changed, 7 insertions, 0 deletions
diff --git a/arch/arm64/include/asm/acpi.h b/arch/arm64/include/asm/acpi.h
index 605478e6af72..b43ddba29dbd 100644
--- a/arch/arm64/include/asm/acpi.h
+++ b/arch/arm64/include/asm/acpi.h
@@ -34,6 +34,9 @@
#define COMPILER_DEPENDENT_INT64 long long
#define COMPILER_DEPENDENT_UINT64 unsigned long long
+#define MAX_LOCAL_APIC 256
+#define MAX_IO_APICS 64
+
/*
* Calling conventions:
*
diff --git a/arch/arm64/kernel/setup.c b/arch/arm64/kernel/setup.c
index 8fe23560e7cc..d557da684dae 100644
--- a/arch/arm64/kernel/setup.c
+++ b/arch/arm64/kernel/setup.c
@@ -294,6 +294,10 @@ void __init setup_arch(char **cmdline_p)
conswitchp = &dummy_con;
#endif
#endif
+
+#ifdef CONFIG_ACPI
+ acpi_boot_init();
+#endif
}
static int __init arm64_device_init(void)