All of lore.kernel.org
 help / color / mirror / Atom feed
From: Yijing Wang <wangyijing-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
To: Jiang Liu <jiang.liu-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>,
	Joerg Roedel <joro-zLv9SwRftAIdnm+yROfE0A@public.gmane.org>
Cc: iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org,
	David Woodhouse <dwmw2-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
Subject: Re: [PATCH] x86: irq_remapping: Make functions static
Date: Fri, 12 Sep 2014 17:07:31 +0800	[thread overview]
Message-ID: <5412B7D3.2020704@huawei.com> (raw)
In-Reply-To: <5412B37E.1030207-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>

On 2014/9/12 16:49, Jiang Liu wrote:
> Hi Yijing,
> 	There's an effort to refine the remapping interface by
> using hierarchy irqdomain, which plans to kill all these interfaces.
> Please refer to
> https://lkml.org/lkml/2014/9/11/101
> https://lkml.org/lkml/2014/9/11/554

That's nice, I'm preparing to look at it. Joerg, please drop this trivial patch.

Thanks!
Yijing.


> Regards!
> Gerry
> 
> On 2014/9/12 17:05, Yijing Wang wrote:
>> Change local functions to static.
>>
>> Signed-off-by: Yijing Wang <wangyijing-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
>> ---
>>  arch/x86/include/asm/irq_remapping.h |   27 +--------------------------
>>  drivers/iommu/irq_remapping.c        |   34 +++++++++++++++++-----------------
>>  2 files changed, 18 insertions(+), 43 deletions(-)
>>
>> diff --git a/arch/x86/include/asm/irq_remapping.h b/arch/x86/include/asm/irq_remapping.h
>> index b7747c4..944cba6 100644
>> --- a/arch/x86/include/asm/irq_remapping.h
>> +++ b/arch/x86/include/asm/irq_remapping.h
>> @@ -41,16 +41,7 @@ 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 compose_remapped_msi_msg(struct pci_dev *pdev,
>> -				     unsigned int irq, unsigned int dest,
>> -				     struct msi_msg *msg, u8 hpet_id);
>> -extern int setup_hpet_msi_remapped(unsigned int irq, unsigned int id);
>>  extern void panic_if_irq_remap(const char *msg);
>>  extern bool setup_remapped_irq(int irq,
>>  			       struct irq_cfg *cfg,
>> @@ -68,24 +59,8 @@ 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 compose_remapped_msi_msg(struct pci_dev *pdev,
>> -					    unsigned int irq, unsigned int dest,
>> -					    struct msi_msg *msg, u8 hpet_id)
>> -{
>> -}
>> -static inline int setup_hpet_msi_remapped(unsigned int irq, unsigned int id)
>> -{
>> -	return -ENODEV;
>> -}
>>  
>>  static inline void panic_if_irq_remap(const char *msg)
>>  {
>> diff --git a/drivers/iommu/irq_remapping.c b/drivers/iommu/irq_remapping.c
>> index 33c4395..85eb212 100644
>> --- a/drivers/iommu/irq_remapping.c
>> +++ b/drivers/iommu/irq_remapping.c
>> @@ -27,9 +27,7 @@ static struct irq_remap_ops *remap_ops;
>>  static int msi_alloc_remapped_irq(struct pci_dev *pdev, int irq, int nvec);
>>  static int msi_setup_remapped_irq(struct pci_dev *pdev, unsigned int irq,
>>  				  int index, int sub_handle);
>> -static int set_remapped_irq_affinity(struct irq_data *data,
>> -				     const struct cpumask *mask,
>> -				     bool force);
>> +static void __init irq_remapping_modify_x86_ops(void);
>>  
>>  static bool irq_remapped(struct irq_cfg *cfg)
>>  {
>> @@ -159,17 +157,6 @@ static void eoi_ioapic_pin_remapped(int apic, int pin, int vector)
>>  	io_apic_eoi(apic, pin);
>>  }
>>  
>> -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;
>> -	x86_msi.setup_msi_irqs		= irq_remapping_setup_msi_irqs;
>> -	x86_msi.setup_hpet_msi		= setup_hpet_msi_remapped;
>> -	x86_msi.compose_msi_msg		= compose_remapped_msi_msg;
>> -}
>> -
>>  static __init int setup_nointremap(char *str)
>>  {
>>  	disable_irq_remap = 1;
>> @@ -281,7 +268,7 @@ int __init irq_remap_enable_fault_handling(void)
>>  	return remap_ops->enable_faulting();
>>  }
>>  
>> -int setup_ioapic_remapped_entry(int irq,
>> +static int setup_ioapic_remapped_entry(int irq,
>>  				struct IO_APIC_route_entry *entry,
>>  				unsigned int destination, int vector,
>>  				struct io_apic_irq_attr *attr)
>> @@ -314,7 +301,7 @@ void free_remapped_irq(int irq)
>>  		remap_ops->free_irq(irq);
>>  }
>>  
>> -void compose_remapped_msi_msg(struct pci_dev *pdev,
>> +static void compose_remapped_msi_msg(struct pci_dev *pdev,
>>  			      unsigned int irq, unsigned int dest,
>>  			      struct msi_msg *msg, u8 hpet_id)
>>  {
>> @@ -343,7 +330,7 @@ static int msi_setup_remapped_irq(struct pci_dev *pdev, unsigned int irq,
>>  	return remap_ops->msi_setup_irq(pdev, irq, index, sub_handle);
>>  }
>>  
>> -int setup_hpet_msi_remapped(unsigned int irq, unsigned int id)
>> +static int setup_hpet_msi_remapped(unsigned int irq, unsigned int id)
>>  {
>>  	if (!remap_ops || !remap_ops->setup_hpet_msi)
>>  		return -ENODEV;
>> @@ -389,3 +376,14 @@ bool setup_remapped_irq(int irq, struct irq_cfg *cfg, struct irq_chip *chip)
>>  	irq_remap_modify_chip_defaults(chip);
>>  	return true;
>>  }
>> +
>> +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;
>> +	x86_msi.setup_msi_irqs		= irq_remapping_setup_msi_irqs;
>> +	x86_msi.setup_hpet_msi		= setup_hpet_msi_remapped;
>> +	x86_msi.compose_msi_msg		= compose_remapped_msi_msg;
>> +}
>>
> 
> .
> 


-- 
Thanks!
Yijing

      parent reply	other threads:[~2014-09-12  9:07 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-09-12  9:05 [PATCH] x86: irq_remapping: Make functions static Yijing Wang
     [not found] ` <1410512734-6369-1-git-send-email-wangyijing-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
2014-09-12  8:49   ` Jiang Liu
     [not found]     ` <5412B37E.1030207-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2014-09-12  9:07       ` Yijing Wang [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=5412B7D3.2020704@huawei.com \
    --to=wangyijing-hv44wf8li93qt0dzr+alfa@public.gmane.org \
    --cc=dwmw2-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org \
    --cc=iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org \
    --cc=jiang.liu-VuQAYsv1563Yd54FQh9/CA@public.gmane.org \
    --cc=joro-zLv9SwRftAIdnm+yROfE0A@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.