<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/pci/host/Makefile, branch linux-4.3.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.3.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.3.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2015-06-16T13:19:55Z</updated>
<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>
<entry>
<title>PCI: iproc: Add Broadcom iProc PCIe support</title>
<updated>2015-04-08T19:19:36Z</updated>
<author>
<name>Ray Jui</name>
</author>
<published>2015-04-08T18:21:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1fb37a8178da007cad75f48e2355b9dcb0711e06'/>
<id>urn:sha1:1fb37a8178da007cad75f48e2355b9dcb0711e06</id>
<content type='text'>
Add support for the Broadcom iProc PCIe controller.

pcie-iproc.c is the common core driver, and a front-end bus interface needs
to be added to support different bus interfaces.

pcie-iproc-platform.c contains the support for the platform bus interface.

Signed-off-by: Ray Jui &lt;rjui@broadcom.com&gt;
Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;
Reviewed-by: Scott Branden &lt;sbranden@broadcom.com&gt;
Acked-by: Arnd Bergmann &lt;arnd@arndb.de&gt;</content>
</entry>
<entry>
<title>PCI: versatile: Add DT-based ARM Versatile PB PCIe host driver</title>
<updated>2015-01-29T14:33:18Z</updated>
<author>
<name>Rob Herring</name>
</author>
<published>2015-01-28T16:16:18Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b7e78170efd46db039f56f76f4aa672134004c41'/>
<id>urn:sha1:b7e78170efd46db039f56f76f4aa672134004c41</id>
<content type='text'>
This converts the Versatile PCI host code to a platform driver using the
commom DT parsing and setup.  The driver uses only an empty ARM
pci_sys_data struct and does not use pci_common_init_dev init function.
The old host code will be removed in a subsequent commit when Versatile is
completely converted to DT.

I've tested this on QEMU with the sym53c8xx driver in both i/o and memory
mapped modes.

Signed-off-by: Rob Herring &lt;robh@kernel.org&gt;
Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;
Acked-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
CC: Russell King &lt;linux@arm.linux.org.uk&gt;
CC: Peter Maydell &lt;peter.maydell@linaro.org&gt;</content>
</entry>
<entry>
<title>PCI: layerscape: Add Freescale Layerscape PCIe driver</title>
<updated>2014-11-13T16:31:52Z</updated>
<author>
<name>Minghuan Lian</name>
</author>
<published>2014-11-05T08:45:11Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=62d0ff83c6e2221662fa0dccf2de096bdc7a2fc4'/>
<id>urn:sha1:62d0ff83c6e2221662fa0dccf2de096bdc7a2fc4</id>
<content type='text'>
Add support for Freescale Layerscape PCIe controller.  This driver re-uses
the Synopsis DesignWare core code.

[bhelgaas: add Kconfig dependency on CONFIG_ARM]
Signed-off-by: Minghuan Lian &lt;Minghuan.Lian@freescale.com&gt;
Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;
Acked-by: Arnd Bergmann &lt;arnd@arndb.de&gt;</content>
</entry>
<entry>
<title>Merge branch 'pci/host-xgene' into next</title>
<updated>2014-10-06T15:59:15Z</updated>
<author>
<name>Bjorn Helgaas</name>
</author>
<published>2014-10-06T15:59:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f92d9ee3ab39841d1f29f2d1aa96ff7c74b36ee1'/>
<id>urn:sha1:f92d9ee3ab39841d1f29f2d1aa96ff7c74b36ee1</id>
<content type='text'>
* pci/host-xgene:
  arm64: dts: Add APM X-Gene PCIe device tree nodes
  PCI: xgene: Add APM X-Gene PCIe driver

Conflicts:
	drivers/pci/host/Kconfig
	drivers/pci/host/Makefile
</content>
</entry>
<entry>
<title>PCI: xgene: Add APM X-Gene PCIe driver</title>
<updated>2014-10-01T19:01:35Z</updated>
<author>
<name>Tanmay Inamdar</name>
</author>
<published>2014-10-01T19:01:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5f6b6ccdbe1cdfa5aa4347ec5412509b8995db27'/>
<id>urn:sha1:5f6b6ccdbe1cdfa5aa4347ec5412509b8995db27</id>
<content type='text'>
Add the AppliedMicro X-Gene SOC PCIe host controller driver.  The X-Gene
PCIe controller supports up to 8 lanes and GEN3 speed.  The X-Gene SOC
supports up to 5 PCIe ports.

[bhelgaas: folded in MAINTAINERS and bindings updates]
Tested-by: Ming Lei &lt;ming.lei@canonical.com&gt;
Tested-by: Dann Frazier &lt;dann.frazier@canonical.com&gt;
Signed-off-by: Tanmay Inamdar &lt;tinamdar@apm.com&gt;
Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;
Reviewed-by: Liviu Dudau &lt;Liviu.Dudau@arm.com&gt; (driver)</content>
</entry>
<entry>
<title>Merge branches 'pci/misc', 'pci/pm', 'pci/host-designware', 'pci/host-imx6', 'pci/host-keystone', 'pci/host-tegra' and 'pci/host-xilinx' into next</title>
<updated>2014-09-05T16:57:20Z</updated>
<author>
<name>Bjorn Helgaas</name>
</author>
<published>2014-09-05T16:57:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a2351efeb3b4e11a97117e048027a9d09855d309'/>
<id>urn:sha1:a2351efeb3b4e11a97117e048027a9d09855d309</id>
<content type='text'>
* pci/misc:
  PCI/AER: Make &lt;linux/aer.h&gt; standalone includable
  PCI: Remove unnecessary variable in pci_add_dynid()

* pci/pm:
  PCI/PM: Allow PCI devices to be put into D3cold during system suspend
  PCI/PM: Drop unused runtime PM support code for PCIe ports

* pci/host-designware:
  PCI: designware: Check private_data validity in single place
  PCI: designware: Remove pci_assign_unassigned_resources() from dw_pcie_host_init()
  PCI: designware: Use pci_create_root_bus() instead of pci_scan_root_bus()
  PCI: designware: Parse bus-range property from devicetree
  PCI: designware: Add support for v3.65 hardware

* pci/host-imx6:
  PCI: imx6: Probe in module_init(), not fs_initcall()
  PCI: designware: Remove pci_assign_unassigned_resources() from dw_pcie_host_init()
  PCI: designware: Use pci_create_root_bus() instead of pci_scan_root_bus()
  PCI: designware: Parse bus-range property from devicetree
  PCI: imx6: Put LTSSM in "Detect" state before disabling it
  MAINTAINERS: Add Lucas Stach as co-maintainer for i.MX6 PCI driver
  PCI: designware: Add support for v3.65 hardware

* pci/host-keystone:
  PCI: keystone: Add TI Keystone PCIe driver
  PCI: designware: Add support for v3.65 hardware

* pci/host-tegra:
  PCI: tegra: Implement a proper resource hierarchy
  PCI: tegra: Add missing cleanup in error path and tegra_msi_teardown_irq()
  resources: Add device-managed request/release_resource()

* pci/host-xilinx:
  PCI: xilinx: Add Xilinx AXI PCIe Host Bridge IP driver

Conflicts:
	drivers/pci/host/Kconfig
	drivers/pci/host/Makefile
</content>
</entry>
<entry>
<title>PCI: keystone: Add TI Keystone PCIe driver</title>
<updated>2014-09-04T20:58:21Z</updated>
<author>
<name>Murali Karicheri</name>
</author>
<published>2014-09-02T23:26:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0c4ffcfe1fbc1ef564ec137eab21137cb013b00e'/>
<id>urn:sha1:0c4ffcfe1fbc1ef564ec137eab21137cb013b00e</id>
<content type='text'>
The Keystone PCIe controller is based on v3.65 version of the Designware
h/w.  Main differences are:

    1. No ATU support
    2. Legacy and MSI IRQ functions are implemented in application register
       space
    3. MSI interrupts are multiplexed over 8 IRQ lines to the Host side.

All of the application register space handing code is organized into
pci-keystone-dw.c and the functions are called from pci-keystone.c to
implement PCI controller driver.  Also add necessary DT documentation and
update the MAINTAINERS file for the driver.

[bhelgaas: spelling and whitespace fixes]
Signed-off-by: Murali Karicheri &lt;m-karicheri2@ti.com&gt;
Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;
Acked-by: Santosh Shilimkar &lt;santosh.shilimkar@ti.com&gt;
CC: Russell King &lt;linux@arm.linux.org.uk&gt;
CC: Grant Likely &lt;grant.likely@linaro.org&gt;
CC: Rob Herring &lt;robh+dt@kernel.org&gt;
CC: Mohit Kumar &lt;mohit.kumar@st.com&gt;
CC: Pratyush Anand &lt;pratyush.anand@st.com&gt;
CC: Jingoo Han &lt;jg1.han@samsung.com&gt;
CC: Richard Zhu &lt;r65037@freescale.com&gt;
CC: Kishon Vijay Abraham I &lt;kishon@ti.com&gt;
CC: Marek Vasut &lt;marex@denx.de&gt;
CC: Arnd Bergmann &lt;arnd@arndb.de&gt;
CC: Pawel Moll &lt;pawel.moll@arm.com&gt;
CC: Mark Rutland &lt;mark.rutland@arm.com&gt;
CC: Ian Campbell &lt;ijc+devicetree@hellion.org.uk&gt;
CC: Kumar Gala &lt;galak@codeaurora.org&gt;
CC: Randy Dunlap &lt;rdunlap@infradead.org&gt;
CC: Grant Likely &lt;grant.likely@linaro.org&gt;</content>
</entry>
</feed>
