All of lore.kernel.org
 help / color / mirror / Atom feed
From: Yijing Wang <wangyijing@huawei.com>
To: Wei Yang <weiyang@linux.vnet.ibm.com>
Cc: Bjorn Helgaas <bhelgaas@google.com>, <linux-pci@vger.kernel.org>,
	"Benjamin Herrenschmidt" <benh@kernel.crashing.org>,
	<linuxppc-dev@lists.ozlabs.org>
Subject: Re: [PATCH 2/3] MSI: Use __read_msi_msg() instead of read_msi_msg()
Date: Thu, 21 Aug 2014 18:21:59 +0800	[thread overview]
Message-ID: <53F5C847.3000402@huawei.com> (raw)
In-Reply-To: <20140821093839.GA15667@richard>

On 2014/8/21 17:38, Wei Yang wrote:
> On Fri, Aug 15, 2014 at 11:14:29AM +0800, Yijing Wang wrote:
>> Read_msi_msg() only be called in rtas_setup_msi_irqs(),
> 
>  read_msi_msg()
> 
> This code looks good to me, while I can't apply on top of 3.17-rc1.
> If you rebase it, it would be more convenient for maintainer to merge.

OK, thanks!

> 
>> use __read_msi_msg() instead of read_msi_msg for
>> simplification. And rename __read_msi_msg() to
>> read_msi_msg().
>>
>> Signed-off-by: Yijing Wang <wangyijing@huawei.com>
>> CC: Benjamin Herrenschmidt <benh@kernel.crashing.org>
>> CC: linuxppc-dev@lists.ozlabs.org
>> ---
>> arch/powerpc/platforms/pseries/msi.c |    2 +-
>> arch/x86/pci/xen.c                   |    2 +-
>> drivers/pci/msi.c                    |    9 +--------
>> include/linux/msi.h                  |    3 +--
>> 4 files changed, 4 insertions(+), 12 deletions(-)
>>
>> diff --git a/arch/powerpc/platforms/pseries/msi.c b/arch/powerpc/platforms/pseries/msi.c
>> index 0c882e8..591650b 100644
>> --- a/arch/powerpc/platforms/pseries/msi.c
>> +++ b/arch/powerpc/platforms/pseries/msi.c
>> @@ -484,7 +484,7 @@ again:
>> 		irq_set_msi_desc(virq, entry);
>>
>> 		/* Read config space back so we can restore after reset */
>> -		read_msi_msg(virq, &msg);
>> +		read_msi_msg(entry, &msg);
>> 		entry->msg = msg;
>> 	}
>>
>> diff --git a/arch/x86/pci/xen.c b/arch/x86/pci/xen.c
>> index 905956f..4656099 100644
>> --- a/arch/x86/pci/xen.c
>> +++ b/arch/x86/pci/xen.c
>> @@ -228,7 +228,7 @@ static int xen_hvm_setup_msi_irqs(struct pci_dev *dev, int nvec, int type)
>> 		return 1;
>>
>> 	list_for_each_entry(msidesc, &dev->msi_list, list) {
>> -		__read_msi_msg(msidesc, &msg);
>> +		read_msi_msg(msidesc, &msg);
>> 		pirq = MSI_ADDR_EXT_DEST_ID(msg.address_hi) |
>> 			((msg.address_lo >> MSI_ADDR_DEST_ID_SHIFT) & 0xff);
>> 		if (msg.data != XEN_PIRQ_MSI_DATA ||
>> diff --git a/drivers/pci/msi.c b/drivers/pci/msi.c
>> index 988224f..cbb41d6 100644
>> --- a/drivers/pci/msi.c
>> +++ b/drivers/pci/msi.c
>> @@ -259,7 +259,7 @@ void default_restore_msi_irqs(struct pci_dev *dev)
>> 	}
>> }
>>
>> -void __read_msi_msg(struct msi_desc *entry, struct msi_msg *msg)
>> +void read_msi_msg(struct msi_desc *entry, struct msi_msg *msg)
>> {
>> 	BUG_ON(entry->dev->current_state != PCI_D0);
>>
>> @@ -289,13 +289,6 @@ void __read_msi_msg(struct msi_desc *entry, struct msi_msg *msg)
>> 	}
>> }
>>
>> -void read_msi_msg(unsigned int irq, struct msi_msg *msg)
>> -{
>> -	struct msi_desc *entry = irq_get_msi_desc(irq);
>> -
>> -	__read_msi_msg(entry, msg);
>> -}
>> -
>> void get_cached_msi_msg(struct msi_desc *entry, struct msi_msg *msg)
>> {
>> 	/* Assert that the cache is valid, assuming that
>> diff --git a/include/linux/msi.h b/include/linux/msi.h
>> index e3adf93..4d7c0f5 100644
>> --- a/include/linux/msi.h
>> +++ b/include/linux/msi.h
>> @@ -15,10 +15,9 @@ struct irq_data;
>> struct msi_desc;
>> void mask_msi_irq(struct irq_data *data);
>> void unmask_msi_irq(struct irq_data *data);
>> -void __read_msi_msg(struct msi_desc *entry, struct msi_msg *msg);
>> +void read_msi_msg(struct msi_desc *entry, struct msi_msg *msg);
>> void get_cached_msi_msg(struct msi_desc *entry, struct msi_msg *msg);
>> void __write_msi_msg(struct msi_desc *entry, struct msi_msg *msg);
>> -void read_msi_msg(unsigned int irq, struct msi_msg *msg);
>> void write_msi_msg(unsigned int irq, struct msi_msg *msg);
>>
>> struct msi_desc {
>> -- 
>> 1.7.1
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-pci" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 


-- 
Thanks!
Yijing


WARNING: multiple messages have this Message-ID (diff)
From: Yijing Wang <wangyijing@huawei.com>
To: Wei Yang <weiyang@linux.vnet.ibm.com>
Cc: Bjorn Helgaas <bhelgaas@google.com>,
	linux-pci@vger.kernel.org, linuxppc-dev@lists.ozlabs.org
Subject: Re: [PATCH 2/3] MSI: Use __read_msi_msg() instead of read_msi_msg()
Date: Thu, 21 Aug 2014 18:21:59 +0800	[thread overview]
Message-ID: <53F5C847.3000402@huawei.com> (raw)
In-Reply-To: <20140821093839.GA15667@richard>

On 2014/8/21 17:38, Wei Yang wrote:
> On Fri, Aug 15, 2014 at 11:14:29AM +0800, Yijing Wang wrote:
>> Read_msi_msg() only be called in rtas_setup_msi_irqs(),
> 
>  read_msi_msg()
> 
> This code looks good to me, while I can't apply on top of 3.17-rc1.
> If you rebase it, it would be more convenient for maintainer to merge.

OK, thanks!

> 
>> use __read_msi_msg() instead of read_msi_msg for
>> simplification. And rename __read_msi_msg() to
>> read_msi_msg().
>>
>> Signed-off-by: Yijing Wang <wangyijing@huawei.com>
>> CC: Benjamin Herrenschmidt <benh@kernel.crashing.org>
>> CC: linuxppc-dev@lists.ozlabs.org
>> ---
>> arch/powerpc/platforms/pseries/msi.c |    2 +-
>> arch/x86/pci/xen.c                   |    2 +-
>> drivers/pci/msi.c                    |    9 +--------
>> include/linux/msi.h                  |    3 +--
>> 4 files changed, 4 insertions(+), 12 deletions(-)
>>
>> diff --git a/arch/powerpc/platforms/pseries/msi.c b/arch/powerpc/platforms/pseries/msi.c
>> index 0c882e8..591650b 100644
>> --- a/arch/powerpc/platforms/pseries/msi.c
>> +++ b/arch/powerpc/platforms/pseries/msi.c
>> @@ -484,7 +484,7 @@ again:
>> 		irq_set_msi_desc(virq, entry);
>>
>> 		/* Read config space back so we can restore after reset */
>> -		read_msi_msg(virq, &msg);
>> +		read_msi_msg(entry, &msg);
>> 		entry->msg = msg;
>> 	}
>>
>> diff --git a/arch/x86/pci/xen.c b/arch/x86/pci/xen.c
>> index 905956f..4656099 100644
>> --- a/arch/x86/pci/xen.c
>> +++ b/arch/x86/pci/xen.c
>> @@ -228,7 +228,7 @@ static int xen_hvm_setup_msi_irqs(struct pci_dev *dev, int nvec, int type)
>> 		return 1;
>>
>> 	list_for_each_entry(msidesc, &dev->msi_list, list) {
>> -		__read_msi_msg(msidesc, &msg);
>> +		read_msi_msg(msidesc, &msg);
>> 		pirq = MSI_ADDR_EXT_DEST_ID(msg.address_hi) |
>> 			((msg.address_lo >> MSI_ADDR_DEST_ID_SHIFT) & 0xff);
>> 		if (msg.data != XEN_PIRQ_MSI_DATA ||
>> diff --git a/drivers/pci/msi.c b/drivers/pci/msi.c
>> index 988224f..cbb41d6 100644
>> --- a/drivers/pci/msi.c
>> +++ b/drivers/pci/msi.c
>> @@ -259,7 +259,7 @@ void default_restore_msi_irqs(struct pci_dev *dev)
>> 	}
>> }
>>
>> -void __read_msi_msg(struct msi_desc *entry, struct msi_msg *msg)
>> +void read_msi_msg(struct msi_desc *entry, struct msi_msg *msg)
>> {
>> 	BUG_ON(entry->dev->current_state != PCI_D0);
>>
>> @@ -289,13 +289,6 @@ void __read_msi_msg(struct msi_desc *entry, struct msi_msg *msg)
>> 	}
>> }
>>
>> -void read_msi_msg(unsigned int irq, struct msi_msg *msg)
>> -{
>> -	struct msi_desc *entry = irq_get_msi_desc(irq);
>> -
>> -	__read_msi_msg(entry, msg);
>> -}
>> -
>> void get_cached_msi_msg(struct msi_desc *entry, struct msi_msg *msg)
>> {
>> 	/* Assert that the cache is valid, assuming that
>> diff --git a/include/linux/msi.h b/include/linux/msi.h
>> index e3adf93..4d7c0f5 100644
>> --- a/include/linux/msi.h
>> +++ b/include/linux/msi.h
>> @@ -15,10 +15,9 @@ struct irq_data;
>> struct msi_desc;
>> void mask_msi_irq(struct irq_data *data);
>> void unmask_msi_irq(struct irq_data *data);
>> -void __read_msi_msg(struct msi_desc *entry, struct msi_msg *msg);
>> +void read_msi_msg(struct msi_desc *entry, struct msi_msg *msg);
>> void get_cached_msi_msg(struct msi_desc *entry, struct msi_msg *msg);
>> void __write_msi_msg(struct msi_desc *entry, struct msi_msg *msg);
>> -void read_msi_msg(unsigned int irq, struct msi_msg *msg);
>> void write_msi_msg(unsigned int irq, struct msi_msg *msg);
>>
>> struct msi_desc {
>> -- 
>> 1.7.1
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-pci" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 


-- 
Thanks!
Yijing

  reply	other threads:[~2014-08-21 10:24 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-08-15  3:14 [PATCH 2/3] MSI: Use __read_msi_msg() instead of read_msi_msg() Yijing Wang
2014-08-15  3:14 ` Yijing Wang
2014-08-21  9:38 ` Wei Yang
2014-08-21  9:38   ` Wei Yang
2014-08-21 10:21   ` Yijing Wang [this message]
2014-08-21 10:21     ` Yijing Wang

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=53F5C847.3000402@huawei.com \
    --to=wangyijing@huawei.com \
    --cc=benh@kernel.crashing.org \
    --cc=bhelgaas@google.com \
    --cc=linux-pci@vger.kernel.org \
    --cc=linuxppc-dev@lists.ozlabs.org \
    --cc=weiyang@linux.vnet.ibm.com \
    /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.