diff options
author | Tejun Heo <tj@kernel.org> | 2011-01-23 08:37:32 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2011-01-28 08:54:06 -0500 |
commit | 7632611f534340182c832d2b139cb19676f24e1a (patch) | |
tree | 00cea874306a948b3ff82341d147e20dac49f527 /arch/x86/kernel/apic/es7000_32.c | |
parent | 6f802c4bfa2acf1bffa8341fe9084da0205d581d (diff) |
x86: Kill apic->cpu_to_logical_apicid()
After the previous patch, apic->cpu_to_logical_apicid() is no
longer used. Kill it.
For apic types with custom cpu_to_logical_apicid() which is also
used for other purposes, remove the function and modify its
users to do the mapping directly.
#ifdef's on CONFIG_SMP in es7000_32 and summit_32 are ignored
during conversion as they are not used for UP kernels.
Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: eric.dumazet@gmail.com
Cc: yinghai@kernel.org
Cc: brgerst@gmail.com
Cc: gorcunov@gmail.com
Cc: penberg@kernel.org
Cc: shaohui.zheng@intel.com
Cc: rientjes@google.com
LKML-Reference: <1295789862-25482-7-git-send-email-tj@kernel.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/kernel/apic/es7000_32.c')
-rw-r--r-- | arch/x86/kernel/apic/es7000_32.c | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/arch/x86/kernel/apic/es7000_32.c b/arch/x86/kernel/apic/es7000_32.c index 7cb73e12f784..6840681a3f14 100644 --- a/arch/x86/kernel/apic/es7000_32.c +++ b/arch/x86/kernel/apic/es7000_32.c | |||
@@ -528,18 +528,6 @@ static void es7000_apicid_to_cpu_present(int phys_apicid, physid_mask_t *retmap) | |||
528 | ++cpu_id; | 528 | ++cpu_id; |
529 | } | 529 | } |
530 | 530 | ||
531 | /* Mapping from cpu number to logical apicid */ | ||
532 | static int es7000_cpu_to_logical_apicid(int cpu) | ||
533 | { | ||
534 | #ifdef CONFIG_SMP | ||
535 | if (cpu >= nr_cpu_ids) | ||
536 | return BAD_APICID; | ||
537 | return early_per_cpu(x86_cpu_to_logical_apicid, cpu); | ||
538 | #else | ||
539 | return logical_smp_processor_id(); | ||
540 | #endif | ||
541 | } | ||
542 | |||
543 | static void es7000_ioapic_phys_id_map(physid_mask_t *phys_map, physid_mask_t *retmap) | 531 | static void es7000_ioapic_phys_id_map(physid_mask_t *phys_map, physid_mask_t *retmap) |
544 | { | 532 | { |
545 | /* For clustered we don't have a good way to do this yet - hack */ | 533 | /* For clustered we don't have a good way to do this yet - hack */ |
@@ -561,7 +549,7 @@ static unsigned int es7000_cpu_mask_to_apicid(const struct cpumask *cpumask) | |||
561 | * The cpus in the mask must all be on the apic cluster. | 549 | * The cpus in the mask must all be on the apic cluster. |
562 | */ | 550 | */ |
563 | for_each_cpu(cpu, cpumask) { | 551 | for_each_cpu(cpu, cpumask) { |
564 | int new_apicid = es7000_cpu_to_logical_apicid(cpu); | 552 | int new_apicid = early_per_cpu(x86_cpu_to_logical_apicid, cpu); |
565 | 553 | ||
566 | if (round && APIC_CLUSTER(apicid) != APIC_CLUSTER(new_apicid)) { | 554 | if (round && APIC_CLUSTER(apicid) != APIC_CLUSTER(new_apicid)) { |
567 | WARN(1, "Not a valid mask!"); | 555 | WARN(1, "Not a valid mask!"); |
@@ -578,7 +566,7 @@ static unsigned int | |||
578 | es7000_cpu_mask_to_apicid_and(const struct cpumask *inmask, | 566 | es7000_cpu_mask_to_apicid_and(const struct cpumask *inmask, |
579 | const struct cpumask *andmask) | 567 | const struct cpumask *andmask) |
580 | { | 568 | { |
581 | int apicid = es7000_cpu_to_logical_apicid(0); | 569 | int apicid = early_per_cpu(x86_cpu_to_logical_apicid, 0); |
582 | cpumask_var_t cpumask; | 570 | cpumask_var_t cpumask; |
583 | 571 | ||
584 | if (!alloc_cpumask_var(&cpumask, GFP_ATOMIC)) | 572 | if (!alloc_cpumask_var(&cpumask, GFP_ATOMIC)) |
@@ -656,7 +644,6 @@ struct apic __refdata apic_es7000_cluster = { | |||
656 | .setup_apic_routing = es7000_setup_apic_routing, | 644 | .setup_apic_routing = es7000_setup_apic_routing, |
657 | .multi_timer_check = NULL, | 645 | .multi_timer_check = NULL, |
658 | .apicid_to_node = es7000_apicid_to_node, | 646 | .apicid_to_node = es7000_apicid_to_node, |
659 | .cpu_to_logical_apicid = es7000_cpu_to_logical_apicid, | ||
660 | .cpu_present_to_apicid = es7000_cpu_present_to_apicid, | 647 | .cpu_present_to_apicid = es7000_cpu_present_to_apicid, |
661 | .apicid_to_cpu_present = es7000_apicid_to_cpu_present, | 648 | .apicid_to_cpu_present = es7000_apicid_to_cpu_present, |
662 | .setup_portio_remap = NULL, | 649 | .setup_portio_remap = NULL, |
@@ -721,7 +708,6 @@ struct apic __refdata apic_es7000 = { | |||
721 | .setup_apic_routing = es7000_setup_apic_routing, | 708 | .setup_apic_routing = es7000_setup_apic_routing, |
722 | .multi_timer_check = NULL, | 709 | .multi_timer_check = NULL, |
723 | .apicid_to_node = es7000_apicid_to_node, | 710 | .apicid_to_node = es7000_apicid_to_node, |
724 | .cpu_to_logical_apicid = es7000_cpu_to_logical_apicid, | ||
725 | .cpu_present_to_apicid = es7000_cpu_present_to_apicid, | 711 | .cpu_present_to_apicid = es7000_cpu_present_to_apicid, |
726 | .apicid_to_cpu_present = es7000_apicid_to_cpu_present, | 712 | .apicid_to_cpu_present = es7000_apicid_to_cpu_present, |
727 | .setup_portio_remap = NULL, | 713 | .setup_portio_remap = NULL, |