x86: Remove more unmodified io_apic_ops
authorThomas Gleixner <tglx@linutronix.de>
Fri, 24 Apr 2015 11:57:48 +0000 (13:57 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Fri, 24 Apr 2015 13:36:54 +0000 (15:36 +0200)
io_apic_ops.init() is either NULL, if IO-APIC support is disabled at
compile time or native_io_apic_init_mappings(). No point to have that
as we can achieve the same thing with an empty inline.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
arch/x86/include/asm/io_apic.h
arch/x86/include/asm/x86_init.h
arch/x86/kernel/apic/io_apic.c
arch/x86/kernel/setup.c
arch/x86/kernel/x86_init.c

index c6486dd444181ac205c76408d35c177dbd189949..f80f4efa1717f7d57b51846d4075436737f139ea 100644 (file)
@@ -206,7 +206,7 @@ extern void mp_save_irq(struct mpc_intsrc *m);
 
 extern void disable_ioapic_support(void);
 
-extern void __init native_io_apic_init_mappings(void);
+extern void __init io_apic_init_mappings(void);
 extern unsigned int native_io_apic_read(unsigned int apic, unsigned int reg);
 extern void native_disable_io_apic(void);
 
@@ -251,9 +251,9 @@ static inline int restore_ioapic_entries(void)
        return -ENOMEM;
 }
 
-static inline void mp_save_irq(struct mpc_intsrc *m) { };
+static inline void mp_save_irq(struct mpc_intsrc *m) { }
 static inline void disable_ioapic_support(void) { }
-#define native_io_apic_init_mappings   NULL
+static inline void io_apic_init_mappings(void) { }
 #define native_io_apic_read            NULL
 #define native_disable_io_apic         NULL
 
index 844b37d55a446a7ce57bde7065293e8656c282b3..48d34d28f5a60543bc72471e2a1931fcf13dc04e 100644 (file)
@@ -180,7 +180,6 @@ struct x86_msi_ops {
 };
 
 struct x86_io_apic_ops {
-       void            (*init)   (void);
        unsigned int    (*read)   (unsigned int apic, unsigned int reg);
        void            (*disable)(void);
 };
index d687a10ed3a24a3483f5b374bd86a81cda254e19..3029502b0a50fdf2fdebfed3e9c3e445bea6e658 100644 (file)
@@ -2687,7 +2687,7 @@ static struct resource * __init ioapic_setup_resources(void)
        return res;
 }
 
-void __init native_io_apic_init_mappings(void)
+void __init io_apic_init_mappings(void)
 {
        unsigned long ioapic_phys, idx = FIX_IO_APIC_BASE_0;
        struct resource *ioapic_res;
index d74ac33290ae3eeef46b923c4556d644b72f0d5a..8d04a7594a036387fa483c8a108523e4849033ae 100644 (file)
@@ -1222,8 +1222,7 @@ void __init setup_arch(char **cmdline_p)
        init_cpu_to_node();
 
        init_apic_mappings();
-       if (x86_io_apic_ops.init)
-               x86_io_apic_ops.init();
+       io_apic_init_mappings();
 
        kvm_guest_init();
 
index 633f078450993f2d30e50459a8d527f29ea16aa7..3cee10abf01d1515373871918da54f65f6e433c2 100644 (file)
@@ -139,7 +139,6 @@ void arch_restore_msi_irqs(struct pci_dev *dev)
 #endif
 
 struct x86_io_apic_ops x86_io_apic_ops = {
-       .init                   = native_io_apic_init_mappings,
        .read                   = native_io_apic_read,
        .disable                = native_disable_io_apic,
 };