]> git.proxmox.com Git - mirror_ubuntu-jammy-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)
committerPaolo Pisati <paolo.pisati@canonical.com>
Fri, 28 Jan 2022 10:03:11 +0000 (11:03 +0100)
commit3ff5760e72d84afae97b84fcecca35d5988ed4e5
treefdf94069755f091da8d57efd838d37aacf67f82b
parent457b5e1749bb132d8810311b5dddc3a8741f1453
PCI: pci-bridge-emul: Correctly set PCIe capabilities

BugLink: https://bugs.launchpad.net/bugs/1959376
commit 1f1050c5e1fefb34ac90a506b43e9da803b5f8f7 upstream.

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: 23a5fba4d941 ("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
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com>
drivers/pci/controller/pci-aardvark.c
drivers/pci/controller/pci-mvebu.c
drivers/pci/pci-bridge-emul.c