From: Yijing Wang <wangyijing@huawei.com>
To: Bjorn Helgaas <bhelgaas@google.com>
Cc: linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org,
Xinwei Hu <huxinwei@huawei.com>, Wuyun <wuyun.wu@huawei.com>,
linux-arm-kernel@lists.infradead.org,
Russell King <linux@arm.linux.org.uk>,
linux-arch@vger.kernel.org, arnab.basu@freescale.com,
Bharat.Bhushan@freescale.com, x86@kernel.org,
Arnd Bergmann <arnd@arndb.de>,
Thomas Gleixner <tglx@linutronix.de>,
Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
xen-devel@lists.xenproject.org, Joerg Roedel <joro@8bytes.org>,
iommu@lists.linux-foundation.org, linux-mips@linux-mips.org,
Benjamin Herrenschmidt <benh@kernel.crashing.org>,
linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org,
Sebastian Ott <sebott@linux.vnet.ibm.com>,
Tony Luck <tony.luck@intel.com>,
linux-ia64@vger.kernel.org,
"David S. Miller" <davem@davemloft.net>,
sparclinux@vger.kernel.org, Chris Metcalf <cmetcalf@til>
Subject: Re: [PATCH v3 04/27] arm/MSI: Save MSI chip in pci_sys_data
Date: Thu, 23 Oct 2014 14:32:24 +0800 [thread overview]
Message-ID: <5448A0F8.1040004@huawei.com> (raw)
In-Reply-To: <20141023053555.GC11770@google.com>
>> diff --git a/drivers/pci/msi.c b/drivers/pci/msi.c
>> index 22e413c..f11108c 100644
>> --- a/drivers/pci/msi.c
>> +++ b/drivers/pci/msi.c
>> @@ -35,6 +35,9 @@ int __weak arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc)
>> struct msi_chip *chip = dev->bus->msi;
>> int err;
>>
>> + if (!chip)
>> + chip = pci_msi_chip(dev->bus);
>> +
>> if (!chip || !chip->setup_irq)
>> return -EINVAL;
>>
>> @@ -50,6 +53,9 @@ void __weak arch_teardown_msi_irq(unsigned int irq)
>> struct msi_desc *entry = irq_get_msi_desc(irq);
>> struct msi_chip *chip = entry->dev->bus->msi;
>>
>> + if (!chip)
>> + chip = pci_msi_chip(entry->dev->bus);
>> +
>> if (!chip || !chip->teardown_irq)
>> return;
>>
>> diff --git a/include/linux/pci.h b/include/linux/pci.h
>> index 9cd2721..7a48b40 100644
>> --- a/include/linux/pci.h
>> +++ b/include/linux/pci.h
>> @@ -1433,6 +1433,15 @@ static inline int pci_get_new_domain_nr(void) { return -ENOSYS; }
>>
>> #include <asm/pci.h>
>>
>> +/* Just avoid compile error, will be clean up later */
>> +#ifdef CONFIG_PCI_MSI
>> +
>> +#ifndef pci_msi_chip
>> +#define pci_msi_chip(bus) NULL
>> +#endif
>> +#endif
>
> I don't like the mixture of ARM changes and PCI core changes in the same
> patch. Can you split this into a core patch that does something like this:
>
> struct msi_chip * __weak pcibios_msi_controller(struct pci_bus *bus)
> {
> return NULL;
> }
>
> struct msi_chip *pci_msi_controller(struct pci_bus *bus)
> {
> msi_chip *controller = bus->msi;
>
> if (controller)
> return controller;
> return pcibios_msi_controller(bus);
> }
>
> followed by an ARM patch that puts the msi_chip pointer in struct hw_pci
> and implements pcibios_msi_controller()?
OK, I will split it in half.
>
> I know you're trying to *remove* weak functions, and this adds one, but
> this section of the series is more about getting rid of the ARM
> pcibios_add_bus() because all it was used for was setting the bus->msi
> pointer.
Yes, agree.
>
> Eventually we might have a way to stash an MSI controller pointer in the
> generic pci_host_bridge struct, and then the pcibios_msi_controller()
> interface could go away.
Yep, I am doing the work to make a generic pci_host_bridge, and try to rip it out from
pci_create_root_bus, that's also a large changes across many archs.
>
>> +
>> /* these helpers provide future and backwards compatibility
>> * for accessing popular PCI BAR info */
>> #define pci_resource_start(dev, bar) ((dev)->resource[(bar)].start)
>> --
>> 1.7.1
>>
>
> .
>
--
Thanks!
Yijing
WARNING: multiple messages have this Message-ID (diff)
From: Yijing Wang <wangyijing@huawei.com>
To: Bjorn Helgaas <bhelgaas@google.com>
Cc: linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org,
Xinwei Hu <huxinwei@huawei.com>, Wuyun <wuyun.wu@huawei.com>,
linux-arm-kernel@lists.infradead.org,
Russell King <linux@arm.linux.org.uk>,
linux-arch@vger.kernel.org, arnab.basu@freescale.com,
Bharat.Bhushan@freescale.com, x86@kernel.org,
Arnd Bergmann <arnd@arndb.de>,
Thomas Gleixner <tglx@linutronix.de>,
Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
xen-devel@lists.xenproject.org, Joerg Roedel <joro@8bytes.org>,
iommu@lists.linux-foundation.org, linux-mips@linux-mips.org,
Benjamin Herrenschmidt <benh@kernel.crashing.org>,
linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org,
Sebastian Ott <sebott@linux.vnet.ibm.com>,
Tony Luck <tony.luck@intel.com>,
linux-ia64@vger.kernel.org,
"David S. Miller" <davem@davemloft.net>,
sparclinux@vger.kernel.org, Chris Metcalf <cmetcalf@tilera.com>,
Ralf Baechle <ralf@linux-mips.org>,
Lucas Stach <l.stach@pengutronix.de>,
David Vrabel <david.vrabel@citrix.com>,
Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>,
Michael Ellerman <mpe@ellerman.id.au>,
Thierry Reding <thierry.reding@gmail.com>,
Thomas Petazzoni <thomas.petazzoni@free-electrons.com>,
Liviu Dudau <liviu@dudau.co.uk>
Subject: Re: [PATCH v3 04/27] arm/MSI: Save MSI chip in pci_sys_data
Date: Thu, 23 Oct 2014 14:32:24 +0800 [thread overview]
Message-ID: <5448A0F8.1040004@huawei.com> (raw)
Message-ID: <20141023063224.Td4XUU-lAU6B7SUTYEpHFsUiC_p8Ccn6IAgxOKYZfvg@z> (raw)
In-Reply-To: <20141023053555.GC11770@google.com>
>> diff --git a/drivers/pci/msi.c b/drivers/pci/msi.c
>> index 22e413c..f11108c 100644
>> --- a/drivers/pci/msi.c
>> +++ b/drivers/pci/msi.c
>> @@ -35,6 +35,9 @@ int __weak arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc)
>> struct msi_chip *chip = dev->bus->msi;
>> int err;
>>
>> + if (!chip)
>> + chip = pci_msi_chip(dev->bus);
>> +
>> if (!chip || !chip->setup_irq)
>> return -EINVAL;
>>
>> @@ -50,6 +53,9 @@ void __weak arch_teardown_msi_irq(unsigned int irq)
>> struct msi_desc *entry = irq_get_msi_desc(irq);
>> struct msi_chip *chip = entry->dev->bus->msi;
>>
>> + if (!chip)
>> + chip = pci_msi_chip(entry->dev->bus);
>> +
>> if (!chip || !chip->teardown_irq)
>> return;
>>
>> diff --git a/include/linux/pci.h b/include/linux/pci.h
>> index 9cd2721..7a48b40 100644
>> --- a/include/linux/pci.h
>> +++ b/include/linux/pci.h
>> @@ -1433,6 +1433,15 @@ static inline int pci_get_new_domain_nr(void) { return -ENOSYS; }
>>
>> #include <asm/pci.h>
>>
>> +/* Just avoid compile error, will be clean up later */
>> +#ifdef CONFIG_PCI_MSI
>> +
>> +#ifndef pci_msi_chip
>> +#define pci_msi_chip(bus) NULL
>> +#endif
>> +#endif
>
> I don't like the mixture of ARM changes and PCI core changes in the same
> patch. Can you split this into a core patch that does something like this:
>
> struct msi_chip * __weak pcibios_msi_controller(struct pci_bus *bus)
> {
> return NULL;
> }
>
> struct msi_chip *pci_msi_controller(struct pci_bus *bus)
> {
> msi_chip *controller = bus->msi;
>
> if (controller)
> return controller;
> return pcibios_msi_controller(bus);
> }
>
> followed by an ARM patch that puts the msi_chip pointer in struct hw_pci
> and implements pcibios_msi_controller()?
OK, I will split it in half.
>
> I know you're trying to *remove* weak functions, and this adds one, but
> this section of the series is more about getting rid of the ARM
> pcibios_add_bus() because all it was used for was setting the bus->msi
> pointer.
Yes, agree.
>
> Eventually we might have a way to stash an MSI controller pointer in the
> generic pci_host_bridge struct, and then the pcibios_msi_controller()
> interface could go away.
Yep, I am doing the work to make a generic pci_host_bridge, and try to rip it out from
pci_create_root_bus, that's also a large changes across many archs.
>
>> +
>> /* these helpers provide future and backwards compatibility
>> * for accessing popular PCI BAR info */
>> #define pci_resource_start(dev, bar) ((dev)->resource[(bar)].start)
>> --
>> 1.7.1
>>
>
> .
>
--
Thanks!
Yijing
WARNING: multiple messages have this Message-ID (diff)
From: Yijing Wang <wangyijing@huawei.com>
To: Bjorn Helgaas <bhelgaas@google.com>
Cc: linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org,
Xinwei Hu <huxinwei@huawei.com>, Wuyun <wuyun.wu@huawei.com>,
linux-arm-kernel@lists.infradead.org,
Russell King <linux@arm.linux.org.uk>,
linux-arch@vger.kernel.org, arnab.basu@freescale.com,
Bharat.Bhushan@freescale.com, x86@kernel.org,
Arnd Bergmann <arnd@arndb.de>,
Thomas Gleixner <tglx@linutronix.de>,
Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
xen-devel@lists.xenproject.org, Joerg Roedel <joro@8bytes.org>,
iommu@lists.linux-foundation.org, linux-mips@linux-mips.org,
Benjamin Herrenschmidt <benh@kernel.crashing.org>,
linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org,
Sebastian Ott <sebott@linux.vnet.ibm.com>,
Tony Luck <tony.luck@intel.com>,
linux-ia64@vger.kernel.org,
"David S. Miller" <davem@davemloft.net>,
sparclinux@vger.kernel.org, Chris Metcalf <cmetcalf@tilera.com>,
Ralf Baechle <ralf@linux-mips.org>,
Lucas Stach <l.stach@pengutronix.de>,
David Vrabel <david.vrabel@citrix.com>,
Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>,
Michael Ellerman <mpe@ellerman.id.au>,
Thierry Reding <thierry.reding@gmail.com>,
Thomas Petazzoni <thomas.petazzoni@free-electrons.com>,
Liviu Dudau <liviu@dudau.co.uk>
Subject: Re: [PATCH v3 04/27] arm/MSI: Save MSI chip in pci_sys_data
Date: Thu, 23 Oct 2014 06:32:24 +0000 [thread overview]
Message-ID: <5448A0F8.1040004@huawei.com> (raw)
In-Reply-To: <20141023053555.GC11770@google.com>
>> diff --git a/drivers/pci/msi.c b/drivers/pci/msi.c
>> index 22e413c..f11108c 100644
>> --- a/drivers/pci/msi.c
>> +++ b/drivers/pci/msi.c
>> @@ -35,6 +35,9 @@ int __weak arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc)
>> struct msi_chip *chip = dev->bus->msi;
>> int err;
>>
>> + if (!chip)
>> + chip = pci_msi_chip(dev->bus);
>> +
>> if (!chip || !chip->setup_irq)
>> return -EINVAL;
>>
>> @@ -50,6 +53,9 @@ void __weak arch_teardown_msi_irq(unsigned int irq)
>> struct msi_desc *entry = irq_get_msi_desc(irq);
>> struct msi_chip *chip = entry->dev->bus->msi;
>>
>> + if (!chip)
>> + chip = pci_msi_chip(entry->dev->bus);
>> +
>> if (!chip || !chip->teardown_irq)
>> return;
>>
>> diff --git a/include/linux/pci.h b/include/linux/pci.h
>> index 9cd2721..7a48b40 100644
>> --- a/include/linux/pci.h
>> +++ b/include/linux/pci.h
>> @@ -1433,6 +1433,15 @@ static inline int pci_get_new_domain_nr(void) { return -ENOSYS; }
>>
>> #include <asm/pci.h>
>>
>> +/* Just avoid compile error, will be clean up later */
>> +#ifdef CONFIG_PCI_MSI
>> +
>> +#ifndef pci_msi_chip
>> +#define pci_msi_chip(bus) NULL
>> +#endif
>> +#endif
>
> I don't like the mixture of ARM changes and PCI core changes in the same
> patch. Can you split this into a core patch that does something like this:
>
> struct msi_chip * __weak pcibios_msi_controller(struct pci_bus *bus)
> {
> return NULL;
> }
>
> struct msi_chip *pci_msi_controller(struct pci_bus *bus)
> {
> msi_chip *controller = bus->msi;
>
> if (controller)
> return controller;
> return pcibios_msi_controller(bus);
> }
>
> followed by an ARM patch that puts the msi_chip pointer in struct hw_pci
> and implements pcibios_msi_controller()?
OK, I will split it in half.
>
> I know you're trying to *remove* weak functions, and this adds one, but
> this section of the series is more about getting rid of the ARM
> pcibios_add_bus() because all it was used for was setting the bus->msi
> pointer.
Yes, agree.
>
> Eventually we might have a way to stash an MSI controller pointer in the
> generic pci_host_bridge struct, and then the pcibios_msi_controller()
> interface could go away.
Yep, I am doing the work to make a generic pci_host_bridge, and try to rip it out from
pci_create_root_bus, that's also a large changes across many archs.
>
>> +
>> /* these helpers provide future and backwards compatibility
>> * for accessing popular PCI BAR info */
>> #define pci_resource_start(dev, bar) ((dev)->resource[(bar)].start)
>> --
>> 1.7.1
>>
>
> .
>
--
Thanks!
Yijing
WARNING: multiple messages have this Message-ID (diff)
From: Yijing Wang <wangyijing@huawei.com>
To: Bjorn Helgaas <bhelgaas@google.com>
Cc: <linux-pci@vger.kernel.org>, <linux-kernel@vger.kernel.org>,
Xinwei Hu <huxinwei@huawei.com>, Wuyun <wuyun.wu@huawei.com>,
<linux-arm-kernel@lists.infradead.org>,
Russell King <linux@arm.linux.org.uk>,
<linux-arch@vger.kernel.org>, <arnab.basu@freescale.com>,
<Bharat.Bhushan@freescale.com>, <x86@kernel.org>,
Arnd Bergmann <arnd@arndb.de>,
Thomas Gleixner <tglx@linutronix.de>,
"Konrad Rzeszutek Wilk" <konrad.wilk@oracle.com>,
<xen-devel@lists.xenproject.org>, Joerg Roedel <joro@8bytes.org>,
<iommu@lists.linux-foundation.org>, <linux-mips@linux-mips.org>,
Benjamin Herrenschmidt <benh@kernel.crashing.org>,
<linuxppc-dev@lists.ozlabs.org>, <linux-s390@vger.kernel.org>,
Sebastian Ott <sebott@linux.vnet.ibm.com>,
"Tony Luck" <tony.luck@intel.com>, <linux-ia64@vger.kernel.org>,
"David S. Miller" <davem@davemloft.net>,
<sparclinux@vger.kernel.org>, Chris Metcalf <cmetcalf@tilera.com>,
Ralf Baechle <ralf@linux-mips.org>,
Lucas Stach <l.stach@pengutronix.de>,
David Vrabel <david.vrabel@citrix.com>,
"Sergei Shtylyov" <sergei.shtylyov@cogentembedded.com>,
Michael Ellerman <mpe@ellerman.id.au>,
Thierry Reding <thierry.reding@gmail.com>,
"Thomas Petazzoni" <thomas.petazzoni@free-electrons.com>,
Liviu Dudau <liviu@dudau.co.uk>
Subject: Re: [PATCH v3 04/27] arm/MSI: Save MSI chip in pci_sys_data
Date: Thu, 23 Oct 2014 14:32:24 +0800 [thread overview]
Message-ID: <5448A0F8.1040004@huawei.com> (raw)
In-Reply-To: <20141023053555.GC11770@google.com>
>> diff --git a/drivers/pci/msi.c b/drivers/pci/msi.c
>> index 22e413c..f11108c 100644
>> --- a/drivers/pci/msi.c
>> +++ b/drivers/pci/msi.c
>> @@ -35,6 +35,9 @@ int __weak arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc)
>> struct msi_chip *chip = dev->bus->msi;
>> int err;
>>
>> + if (!chip)
>> + chip = pci_msi_chip(dev->bus);
>> +
>> if (!chip || !chip->setup_irq)
>> return -EINVAL;
>>
>> @@ -50,6 +53,9 @@ void __weak arch_teardown_msi_irq(unsigned int irq)
>> struct msi_desc *entry = irq_get_msi_desc(irq);
>> struct msi_chip *chip = entry->dev->bus->msi;
>>
>> + if (!chip)
>> + chip = pci_msi_chip(entry->dev->bus);
>> +
>> if (!chip || !chip->teardown_irq)
>> return;
>>
>> diff --git a/include/linux/pci.h b/include/linux/pci.h
>> index 9cd2721..7a48b40 100644
>> --- a/include/linux/pci.h
>> +++ b/include/linux/pci.h
>> @@ -1433,6 +1433,15 @@ static inline int pci_get_new_domain_nr(void) { return -ENOSYS; }
>>
>> #include <asm/pci.h>
>>
>> +/* Just avoid compile error, will be clean up later */
>> +#ifdef CONFIG_PCI_MSI
>> +
>> +#ifndef pci_msi_chip
>> +#define pci_msi_chip(bus) NULL
>> +#endif
>> +#endif
>
> I don't like the mixture of ARM changes and PCI core changes in the same
> patch. Can you split this into a core patch that does something like this:
>
> struct msi_chip * __weak pcibios_msi_controller(struct pci_bus *bus)
> {
> return NULL;
> }
>
> struct msi_chip *pci_msi_controller(struct pci_bus *bus)
> {
> msi_chip *controller = bus->msi;
>
> if (controller)
> return controller;
> return pcibios_msi_controller(bus);
> }
>
> followed by an ARM patch that puts the msi_chip pointer in struct hw_pci
> and implements pcibios_msi_controller()?
OK, I will split it in half.
>
> I know you're trying to *remove* weak functions, and this adds one, but
> this section of the series is more about getting rid of the ARM
> pcibios_add_bus() because all it was used for was setting the bus->msi
> pointer.
Yes, agree.
>
> Eventually we might have a way to stash an MSI controller pointer in the
> generic pci_host_bridge struct, and then the pcibios_msi_controller()
> interface could go away.
Yep, I am doing the work to make a generic pci_host_bridge, and try to rip it out from
pci_create_root_bus, that's also a large changes across many archs.
>
>> +
>> /* these helpers provide future and backwards compatibility
>> * for accessing popular PCI BAR info */
>> #define pci_resource_start(dev, bar) ((dev)->resource[(bar)].start)
>> --
>> 1.7.1
>>
>
> .
>
--
Thanks!
Yijing
WARNING: multiple messages have this Message-ID (diff)
From: Yijing Wang <wangyijing@huawei.com>
To: Bjorn Helgaas <bhelgaas@google.com>
Cc: linux-mips@linux-mips.org, linux-ia64@vger.kernel.org,
linux-pci@vger.kernel.org, Bharat.Bhushan@freescale.com,
Thierry Reding <thierry.reding@gmail.com>,
sparclinux@vger.kernel.org, linux-arch@vger.kernel.org,
linux-s390@vger.kernel.org, Russell King <linux@arm.linux.org.uk>,
Joerg Roedel <joro@8bytes.org>,
x86@kernel.org, Sebastian Ott <sebott@linux.vnet.ibm.com>,
xen-devel@lists.xenproject.org, arnab.basu@freescale.com,
Liviu Dudau <liviu@dudau.co.uk>, Arnd Bergmann <arnd@arndb.de>,
Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
Chris Metcalf <cmetcalf@tilera.com>,
Thomas Gleixner <tglx@linutronix.de>,
linux-arm-kernel@lists.infradead.org,
Thomas Petazzoni <thomas.petazzoni@free-electrons.com>,
Xinwei Hu <huxinwei@huawei.com>, Tony Luck <tony.luck@intel.com>,
Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>,
linux-kernel@vger.kernel.org, Ralf Baechle <ralf@linux-mips.org>,
iommu@lists.linux-foundation.org,
David Vrabel <david.vrabel@citrix.com>,
Wuyun <wuyun.wu@huawei.com>,
linuxppc-dev@lists.ozlabs.org,
"David S. Miller" <davem@davemloft.net>,
Lucas Stach <l.stach@pengutronix.de>
Subject: Re: [PATCH v3 04/27] arm/MSI: Save MSI chip in pci_sys_data
Date: Thu, 23 Oct 2014 14:32:24 +0800 [thread overview]
Message-ID: <5448A0F8.1040004@huawei.com> (raw)
In-Reply-To: <20141023053555.GC11770@google.com>
>> diff --git a/drivers/pci/msi.c b/drivers/pci/msi.c
>> index 22e413c..f11108c 100644
>> --- a/drivers/pci/msi.c
>> +++ b/drivers/pci/msi.c
>> @@ -35,6 +35,9 @@ int __weak arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc)
>> struct msi_chip *chip = dev->bus->msi;
>> int err;
>>
>> + if (!chip)
>> + chip = pci_msi_chip(dev->bus);
>> +
>> if (!chip || !chip->setup_irq)
>> return -EINVAL;
>>
>> @@ -50,6 +53,9 @@ void __weak arch_teardown_msi_irq(unsigned int irq)
>> struct msi_desc *entry = irq_get_msi_desc(irq);
>> struct msi_chip *chip = entry->dev->bus->msi;
>>
>> + if (!chip)
>> + chip = pci_msi_chip(entry->dev->bus);
>> +
>> if (!chip || !chip->teardown_irq)
>> return;
>>
>> diff --git a/include/linux/pci.h b/include/linux/pci.h
>> index 9cd2721..7a48b40 100644
>> --- a/include/linux/pci.h
>> +++ b/include/linux/pci.h
>> @@ -1433,6 +1433,15 @@ static inline int pci_get_new_domain_nr(void) { return -ENOSYS; }
>>
>> #include <asm/pci.h>
>>
>> +/* Just avoid compile error, will be clean up later */
>> +#ifdef CONFIG_PCI_MSI
>> +
>> +#ifndef pci_msi_chip
>> +#define pci_msi_chip(bus) NULL
>> +#endif
>> +#endif
>
> I don't like the mixture of ARM changes and PCI core changes in the same
> patch. Can you split this into a core patch that does something like this:
>
> struct msi_chip * __weak pcibios_msi_controller(struct pci_bus *bus)
> {
> return NULL;
> }
>
> struct msi_chip *pci_msi_controller(struct pci_bus *bus)
> {
> msi_chip *controller = bus->msi;
>
> if (controller)
> return controller;
> return pcibios_msi_controller(bus);
> }
>
> followed by an ARM patch that puts the msi_chip pointer in struct hw_pci
> and implements pcibios_msi_controller()?
OK, I will split it in half.
>
> I know you're trying to *remove* weak functions, and this adds one, but
> this section of the series is more about getting rid of the ARM
> pcibios_add_bus() because all it was used for was setting the bus->msi
> pointer.
Yes, agree.
>
> Eventually we might have a way to stash an MSI controller pointer in the
> generic pci_host_bridge struct, and then the pcibios_msi_controller()
> interface could go away.
Yep, I am doing the work to make a generic pci_host_bridge, and try to rip it out from
pci_create_root_bus, that's also a large changes across many archs.
>
>> +
>> /* these helpers provide future and backwards compatibility
>> * for accessing popular PCI BAR info */
>> #define pci_resource_start(dev, bar) ((dev)->resource[(bar)].start)
>> --
>> 1.7.1
>>
>
> .
>
--
Thanks!
Yijing
WARNING: multiple messages have this Message-ID (diff)
From: Yijing Wang <wangyijing@huawei.com>
To: Bjorn Helgaas <bhelgaas@google.com>
Cc: linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org,
Xinwei Hu <huxinwei@huawei.com>, Wuyun <wuyun.wu@huawei.com>,
linux-arm-kernel@lists.infradead.org,
Russell King <linux@arm.linux.org.uk>,
linux-arch@vger.kernel.org, arnab.basu@freescale.com,
Bharat.Bhushan@freescale.com, x86@kernel.org,
Arnd Bergmann <arnd@arndb.de>,
Thomas Gleixner <tglx@linutronix.de>,
Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
xen-devel@lists.xenproject.org, Joerg Roedel <joro@8bytes.org>,
iommu@lists.linux-foundation.org, linux-mips@linux-mips.org,
Benjamin Herrenschmidt <benh@kernel.crashing.org>,
linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org,
Sebastian Ott <sebott@linux.vnet.ibm.com>,
Tony Luck <tony.luck@intel.com>,
linux-ia64@vger.kernel.org,
"David S. Miller" <davem@davemloft.net>,
sparclinux@vger.kernel.org, Chris Metcalf <cmetcalf@til>
Subject: Re: [PATCH v3 04/27] arm/MSI: Save MSI chip in pci_sys_data
Date: Thu, 23 Oct 2014 06:32:24 +0000 [thread overview]
Message-ID: <5448A0F8.1040004@huawei.com> (raw)
In-Reply-To: <20141023053555.GC11770@google.com>
>> diff --git a/drivers/pci/msi.c b/drivers/pci/msi.c
>> index 22e413c..f11108c 100644
>> --- a/drivers/pci/msi.c
>> +++ b/drivers/pci/msi.c
>> @@ -35,6 +35,9 @@ int __weak arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc)
>> struct msi_chip *chip = dev->bus->msi;
>> int err;
>>
>> + if (!chip)
>> + chip = pci_msi_chip(dev->bus);
>> +
>> if (!chip || !chip->setup_irq)
>> return -EINVAL;
>>
>> @@ -50,6 +53,9 @@ void __weak arch_teardown_msi_irq(unsigned int irq)
>> struct msi_desc *entry = irq_get_msi_desc(irq);
>> struct msi_chip *chip = entry->dev->bus->msi;
>>
>> + if (!chip)
>> + chip = pci_msi_chip(entry->dev->bus);
>> +
>> if (!chip || !chip->teardown_irq)
>> return;
>>
>> diff --git a/include/linux/pci.h b/include/linux/pci.h
>> index 9cd2721..7a48b40 100644
>> --- a/include/linux/pci.h
>> +++ b/include/linux/pci.h
>> @@ -1433,6 +1433,15 @@ static inline int pci_get_new_domain_nr(void) { return -ENOSYS; }
>>
>> #include <asm/pci.h>
>>
>> +/* Just avoid compile error, will be clean up later */
>> +#ifdef CONFIG_PCI_MSI
>> +
>> +#ifndef pci_msi_chip
>> +#define pci_msi_chip(bus) NULL
>> +#endif
>> +#endif
>
> I don't like the mixture of ARM changes and PCI core changes in the same
> patch. Can you split this into a core patch that does something like this:
>
> struct msi_chip * __weak pcibios_msi_controller(struct pci_bus *bus)
> {
> return NULL;
> }
>
> struct msi_chip *pci_msi_controller(struct pci_bus *bus)
> {
> msi_chip *controller = bus->msi;
>
> if (controller)
> return controller;
> return pcibios_msi_controller(bus);
> }
>
> followed by an ARM patch that puts the msi_chip pointer in struct hw_pci
> and implements pcibios_msi_controller()?
OK, I will split it in half.
>
> I know you're trying to *remove* weak functions, and this adds one, but
> this section of the series is more about getting rid of the ARM
> pcibios_add_bus() because all it was used for was setting the bus->msi
> pointer.
Yes, agree.
>
> Eventually we might have a way to stash an MSI controller pointer in the
> generic pci_host_bridge struct, and then the pcibios_msi_controller()
> interface could go away.
Yep, I am doing the work to make a generic pci_host_bridge, and try to rip it out from
pci_create_root_bus, that's also a large changes across many archs.
>
>> +
>> /* these helpers provide future and backwards compatibility
>> * for accessing popular PCI BAR info */
>> #define pci_resource_start(dev, bar) ((dev)->resource[(bar)].start)
>> --
>> 1.7.1
>>
>
> .
>
--
Thanks!
Yijing
WARNING: multiple messages have this Message-ID (diff)
From: wangyijing@huawei.com (Yijing Wang)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v3 04/27] arm/MSI: Save MSI chip in pci_sys_data
Date: Thu, 23 Oct 2014 14:32:24 +0800 [thread overview]
Message-ID: <5448A0F8.1040004@huawei.com> (raw)
In-Reply-To: <20141023053555.GC11770@google.com>
>> diff --git a/drivers/pci/msi.c b/drivers/pci/msi.c
>> index 22e413c..f11108c 100644
>> --- a/drivers/pci/msi.c
>> +++ b/drivers/pci/msi.c
>> @@ -35,6 +35,9 @@ int __weak arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc)
>> struct msi_chip *chip = dev->bus->msi;
>> int err;
>>
>> + if (!chip)
>> + chip = pci_msi_chip(dev->bus);
>> +
>> if (!chip || !chip->setup_irq)
>> return -EINVAL;
>>
>> @@ -50,6 +53,9 @@ void __weak arch_teardown_msi_irq(unsigned int irq)
>> struct msi_desc *entry = irq_get_msi_desc(irq);
>> struct msi_chip *chip = entry->dev->bus->msi;
>>
>> + if (!chip)
>> + chip = pci_msi_chip(entry->dev->bus);
>> +
>> if (!chip || !chip->teardown_irq)
>> return;
>>
>> diff --git a/include/linux/pci.h b/include/linux/pci.h
>> index 9cd2721..7a48b40 100644
>> --- a/include/linux/pci.h
>> +++ b/include/linux/pci.h
>> @@ -1433,6 +1433,15 @@ static inline int pci_get_new_domain_nr(void) { return -ENOSYS; }
>>
>> #include <asm/pci.h>
>>
>> +/* Just avoid compile error, will be clean up later */
>> +#ifdef CONFIG_PCI_MSI
>> +
>> +#ifndef pci_msi_chip
>> +#define pci_msi_chip(bus) NULL
>> +#endif
>> +#endif
>
> I don't like the mixture of ARM changes and PCI core changes in the same
> patch. Can you split this into a core patch that does something like this:
>
> struct msi_chip * __weak pcibios_msi_controller(struct pci_bus *bus)
> {
> return NULL;
> }
>
> struct msi_chip *pci_msi_controller(struct pci_bus *bus)
> {
> msi_chip *controller = bus->msi;
>
> if (controller)
> return controller;
> return pcibios_msi_controller(bus);
> }
>
> followed by an ARM patch that puts the msi_chip pointer in struct hw_pci
> and implements pcibios_msi_controller()?
OK, I will split it in half.
>
> I know you're trying to *remove* weak functions, and this adds one, but
> this section of the series is more about getting rid of the ARM
> pcibios_add_bus() because all it was used for was setting the bus->msi
> pointer.
Yes, agree.
>
> Eventually we might have a way to stash an MSI controller pointer in the
> generic pci_host_bridge struct, and then the pcibios_msi_controller()
> interface could go away.
Yep, I am doing the work to make a generic pci_host_bridge, and try to rip it out from
pci_create_root_bus, that's also a large changes across many archs.
>
>> +
>> /* these helpers provide future and backwards compatibility
>> * for accessing popular PCI BAR info */
>> #define pci_resource_start(dev, bar) ((dev)->resource[(bar)].start)
>> --
>> 1.7.1
>>
>
> .
>
--
Thanks!
Yijing
next prev parent reply other threads:[~2014-10-23 6:33 UTC|newest]
Thread overview: 401+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-10-15 2:35 [PATCH v3 00/27] Use MSI chip framework to configure MSI/MSI-X in all platforms Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 2:35 ` Yijing Wang
2014-10-15 2:25 ` [PATCH v3 09/27] arm/PCI: Clean unused pcibios_add_bus() and pcibios_remove_bus() Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 2:26 ` Yijing Wang
2014-10-23 5:38 ` Bjorn Helgaas
[not found] ` <1413342435-7876-10-git-send-email-wangyijing-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
2014-10-23 5:38 ` Bjorn Helgaas
2014-10-23 5:38 ` Bjorn Helgaas
2014-10-23 5:38 ` Bjorn Helgaas
2014-10-23 5:38 ` Bjorn Helgaas
2014-10-23 5:38 ` Bjorn Helgaas
2014-10-23 5:38 ` Bjorn Helgaas
2014-10-23 6:39 ` Yijing Wang
2014-10-23 6:39 ` Yijing Wang
2014-10-23 6:39 ` Yijing Wang
2014-10-23 6:39 ` Yijing Wang
2014-10-23 6:39 ` Yijing Wang
2014-10-23 6:39 ` Yijing Wang
2014-10-23 6:39 ` Yijing Wang
2014-10-23 6:39 ` Yijing Wang
2014-10-15 2:26 ` [PATCH v3 10/27] PCI/MSI: Remove useless bus->msi assignment Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 2:33 ` Yijing Wang
[not found] ` <1413342435-7876-11-git-send-email-wangyijing-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
2014-10-23 5:41 ` Bjorn Helgaas
2014-10-23 5:41 ` Bjorn Helgaas
2014-10-23 5:41 ` Bjorn Helgaas
2014-10-23 5:41 ` Bjorn Helgaas
2014-10-23 5:41 ` Bjorn Helgaas
2014-10-23 5:41 ` Bjorn Helgaas
2014-10-23 6:40 ` Yijing Wang
2014-10-23 6:40 ` Yijing Wang
2014-10-23 6:40 ` Yijing Wang
2014-10-23 6:40 ` Yijing Wang
2014-10-23 6:40 ` Yijing Wang
2014-10-23 6:40 ` Yijing Wang
2014-10-23 6:40 ` Yijing Wang
2014-10-23 6:40 ` Yijing Wang
2014-10-23 5:41 ` Bjorn Helgaas
2014-10-15 2:26 ` [PATCH v3 05/27] PCI: tegra: Save msi chip in pci_sys_data Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 2:32 ` Yijing Wang
[not found] ` <1413342435-7876-6-git-send-email-wangyijing-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
2014-10-23 5:18 ` Bjorn Helgaas
2014-10-23 5:18 ` Bjorn Helgaas
2014-10-23 5:18 ` Bjorn Helgaas
2014-10-23 5:18 ` Bjorn Helgaas
2014-10-23 5:18 ` Bjorn Helgaas
2014-10-23 5:18 ` Bjorn Helgaas
2014-10-23 6:23 ` Yijing Wang
2014-10-23 6:23 ` Yijing Wang
2014-10-23 6:23 ` Yijing Wang
2014-10-23 6:23 ` Yijing Wang
2014-10-23 6:23 ` Yijing Wang
2014-10-23 6:23 ` Yijing Wang
2014-10-23 6:23 ` Yijing Wang
2014-10-23 6:23 ` Yijing Wang
2014-10-23 5:18 ` Bjorn Helgaas
2014-10-15 2:26 ` [PATCH v3 27/27] PCI/MSI: Clean up unused MSI arch functions Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 2:27 ` Yijing Wang
2014-10-15 2:26 ` [PATCH v3 26/27] tile/MSI: Use MSI chip framework to configure MSI/MSI-X irq Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 2:27 ` Yijing Wang
2014-10-15 2:26 ` [PATCH v3 24/27] IA64/MSI: " Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 2:26 ` Yijing Wang
[not found] ` <1413342435-7876-25-git-send-email-wangyijing-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
2014-10-22 23:53 ` Bjorn Helgaas
2014-10-22 23:53 ` Bjorn Helgaas
2014-10-22 23:53 ` Bjorn Helgaas
2014-10-22 23:53 ` Bjorn Helgaas
2014-10-22 23:53 ` Bjorn Helgaas
2014-10-22 23:53 ` Bjorn Helgaas
2014-10-23 1:17 ` Yijing Wang
2014-10-23 1:17 ` Yijing Wang
2014-10-23 1:17 ` Yijing Wang
2014-10-23 1:17 ` Yijing Wang
2014-10-23 1:17 ` Yijing Wang
2014-10-23 1:17 ` Yijing Wang
2014-10-23 1:17 ` Yijing Wang
2014-10-23 1:17 ` Yijing Wang
2014-10-22 23:53 ` Bjorn Helgaas
2014-10-15 2:27 ` [PATCH v3 25/27] Sparc/MSI: " Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 2:27 ` Yijing Wang
[not found] ` <1413342435-7876-26-git-send-email-wangyijing-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
2014-10-15 2:36 ` David Miller
2014-10-15 2:36 ` David Miller
2014-10-15 2:36 ` David Miller
2014-10-15 2:36 ` David Miller
2014-10-15 2:36 ` David Miller
2014-10-15 2:36 ` David Miller
2014-10-15 2:36 ` David Miller
2014-10-15 2:28 ` [PATCH v3 22/27] s390/MSI: " Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 2:29 ` Yijing Wang
[not found] ` <1413342435-7876-23-git-send-email-wangyijing-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
2014-10-16 12:13 ` Sebastian Ott
2014-10-16 12:13 ` Sebastian Ott
2014-10-16 12:13 ` Sebastian Ott
2014-10-16 12:13 ` Sebastian Ott
2014-10-16 12:13 ` Sebastian Ott
2014-10-16 12:13 ` Sebastian Ott
2014-10-17 1:04 ` Yijing Wang
2014-10-17 1:04 ` Yijing Wang
2014-10-17 1:04 ` Yijing Wang
2014-10-17 1:04 ` Yijing Wang
2014-10-17 1:04 ` Yijing Wang
2014-10-17 1:04 ` Yijing Wang
2014-10-17 1:04 ` Yijing Wang
2014-10-17 1:04 ` Yijing Wang
2014-10-16 12:13 ` Sebastian Ott
2014-10-15 2:28 ` [PATCH v3 14/27] Irq_remapping/MSI: " Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 2:31 ` Yijing Wang
2014-10-15 2:28 ` [PATCH v3 08/27] PCI: mvebu: Save msi chip in pci_sys_data Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 2:31 ` Yijing Wang
2014-10-15 2:28 ` [PATCH v3 01/27] MSI: Remove the redundant irq_set_chip_data() Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 2:32 ` Yijing Wang
2014-10-15 2:28 ` [PATCH v3 23/27] arm/iop13xx/MSI: Use MSI chip framework to configure MSI/MSI-X irq Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 2:28 ` Yijing Wang
2014-10-15 2:29 ` [PATCH v3 06/27] PCI: designware: Save msi chip in pci_sys_data Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 2:32 ` Yijing Wang
2014-10-15 2:29 ` [PATCH v3 07/27] PCI: rcar: " Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 2:33 ` Yijing Wang
2014-10-15 2:30 ` [PATCH v3 03/27] s390/MSI: Use __msi_mask_irq() instead of default_msi_mask_irq() Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 2:33 ` Yijing Wang
2014-10-15 2:30 ` [PATCH v3 20/27] MIPS/Xlr/MSI: Use MSI chip framework to configure MSI/MSI-X irq Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 2:31 ` Yijing Wang
2014-10-15 2:30 ` [PATCH v3 19/27] MIPS/Xlp/MSI: " Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 2:31 ` Yijing Wang
2014-10-15 2:33 ` [PATCH v3 16/27] Mips/MSI: Save msi chip in pci sysdata Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 2:33 ` Yijing Wang
2014-10-25 13:04 ` Ralf Baechle
2014-10-25 13:04 ` Ralf Baechle
2014-10-25 13:04 ` Ralf Baechle
2014-10-25 13:04 ` Ralf Baechle
2014-10-25 13:04 ` Ralf Baechle
2014-10-25 13:04 ` Ralf Baechle
2014-10-25 13:04 ` Ralf Baechle
2014-10-27 1:06 ` Yijing Wang
2014-10-27 1:06 ` Yijing Wang
2014-10-27 1:06 ` Yijing Wang
2014-10-27 1:06 ` Yijing Wang
2014-10-27 1:06 ` Yijing Wang
2014-10-27 1:06 ` Yijing Wang
2014-10-27 1:06 ` Yijing Wang
2014-10-27 1:06 ` Yijing Wang
2014-10-15 2:33 ` [PATCH v3 11/27] PCI/MSI: Refactor struct msi_chip to make it become more common Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 2:33 ` Yijing Wang
[not found] ` <1413342435-7876-1-git-send-email-wangyijing-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
2014-10-15 2:29 ` [PATCH v3 21/27] Powerpc/MSI: Use MSI chip framework to configure MSI/MSI-X irq Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 2:29 ` Yijing Wang
2014-10-17 7:23 ` Michael Ellerman
[not found] ` <1413342435-7876-22-git-send-email-wangyijing-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
2014-10-17 7:23 ` Michael Ellerman
2014-10-17 7:23 ` Michael Ellerman
2014-10-17 7:23 ` Michael Ellerman
2014-10-17 7:23 ` Michael Ellerman
2014-10-17 7:23 ` Michael Ellerman
2014-10-17 7:23 ` Michael Ellerman
2014-10-17 7:42 ` Yijing Wang
2014-10-17 7:42 ` Yijing Wang
2014-10-17 7:42 ` Yijing Wang
2014-10-17 7:42 ` Yijing Wang
2014-10-17 7:42 ` Yijing Wang
2014-10-17 7:42 ` Yijing Wang
2014-10-17 7:42 ` Yijing Wang
2014-10-17 7:42 ` Yijing Wang
2014-10-15 2:29 ` [PATCH v3 18/27] MIPS/Xlp: Remove the dead function destroy_irq() to fix build error Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 2:29 ` Yijing Wang
2014-10-25 13:11 ` Ralf Baechle
2014-10-25 13:11 ` Ralf Baechle
2014-10-25 13:11 ` Ralf Baechle
2014-10-25 13:11 ` Ralf Baechle
2014-10-25 13:11 ` Ralf Baechle
2014-10-25 13:11 ` Ralf Baechle
2014-10-25 13:11 ` Ralf Baechle
2014-10-15 2:30 ` [PATCH v3 17/27] MIPS/Octeon/MSI: Use MSI chip framework to configure MSI/MSI-X irq Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 2:30 ` Yijing Wang
2014-10-15 2:32 ` [PATCH v3 15/27] x86/MSI: Remove unused MSI weak arch functions Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 2:32 ` Yijing Wang
2014-10-15 2:33 ` [PATCH v3 02/27] x86/xen/MSI: Eliminate arch_msix_mask_irq() and arch_msi_mask_irq() Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 2:34 ` Yijing Wang
2014-10-23 4:25 ` Bjorn Helgaas
2014-10-23 4:25 ` Bjorn Helgaas
2014-10-23 4:25 ` Bjorn Helgaas
2014-10-23 4:25 ` Bjorn Helgaas
2014-10-23 4:25 ` Bjorn Helgaas
2014-10-23 4:25 ` Bjorn Helgaas
2014-10-23 4:44 ` Yijing Wang
2014-10-23 4:44 ` Yijing Wang
2014-10-23 4:44 ` Yijing Wang
2014-10-23 4:44 ` Yijing Wang
2014-10-23 4:44 ` Yijing Wang
2014-10-23 4:44 ` Yijing Wang
2014-10-23 4:44 ` Yijing Wang
2014-10-23 4:44 ` Yijing Wang
2014-10-23 4:25 ` Bjorn Helgaas
2014-10-23 5:43 ` [PATCH v3 00/27] Use MSI chip framework to configure MSI/MSI-X in all platforms Bjorn Helgaas
2014-10-23 5:43 ` Bjorn Helgaas
2014-10-23 5:43 ` Bjorn Helgaas
2014-10-23 5:43 ` Bjorn Helgaas
2014-10-23 5:43 ` Bjorn Helgaas
2014-10-23 5:43 ` Bjorn Helgaas
2014-10-23 7:45 ` Yijing Wang
2014-10-23 7:45 ` Yijing Wang
2014-10-23 7:45 ` Yijing Wang
2014-10-23 7:45 ` Yijing Wang
2014-10-23 7:45 ` Yijing Wang
2014-10-23 7:45 ` Yijing Wang
2014-10-23 7:45 ` Yijing Wang
2014-10-23 7:45 ` Yijing Wang
2014-10-15 2:34 ` [PATCH v3 04/27] arm/MSI: Save MSI chip in pci_sys_data Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 3:06 ` Yijing Wang
2014-10-15 2:35 ` Yijing Wang
2014-10-20 17:21 ` Lorenzo Pieralisi
2014-10-20 17:21 ` Lorenzo Pieralisi
2014-10-20 17:21 ` Lorenzo Pieralisi
2014-10-20 17:21 ` Lorenzo Pieralisi
2014-10-20 17:21 ` Lorenzo Pieralisi
2014-10-20 17:21 ` Lorenzo Pieralisi
2014-10-21 1:32 ` Yijing Wang
2014-10-21 1:32 ` Yijing Wang
2014-10-21 1:32 ` Yijing Wang
2014-10-21 1:32 ` Yijing Wang
2014-10-21 1:32 ` Yijing Wang
2014-10-21 1:32 ` Yijing Wang
2014-10-21 1:32 ` Yijing Wang
2014-10-20 17:21 ` Lorenzo Pieralisi
[not found] ` <1413342435-7876-5-git-send-email-wangyijing-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
2014-10-23 5:35 ` Bjorn Helgaas
2014-10-23 5:35 ` Bjorn Helgaas
2014-10-23 5:35 ` Bjorn Helgaas
2014-10-23 5:35 ` Bjorn Helgaas
2014-10-23 5:35 ` Bjorn Helgaas
2014-10-23 5:35 ` Bjorn Helgaas
2014-10-23 6:32 ` Yijing Wang
2014-10-23 6:32 ` Yijing Wang [this message]
2014-10-23 6:32 ` Yijing Wang
2014-10-23 6:32 ` Yijing Wang
2014-10-23 6:32 ` Yijing Wang
2014-10-23 6:32 ` Yijing Wang
2014-10-23 6:32 ` Yijing Wang
2014-10-23 6:32 ` Yijing Wang
2014-10-23 5:35 ` Bjorn Helgaas
2014-10-15 2:34 ` [PATCH v3 13/27] x86/xen/MSI: Use MSI chip framework to configure MSI/MSI-X irq Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 2:34 ` Yijing Wang
2014-10-15 2:35 ` [PATCH v3 12/27] x86/MSI: " Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 3:07 ` Yijing Wang
2014-10-15 2:36 ` Yijing Wang
2014-10-15 3:06 ` [PATCH v3 01/27] MSI: Remove the redundant irq_set_chip_data() Yijing Wang
2014-10-15 3:06 ` [PATCH v3 02/27] x86/xen/MSI: Eliminate arch_msix_mask_irq() and arch_msi_mask_irq() Yijing Wang
2014-10-15 3:06 ` [PATCH v3 03/27] s390/MSI: Use __msi_mask_irq() instead of default_msi_mask_irq() Yijing Wang
2014-10-15 3:06 ` [PATCH v3 04/27] arm/MSI: Save MSI chip in pci_sys_data Yijing Wang
2014-10-15 3:06 ` [PATCH v3 05/27] PCI: tegra: Save msi " Yijing Wang
2014-10-15 3:06 ` [PATCH v3 06/27] PCI: designware: " Yijing Wang
2014-10-15 3:06 ` [PATCH v3 07/27] PCI: rcar: " Yijing Wang
2014-10-15 3:06 ` [PATCH v3 08/27] PCI: mvebu: " Yijing Wang
2014-10-15 3:06 ` [PATCH v3 09/27] arm/PCI: Clean unused pcibios_add_bus() and pcibios_remove_bus() Yijing Wang
2014-10-15 3:06 ` [PATCH v3 10/27] PCI/MSI: Remove useless bus->msi assignment Yijing Wang
2014-10-15 3:06 ` [PATCH v3 11/27] PCI/MSI: Refactor struct msi_chip to make it become more common Yijing Wang
2014-10-15 3:07 ` [PATCH v3 12/27] x86/MSI: Use MSI chip framework to configure MSI/MSI-X irq Yijing Wang
2014-10-15 3:07 ` [PATCH v3 13/27] x86/xen/MSI: " Yijing Wang
2014-10-15 3:07 ` [PATCH v3 14/27] Irq_remapping/MSI: " Yijing Wang
2014-10-15 3:07 ` [PATCH v3 15/27] x86/MSI: Remove unused MSI weak arch functions Yijing Wang
2014-10-15 3:07 ` [PATCH v3 16/27] Mips/MSI: Save msi chip in pci sysdata Yijing Wang
2014-10-15 3:07 ` [PATCH v3 17/27] MIPS/Octeon/MSI: Use MSI chip framework to configure MSI/MSI-X irq Yijing Wang
2014-10-15 3:07 ` [PATCH v3 18/27] MIPS/Xlp: Remove the dead function destroy_irq() to fix build error Yijing Wang
2014-10-15 3:07 ` [PATCH v3 19/27] MIPS/Xlp/MSI: Use MSI chip framework to configure MSI/MSI-X irq Yijing Wang
2014-10-15 3:07 ` [PATCH v3 20/27] MIPS/Xlr/MSI: " Yijing Wang
2014-10-15 3:07 ` [PATCH v3 21/27] Powerpc/MSI: " Yijing Wang
2014-10-15 3:07 ` [PATCH v3 22/27] s390/MSI: " Yijing Wang
2014-10-15 3:07 ` [PATCH v3 23/27] arm/iop13xx/MSI: " Yijing Wang
2014-10-15 3:07 ` [PATCH v3 24/27] IA64/MSI: " Yijing Wang
2014-10-15 3:07 ` [PATCH v3 25/27] Sparc/MSI: " Yijing Wang
2014-10-15 3:07 ` [PATCH v3 26/27] tile/MSI: " Yijing Wang
2014-10-15 3:07 ` [PATCH v3 27/27] PCI/MSI: Clean up unused MSI arch functions Yijing Wang
2014-10-23 5:43 ` [PATCH v3 00/27] Use MSI chip framework to configure MSI/MSI-X in all platforms Bjorn Helgaas
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=5448A0F8.1040004@huawei.com \
--to=wangyijing@huawei.com \
--cc=Bharat.Bhushan@freescale.com \
--cc=arnab.basu@freescale.com \
--cc=arnd@arndb.de \
--cc=benh@kernel.crashing.org \
--cc=bhelgaas@google.com \
--cc=cmetcalf@til \
--cc=davem@davemloft.net \
--cc=huxinwei@huawei.com \
--cc=iommu@lists.linux-foundation.org \
--cc=joro@8bytes.org \
--cc=konrad.wilk@oracle.com \
--cc=linux-arch@vger.kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-ia64@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mips@linux-mips.org \
--cc=linux-pci@vger.kernel.org \
--cc=linux-s390@vger.kernel.org \
--cc=linux@arm.linux.org.uk \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=sebott@linux.vnet.ibm.com \
--cc=sparclinux@vger.kernel.org \
--cc=tglx@linutronix.de \
--cc=tony.luck@intel.com \
--cc=wuyun.wu@huawei.com \
--cc=x86@kernel.org \
--cc=xen-devel@lists.xenproject.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.