Linux IOMMU Development
 help / color / mirror / Atom feed
  • * [Patch Part2 v5 04/33] x86/irq: Kill x86_io_apic_ops.setup_entry and related interfaces
           [not found] <1428978610-28986-1-git-send-email-jiang.liu@linux.intel.com>
           [not found] ` <1428978610-28986-1-git-send-email-jiang.liu-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
    @ 2015-04-14  2:29 ` Jiang Liu
      1 sibling, 0 replies; 12+ messages in thread
    From: Jiang Liu @ 2015-04-14  2:29 UTC (permalink / raw)
      To: Bjorn Helgaas, Benjamin Herrenschmidt, Thomas Gleixner,
    	Ingo Molnar, H. Peter Anvin, Rafael J. Wysocki, Randy Dunlap,
    	Yinghai Lu, Borislav Petkov, Dimitri Sivanich, x86, Joerg Roedel,
    	Jiang Liu, Yijing Wang, Grant Likely
      Cc: Konrad Rzeszutek Wilk, David Cohen, Sander Eikelenboom,
    	David Vrabel, Andrew Morton, Tony Luck, Greg Kroah-Hartman,
    	linux-kernel, linux-pci, linux-acpi, iommu, Joerg Roedel
    
    Now there is no user of x86_io_apic_ops.setup_entry anymore, so kill it.
    
    Signed-off-by: Jiang Liu <jiang.liu@linux.intel.com>
    Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
    Cc: Tony Luck <tony.luck@intel.com>
    Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Cc: iommu@lists.linux-foundation.org
    Cc: Bjorn Helgaas <bhelgaas@google.com>
    Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Cc: Rafael J. Wysocki <rjw@rjwysocki.net>
    Cc: Randy Dunlap <rdunlap@infradead.org>
    Cc: Yinghai Lu <yinghai@kernel.org>
    Cc: Borislav Petkov <bp@alien8.de>
    Cc: Joerg Roedel <joro@8bytes.org>
    Cc: Yijing Wang <wangyijing@huawei.com>
    Cc: Grant Likely <grant.likely@linaro.org>
    Link: http://lkml.kernel.org/r/1416901802-24211-14-git-send-email-jiang.liu@linux.intel.com
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    Tested-by: Joerg Roedel <jroedel@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 47af5a7af358..d2a34e4718d2 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
     
     static inline void setup_IO_APIC(void) { }
    diff --git a/arch/x86/include/asm/irq_remapping.h b/arch/x86/include/asm/irq_remapping.h
    index 52e1a1f337b2..4b5bbd104ae2 100644
    --- a/arch/x86/include/asm/irq_remapping.h
    +++ b/arch/x86/include/asm/irq_remapping.h
    @@ -42,11 +42,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,
    @@ -77,14 +72,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 acb91c19f318..cf5cd19b74e3 100644
    --- a/arch/x86/kernel/apic/io_apic.c
    +++ b/arch/x86/kernel/apic/io_apic.c
    @@ -1296,30 +1296,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 a/arch/x86/kernel/x86_init.c b/arch/x86/kernel/x86_init.c
    index d6f36c7594d7..066cdaa6503e 100644
    --- a/arch/x86/kernel/x86_init.c
    +++ b/arch/x86/kernel/x86_init.c
    @@ -145,6 +145,5 @@ struct x86_io_apic_ops x86_io_apic_ops = {
     	.modify			= native_io_apic_modify,
     	.disable		= native_disable_io_apic,
     	.set_affinity		= native_ioapic_set_affinity,
    -	.setup_entry		= native_setup_ioapic_entry,
     	.eoi_ioapic_pin		= native_eoi_ioapic_pin,
     };
    diff --git a/drivers/iommu/irq_remapping.c b/drivers/iommu/irq_remapping.c
    index 558c804dbe11..5bb1a04c91f5 100644
    --- a/drivers/iommu/irq_remapping.c
    +++ b/drivers/iommu/irq_remapping.c
    @@ -62,7 +62,6 @@ static void __init irq_remapping_modify_x86_ops(void)
     {
     	x86_io_apic_ops.disable		= irq_remapping_disable_io_apic;
     	x86_io_apic_ops.set_affinity	= set_remapped_irq_affinity;
    -	x86_io_apic_ops.setup_entry	= setup_ioapic_remapped_entry;
     	x86_io_apic_ops.eoi_ioapic_pin	= eoi_ioapic_pin_remapped;
     }
     
    @@ -158,18 +157,6 @@ int __init irq_remap_enable_fault_handling(void)
     	return remap_ops->enable_faulting();
     }
     
    -int setup_ioapic_remapped_entry(int irq,
    -				struct IO_APIC_route_entry *entry,
    -				unsigned int destination, int vector,
    -				struct io_apic_irq_attr *attr)
    -{
    -	if (!remap_ops->setup_ioapic_entry)
    -		return -ENODEV;
    -
    -	return remap_ops->setup_ioapic_entry(irq, entry, destination,
    -					     vector, attr);
    -}
    -
     static int set_remapped_irq_affinity(struct irq_data *data,
     				     const struct cpumask *mask, bool force)
     {
    -- 
    1.7.10.4
    
    
    ^ permalink raw reply related	[flat|nested] 12+ messages in thread

  • end of thread, other threads:[~2015-04-14  2:30 UTC | newest]
    
    Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <1428978610-28986-1-git-send-email-jiang.liu@linux.intel.com>
         [not found] ` <1428978610-28986-1-git-send-email-jiang.liu-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
    2015-04-14  2:29   ` [Patch Part2 v5 03/33] x86/irq: Kill x86_io_apic_ops.print_entries and related interfaces Jiang Liu
    2015-04-14  2:29   ` [Patch Part2 v5 05/33] x86/irq: Kill x86_io_apic_ops.set_affinity " Jiang Liu
    2015-04-14  2:29   ` [Patch Part2 v5 06/33] x86/irq: Kill x86_io_apic_ops.eoi_ioapic_pin " Jiang Liu
    2015-04-14  2:29   ` [Patch Part2 v5 09/33] irq_remapping: Clean up unsued code to support IOAPIC Jiang Liu
    2015-04-14  2:29   ` [Patch Part2 v5 10/33] irq_remapping/vt-d: Clean up unsued code Jiang Liu
    2015-04-14  2:29   ` [Patch Part2 v5 11/33] irq_remapping/amd: " Jiang Liu
    2015-04-14  2:29   ` [Patch Part2 v5 12/33] irq_remapping: Clean up unused interfaces Jiang Liu
    2015-04-14  2:29   ` [Patch Part2 v5 13/33] x86/irq: Kill irq_cfg.irq_remapped Jiang Liu
    2015-04-14  2:29   ` [Patch Part2 v5 14/33] irq_remapping/vt-d: Move struct irq_2_iommu into intel_irq_remapping.c Jiang Liu
    2015-04-14  2:29   ` [Patch Part2 v5 15/33] irq_remapping/amd: Move struct irq_2_irte into amd_iommu.c Jiang Liu
    2015-04-14  2:30   ` [Patch Part2 v5 25/33] x86/irq: Move check of cfg->move_in_progress into send_cleanup_vector() Jiang Liu
    2015-04-14  2:29 ` [Patch Part2 v5 04/33] x86/irq: Kill x86_io_apic_ops.setup_entry and related interfaces Jiang Liu
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox