]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
PCI: rcar-gen4: Assure reset occurs before DBI access
authorMarek Vasut <marek.vasut+renesas@mailbox.org>
Wed, 24 Sep 2025 00:55:45 +0000 (02:55 +0200)
committerBjorn Helgaas <bhelgaas@google.com>
Thu, 25 Sep 2025 22:50:26 +0000 (17:50 -0500)
commit0056d29f8c1b13d7e60d60cdb159767ac8f6a883
treee3ad6343df8a6d226bd8927e619d1da936dd1db2
parent8795b70581770657cd5ead3c965348f05242580f
PCI: rcar-gen4: Assure reset occurs before DBI access

Assure the reset is latched and the core is ready for DBI access. On R-Car
V4H, the PCIe reset is asynchronous and does not take effect immediately,
but needs a short time to complete. In case DBI access happens in that
short time, that access generates an SError. Make sure that condition can
never happen, read back the state of the reset, which should turn the
asynchronous reset into a synchronous one, and wait a little over 1ms to
add additional safety margin.

Fixes: 0d0c551011df ("PCI: rcar-gen4: Add R-Car Gen4 PCIe controller support for host mode")
Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Signed-off-by: Manivannan Sadhasivam <mani@kernel.org>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Tested-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://patch.msgid.link/20250924005610.96484-1-marek.vasut+renesas@mailbox.org
drivers/pci/controller/dwc/pcie-rcar-gen4.c