]> git.karo-electronics.de Git - linux-beck.git/commit
PCI: mvebu: Use Device ID and revision from underlying endpoint
authorAndrew Lunn <andrew@lunn.ch>
Wed, 5 Feb 2014 10:55:49 +0000 (11:55 +0100)
committerBjorn Helgaas <bhelgaas@google.com>
Wed, 12 Feb 2014 21:01:14 +0000 (14:01 -0700)
commita760d2fb2c700469f2578f980e30423bcba316ac
treee69832b32b65e8cc04aa9c46de797306d147fef9
parent38dbfb59d1175ef458d006556061adeaa8751b72
PCI: mvebu: Use Device ID and revision from underlying endpoint

Marvell SoCs place the SoC number into the PCIe endpoint device ID.  The
SoC stepping is placed into the PCIe revision. The old plat-orion PCIe
driver allowed this information to be seen in user space with a simple
lspci command.

The new driver places a virtual PCI-PCI bridge on top of these endpoints.
It has its own hard coded PCI device ID. Thus it is no longer possible to
see what the SoC is using lspci.

When initializing the PCI-PCI bridge, set its device ID and revision from
the underlying endpoint, thus restoring this functionality.  Debian would
like to use this in order to aid installing the correct DTB file.

Fixes: 45361a4fe4464 ("pci: PCIe driver for Marvell Armada 370/XP systems")
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Acked-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Acked-by: Jason Cooper <jason@lakedaemon.net>
Cc: stable@vger.kernel.org # v3.11+
drivers/pci/host/pci-mvebu.c