<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/pci/msi.c, branch linux-3.17.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.17.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.17.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2014-12-06T23:57:18Z</updated>
<entry>
<title>PCI/MSI: Add device flag indicating that 64-bit MSIs don't work</title>
<updated>2014-12-06T23:57:18Z</updated>
<author>
<name>Benjamin Herrenschmidt</name>
</author>
<published>2014-10-03T05:13:24Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b1abe707d14ef7d7557f9b671d9709941cd4810a'/>
<id>urn:sha1:b1abe707d14ef7d7557f9b671d9709941cd4810a</id>
<content type='text'>
commit f144d1496b47e7450f41b767d0d91c724c2198bc upstream.

This can be set by quirks/drivers to be used by the architecture code
that assigns the MSI addresses.

We additionally add verification in the core MSI code that the values
assigned by the architecture do satisfy the limitation in order to fail
gracefully if they don't (ie. the arch hasn't been updated to deal with
that quirk yet).

Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
Acked-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>PCI/MSI: Use irq_get_msi_desc() to simplify code</title>
<updated>2014-07-16T20:49:02Z</updated>
<author>
<name>Yijing Wang</name>
</author>
<published>2014-07-08T02:09:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e11ece5a5e4292243076290d22bf2860a541e223'/>
<id>urn:sha1:e11ece5a5e4292243076290d22bf2860a541e223</id>
<content type='text'>
Use irq_get_msi_desc() to get MSI IRQ related msi_desc directly instead of
searching the dev-&gt;msi_list.

Signed-off-by: Yijing Wang &lt;wangyijing@huawei.com&gt;
Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;</content>
</entry>
<entry>
<title>PCI/MSI: Remove unused list access in __pci_restore_msix_state()</title>
<updated>2014-07-16T20:45:38Z</updated>
<author>
<name>Yijing Wang</name>
</author>
<published>2014-07-08T02:09:08Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0dae508aacb465bd96f8ce84d35b4b861894e302'/>
<id>urn:sha1:0dae508aacb465bd96f8ce84d35b4b861894e302</id>
<content type='text'>
In __pci_restore_msix_state(), we get the first element from msi_list, but
we never use it.  Remove this useless code.

Signed-off-by: Yijing Wang &lt;wangyijing@huawei.com&gt;
Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;</content>
</entry>
<entry>
<title>PCI/MSI: Retrieve first MSI IRQ from msi_desc rather than pci_dev</title>
<updated>2014-07-16T20:44:49Z</updated>
<author>
<name>Yijing Wang</name>
</author>
<published>2014-07-08T02:08:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a281b788d6070526c63b7bbc43dcbe5906d3f487'/>
<id>urn:sha1:a281b788d6070526c63b7bbc43dcbe5906d3f487</id>
<content type='text'>
Retrieve the first MSI IRQ to compute the MSI index from struct msi_desc
rather than the struct pci_dev to avoid an additional memory access.

Signed-off-by: Yijing Wang &lt;wangyijing@huawei.com&gt;
Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;</content>
</entry>
<entry>
<title>PCI/MSI: Remove unused function msi_remove_pci_irq_vectors()</title>
<updated>2014-07-16T20:44:20Z</updated>
<author>
<name>Yijing Wang</name>
</author>
<published>2014-07-08T02:08:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4cc901613bd79dfa22d8aea996c2e9f74c04f8f2'/>
<id>urn:sha1:4cc901613bd79dfa22d8aea996c2e9f74c04f8f2</id>
<content type='text'>
msi_remove_pci_irq_vectors() is unused, so remove it.

Signed-off-by: Yijing Wang &lt;wangyijing@huawei.com&gt;
Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;</content>
</entry>
<entry>
<title>PCI/MSI: Add msi_setup_entry() to clean up MSI initialization</title>
<updated>2014-07-16T20:42:07Z</updated>
<author>
<name>Yijing Wang</name>
</author>
<published>2014-07-08T02:07:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d873b4d449202bfb70aa56fd2c64f68ec281dfe9'/>
<id>urn:sha1:d873b4d449202bfb70aa56fd2c64f68ec281dfe9</id>
<content type='text'>
Move MSI entry stuff to a new function, msi_setup_entry(), to simplify
msi_capability_init() as MSI-X does.

Signed-off-by: Yijing Wang &lt;wangyijing@huawei.com&gt;
Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;</content>
</entry>
<entry>
<title>PCI/MSI: Cache Multiple Message Capable in struct msi_desc</title>
<updated>2014-07-03T22:55:07Z</updated>
<author>
<name>Yijing Wang</name>
</author>
<published>2014-06-19T08:30:30Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=31ea5d4dfe21fb50276dcd70ce268e58d57eccb4'/>
<id>urn:sha1:31ea5d4dfe21fb50276dcd70ce268e58d57eccb4</id>
<content type='text'>
The Multiple Message Capable field in the MSI Message Control register
indicates how many vectors the device supports.  This field is read-only,
so cache it in msi_desc to avoid reading it repeatedly.

Since we cache the extracted field (not the entire Message Control
register), we can use msi_mask() instead of msi_capable_mask(), which is
then unused, so remove it.

[bhelgaas: fix whitespace, changelog]
Signed-off-by: Yijing Wang &lt;wangyijing@huawei.com&gt;
Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;</content>
</entry>
<entry>
<title>PCI/MSI: Remove unused msi_enabled_mask()</title>
<updated>2014-07-03T22:54:10Z</updated>
<author>
<name>Yijing Wang</name>
</author>
<published>2014-06-19T08:30:09Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=199596ef9184ab2bc0eb43d1af9e0b723ce07840'/>
<id>urn:sha1:199596ef9184ab2bc0eb43d1af9e0b723ce07840</id>
<content type='text'>
No one uses msi_enabled_mask(); remove the dead code.  No functional
change.

Signed-off-by: Yijing Wang &lt;wangyijing@huawei.com&gt;
Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;</content>
</entry>
<entry>
<title>PCI/MSI: Add internal msix_clear_and_set_ctrl() function</title>
<updated>2014-07-03T22:48:59Z</updated>
<author>
<name>Yijing Wang</name>
</author>
<published>2014-06-19T08:29:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=66f0d0c40c08c12d069a2ed513ea48426ecc8820'/>
<id>urn:sha1:66f0d0c40c08c12d069a2ed513ea48426ecc8820</id>
<content type='text'>
Add msix_clear_and_set_ctrl() simplify code.  No functional change.

[bhelgaas: fix whitespace]
Signed-off-by: Yijing Wang &lt;wangyijing@huawei.com&gt;
Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;</content>
</entry>
<entry>
<title>Merge branches 'pci/msi', 'pci/iommu' and 'pci/cleanup' into next</title>
<updated>2014-06-11T20:38:25Z</updated>
<author>
<name>Bjorn Helgaas</name>
</author>
<published>2014-06-11T20:38:25Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=38a6148248e199a4a960bbaa6b8eb14f138b73e1'/>
<id>urn:sha1:38a6148248e199a4a960bbaa6b8eb14f138b73e1</id>
<content type='text'>
* pci/msi:
  PCI/MSI: Fix memory leak in free_msi_irqs()

* pci/iommu:
  PCI: Add function 1 DMA alias quirk for HighPoint RocketRaid 642L
  PCI: Add bridge DMA alias quirk for ITE bridge

* pci/cleanup:
  PCI: Merge multi-line quoted strings
  PCI: Whitespace cleanup
  PCI: Move EXPORT_SYMBOL so it immediately follows function/variable
</content>
</entry>
</feed>
