]> 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)
commit810b0dd978b0b5f237fb45b8e98fb8370bf2906e
treedc7c339faf174bb31d46ee7ab69257f30fe9caca
parent0cc9339b6ad248d088a6ebd06fed44d707f2bebb
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: 56faa9cfa347 ("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 # c6a366aa0ca1 ("PCI: pci-bridge-emul: Fix big-endian support")
drivers/pci/controller/pci-aardvark.c