]> git.baikalelectronics.ru Git - kernel.git/commit
PCI: aardvark: Fix reporting CRS value
authorPali Rohár <pali@kernel.org>
Thu, 22 Jul 2021 14:40:41 +0000 (16:40 +0200)
committerLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Thu, 5 Aug 2021 09:51:49 +0000 (10:51 +0100)
commit07d50dae80463c7693638b3fcbbc9d5bedec5835
treedc7c339faf174bb31d46ee7ab69257f30fe9caca
parent74f934b0678b52a32d3a1c6160ec5c85db947da2
PCI: aardvark: Fix reporting CRS value

Set CRSVIS flag in emulated root PCI bridge to indicate support for
Completion Retry Status.

Add check for CRSSVE flag from root PCI brige when issuing Configuration
Read Request via PIO to correctly returns fabricated CRS value as it is
required by PCIe spec.

Link: https://lore.kernel.org/r/20210722144041.12661-5-pali@kernel.org
Fixes: 3168fecd14ca ("PCI: aardvark: Implement emulated root PCI bridge config space")
Signed-off-by: Pali Rohár <pali@kernel.org>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Cc: stable@vger.kernel.org # 588abd4e17d2 ("PCI: pci-bridge-emul: Fix big-endian support")
drivers/pci/controller/pci-aardvark.c