diff options
author | Hanjun Guo <hanjun.guo@linaro.org> | 2013-07-03 19:15:16 +0800 |
---|---|---|
committer | Graeme Gregory <graeme.gregory@linaro.org> | 2013-09-25 14:01:15 +0100 |
commit | 41a556a8f1819e633314256e1ecc809533fd6bbe (patch) | |
tree | 34763090a22b058afb8ac64a9a2f2e667aa87e8c /arch/arm64 | |
parent | 960b3f1507843e559f0aeead3bcc317098452127 (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.h | 3 | ||||
-rw-r--r-- | arch/arm64/kernel/setup.c | 4 |
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) |