Linux PCI subsystem development
 help / color / mirror / Atom feed
* [PATCH v2 0/1] PCI: qcom-ep: Fix the BAR size programming
@ 2023-10-25 13:00 Manivannan Sadhasivam
  2023-10-25 13:00 ` [PATCH v2 1/1] PCI: qcom-ep: Implement write_dbi2() callback for writing DBI2 registers properly Manivannan Sadhasivam
  2023-12-16 21:29 ` [PATCH v2 0/1] PCI: qcom-ep: Fix the BAR size programming Krzysztof Wilczyński
  0 siblings, 2 replies; 4+ messages in thread
From: Manivannan Sadhasivam @ 2023-10-25 13:00 UTC (permalink / raw)
  To: jingoohan1, gustavo.pimentel, lpieralisi, robh, kw, bhelgaas
  Cc: linux-pci, linux-arm-msm, linux-kernel, quic_bjorande,
	fancer.lancer, Manivannan Sadhasivam

Hello,

This series fixes the issue seen on Qcom EP platforms implementing the DWC
core while setting the BAR size. Currently, whatever the BAR size getting
programmed through pci_epc_set_bar() on the EP side is not reflected on the
host side during enumeration.

Debugging that issue revealed that the DWC Spec mandates asserting the DBI
CS2 register in addition to DBI CS while programming some read only and
shadow registers. So on the Qcom EP platforms, the driver needs to assert
DBI_CS2 in ELBI region before writing DBI2 registers and deassert it once
done.

This is done by implementing the write_dbi2() callback exposed by the DWC
core driver in the Qcom PCIe EP driver.

This series has been tested on Qcom SM8450 based development platform.

- Mani

Changes in v2:

- Switch to write_dbi2() callback as suggested by Sergey

Manivannan Sadhasivam (1):
  PCI: qcom-ep: Implement write_dbi2() callback for writing DBI2
    registers properly

 drivers/pci/controller/dwc/pcie-qcom-ep.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

-- 
2.25.1


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-12-16 21:29 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-10-25 13:00 [PATCH v2 0/1] PCI: qcom-ep: Fix the BAR size programming Manivannan Sadhasivam
2023-10-25 13:00 ` [PATCH v2 1/1] PCI: qcom-ep: Implement write_dbi2() callback for writing DBI2 registers properly Manivannan Sadhasivam
2023-10-26 14:56   ` Serge Semin
2023-12-16 21:29 ` [PATCH v2 0/1] PCI: qcom-ep: Fix the BAR size programming Krzysztof Wilczyński

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox