linux/drivers/pci/controller/cadence
Parshuram Thombare 95b00f6820 PCI: cadence: Clear FLR in device capabilities register
Clear FLR (Function Level Reset) from device capabilities
registers for all physical functions.

During FLR, the Margining Lane Status and Margining Lane Control
registers should not be reset, as per PCIe specification.
However, the controller incorrectly resets these registers upon FLR.
This causes PCISIG compliance FLR test to fail. Hence preventing
all functions from advertising FLR support if flag quirk_disable_flr
is set.

Link: https://lore.kernel.org/r/1635165075-89864-1-git-send-email-pthombar@cadence.com
Signed-off-by: Parshuram Thombare <pthombar@cadence.com>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
2022-05-12 22:19:40 +01:00
..
Kconfig PCI: j721e: Add TI J721E PCIe driver 2020-08-03 14:49:55 +01:00
Makefile PCI: j721e: Add TI J721E PCIe driver 2020-08-03 14:49:55 +01:00
pci-j721e.c PCI: cadence: Clear FLR in device capabilities register 2022-05-12 22:19:40 +01:00
pcie-cadence-ep.c PCI: cadence: Clear FLR in device capabilities register 2022-05-12 22:19:40 +01:00
pcie-cadence-host.c PCI: cadence: Allow PTM Responder to be enabled 2022-05-12 22:03:05 +01:00
pcie-cadence-plat.c PCI: cadence: Prefer of_device_get_match_data() 2022-01-03 15:01:04 -06:00
pcie-cadence.c PCI: cadence: Add quirk flag to set minimum delay in LTSSM Detect.Quiet state 2021-08-19 15:37:51 +01:00
pcie-cadence.h PCI: cadence: Clear FLR in device capabilities register 2022-05-12 22:19:40 +01:00