]> git.baikalelectronics.ru Git - kernel.git/commit
PCI: pci-bridge-emul: Correctly set PCIe capabilities
authorPali Rohár <pali@kernel.org>
Wed, 24 Nov 2021 15:59:43 +0000 (16:59 +0100)
committerLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Mon, 6 Dec 2021 14:12:57 +0000 (14:12 +0000)
commit33e7713f99bb2f22d454b97c7f0739f0b7a30f76
tree5b1c1a455a14b35e766e37b34acbc25ee045b728
parent674e955d5d1b41bb25722768f8bcd4d4da56f911
PCI: pci-bridge-emul: Correctly set PCIe capabilities

Older mvebu hardware provides PCIe Capability structure only in version 1.
New mvebu and aardvark hardware provides it in version 2. So do not force
version to 2 in pci_bridge_emul_init() and rather allow drivers to set
correct version. Drivers need to set version in pcie_conf.cap field without
overwriting PCI_CAP_LIST_ID register. Both drivers (mvebu and aardvark) do
not provide slot support yet, so do not set PCI_EXP_FLAGS_SLOT flag.

Link: https://lore.kernel.org/r/20211124155944.1290-6-pali@kernel.org
Fixes: 916a4aee864f ("PCI: Introduce PCI bridge emulated config space common logic")
Signed-off-by: Pali Rohár <pali@kernel.org>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Cc: stable@vger.kernel.org
drivers/pci/controller/pci-aardvark.c
drivers/pci/controller/pci-mvebu.c
drivers/pci/pci-bridge-emul.c