<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/pci/host/Makefile, branch linux-4.5.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.5.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.5.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2016-01-15T18:33:14Z</updated>
<entry>
<title>Merge branches 'pci/host', 'pci/host-designware', 'pci/host-hisi', 'pci/host-qcom' and 'pci/host-rcar' into next</title>
<updated>2016-01-15T18:33:14Z</updated>
<author>
<name>Bjorn Helgaas</name>
</author>
<published>2016-01-15T18:33:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c111e8bf6edfead5602aafa2cda937781737d4f9'/>
<id>urn:sha1:c111e8bf6edfead5602aafa2cda937781737d4f9</id>
<content type='text'>
* pci/host:
  PCI: host: Add of_pci_get_host_bridge_resources() stub
  PCI: host: Mark PCIe/PCI (MSI) IRQ cascade handlers as IRQF_NO_THREAD

* pci/host-designware:
  PCI: designware: Make config accessor override checking symmetric
  PCI: designware: Simplify control flow

* pci/host-hisi:
  PCI: hisi: Add support for HiSilicon Hip06 PCIe host controllers

* pci/host-qcom:
  ARM: dts: ifc6410: enable PCIe DT node for this board
  ARM: dts: apq8064: add PCIe devicetree node
  PCI: qcom: Add Qualcomm PCIe controller driver
  PCI: qcom: Document PCIe devicetree bindings
  PCI: designware: Ensure ATU is enabled before IO/conf space accesses

* pci/host-rcar:
  PCI: rcar: Add Gen2 PHY setup to pcie-rcar
  PCI: rcar: Add runtime PM support to pcie-rcar
  PCI: rcar: Remove unused pci_sys_data struct from pcie-rcar
</content>
</entry>
<entry>
<title>PCI: iproc: Add iProc PCIe MSI support</title>
<updated>2016-01-07T00:04:35Z</updated>
<author>
<name>Ray Jui</name>
</author>
<published>2016-01-07T00:04:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3bc2b2348835f6edd33c383a2fbcf15fe3dac3b2'/>
<id>urn:sha1:3bc2b2348835f6edd33c383a2fbcf15fe3dac3b2</id>
<content type='text'>
Add PCIe MSI support for both PAXB and PAXC interfaces on all iProc-based
platforms.

The iProc PCIe MSI support deploys an event queue-based implementation.
Each event queue is serviced by a GIC interrupt and can support up to 64
MSI vectors.  Host memory is allocated for the event queues, and each event
queue consists of 64 word-sized entries.  MSI data is written to the lower
16-bit of each entry, whereas the upper 16-bit of the entry is reserved for
the controller for internal processing.

Each event queue is tracked by a head pointer and tail pointer.  Head
pointer indicates the next entry in the event queue to be processed by
the driver and is updated by the driver after processing is done.
The controller uses the tail pointer as the next MSI data insertion
point.  The controller ensures MSI data is flushed to host memory before
updating the tail pointer and then triggering the interrupt.

MSI IRQ affinity is supported by evenly distributing the interrupts to each
CPU core.  MSI vector is moved from one GIC interrupt to another in order
to steer to the target CPU.

Therefore, the actual number of supported MSI vectors is:

  M * 64 / N

where M denotes the number of GIC interrupts (event queues), and N denotes
the number of CPU cores.

This iProc event queue-based MSI support should not be used with newer
platforms with integrated MSI support in the GIC (e.g., giv2m or
gicv3-its).

[bhelgaas: fold in Kconfig fixes from Arnd Bergmann &lt;arnd@arndb.de&gt;]
Signed-off-by: Ray Jui &lt;rjui@broadcom.com&gt;
Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;
Reviewed-by: Anup Patel &lt;anup.patel@broadcom.com&gt;
Reviewed-by: Vikram Prakash &lt;vikramp@broadcom.com&gt;
Reviewed-by: Scott Branden &lt;sbranden@broadcom.com&gt;
Reviewed-by: Marc Zyngier &lt;marc.zyngier@arm.com&gt;</content>
</entry>
<entry>
<title>PCI: qcom: Add Qualcomm PCIe controller driver</title>
<updated>2016-01-05T21:31:27Z</updated>
<author>
<name>Stanimir Varbanov</name>
</author>
<published>2015-12-18T12:38:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=82a823833f4e3769e82cdb4df1bc2234bc65b16c'/>
<id>urn:sha1:82a823833f4e3769e82cdb4df1bc2234bc65b16c</id>
<content type='text'>
The PCIe driver reuses the Designware common code for host and MSI
initialization, and also programs the Qualcomm application specific
registers.

[bhelgaas: remove COMPILE_TEST Kconfig dependency]
Signed-off-by: Stanimir Varbanov &lt;svarbanov@mm-sol.com&gt;
Signed-off-by: Stanimir Varbanov &lt;stanimir.varbanov@linaro.org&gt;
Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;</content>
</entry>
<entry>
<title>Merge branch 'pci/host-hisi' into next</title>
<updated>2015-11-03T14:39:19Z</updated>
<author>
<name>Bjorn Helgaas</name>
</author>
<published>2015-11-03T14:39:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4ed31f24a6416cc60bc8e92c25b2de3060fbedf8'/>
<id>urn:sha1:4ed31f24a6416cc60bc8e92c25b2de3060fbedf8</id>
<content type='text'>
* pci/host-hisi:
  PCI: hisi: Add HiSilicon SoC Hip05 PCIe driver
</content>
</entry>
<entry>
<title>PCI: altera: Add Altera PCIe MSI driver</title>
<updated>2015-11-03T14:36:58Z</updated>
<author>
<name>Ley Foon Tan</name>
</author>
<published>2015-10-23T10:27:13Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=af1169b48b179c9db6b5d57e14552cceccbc04eb'/>
<id>urn:sha1:af1169b48b179c9db6b5d57e14552cceccbc04eb</id>
<content type='text'>
Add Altera PCIe MSI driver.  This soft IP supports a configurable number of
vectors, which is a DTS parameter.

[bhelgaas: Kconfig depend on PCIE_ALTERA, typos, whitespace]
Signed-off-by: Ley Foon Tan &lt;lftan@altera.com&gt;
Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;
Reviewed-by: Marc Zyngier &lt;marc.zyngier@arm.com&gt;
Acked-by: Rob Herring &lt;robh@kernel.org&gt;</content>
</entry>
<entry>
<title>PCI: hisi: Add HiSilicon SoC Hip05 PCIe driver</title>
<updated>2015-11-02T21:39:24Z</updated>
<author>
<name>Zhou Wang</name>
</author>
<published>2015-10-30T01:02:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=500a1d9a43e0a16e3cfc48f4b192ad421d4de376'/>
<id>urn:sha1:500a1d9a43e0a16e3cfc48f4b192ad421d4de376</id>
<content type='text'>
Add PCIe host support for HiSilicon SoC Hip05, related DT binding
documentation, and maintainer update.

[bhelgaas: changelog, 32-bit only config write warning text]
Signed-off-by: Zhou Wang &lt;wangzhou1@hisilicon.com&gt;
Signed-off-by: Gabriele Paoloni &lt;gabriele.paoloni@huawei.com&gt;
Signed-off-by: liudongdong &lt;liudongdong3@huawei.com&gt;
Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;
Acked-by: Rob Herring &lt;robh@kernel.org&gt; (DT binding)
</content>
</entry>
<entry>
<title>PCI: altera: Add Altera PCIe host controller driver</title>
<updated>2015-10-23T18:24:56Z</updated>
<author>
<name>Ley Foon Tan</name>
</author>
<published>2015-10-23T10:27:12Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=eaa6111b70a7cb43b7536eacea8ef501fc4fc235'/>
<id>urn:sha1:eaa6111b70a7cb43b7536eacea8ef501fc4fc235</id>
<content type='text'>
Add the Altera PCIe host controller driver.

[bhelgaas: whitespace, fold in DT and maintainer updates, OF_PCI
dependency from Arnd]
Signed-off-by: Ley Foon Tan &lt;lftan@altera.com&gt;
Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;
Reviewed-by: Marc Zyngier &lt;marc.zyngier@arm.com&gt;
Acked-by: Rob Herring &lt;robh@kernel.org&gt; (DT binding)</content>
</entry>
<entry>
<title>Merge branches 'pci/host-designware', 'pci/host-designware-common', 'pci/host-generic', 'pci/host-imx6', 'pci/host-iproc' and 'pci/host-xgene' into next</title>
<updated>2015-06-16T13:19:55Z</updated>
<author>
<name>Bjorn Helgaas</name>
</author>
<published>2015-06-16T13:19:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bf933dbb84453c502355743828a37ead5e82aa68'/>
<id>urn:sha1:bf933dbb84453c502355743828a37ead5e82aa68</id>
<content type='text'>
* pci/host-designware:
  PCI: designware: Use iATU0 for cfg and IO, iATU1 for MEM
  PCI: designware: Consolidate outbound iATU programming functions
  PCI: designware: Add support for x8 links

* pci/host-designware-common:
  PCI: designware: Wait for link to come up with consistent style
  PCI: layerscape: Factor out ls_pcie_establish_link()
  PCI: layerscape: Use dw_pcie_link_up() consistently
  PCI: dra7xx: Use dw_pcie_link_up() consistently
  PCI: imx6: Rename imx6_pcie_start_link() to imx6_pcie_establish_link()

* pci/host-generic:
  of/pci: Fix pci_address_to_pio() conversion of CPU address to I/O port

* pci/host-imx6:
  PCI: imx6: Add #define PCIE_RC_LCSR
  PCI: imx6: Use "u32", not "uint32_t"
  PCI: imx6: Add speed change timeout message

* pci/host-iproc:
  PCI: iproc: Free resource list after registration
  PCI: iproc: Directly add PCI resources
  PCI: iproc: Add BCMA PCIe driver
  PCI: iproc: Allow override of device tree IRQ mapping function

* pci/host-xgene:
  arm64: dts: Add APM X-Gene PCIe MSI nodes
  PCI: xgene: Add APM X-Gene v1 PCIe MSI/MSIX termination driver
</content>
</entry>
<entry>
<title>PCI: xgene: Add APM X-Gene v1 PCIe MSI/MSIX termination driver</title>
<updated>2015-06-05T20:56:34Z</updated>
<author>
<name>Duc Dang</name>
</author>
<published>2015-06-05T20:56:34Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=dcd19de36775b689df602139f3e40bfb114d5d12'/>
<id>urn:sha1:dcd19de36775b689df602139f3e40bfb114d5d12</id>
<content type='text'>
APM X-Gene v1 SoC supports its own implementation of MSI, which is not
compliant to GIC V2M specification for MSI Termination.

There is a single MSI block in X-Gene v1 SOC which serves all 5 PCIe ports.
This MSI block supports 2048 MSI termination ports coalesced into 16
physical HW IRQ lines and shared across all 5 PCIe ports.

As there are only 16 HW IRQs to serve 2048 MSI vectors, to support
set_affinity correctly for each MSI vectors, the 16 HW IRQs are statically
allocated to 8 X-Gene v1 cores (2 HW IRQs for each cores).  To steer MSI
interrupt to target CPU, MSI vector is moved around these HW IRQs lines.
With this approach, the total MSI vectors this driver supports is reduced
to 256.

[bhelgaas: squash doc, driver, maintainer update]
Signed-off-by: Duc Dang &lt;dhdang@apm.com&gt;
Signed-off-by: Tanmay Inamdar &lt;tinamdar@apm.com&gt;
Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;
Reviewed-by: Marc Zyngier &lt;marc.zyngier@arm.com&gt;</content>
</entry>
<entry>
<title>PCI: iproc: Add BCMA PCIe driver</title>
<updated>2015-05-20T14:46:06Z</updated>
<author>
<name>Hauke Mehrtens</name>
</author>
<published>2015-05-12T21:23:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4785ffbdc9b52e308e43b9e2dcc1dca44f056d76'/>
<id>urn:sha1:4785ffbdc9b52e308e43b9e2dcc1dca44f056d76</id>
<content type='text'>
This driver adds support for the PCIe 2.0 controller found on the BCMA bus.
This controller can be found on (mostly) all Broadcom BCM470X / BCM5301X
ARM SoCs.

The driver found in the Broadcom SDK does some more stuff, like setting up
some DMA memory areas, chaining MPS and MRRS to 512 and also some PHY
changes like "improving" the PCIe jitter and doing some special
initialization for the 3rd PCIe port.

This was tested on a bcm4708 board with 2 PCIe ports and wireless cards
connected to them.

PCI_DOMAINS is needed by this driver, because normally there is more than
one PCIe controller and without PCI_DOMAINS only the first controller gets
registered.  This controller gets 6 IRQs; the last one is trigged by all
IRQ events.

[bhelgaas: fix "GPLv2" MODULE_LICENSE typo]
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;
Acked-by: Rafał Miłecki &lt;zajec5@gmail.com&gt;
Acked-by: Ray Jui &lt;rjui@broadcom.com.com&gt;</content>
</entry>
</feed>
