On Thu, 6 Nov 2014, Jiang Liu wrote:
> On 2014/11/6 18:01, Thomas Gleixner wrote:
> Hi Thomas,
> Actually I'm working on a patch set to improve MSI support in
> the way you described above this afternoon. And I'm also trying to
> split MSI code into PCI dependent part and PCI independent part
On 2014/11/6 18:01, Thomas Gleixner wrote:
> On Tue, 4 Nov 2014, Jiang Liu wrote:
>> +#ifdef CONFIG_PCI_MSI_IRQ_DOMAIN
>> +static inline irq_hw_number_t
>> +msi_get_hwirq(struct pci_dev *pdev, struct msi_desc *msidesc)
>> +{
>> +return (irq_hw_number_t)msidesc->msi_attrib.entry_nr |
>> +
On Thu, 6 Nov 2014, Thomas Gleixner wrote:
> On Tue, 4 Nov 2014, Jiang Liu wrote:
> > +#ifdef CONFIG_PCI_MSI_IRQ_DOMAIN
> > +static inline irq_hw_number_t
> > +msi_get_hwirq(struct pci_dev *pdev, struct msi_desc *msidesc)
> > +{
> > + return (irq_hw_number_t)msidesc->msi_attrib.entry_nr |
> >
On Tue, 4 Nov 2014, Jiang Liu wrote:
> +#ifdef CONFIG_PCI_MSI_IRQ_DOMAIN
> +static inline irq_hw_number_t
> +msi_get_hwirq(struct pci_dev *pdev, struct msi_desc *msidesc)
> +{
> + return (irq_hw_number_t)msidesc->msi_attrib.entry_nr |
> + PCI_DEVID(pdev->bus->number, pdev->dev
On 2014/11/6 13:06, Jiang Liu wrote:
> On 2014/11/6 9:58, Yijing Wang wrote:
@@ -1098,3 +1099,128 @@ int pci_enable_msix_range(struct pci_dev *dev,
struct msix_entry *entries,
return nvec;
}
EXPORT_SYMBOL(pci_enable_msix_range);
+
+#ifdefCONFIG_PC
On Wed, Nov 5, 2014 at 9:58 PM, Jiang Liu wrote:
> On 2014/11/6 7:09, Bjorn Helgaas wrote:
>> On Tue, Nov 04, 2014 at 08:01:55PM +0800, Jiang Liu wrote:
>>> +{
>>> +return (irq_hw_number_t)msidesc->msi_attrib.entry_nr |
>>> +PCI_DEVID(pdev->bus->number, pdev->devfn) << 11 |
>>> +
On 2014/11/6 9:58, Yijing Wang wrote:
>>>
>>> @@ -1098,3 +1099,128 @@ int pci_enable_msix_range(struct pci_dev *dev,
>>> struct msix_entry *entries,
>>> return nvec;
>>> }
>>> EXPORT_SYMBOL(pci_enable_msix_range);
>>> +
>>> +#ifdef CONFIG_PCI_MSI_IRQ_DOMAIN
>>
>> Space, not tab.
>>
>>>
On 2014/11/6 7:09, Bjorn Helgaas wrote:
> On Tue, Nov 04, 2014 at 08:01:55PM +0800, Jiang Liu wrote:
>
> In your topic:
>
> PCI/MSI: enhance PCI MSI core to support hierarchy irqdomain
>
> There's no need to repeat "PCI MSI". Please run "git log --oneline
> drivers/pci/msi.c" and make your si
On 2014/11/6 12:10, Bjorn Helgaas wrote:
> On Wed, Nov 5, 2014 at 6:58 PM, Yijing Wang wrote:
>
+{
+return (irq_hw_number_t)msidesc->msi_attrib.entry_nr |
+PCI_DEVID(pdev->bus->number, pdev->devfn) << 11 |
+(pci_domain_nr(pdev->bus) & 0x) <<
On Wed, Nov 5, 2014 at 6:58 PM, Yijing Wang wrote:
>>> +{
>>> +return (irq_hw_number_t)msidesc->msi_attrib.entry_nr |
>>> +PCI_DEVID(pdev->bus->number, pdev->devfn) << 11 |
>>> +(pci_domain_nr(pdev->bus) & 0x) << 27;
>>
>> Where does this bit layout come from?
>>
>> @@ -1098,3 +1099,128 @@ int pci_enable_msix_range(struct pci_dev *dev,
>> struct msix_entry *entries,
>> return nvec;
>> }
>> EXPORT_SYMBOL(pci_enable_msix_range);
>> +
>> +#ifdef CONFIG_PCI_MSI_IRQ_DOMAIN
>
> Space, not tab.
>
>> +static inline irq_hw_number_t
>> +msi_get_hw
On Tue, Nov 04, 2014 at 08:01:55PM +0800, Jiang Liu wrote:
In your topic:
PCI/MSI: enhance PCI MSI core to support hierarchy irqdomain
There's no need to repeat "PCI MSI". Please run "git log --oneline
drivers/pci/msi.c" and make your similar (capitalize the first word).
> Enhance PCI MSI co
Enhance PCI MSI core to support hierarchy irqdomain, so the common
code could be shared among architectures.
Signed-off-by: Jiang Liu
---
drivers/pci/Kconfig |4 ++
drivers/pci/msi.c | 126 +++
include/linux/msi.h | 11 +
3 files chang
13 matches
Mail list logo