Re: [PATCH v17 0/6] PCI: dwc: Fix higher MSI vectors handling

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 07/07/2022 16:47, Dmitry Baryshkov wrote:
I have replied with my Tested-by to the patch at [2], which has landed
in the linux-next as the commit 20f1bfb8dd62 ("PCI: qcom:
Add support for handling MSIs from 8 endpoints"). However lately I
noticed that during the tests I still had 'pcie_pme=nomsi', so the
device was not forced to use higher MSI vectors.

After removing this option I noticed that hight MSI vectors are not
delivered on tested platforms. After additional research I stumbled upon
a patch in msm-4.14 ([1]), which describes that each group of MSI
vectors is mapped to the separate interrupt. Implement corresponding
mapping.

[skipped]

Gracious ping. Does this series stand a chance of getting into 5.20?

Dmitry Baryshkov (6):
   PCI: dwc: Correct msi_irq condition in dw_pcie_free_msi()
   PCI: dwc: Convert msi_irq to the array
   PCI: dwc: split MSI IRQ parsing/allocation to a separate function
   PCI: dwc: Handle MSIs routed to multiple GIC interrupts
   dt-bindings: PCI: qcom: Support additional MSI interrupts
   arm64: dts: qcom: sm8250: provide additional MSI interrupts

  .../devicetree/bindings/pci/qcom,pcie.yaml    |  51 +++++-
  arch/arm64/boot/dts/qcom/sm8250.dtsi          |  12 +-
  drivers/pci/controller/dwc/pci-dra7xx.c       |   2 +-
  drivers/pci/controller/dwc/pci-exynos.c       |   2 +-
  .../pci/controller/dwc/pcie-designware-host.c | 164 +++++++++++++-----
  drivers/pci/controller/dwc/pcie-designware.h  |   2 +-
  drivers/pci/controller/dwc/pcie-keembay.c     |   2 +-
  drivers/pci/controller/dwc/pcie-spear13xx.c   |   2 +-
  drivers/pci/controller/dwc/pcie-tegra194.c    |   2 +-
  9 files changed, 185 insertions(+), 54 deletions(-)

	

--
With best wishes
Dmitry



[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux