[Patch Part3 v4 13/38] x86, irq: Kill x86_io_apic_ops.setup_entry and related interfaces

2014-11-24 Thread Jiang Liu
Now there is no user of x86_io_apic_ops.setup_entry anymore, so kill it.

Signed-off-by: Jiang Liu 
Tested-by: Joerg Roedel 
---
 arch/x86/include/asm/io_apic.h   |4 
 arch/x86/include/asm/irq_remapping.h |   13 -
 arch/x86/include/asm/x86_init.h  |3 ---
 arch/x86/kernel/apic/io_apic.c   |   24 
 arch/x86/kernel/x86_init.c   |1 -
 drivers/iommu/irq_remapping.c|   13 -
 6 files changed, 58 deletions(-)

diff --git a/arch/x86/include/asm/io_apic.h b/arch/x86/include/asm/io_apic.h
index 8b4fc2d94bc1..0c66c4759987 100644
--- a/arch/x86/include/asm/io_apic.h
+++ b/arch/x86/include/asm/io_apic.h
@@ -150,9 +150,6 @@ struct irq_cfg;
 extern void ioapic_insert_resources(void);
 extern int arch_early_ioapic_init(void);
 
-extern int native_setup_ioapic_entry(int, struct IO_APIC_route_entry *,
-unsigned int, int,
-struct io_apic_irq_attr *);
 extern void eoi_ioapic_irq(unsigned int irq, struct irq_cfg *cfg);
 
 extern void native_eoi_ioapic_pin(int apic, int pin, int vector);
@@ -289,7 +286,6 @@ static inline void disable_ioapic_support(void) { }
 #define native_io_apic_modify  NULL
 #define native_disable_io_apic NULL
 #define native_ioapic_set_affinity NULL
-#define native_setup_ioapic_entry  NULL
 #define native_eoi_ioapic_pin  NULL
 #endif
 
diff --git a/arch/x86/include/asm/irq_remapping.h 
b/arch/x86/include/asm/irq_remapping.h
index 82507c560589..de8470b6f36a 100644
--- a/arch/x86/include/asm/irq_remapping.h
+++ b/arch/x86/include/asm/irq_remapping.h
@@ -44,11 +44,6 @@ extern int irq_remapping_enable(void);
 extern void irq_remapping_disable(void);
 extern int irq_remapping_reenable(int);
 extern int irq_remap_enable_fault_handling(void);
-extern int setup_ioapic_remapped_entry(int irq,
-  struct IO_APIC_route_entry *entry,
-  unsigned int destination,
-  int vector,
-  struct io_apic_irq_attr *attr);
 extern void free_remapped_irq(int irq);
 extern void panic_if_irq_remap(const char *msg);
 extern bool setup_remapped_irq(int irq,
@@ -82,14 +77,6 @@ static inline int irq_remapping_enable(void) { return 
-ENODEV; }
 static inline void irq_remapping_disable(void) { }
 static inline int irq_remapping_reenable(int eim) { return -ENODEV; }
 static inline int irq_remap_enable_fault_handling(void) { return -ENODEV; }
-static inline int setup_ioapic_remapped_entry(int irq,
- struct IO_APIC_route_entry *entry,
- unsigned int destination,
- int vector,
- struct io_apic_irq_attr *attr)
-{
-   return -ENODEV;
-}
 static inline void free_remapped_irq(int irq) { }
 
 static inline void panic_if_irq_remap(const char *msg)
diff --git a/arch/x86/include/asm/x86_init.h b/arch/x86/include/asm/x86_init.h
index 2924bc88034a..0c690574efae 100644
--- a/arch/x86/include/asm/x86_init.h
+++ b/arch/x86/include/asm/x86_init.h
@@ -194,9 +194,6 @@ struct x86_io_apic_ops {
int (*set_affinity)(struct irq_data *data,
const struct cpumask *mask,
bool force);
-   int (*setup_entry)(int irq, struct IO_APIC_route_entry 
*entry,
-  unsigned int destination, int vector,
-  struct io_apic_irq_attr *attr);
void(*eoi_ioapic_pin)(int apic, int pin, int vector);
 };
 
diff --git a/arch/x86/kernel/apic/io_apic.c b/arch/x86/kernel/apic/io_apic.c
index 42dc3ee37e89..c862f8299a3f 100644
--- a/arch/x86/kernel/apic/io_apic.c
+++ b/arch/x86/kernel/apic/io_apic.c
@@ -1289,30 +1289,6 @@ static inline int IO_APIC_irq_trigger(int irq)
 }
 #endif
 
-int native_setup_ioapic_entry(int irq, struct IO_APIC_route_entry *entry,
- unsigned int destination, int vector,
- struct io_apic_irq_attr *attr)
-{
-   memset(entry, 0, sizeof(*entry));
-
-   entry->delivery_mode = apic->irq_delivery_mode;
-   entry->dest_mode = apic->irq_dest_mode;
-   entry->dest  = destination;
-   entry->vector= vector;
-   entry->mask  = 0;   /* enable IRQ */
-   entry->trigger   = attr->trigger;
-   entry->polarity  = attr->polarity;
-
-   /*
-* Mask level triggered irqs.
-* Use IRQ_DELAYED_DISABLE for edge triggered irqs.
-*/
-   if (attr->trigger)
-   entry->mask = 1;
-
-   return 0;
-}
-
 static void __init setup_IO_APIC_irqs(void)
 {
unsigned int ioapic, pin;
diff --git 

[Patch Part3 v4 13/38] x86, irq: Kill x86_io_apic_ops.setup_entry and related interfaces

2014-11-24 Thread Jiang Liu
Now there is no user of x86_io_apic_ops.setup_entry anymore, so kill it.

Signed-off-by: Jiang Liu jiang@linux.intel.com
Tested-by: Joerg Roedel jroe...@suse.de
---
 arch/x86/include/asm/io_apic.h   |4 
 arch/x86/include/asm/irq_remapping.h |   13 -
 arch/x86/include/asm/x86_init.h  |3 ---
 arch/x86/kernel/apic/io_apic.c   |   24 
 arch/x86/kernel/x86_init.c   |1 -
 drivers/iommu/irq_remapping.c|   13 -
 6 files changed, 58 deletions(-)

diff --git a/arch/x86/include/asm/io_apic.h b/arch/x86/include/asm/io_apic.h
index 8b4fc2d94bc1..0c66c4759987 100644
--- a/arch/x86/include/asm/io_apic.h
+++ b/arch/x86/include/asm/io_apic.h
@@ -150,9 +150,6 @@ struct irq_cfg;
 extern void ioapic_insert_resources(void);
 extern int arch_early_ioapic_init(void);
 
-extern int native_setup_ioapic_entry(int, struct IO_APIC_route_entry *,
-unsigned int, int,
-struct io_apic_irq_attr *);
 extern void eoi_ioapic_irq(unsigned int irq, struct irq_cfg *cfg);
 
 extern void native_eoi_ioapic_pin(int apic, int pin, int vector);
@@ -289,7 +286,6 @@ static inline void disable_ioapic_support(void) { }
 #define native_io_apic_modify  NULL
 #define native_disable_io_apic NULL
 #define native_ioapic_set_affinity NULL
-#define native_setup_ioapic_entry  NULL
 #define native_eoi_ioapic_pin  NULL
 #endif
 
diff --git a/arch/x86/include/asm/irq_remapping.h 
b/arch/x86/include/asm/irq_remapping.h
index 82507c560589..de8470b6f36a 100644
--- a/arch/x86/include/asm/irq_remapping.h
+++ b/arch/x86/include/asm/irq_remapping.h
@@ -44,11 +44,6 @@ extern int irq_remapping_enable(void);
 extern void irq_remapping_disable(void);
 extern int irq_remapping_reenable(int);
 extern int irq_remap_enable_fault_handling(void);
-extern int setup_ioapic_remapped_entry(int irq,
-  struct IO_APIC_route_entry *entry,
-  unsigned int destination,
-  int vector,
-  struct io_apic_irq_attr *attr);
 extern void free_remapped_irq(int irq);
 extern void panic_if_irq_remap(const char *msg);
 extern bool setup_remapped_irq(int irq,
@@ -82,14 +77,6 @@ static inline int irq_remapping_enable(void) { return 
-ENODEV; }
 static inline void irq_remapping_disable(void) { }
 static inline int irq_remapping_reenable(int eim) { return -ENODEV; }
 static inline int irq_remap_enable_fault_handling(void) { return -ENODEV; }
-static inline int setup_ioapic_remapped_entry(int irq,
- struct IO_APIC_route_entry *entry,
- unsigned int destination,
- int vector,
- struct io_apic_irq_attr *attr)
-{
-   return -ENODEV;
-}
 static inline void free_remapped_irq(int irq) { }
 
 static inline void panic_if_irq_remap(const char *msg)
diff --git a/arch/x86/include/asm/x86_init.h b/arch/x86/include/asm/x86_init.h
index 2924bc88034a..0c690574efae 100644
--- a/arch/x86/include/asm/x86_init.h
+++ b/arch/x86/include/asm/x86_init.h
@@ -194,9 +194,6 @@ struct x86_io_apic_ops {
int (*set_affinity)(struct irq_data *data,
const struct cpumask *mask,
bool force);
-   int (*setup_entry)(int irq, struct IO_APIC_route_entry 
*entry,
-  unsigned int destination, int vector,
-  struct io_apic_irq_attr *attr);
void(*eoi_ioapic_pin)(int apic, int pin, int vector);
 };
 
diff --git a/arch/x86/kernel/apic/io_apic.c b/arch/x86/kernel/apic/io_apic.c
index 42dc3ee37e89..c862f8299a3f 100644
--- a/arch/x86/kernel/apic/io_apic.c
+++ b/arch/x86/kernel/apic/io_apic.c
@@ -1289,30 +1289,6 @@ static inline int IO_APIC_irq_trigger(int irq)
 }
 #endif
 
-int native_setup_ioapic_entry(int irq, struct IO_APIC_route_entry *entry,
- unsigned int destination, int vector,
- struct io_apic_irq_attr *attr)
-{
-   memset(entry, 0, sizeof(*entry));
-
-   entry-delivery_mode = apic-irq_delivery_mode;
-   entry-dest_mode = apic-irq_dest_mode;
-   entry-dest  = destination;
-   entry-vector= vector;
-   entry-mask  = 0;   /* enable IRQ */
-   entry-trigger   = attr-trigger;
-   entry-polarity  = attr-polarity;
-
-   /*
-* Mask level triggered irqs.
-* Use IRQ_DELAYED_DISABLE for edge triggered irqs.
-*/
-   if (attr-trigger)
-   entry-mask = 1;
-
-   return 0;
-}
-
 static void __init setup_IO_APIC_irqs(void)
 {
unsigned int ioapic,