* [PATCH 0/3] arm64: dts: qcom: Fix the msi-map entries
@ 2024-03-18 7:19 Manivannan Sadhasivam
2024-03-18 7:19 ` [PATCH 1/3] arm64: dts: qcom: sm8450: " Manivannan Sadhasivam
2024-04-08 2:17 ` [PATCH 0/3] arm64: dts: qcom: " Bjorn Andersson
0 siblings, 2 replies; 5+ messages in thread
From: Manivannan Sadhasivam @ 2024-03-18 7:19 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Neil Armstrong
Cc: linux-arm-msm, devicetree, linux-kernel, Manivannan Sadhasivam,
stable
While adding the GIC ITS MSI support, it was found that the msi-map entries
needed to be swapped to receive MSIs from the endpoint.
But later it was identified that the swapping was needed due to a bug in
the Qualcomm PCIe controller driver. And since the bug is now fixed with
commit bf79e33cdd89 ("PCI: qcom: Enable BDF to SID translation properly"),
let's fix the msi-map entries also to reflect the actual mapping in the
hardware.
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
---
Manivannan Sadhasivam (3):
arm64: dts: qcom: sm8450: Fix the msi-map entries
arm64: dts: qcom: sm8550: Fix the msi-map entries
arm64: dts: qcom: sm8650: Fix the msi-map entries
arch/arm64/boot/dts/qcom/sm8450.dtsi | 16 ++++------------
arch/arm64/boot/dts/qcom/sm8550.dtsi | 10 ++++------
arch/arm64/boot/dts/qcom/sm8650.dtsi | 10 ++++------
3 files changed, 12 insertions(+), 24 deletions(-)
---
base-commit: f6cef5f8c37f58a3bc95b3754c3ae98e086631ca
change-id: 20240318-pci-bdf-sid-fix-2e7db6fe4238
Best regards,
--
Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
^ permalink raw reply [flat|nested] 5+ messages in thread* [PATCH 1/3] arm64: dts: qcom: sm8450: Fix the msi-map entries 2024-03-18 7:19 [PATCH 0/3] arm64: dts: qcom: Fix the msi-map entries Manivannan Sadhasivam @ 2024-03-18 7:19 ` Manivannan Sadhasivam 2024-03-18 8:53 ` Neil Armstrong 2024-04-08 2:17 ` [PATCH 0/3] arm64: dts: qcom: " Bjorn Andersson 1 sibling, 1 reply; 5+ messages in thread From: Manivannan Sadhasivam @ 2024-03-18 7:19 UTC (permalink / raw) To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Neil Armstrong Cc: linux-arm-msm, devicetree, linux-kernel, Manivannan Sadhasivam, stable While adding the GIC ITS MSI support, it was found that the msi-map entries needed to be swapped to receive MSIs from the endpoint. But later it was identified that the swapping was needed due to a bug in the Qualcomm PCIe controller driver. And since the bug is now fixed with commit bf79e33cdd89 ("PCI: qcom: Enable BDF to SID translation properly"), let's fix the msi-map entries also to reflect the actual mapping in the hardware. Cc: <stable@vger.kernel.org> # 6.3: bf79e33cdd89 ("PCI: qcom: Enable BDF to SID translation properly") Fixes: ff384ab56f16 ("arm64: dts: qcom: sm8450: Use GIC-ITS for PCIe0 and PCIe1") Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> --- arch/arm64/boot/dts/qcom/sm8450.dtsi | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/sm8450.dtsi b/arch/arm64/boot/dts/qcom/sm8450.dtsi index b86be34a912b..024d2653cc30 100644 --- a/arch/arm64/boot/dts/qcom/sm8450.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8450.dtsi @@ -1777,12 +1777,8 @@ pcie0: pcie@1c00000 { ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>, <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>; - /* - * MSIs for BDF (1:0.0) only works with Device ID 0x5980. - * Hence, the IDs are swapped. - */ - msi-map = <0x0 &gic_its 0x5981 0x1>, - <0x100 &gic_its 0x5980 0x1>; + msi-map = <0x0 &gic_its 0x5980 0x1>, + <0x100 &gic_its 0x5981 0x1>; msi-map-mask = <0xff00>; interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, @@ -1900,12 +1896,8 @@ pcie1: pcie@1c08000 { ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; - /* - * MSIs for BDF (1:0.0) only works with Device ID 0x5a00. - * Hence, the IDs are swapped. - */ - msi-map = <0x0 &gic_its 0x5a01 0x1>, - <0x100 &gic_its 0x5a00 0x1>; + msi-map = <0x0 &gic_its 0x5a00 0x1>, + <0x100 &gic_its 0x5a01 0x1>; msi-map-mask = <0xff00>; interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, -- 2.25.1 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH 1/3] arm64: dts: qcom: sm8450: Fix the msi-map entries 2024-03-18 7:19 ` [PATCH 1/3] arm64: dts: qcom: sm8450: " Manivannan Sadhasivam @ 2024-03-18 8:53 ` Neil Armstrong 0 siblings, 0 replies; 5+ messages in thread From: Neil Armstrong @ 2024-03-18 8:53 UTC (permalink / raw) To: Manivannan Sadhasivam, Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: linux-arm-msm, devicetree, linux-kernel, stable On 18/03/2024 08:19, Manivannan Sadhasivam wrote: > While adding the GIC ITS MSI support, it was found that the msi-map entries > needed to be swapped to receive MSIs from the endpoint. > > But later it was identified that the swapping was needed due to a bug in > the Qualcomm PCIe controller driver. And since the bug is now fixed with > commit bf79e33cdd89 ("PCI: qcom: Enable BDF to SID translation properly"), > let's fix the msi-map entries also to reflect the actual mapping in the > hardware. > > Cc: <stable@vger.kernel.org> # 6.3: bf79e33cdd89 ("PCI: qcom: Enable BDF to SID translation properly") > Fixes: ff384ab56f16 ("arm64: dts: qcom: sm8450: Use GIC-ITS for PCIe0 and PCIe1") > Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> > --- > arch/arm64/boot/dts/qcom/sm8450.dtsi | 16 ++++------------ > 1 file changed, 4 insertions(+), 12 deletions(-) > > diff --git a/arch/arm64/boot/dts/qcom/sm8450.dtsi b/arch/arm64/boot/dts/qcom/sm8450.dtsi > index b86be34a912b..024d2653cc30 100644 > --- a/arch/arm64/boot/dts/qcom/sm8450.dtsi > +++ b/arch/arm64/boot/dts/qcom/sm8450.dtsi > @@ -1777,12 +1777,8 @@ pcie0: pcie@1c00000 { > ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>, > <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>; > > - /* > - * MSIs for BDF (1:0.0) only works with Device ID 0x5980. > - * Hence, the IDs are swapped. > - */ > - msi-map = <0x0 &gic_its 0x5981 0x1>, > - <0x100 &gic_its 0x5980 0x1>; > + msi-map = <0x0 &gic_its 0x5980 0x1>, > + <0x100 &gic_its 0x5981 0x1>; > msi-map-mask = <0xff00>; > interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, > <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, > @@ -1900,12 +1896,8 @@ pcie1: pcie@1c08000 { > ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, > <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; > > - /* > - * MSIs for BDF (1:0.0) only works with Device ID 0x5a00. > - * Hence, the IDs are swapped. > - */ > - msi-map = <0x0 &gic_its 0x5a01 0x1>, > - <0x100 &gic_its 0x5a00 0x1>; > + msi-map = <0x0 &gic_its 0x5a00 0x1>, > + <0x100 &gic_its 0x5a01 0x1>; > msi-map-mask = <0xff00>; > interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, > <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, > Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org> ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 0/3] arm64: dts: qcom: Fix the msi-map entries 2024-03-18 7:19 [PATCH 0/3] arm64: dts: qcom: Fix the msi-map entries Manivannan Sadhasivam 2024-03-18 7:19 ` [PATCH 1/3] arm64: dts: qcom: sm8450: " Manivannan Sadhasivam @ 2024-04-08 2:17 ` Bjorn Andersson 2024-04-10 7:13 ` Manivannan Sadhasivam 1 sibling, 1 reply; 5+ messages in thread From: Bjorn Andersson @ 2024-04-08 2:17 UTC (permalink / raw) To: Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Neil Armstrong, Manivannan Sadhasivam Cc: linux-arm-msm, devicetree, linux-kernel, stable On Mon, 18 Mar 2024 12:49:02 +0530, Manivannan Sadhasivam wrote: > While adding the GIC ITS MSI support, it was found that the msi-map entries > needed to be swapped to receive MSIs from the endpoint. > > But later it was identified that the swapping was needed due to a bug in > the Qualcomm PCIe controller driver. And since the bug is now fixed with > commit bf79e33cdd89 ("PCI: qcom: Enable BDF to SID translation properly"), > let's fix the msi-map entries also to reflect the actual mapping in the > hardware. > > [...] Applied, thanks! [1/3] arm64: dts: qcom: sm8450: Fix the msi-map entries commit: d6c0602429490ff90d3f79a431aec1be779650b7 [2/3] arm64: dts: qcom: sm8550: Fix the msi-map entries commit: 398b7c7dda6792c2646a2208a6cbab02da97d6e5 [3/3] arm64: dts: qcom: sm8650: Fix the msi-map entries commit: 3ac680a514b6e63428481b1e6fb069383e5b7add Best regards, -- Bjorn Andersson <andersson@kernel.org> ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 0/3] arm64: dts: qcom: Fix the msi-map entries 2024-04-08 2:17 ` [PATCH 0/3] arm64: dts: qcom: " Bjorn Andersson @ 2024-04-10 7:13 ` Manivannan Sadhasivam 0 siblings, 0 replies; 5+ messages in thread From: Manivannan Sadhasivam @ 2024-04-10 7:13 UTC (permalink / raw) To: Bjorn Andersson Cc: Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Neil Armstrong, linux-arm-msm, devicetree, linux-kernel, stable On Sun, Apr 07, 2024 at 09:17:20PM -0500, Bjorn Andersson wrote: > > On Mon, 18 Mar 2024 12:49:02 +0530, Manivannan Sadhasivam wrote: > > While adding the GIC ITS MSI support, it was found that the msi-map entries > > needed to be swapped to receive MSIs from the endpoint. > > > > But later it was identified that the swapping was needed due to a bug in > > the Qualcomm PCIe controller driver. And since the bug is now fixed with > > commit bf79e33cdd89 ("PCI: qcom: Enable BDF to SID translation properly"), > > let's fix the msi-map entries also to reflect the actual mapping in the > > hardware. > > > > [...] > > Applied, thanks! > > [1/3] arm64: dts: qcom: sm8450: Fix the msi-map entries > commit: d6c0602429490ff90d3f79a431aec1be779650b7 > [2/3] arm64: dts: qcom: sm8550: Fix the msi-map entries > commit: 398b7c7dda6792c2646a2208a6cbab02da97d6e5 > [3/3] arm64: dts: qcom: sm8650: Fix the msi-map entries > commit: 3ac680a514b6e63428481b1e6fb069383e5b7add > Can this series applied as fix for 6.9 since the driver patch went in during the merge window? - Mani -- மணிவண்ணன் சதாசிவம் ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2024-04-10 7:13 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-03-18 7:19 [PATCH 0/3] arm64: dts: qcom: Fix the msi-map entries Manivannan Sadhasivam 2024-03-18 7:19 ` [PATCH 1/3] arm64: dts: qcom: sm8450: " Manivannan Sadhasivam 2024-03-18 8:53 ` Neil Armstrong 2024-04-08 2:17 ` [PATCH 0/3] arm64: dts: qcom: " Bjorn Andersson 2024-04-10 7:13 ` Manivannan Sadhasivam
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox