x86, apic: clean up ->cpu_present_to_apicid()
authorIngo Molnar <mingo@elte.hu>
Wed, 28 Jan 2009 05:50:47 +0000 (06:50 +0100)
committerIngo Molnar <mingo@elte.hu>
Wed, 28 Jan 2009 22:20:24 +0000 (23:20 +0100)
- separate the namespace

 - remove macros

Signed-off-by: Ingo Molnar <mingo@elte.hu>
17 files changed:
arch/x86/include/asm/bigsmp/apic.h
arch/x86/include/asm/es7000/apic.h
arch/x86/include/asm/genapic.h
arch/x86/include/asm/mach-default/mach_apic.h
arch/x86/include/asm/mach-generic/mach_apic.h
arch/x86/include/asm/numaq/apic.h
arch/x86/include/asm/summit/apic.h
arch/x86/kernel/genapic_flat_64.c
arch/x86/kernel/genx2apic_cluster.c
arch/x86/kernel/genx2apic_phys.c
arch/x86/kernel/genx2apic_uv_x.c
arch/x86/kernel/smpboot.c
arch/x86/mach-generic/bigsmp.c
arch/x86/mach-generic/default.c
arch/x86/mach-generic/es7000.c
arch/x86/mach-generic/numaq.c
arch/x86/mach-generic/summit.c

index d0d894f..eea5e97 100644 (file)
@@ -67,7 +67,7 @@ static inline int bigsmp_apicid_to_node(int logical_apicid)
        return apicid_2_node[hard_smp_processor_id()];
 }
 
-static inline int cpu_present_to_apicid(int mps_cpu)
+static inline int bigsmp_cpu_present_to_apicid(int mps_cpu)
 {
        if (mps_cpu < nr_cpu_ids)
                return (int) per_cpu(x86_bios_cpu_apicid, mps_cpu);
index e0cd07e..7cdde3d 100644 (file)
@@ -88,7 +88,7 @@ static inline int es7000_apicid_to_node(int logical_apicid)
 }
 
 
-static inline int cpu_present_to_apicid(int mps_cpu)
+static inline int es7000_cpu_present_to_apicid(int mps_cpu)
 {
        if (!mps_cpu)
                return boot_cpu_physical_apicid;
index 38b1202..2cb14d5 100644 (file)
@@ -108,6 +108,8 @@ extern struct genapic apic_x2apic_uv_x;
 DECLARE_PER_CPU(int, x2apic_extra_bits);
 
 extern void default_setup_apic_routing(void);
+
+extern int default_cpu_present_to_apicid(int mps_cpu);
 #endif
 
 #endif /* _ASM_X86_GENAPIC_64_H */
index eae3e4b..15d5627 100644 (file)
@@ -110,7 +110,7 @@ static inline int default_cpu_to_logical_apicid(int cpu)
        return 1 << cpu;
 }
 
-static inline int cpu_present_to_apicid(int mps_cpu)
+static inline int __default_cpu_present_to_apicid(int mps_cpu)
 {
        if (mps_cpu < nr_cpu_ids && cpu_present(mps_cpu))
                return (int)per_cpu(x86_bios_cpu_apicid, mps_cpu);
@@ -118,6 +118,15 @@ static inline int cpu_present_to_apicid(int mps_cpu)
                return BAD_APICID;
 }
 
+#ifdef CONFIG_X86_32
+static inline int default_cpu_present_to_apicid(int mps_cpu)
+{
+       return __default_cpu_present_to_apicid(mps_cpu);
+}
+#else
+extern int default_cpu_present_to_apicid(int mps_cpu);
+#endif
+
 static inline physid_mask_t apicid_to_cpu_present(int phys_apicid)
 {
        return physid_mask_of_physid(phys_apicid);
index 2ea913e..332fe93 100644 (file)
@@ -3,7 +3,6 @@
 
 #include <asm/genapic.h>
 
-#define cpu_present_to_apicid (apic->cpu_present_to_apicid)
 #define apicid_to_cpu_present (apic->apicid_to_cpu_present)
 #define setup_portio_remap (apic->setup_portio_remap)
 #define check_phys_apicid_present (apic->check_phys_apicid_present)
index 6989abd..f482b06 100644 (file)
@@ -69,7 +69,7 @@ static inline int numaq_cpu_to_logical_apicid(int cpu)
  * cpu to APIC ID relation to properly interact with the intelligent
  * mode of the cluster controller.
  */
-static inline int cpu_present_to_apicid(int mps_cpu)
+static inline int numaq_cpu_present_to_apicid(int mps_cpu)
 {
        if (mps_cpu < 60)
                return ((mps_cpu >> 2) << 4) | (1 << (mps_cpu & 0x3));
index d564d7e..fc12736 100644 (file)
@@ -96,7 +96,7 @@ static inline int summit_cpu_to_logical_apicid(int cpu)
 #endif
 }
 
-static inline int cpu_present_to_apicid(int mps_cpu)
+static inline int summit_cpu_present_to_apicid(int mps_cpu)
 {
        if (mps_cpu < nr_cpu_ids)
                return (int)per_cpu(x86_bios_cpu_apicid, mps_cpu);
index 9446f37..f4a2c1c 100644 (file)
@@ -197,7 +197,7 @@ struct genapic apic_flat =  {
        .multi_timer_check              = NULL,
        .apicid_to_node                 = NULL,
        .cpu_to_logical_apicid          = NULL,
-       .cpu_present_to_apicid          = NULL,
+       .cpu_present_to_apicid          = default_cpu_present_to_apicid,
        .apicid_to_cpu_present          = NULL,
        .setup_portio_remap             = NULL,
        .check_phys_apicid_present      = NULL,
@@ -341,7 +341,7 @@ struct genapic apic_physflat =  {
        .multi_timer_check              = NULL,
        .apicid_to_node                 = NULL,
        .cpu_to_logical_apicid          = NULL,
-       .cpu_present_to_apicid          = NULL,
+       .cpu_present_to_apicid          = default_cpu_present_to_apicid,
        .apicid_to_cpu_present          = NULL,
        .setup_portio_remap             = NULL,
        .check_phys_apicid_present      = NULL,
index 2eeca6e..710d612 100644 (file)
@@ -199,7 +199,7 @@ struct genapic apic_x2apic_cluster = {
        .multi_timer_check              = NULL,
        .apicid_to_node                 = NULL,
        .cpu_to_logical_apicid          = NULL,
-       .cpu_present_to_apicid          = NULL,
+       .cpu_present_to_apicid          = default_cpu_present_to_apicid,
        .apicid_to_cpu_present          = NULL,
        .setup_portio_remap             = NULL,
        .check_phys_apicid_present      = NULL,
index be0ee3e..49a4491 100644 (file)
@@ -195,7 +195,7 @@ struct genapic apic_x2apic_phys = {
        .multi_timer_check              = NULL,
        .apicid_to_node                 = NULL,
        .cpu_to_logical_apicid          = NULL,
-       .cpu_present_to_apicid          = NULL,
+       .cpu_present_to_apicid          = default_cpu_present_to_apicid,
        .apicid_to_cpu_present          = NULL,
        .setup_portio_remap             = NULL,
        .check_phys_apicid_present      = NULL,
index 68b423f..a08a635 100644 (file)
@@ -260,7 +260,7 @@ struct genapic apic_x2apic_uv_x = {
        .multi_timer_check              = NULL,
        .apicid_to_node                 = NULL,
        .cpu_to_logical_apicid          = NULL,
-       .cpu_present_to_apicid          = NULL,
+       .cpu_present_to_apicid          = default_cpu_present_to_apicid,
        .apicid_to_cpu_present          = NULL,
        .setup_portio_remap             = NULL,
        .check_phys_apicid_present      = NULL,
index 1dd4cec..812bf39 100644 (file)
@@ -903,9 +903,16 @@ do_rest:
        return boot_error;
 }
 
+#ifdef CONFIG_X86_64
+int default_cpu_present_to_apicid(int mps_cpu)
+{
+       return __default_cpu_present_to_apicid(mps_cpu);
+}
+#endif
+
 int __cpuinit native_cpu_up(unsigned int cpu)
 {
-       int apicid = cpu_present_to_apicid(cpu);
+       int apicid = apic->cpu_present_to_apicid(cpu);
        unsigned long flags;
        int err;
 
index cd6f02b..1eaf18c 100644 (file)
@@ -82,7 +82,7 @@ struct genapic apic_bigsmp = {
        .multi_timer_check              = NULL,
        .apicid_to_node                 = bigsmp_apicid_to_node,
        .cpu_to_logical_apicid          = bigsmp_cpu_to_logical_apicid,
-       .cpu_present_to_apicid          = cpu_present_to_apicid,
+       .cpu_present_to_apicid          = bigsmp_cpu_present_to_apicid,
        .apicid_to_cpu_present          = apicid_to_cpu_present,
        .setup_portio_remap             = setup_portio_remap,
        .check_phys_apicid_present      = check_phys_apicid_present,
index ef9b936..2903657 100644 (file)
@@ -63,7 +63,7 @@ struct genapic apic_default = {
        .multi_timer_check              = NULL,
        .apicid_to_node                 = default_apicid_to_node,
        .cpu_to_logical_apicid          = default_cpu_to_logical_apicid,
-       .cpu_present_to_apicid          = cpu_present_to_apicid,
+       .cpu_present_to_apicid          = default_cpu_present_to_apicid,
        .apicid_to_cpu_present          = apicid_to_cpu_present,
        .setup_portio_remap             = setup_portio_remap,
        .check_phys_apicid_present      = check_phys_apicid_present,
index 74bf2b6..5a3a8ab 100644 (file)
@@ -124,7 +124,7 @@ struct genapic apic_es7000 = {
        .multi_timer_check              = NULL,
        .apicid_to_node                 = es7000_apicid_to_node,
        .cpu_to_logical_apicid          = es7000_cpu_to_logical_apicid,
-       .cpu_present_to_apicid          = cpu_present_to_apicid,
+       .cpu_present_to_apicid          = es7000_cpu_present_to_apicid,
        .apicid_to_cpu_present          = apicid_to_cpu_present,
        .setup_portio_remap             = setup_portio_remap,
        .check_phys_apicid_present      = check_phys_apicid_present,
index 461f5be..d928cae 100644 (file)
@@ -69,7 +69,7 @@ struct genapic apic_numaq = {
        .multi_timer_check              = numaq_multi_timer_check,
        .apicid_to_node                 = numaq_apicid_to_node,
        .cpu_to_logical_apicid          = numaq_cpu_to_logical_apicid,
-       .cpu_present_to_apicid          = cpu_present_to_apicid,
+       .cpu_present_to_apicid          = numaq_cpu_present_to_apicid,
        .apicid_to_cpu_present          = apicid_to_cpu_present,
        .setup_portio_remap             = setup_portio_remap,
        .check_phys_apicid_present      = check_phys_apicid_present,
index d99be2d..e6bb34e 100644 (file)
@@ -62,7 +62,7 @@ struct genapic apic_summit = {
        .multi_timer_check              = NULL,
        .apicid_to_node                 = summit_apicid_to_node,
        .cpu_to_logical_apicid          = summit_cpu_to_logical_apicid,
-       .cpu_present_to_apicid          = cpu_present_to_apicid,
+       .cpu_present_to_apicid          = summit_cpu_present_to_apicid,
        .apicid_to_cpu_present          = apicid_to_cpu_present,
        .setup_portio_remap             = setup_portio_remap,
        .check_phys_apicid_present      = check_phys_apicid_present,