aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/controller/dwc/pcie-qcom-common.h
diff options
context:
space:
mode:
authorNiklas Cassel <[email protected]>2025-05-14 07:43:14 +0000
committerBjorn Helgaas <[email protected]>2025-05-28 21:47:56 +0000
commit810276362bad172d063d1f6be1cc2cb425b90103 (patch)
tree622742d7277f8fc706b7c9d40d61e0a2e873372e /drivers/pci/controller/dwc/pcie-qcom-common.h
parentPCI: endpoint: pci-epf-vntb: Simplify ctrl/SPAD space allocation (diff)
downloadkernel-810276362bad172d063d1f6be1cc2cb425b90103.tar.gz
kernel-810276362bad172d063d1f6be1cc2cb425b90103.zip
PCI: dwc: ep: Correct PBA offset in .set_msix() callback
While dw_pcie_ep_set_msix() writes the Table Size field correctly (N-1), the calculation of the PBA offset is wrong because it calculates space for (N-1) entries instead of N. This results in the following QEMU error when using PCI passthrough on a device which relies on the PCI endpoint subsystem: failed to add PCI capability 0x11[0x50]@0xb0: table & pba overlap, or they don't fit in BARs, or don't align Fix the calculation of PBA offset in the MSI-X capability. [bhelgaas: more specific subject and commit log] Fixes: 83153d9f36e2 ("PCI: endpoint: Fix ->set_msix() to take BIR and offset as arguments") Signed-off-by: Niklas Cassel <[email protected]> Signed-off-by: Manivannan Sadhasivam <[email protected]> Signed-off-by: Bjorn Helgaas <[email protected]> Reviewed-by: Wilfred Mallawa <[email protected]> Reviewed-by: Damien Le Moal <[email protected]> Cc: [email protected] Link: https://patch.msgid.link/[email protected]
Diffstat (limited to 'drivers/pci/controller/dwc/pcie-qcom-common.h')
0 files changed, 0 insertions, 0 deletions