diff options
author | Yinghai Lu <yinghai@kernel.org> | 2008-11-18 08:14:14 -0800 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-11-18 17:35:40 +0100 |
commit | b5fe363b7d89577fcfda9b6cf0efc32760bbccc6 (patch) | |
tree | 42a9e04349bbd1538004b7b084144da65c38d486 /arch/x86/mach-generic | |
parent | f632ddcc0786149c0e4bef9b6b44c96a75c0d074 (diff) | |
download | op-kernel-dev-b5fe363b7d89577fcfda9b6cf0efc32760bbccc6.zip op-kernel-dev-b5fe363b7d89577fcfda9b6cf0efc32760bbccc6.tar.gz |
x86: use update_genapic to get rid of ES7000_CLUSTERED_APIC v2
Impact: clean up
We can autodetect those system that need cluster apic, and update genapic
accordingly.
We can also remove wakeup.h for e7000, because it's default one is now
the same as overall default mach_wakecpu.h
Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/mach-generic')
-rw-r--r-- | arch/x86/mach-generic/es7000.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/arch/x86/mach-generic/es7000.c b/arch/x86/mach-generic/es7000.c index 28459ca..7b4e6d0 100644 --- a/arch/x86/mach-generic/es7000.c +++ b/arch/x86/mach-generic/es7000.c @@ -16,7 +16,19 @@ #include <asm/es7000/apic.h> #include <asm/es7000/ipi.h> #include <asm/es7000/mpparse.h> -#include <asm/es7000/wakecpu.h> +#include <asm/mach-default/mach_wakecpu.h> + +void __init es7000_update_genapic_to_cluster(void) +{ + genapic->target_cpus = target_cpus_cluster; + genapic->int_delivery_mode = INT_DELIVERY_MODE_CLUSTER; + genapic->int_dest_mode = INT_DEST_MODE_CLUSTER; + genapic->no_balance_irq = NO_BALANCE_IRQ_CLUSTER; + + genapic->init_apic_ldr = init_apic_ldr_cluster; + + genapic->cpu_mask_to_apicid = cpu_mask_to_apicid_cluster; +} static int probe_es7000(void) { |