-
sent/20250418-topic-sm8x50-upstream-cpu-icc-max3-731ecf2a9402-v1cedf54f8 · ·
(no cover subject) To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> To: Lorenzo Pieralisi <lpieralisi@kernel.org> To: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> To: Sudeep Holla <sudeep.holla@arm.com> To: Viresh Kumar <viresh.kumar@linaro.org> Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: linux-arm-msm@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Neil Armstrong (1): dt-bindings: arm/cpus: allow up to 3 interconnects entries Documentation/devicetree/bindings/arm/cpus.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- base-commit: bc8aa6cdadcc00862f2b5720e5de2e17f696a081 change-id: 20250418-topic-sm8x50-upstream-cpu-icc-max3-731ecf2a9402 Best regards,
-
sent/20250407-topic-sm8x50-upstream-iris-8550-dt-2846b493e652-v2d8723ae2 · ·
(no cover subject) To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konradybcio@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> Cc: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v2: - Only enable on qcom dev boards - Link to v1: https://lore.kernel.org/r/20250407-topic-sm8x50-upstream-iris-8550-dt-v1-1-1f7ab3083f49@linaro.org --- Dikshita Agarwal (1): arm64: dts: qcom: sm8550: add iris DT node arch/arm64/boot/dts/qcom/sm8550-hdk.dts | 5 +++ arch/arm64/boot/dts/qcom/sm8550-mtp.dts | 5 +++ arch/arm64/boot/dts/qcom/sm8550-qrd.dts | 5 +++ arch/arm64/boot/dts/qcom/sm8550.dtsi | 76 +++++++++++++++++++++++++++++++++ 4 files changed, 91 insertions(+) --- base-commit: 2bdde620f7f2bff2ff1cb7dc166859eaa0c78a7c change-id: 20250407-topic-sm8x50-upstream-iris-8550-dt-2846b493e652 Best regards,
-
sent/20250225-topic-sm8x50-iris-v10-a219b8a8b477-v746ba7c78 · ·
media: qcom: iris: add support for SM8650 Add support for the IRIS accelerator for the SM8650 platform, which uses the iris33 hardware. Sm sm8650 SoC support also reorganizes slighly by renaming the sm8550 plaform file to gen2, and move soc specific data into headers. The vpu33 requires a different reset & poweroff sequence in order to properly get out of runtime suspend. Based on the downstream implementation at: - https://git.codelinaro.org/clo/la/platform/vendor/opensource/video-driver/ branch video-kernel.lnx.4.0.r4-rel To: Vikash Garodia <quic_vgarodia@quicinc.com> To: Dikshita Agarwal <quic_dikshita@quicinc.com> To: Abhinav Kumar <quic_abhinavk@quicinc.com> To: Mauro Carvalho Chehab <mchehab@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> To: Philipp Zabel <p.zabel@pengutronix.de> To: Bryan O'Donoghue <bryan.odonoghue@linaro.org> Cc: linux-media@vger.kernel.org Cc: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v7: - remove sm8550 platform header - collect review tags - Link to v6: https://lore.kernel.org/r/20250415-topic-sm8x50-iris-v10-v6-0-8ad319094055@linaro.org Changes in v6: - Removed catalog files, renamed sm8550 soc file to gen2 platform file - Moved SoC specific into soc specific headers when adding sm8650 - Rebased on next, fixed bindings - Fixed errors reported by CI - Link to v5: https://lore.kernel.org/all/20250410-topic-sm8x50-upstream-iris-catalog-v5-0-44a431574c25@linaro.org Changes in v5: - Reorganized into catalog, rebased sm8650 support on top - Link to v4: https://lore.kernel.org/r/20250409-topic-sm8x50-iris-v10-v4-0-40e411594285@linaro.org Changes in v4: - collected tags - un-split power_off in vpu3x - removed useless function defines - added back vpu3x disappeared rename commit - Link to v3: https://lore.kernel.org/r/20250407-topic-sm8x50-iris-v10-v3-0-63569f6d04aa@linaro.org Changes in v3: - Collected review tags - Removed bulky reset_controller ops - Removed iris_vpu_power_off_controller split - Link to v2: https://lore.kernel.org/r/20250305-topic-sm8x50-iris-v10-v2-0-bd65a3fc099e@linaro.org Changes in v2: - Collected bindings review - Reworked rest handling by adding a secondary optional table to be used by controller poweroff - Reworked power_off_controller to be reused and extended by vpu33 support - Removed useless and unneeded vpu33 init - Moved vpu33 into vpu3x files to reuse code from vpu3 - Moved sm8650 data table into sm8550 - Link to v1: https://lore.kernel.org/r/20250225-topic-sm8x50-iris-v10-v1-0-128ef05d9665@linaro.org --- Neil Armstrong (7): dt-bindings: media: qcom,sm8550-iris: document SM8650 IRIS accelerator media: platform: qcom/iris: add power_off_controller to vpu_ops media: platform: qcom/iris: introduce optional controller_rst_tbl media: platform: qcom/iris: rename iris_vpu3 to iris_vpu3x media: platform: qcom/iris: add support for vpu33 media: platform: qcom/iris: rename platform_sm8550 to platform_gen2 media: platform: qcom/iris: add sm8650 support .../bindings/media/qcom,sm8550-iris.yaml | 33 ++- drivers/media/platform/qcom/iris/Makefile | 4 +- drivers/media/platform/qcom/iris/iris_core.h | 2 + .../platform/qcom/iris/iris_platform_common.h | 3 + ...iris_platform_sm8550.c => iris_platform_gen2.c} | 62 +++++ .../platform/qcom/iris/iris_platform_sm8650.h | 13 + drivers/media/platform/qcom/iris/iris_probe.c | 43 +++- drivers/media/platform/qcom/iris/iris_vpu2.c | 1 + drivers/media/platform/qcom/iris/iris_vpu3.c | 122 --------- drivers/media/platform/qcom/iris/iris_vpu3x.c | 275 +++++++++++++++++++++ drivers/media/platform/qcom/iris/iris_vpu_common.c | 4 +- drivers/media/platform/qcom/iris/iris_vpu_common.h | 3 + 12 files changed, 422 insertions(+), 143 deletions(-) --- base-commit: 84e171e5991bc3cb4a71a7755ba93391da22e838 change-id: 20250225-topic-sm8x50-iris-v10-a219b8a8b477 Best regards,
-
sent/20250415-topic-sm8650-upstream-icc-apss-noc-53a08afa18f7-v17f9644c6 · ·
interconnect: qcom: sm8650: add MASTER_APSS_NOC system NoC node Add the missing MASTER_APSS_NOC system NoC node, synced from downstream driver. Depends on: - https://lore.kernel.org/all/20250407-topic-sm8650-upstream-icc-qos-v1-1-93b33f99a455@linaro.org/ To: Georgi Djakov <djakov@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> Cc: linux-arm-msm@vger.kernel.org Cc: linux-pm@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Neil Armstrong (2): dt-bindings: interconnect: sm8650: document the MASTER_APSS_NOC interconnect: qcom: sm8650: add the MASTER_APSS_NOC drivers/interconnect/qcom/sm8650.c | 19 +++++++++++++++++++ drivers/interconnect/qcom/sm8650.h | 1 + include/dt-bindings/interconnect/qcom,sm8650-rpmh.h | 1 + 3 files changed, 21 insertions(+) --- base-commit: 64e9fdfc89a76fed38d8ddeed72d42ec71957ed9 change-id: 20250415-topic-sm8650-upstream-icc-apss-noc-53a08afa18f7 prerequisite-change-id: 20250407-topic-sm8650-upstream-icc-qos-ebc5bee4896d:v1 prerequisite-patch-id: 04fba63dd9b30c5ff407351a86ba445373c841b7 Best regards,
-
sent/20250225-topic-sm8x50-iris-v10-a219b8a8b477-v63b625527 · ·
media: qcom: iris: add support for SM8650 Add support for the IRIS accelerator for the SM8650 platform, which uses the iris33 hardware. Sm sm8650 SoC support also reorganizes slighly by renaming the sm8550 plaform file to gen2, and move soc specific data into headers. The vpu33 requires a different reset & poweroff sequence in order to properly get out of runtime suspend. Based on the downstream implementation at: - https://git.codelinaro.org/clo/la/platform/vendor/opensource/video-driver/ branch video-kernel.lnx.4.0.r4-rel To: Vikash Garodia <quic_vgarodia@quicinc.com> To: Dikshita Agarwal <quic_dikshita@quicinc.com> To: Abhinav Kumar <quic_abhinavk@quicinc.com> To: Mauro Carvalho Chehab <mchehab@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> To: Philipp Zabel <p.zabel@pengutronix.de> To: Bryan O'Donoghue <bryan.odonoghue@linaro.org> Cc: linux-media@vger.kernel.org Cc: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v6: - Removed catalog files, renamed sm8550 soc file to gen2 platform file - Moved SoC specific into soc specific headers when adding sm8650 - Rebased on next, fixed bindings - Fixed errors reported by CI - Link to v5: https://lore.kernel.org/all/20250410-topic-sm8x50-upstream-iris-catalog-v5-0-44a431574c25@linaro.org Changes in v5: - Reorganized into catalog, rebased sm8650 support on top - Link to v4: https://lore.kernel.org/r/20250409-topic-sm8x50-iris-v10-v4-0-40e411594285@linaro.org Changes in v4: - collected tags - un-split power_off in vpu3x - removed useless function defines - added back vpu3x disappeared rename commit - Link to v3: https://lore.kernel.org/r/20250407-topic-sm8x50-iris-v10-v3-0-63569f6d04aa@linaro.org Changes in v3: - Collected review tags - Removed bulky reset_controller ops - Removed iris_vpu_power_off_controller split - Link to v2: https://lore.kernel.org/r/20250305-topic-sm8x50-iris-v10-v2-0-bd65a3fc099e@linaro.org Changes in v2: - Collected bindings review - Reworked rest handling by adding a secondary optional table to be used by controller poweroff - Reworked power_off_controller to be reused and extended by vpu33 support - Removed useless and unneeded vpu33 init - Moved vpu33 into vpu3x files to reuse code from vpu3 - Moved sm8650 data table into sm8550 - Link to v1: https://lore.kernel.org/r/20250225-topic-sm8x50-iris-v10-v1-0-128ef05d9665@linaro.org --- Neil Armstrong (7): dt-bindings: media: qcom,sm8550-iris: document SM8650 IRIS accelerator media: platform: qcom/iris: add power_off_controller to vpu_ops media: platform: qcom/iris: introduce optional controller_rst_tbl media: platform: qcom/iris: rename iris_vpu3 to iris_vpu3x media: platform: qcom/iris: add support for vpu33 media: platform: qcom/iris: rename platform_sm8550 to platform_gen2 media: platform: qcom/iris: add sm8650 support .../bindings/media/qcom,sm8550-iris.yaml | 33 ++- drivers/media/platform/qcom/iris/Makefile | 4 +- drivers/media/platform/qcom/iris/iris_core.h | 2 + .../platform/qcom/iris/iris_platform_common.h | 3 + ...iris_platform_sm8550.c => iris_platform_gen2.c} | 65 ++++- .../platform/qcom/iris/iris_platform_sm8550.h | 11 + .../platform/qcom/iris/iris_platform_sm8650.h | 13 + drivers/media/platform/qcom/iris/iris_probe.c | 43 +++- drivers/media/platform/qcom/iris/iris_vpu2.c | 1 + drivers/media/platform/qcom/iris/iris_vpu3.c | 122 --------- drivers/media/platform/qcom/iris/iris_vpu3x.c | 275 +++++++++++++++++++++ drivers/media/platform/qcom/iris/iris_vpu_common.c | 4 +- drivers/media/platform/qcom/iris/iris_vpu_common.h | 3 + 13 files changed, 434 insertions(+), 145 deletions(-) --- base-commit: 84e171e5991bc3cb4a71a7755ba93391da22e838 change-id: 20250225-topic-sm8x50-iris-v10-a219b8a8b477 Best regards,
-
sent/20250410-topic-sm8x50-upstream-iris-catalog-3e2e4a033d6f-v5b353c6af · ·
[RFC] media: qcom: iris: re-organize catalog & add support for SM8650 Re-organize the platform support core into a gen1 catalog C file declaring common platform structure and include platform headers containing platform specific entries and iris_platform_data structure. The goal is to share most of the structure while having clear and separate per-SoC catalog files. The organization is based on the curent drm/msm dpu1 catalog entries. Add support for the IRIS accelerator for the SM8650 platform, which uses the iris33 hardware. The vpu33 requires a different reset & poweroff sequence in order to properly get out of runtime suspend. Follow-up of [1]: https://lore.kernel.org/all/20250409-topic-sm8x50-iris-v10-v4-0-40e411594285@linaro.org/ To: Vikash Garodia <quic_vgarodia@quicinc.com> To: Dikshita Agarwal <quic_dikshita@quicinc.com> To: Abhinav Kumar <quic_abhinavk@quicinc.com> To: Mauro Carvalho Chehab <mchehab@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> To: Philipp Zabel <p.zabel@pengutronix.de> Cc: linux-kernel@vger.kernel.org Cc: linux-media@vger.kernel.org Cc: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v4: - Reorganized into catalog, rebased sm8650 support on top - Link to v4: https://lore.kernel.org/all/20250409-topic-sm8x50-iris-v10-v4-0-40e411594285@linaro.org Changes in v4: - collected tags - un-split power_off in vpu3x - removed useless function defines - added back vpu3x disappeared rename commit - Link to v3: https://lore.kernel.org/r/20250407-topic-sm8x50-iris-v10-v3-0-63569f6d04aa@linaro.org Changes in v3: - Collected review tags - Removed bulky reset_controller ops - Removed iris_vpu_power_off_controller split - Link to v2: https://lore.kernel.org/r/20250305-topic-sm8x50-iris-v10-v2-0-bd65a3fc099e@linaro.org Changes in v2: - Collected bindings review - Reworked rest handling by adding a secondary optional table to be used by controller poweroff - Reworked power_off_controller to be reused and extended by vpu33 support - Removed useless and unneeded vpu33 init - Moved vpu33 into vpu3x files to reuse code from vpu3 - Moved sm8650 data table into sm8550 - Link to v1: https://lore.kernel.org/r/20250225-topic-sm8x50-iris-v10-v1-0-128ef05d9665@linaro.org --- Neil Armstrong (8): media: qcom: iris: move sm8250 to gen1 catalog media: qcom: iris: move sm8550 to gen2 catalog dt-bindings: media: qcom,sm8550-iris: document SM8650 IRIS accelerator media: platform: qcom/iris: add power_off_controller to vpu_ops media: platform: qcom/iris: introduce optional controller_rst_tbl media: platform: qcom/iris: rename iris_vpu3 to iris_vpu3x media: platform: qcom/iris: add support for vpu33 media: platform: qcom/iris: add sm8650 support .../bindings/media/qcom,sm8550-iris.yaml | 33 ++- drivers/media/platform/qcom/iris/Makefile | 6 +- .../media/platform/qcom/iris/iris_catalog_gen1.c | 83 +++++++ ...{iris_platform_sm8550.c => iris_catalog_gen2.c} | 85 +------ ...ris_platform_sm8250.c => iris_catalog_sm8250.h} | 80 +----- .../media/platform/qcom/iris/iris_catalog_sm8550.h | 91 +++++++ .../media/platform/qcom/iris/iris_catalog_sm8650.h | 68 +++++ drivers/media/platform/qcom/iris/iris_core.h | 1 + .../platform/qcom/iris/iris_platform_common.h | 3 + drivers/media/platform/qcom/iris/iris_probe.c | 43 +++- drivers/media/platform/qcom/iris/iris_vpu2.c | 1 + drivers/media/platform/qcom/iris/iris_vpu3.c | 122 --------- drivers/media/platform/qcom/iris/iris_vpu3x.c | 275 +++++++++++++++++++++ drivers/media/platform/qcom/iris/iris_vpu_common.c | 4 +- drivers/media/platform/qcom/iris/iris_vpu_common.h | 3 + 15 files changed, 598 insertions(+), 300 deletions(-) --- base-commit: 2bdde620f7f2bff2ff1cb7dc166859eaa0c78a7c change-id: 20250410-topic-sm8x50-upstream-iris-catalog-3e2e4a033d6f Best regards,
-
sent/20250225-topic-sm8x50-iris-v10-a219b8a8b477-v43b967042 · ·
media: qcom: iris: add support for SM8650 Add support for the IRIS accelerator for the SM8650 platform, which uses the iris33 hardware. The vpu33 requires a different reset & poweroff sequence in order to properly get out of runtime suspend. Based on the downstream implementation at: - https://git.codelinaro.org/clo/la/platform/vendor/opensource/video-driver/ branch video-kernel.lnx.4.0.r4-rel To: Vikash Garodia <quic_vgarodia@quicinc.com> To: Dikshita Agarwal <quic_dikshita@quicinc.com> To: Abhinav Kumar <quic_abhinavk@quicinc.com> To: Mauro Carvalho Chehab <mchehab@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> To: Philipp Zabel <p.zabel@pengutronix.de> Cc: linux-media@vger.kernel.org Cc: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v4: - collected tags - un-split power_off in vpu3x - removed useless function defines - added back vpu3x disappeared rename commit - Link to v3: https://lore.kernel.org/r/20250407-topic-sm8x50-iris-v10-v3-0-63569f6d04aa@linaro.org Changes in v3: - Collected review tags - Removed bulky reset_controller ops - Removed iris_vpu_power_off_controller split - Link to v2: https://lore.kernel.org/r/20250305-topic-sm8x50-iris-v10-v2-0-bd65a3fc099e@linaro.org Changes in v2: - Collected bindings review - Reworked rest handling by adding a secondary optional table to be used by controller poweroff - Reworked power_off_controller to be reused and extended by vpu33 support - Removed useless and unneeded vpu33 init - Moved vpu33 into vpu3x files to reuse code from vpu3 - Moved sm8650 data table into sm8550 - Link to v1: https://lore.kernel.org/r/20250225-topic-sm8x50-iris-v10-v1-0-128ef05d9665@linaro.org --- Neil Armstrong (6): dt-bindings: media: qcom,sm8550-iris: document SM8650 IRIS accelerator media: platform: qcom/iris: add power_off_controller to vpu_ops media: platform: qcom/iris: introduce optional controller_rst_tbl media: platform: qcom/iris: rename iris_vpu3 to iris_vpu3x media: platform: qcom/iris: add support for vpu33 media: platform: qcom/iris: add sm8650 support .../bindings/media/qcom,sm8550-iris.yaml | 33 ++- drivers/media/platform/qcom/iris/Makefile | 2 +- drivers/media/platform/qcom/iris/iris_core.h | 1 + .../platform/qcom/iris/iris_platform_common.h | 3 + .../platform/qcom/iris/iris_platform_sm8550.c | 64 +++++ drivers/media/platform/qcom/iris/iris_probe.c | 43 +++- drivers/media/platform/qcom/iris/iris_vpu2.c | 1 + drivers/media/platform/qcom/iris/iris_vpu3.c | 122 --------- drivers/media/platform/qcom/iris/iris_vpu3x.c | 275 +++++++++++++++++++++ drivers/media/platform/qcom/iris/iris_vpu_common.c | 4 +- drivers/media/platform/qcom/iris/iris_vpu_common.h | 3 + 11 files changed, 409 insertions(+), 142 deletions(-) --- base-commit: 0d6ed9e013fcc33da9676ed870454d2a014a5aee change-id: 20250225-topic-sm8x50-iris-v10-a219b8a8b477 Best regards,
-
sent/20250407-topic-sm8650-upstream-icc-qos-ebc5bee4896d-v15c7b1a29 · ·
(no cover subject) To: Georgi Djakov <djakov@kernel.org> Cc: linux-arm-msm@vger.kernel.org Cc: linux-pm@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Neil Armstrong (1): interconnect: qcom: sm8650: enable QoS configuration drivers/interconnect/qcom/sm8650.c | 327 +++++++++++++++++++++++++++++++++++++ 1 file changed, 327 insertions(+) --- base-commit: 2bdde620f7f2bff2ff1cb7dc166859eaa0c78a7c change-id: 20250407-topic-sm8650-upstream-icc-qos-ebc5bee4896d Best regards,
-
sent/20250407-topic-sm8x50-upstream-iris-8550-dt-2846b493e652-v185427fbc · ·
(no cover subject) To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konradybcio@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> Cc: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Dikshita Agarwal (1): arm64: dts: qcom: sm8550: add iris DT node arch/arm64/boot/dts/qcom/sm8550.dtsi | 69 ++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) --- base-commit: 2bdde620f7f2bff2ff1cb7dc166859eaa0c78a7c change-id: 20250407-topic-sm8x50-upstream-iris-8550-dt-2846b493e652 Best regards,
-
sent/20250321-topic-ufs-use-threaded-irq-53af30f2529f-v38a9791da · ·
[RFT] ufs: core: cleanup and threaded irq handler On systems with a large number request slots and unavailable MCQ, the current design of the interrupt handler can delay handling of other subsystems interrupts causing display artifacts, GPU stalls or system firmware requests timeouts. Example of errors reported on a loaded system: [drm:dpu_encoder_frame_done_timeout:2706] [dpu error]enc32 frame done timeout msm_dpu ae01000.display-controller: [drm:hangcheck_handler [msm]] *ERROR* 67.5.20.1: hangcheck detected gpu lockup rb 2! msm_dpu ae01000.display-controller: [drm:hangcheck_handler [msm]] *ERROR* 67.5.20.1: completed fence: 74285 msm_dpu ae01000.display-controller: [drm:hangcheck_handler [msm]] *ERROR* 67.5.20.1: submitted fence: 74286 Error sending AMC RPMH requests (-110) To: Alim Akhtar <alim.akhtar@samsung.com> To: Avri Altman <avri.altman@wdc.com> To: Bart Van Assche <bvanassche@acm.org> To: James E.J. Bottomley <James.Bottomley@HansenPartnership.com> To: Martin K. Petersen <martin.petersen@oracle.com> Cc: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> Cc: linux-arm-msm@vger.kernel.org Cc: linux-scsi@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v3: - reword patch 1 commit message, add review tag - add intermediate patch to track the ESI state - use the ESI state instead of ufshcd_is_intr_aggr_allowed() - reword commit message to explain why in mcq + esi mode we bypass threaded irq - Link to v2: https://lore.kernel.org/r/20250326-topic-ufs-use-threaded-irq-v2-0-7b3e8a5037e6@linaro.org Changes in v2: - Removed last_intr_status/last_intr_ts stats - Handle irq in prinmary handler for MCQ case - Stop touching REG_INTERRUPT_ENABLE register - Link to v1: https://lore.kernel.org/r/20250321-topic-ufs-use-threaded-irq-v1-1-7a55816a4b1d@linaro.org --- Neil Armstrong (3): ufs: core: drop last_intr_status/ts stats ufs: core: track when MCQ ESI is enabled ufs: core: delegate the interrupt service routine to a threaded irq handler drivers/ufs/core/ufshcd.c | 42 +++++++++++++++++++++++++++++++----------- include/ufs/ufshcd.h | 7 ++----- 2 files changed, 33 insertions(+), 16 deletions(-) --- base-commit: ff7f9b199e3f4cc7d61df5a9a26a7cbb5c1492e6 change-id: 20250321-topic-ufs-use-threaded-irq-53af30f2529f Best regards,
-
sent/20250321-topic-ufs-use-threaded-irq-53af30f2529f-v25c5da386 · ·
[RFC] ufs: core: cleanup and threaded irq handler On systems with a large number request slots and unavailable MCQ, the current design of the interrupt handler can delay handling of other subsystems interrupts causing display artifacts, GPU stalls or system firmware requests timeouts. Example of errors reported on a loaded system: [drm:dpu_encoder_frame_done_timeout:2706] [dpu error]enc32 frame done timeout msm_dpu ae01000.display-controller: [drm:hangcheck_handler [msm]] *ERROR* 67.5.20.1: hangcheck detected gpu lockup rb 2! msm_dpu ae01000.display-controller: [drm:hangcheck_handler [msm]] *ERROR* 67.5.20.1: completed fence: 74285 msm_dpu ae01000.display-controller: [drm:hangcheck_handler [msm]] *ERROR* 67.5.20.1: submitted fence: 74286 Error sending AMC RPMH requests (-110) To: Alim Akhtar <alim.akhtar@samsung.com> To: Avri Altman <avri.altman@wdc.com> To: Bart Van Assche <bvanassche@acm.org> To: James E.J. Bottomley <James.Bottomley@HansenPartnership.com> To: Martin K. Petersen <martin.petersen@oracle.com> Cc: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> Cc: linux-arm-msm@vger.kernel.org Cc: linux-scsi@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v2: - Removed last_intr_status/last_intr_ts stats - Handle irq in prinmary handler for MCQ case - Stop touching REG_INTERRUPT_ENABLE register - Link to v1: https://lore.kernel.org/r/20250321-topic-ufs-use-threaded-irq-v1-1-7a55816a4b1d@linaro.org --- Neil Armstrong (2): ufs: core: drop last_intr_status/ts stats ufs: core: delegate the interrupt service routine to a threaded irq handler drivers/ufs/core/ufshcd.c | 45 ++++++++++++++++++++++++++++++++++----------- include/ufs/ufshcd.h | 5 ----- 2 files changed, 34 insertions(+), 16 deletions(-) --- base-commit: ff7f9b199e3f4cc7d61df5a9a26a7cbb5c1492e6 change-id: 20250321-topic-ufs-use-threaded-irq-53af30f2529f Best regards,
-
sent/20250321-topic-ufs-use-threaded-irq-53af30f2529f-v1777c3902 · ·
[RFC] Sent as RFC since I would need some feedback on other platforms. To: Alim Akhtar <alim.akhtar@samsung.com> To: Avri Altman <avri.altman@wdc.com> To: Bart Van Assche <bvanassche@acm.org> To: James E.J. Bottomley <James.Bottomley@HansenPartnership.com> To: Martin K. Petersen <martin.petersen@oracle.com> Cc: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> Cc: linux-arm-msm@vger.kernel.org Cc: linux-scsi@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Neil Armstrong (1): ufs: delegate the interrupt service routine to a threaded irq handler drivers/ufs/core/ufshcd.c | 43 ++++++++++++++++++++++++++++++++++++------- include/ufs/ufshcd.h | 2 ++ 2 files changed, 38 insertions(+), 7 deletions(-) --- base-commit: ff7f9b199e3f4cc7d61df5a9a26a7cbb5c1492e6 change-id: 20250321-topic-ufs-use-threaded-irq-53af30f2529f Best regards,
-
sent/20241204-topic-misc-da7280-convert-20efaad588ca-v4e06cd5b7 · ·
input: convert dlg,da7280.txt to dt-schema & update MAINTAINERS Convert the Dialog Semiconductor DA7280 Low Power High-Definition Haptic Driver bindings to dt-schema. and update the corresponding MAINTAINERS entry. To: Support Opensource <support.opensource@diasemi.com> To: Dmitry Torokhov <dmitry.torokhov@gmail.com> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> To: Roy Im <roy.im.opensource@diasemi.com> Cc: linux-input@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v4: - Rebase on next-20250306 - Link to v3: https://lore.kernel.org/r/20241211-topic-misc-da7280-convert-v3-0-4df87ac08881@linaro.org Changes in v3: - Add conor's review - Also fix the MAINTAINERS entry - Link to v2: https://lore.kernel.org/r/20241206-topic-misc-da7280-convert-v2-1-1c3539f75604@linaro.org Changes in v2: - Switched to flag instead of boolean - Switched the array to unit32_t, because this is how it was defined in the txt, DT and driver - Link to v1: https://lore.kernel.org/r/20241204-topic-misc-da7280-convert-v1-1-0f89971beca9@linaro.org --- Neil Armstrong (2): dt-bindings: input: convert dlg,da7280.txt to dt-schema MAINTAINERS: update dlg,da72??.txt to yaml .../devicetree/bindings/input/dlg,da7280.txt | 108 --------- .../devicetree/bindings/input/dlg,da7280.yaml | 248 +++++++++++++++++++++ MAINTAINERS | 2 +- 3 files changed, 249 insertions(+), 109 deletions(-) --- base-commit: 565351ae7e0cee80e9b5ed84452a5b13644ffc4d change-id: 20241204-topic-misc-da7280-convert-20efaad588ca Best regards,
-
sent/20250225-topic-sm8x50-iris-v10-a219b8a8b477-v26a47fd63 · ·
media: qcom: iris: add support for SM8650 Add support for the IRIS accelerator for the SM8650 platform, which uses the iris33 hardware. The vpu33 requires a different reset & poweroff sequence in order to properly get out of runtime suspend. Based on the downstream implementation at: - https://git.codelinaro.org/clo/la/platform/vendor/opensource/video-driver/ branch video-kernel.lnx.4.0.r4-rel To: Vikash Garodia <quic_vgarodia@quicinc.com> To: Dikshita Agarwal <quic_dikshita@quicinc.com> To: Abhinav Kumar <quic_abhinavk@quicinc.com> To: Mauro Carvalho Chehab <mchehab@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> To: Philipp Zabel <p.zabel@pengutronix.de> Cc: linux-media@vger.kernel.org Cc: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v2: - Collected bindings review - Reworked rest handling by adding a secondary optional table to be used by controller poweroff - Reworked power_off_controller to be reused and extended by vpu33 support - Removed useless and unneeded vpu33 init - Moved vpu33 into vpu3x files to reuse code from vpu3 - Moved sm8650 data table into sm8550 - Link to v1: https://lore.kernel.org/r/20250225-topic-sm8x50-iris-v10-v1-0-128ef05d9665@linaro.org --- Neil Armstrong (7): dt-bindings: media: qcom,sm8550-iris: document SM8650 IRIS accelerator media: platform: qcom/iris: split iris_vpu_power_off_controller in multiple steps media: platform: qcom/iris: add power_off_controller to vpu_ops media: platform: qcom/iris: introduce optional controller_rst_tbl media: platform: qcom/iris: rename iris_vpu3 to iris_vpu3x media: platform: qcom/iris: add support for vpu33 media: platform: qcom/iris: add sm8650 support .../bindings/media/qcom,sm8550-iris.yaml | 33 ++- drivers/media/platform/qcom/iris/Makefile | 2 +- drivers/media/platform/qcom/iris/iris_core.h | 1 + .../platform/qcom/iris/iris_platform_common.h | 3 + .../platform/qcom/iris/iris_platform_sm8550.c | 64 ++++++ drivers/media/platform/qcom/iris/iris_probe.c | 43 +++- drivers/media/platform/qcom/iris/iris_vpu2.c | 1 + drivers/media/platform/qcom/iris/iris_vpu3.c | 122 ----------- drivers/media/platform/qcom/iris/iris_vpu3x.c | 244 +++++++++++++++++++++ drivers/media/platform/qcom/iris/iris_vpu_common.c | 58 +++-- drivers/media/platform/qcom/iris/iris_vpu_common.h | 5 + 11 files changed, 420 insertions(+), 156 deletions(-) --- base-commit: 7774f84cfb99eb068539c27485602396a579da57 change-id: 20250225-topic-sm8x50-iris-v10-a219b8a8b477 Best regards,
-
sent/20250305-topic-sm8650-upstream-fix-usb-suspend-20979d5a0170-v109eb0c66 · ·
(no cover subject) To: Bjorn Andersson <andersson@kernel.org> To: Michael Turquette <mturquette@baylibre.com> To: Stephen Boyd <sboyd@kernel.org> Cc: linux-arm-msm@vger.kernel.org Cc: linux-clk@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Neil Armstrong (1): clk: qcom: gcc-sm8650: Do not turn off USB GDSCs during gdsc_disable() drivers/clk/qcom/gcc-sm8650.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- base-commit: 7ec162622e66a4ff886f8f28712ea1b13069e1aa change-id: 20250305-topic-sm8650-upstream-fix-usb-suspend-20979d5a0170 Best regards,
-
sent/20250303-topic-ath12k-fix-crash-49e9055c61a1-v13a59c022 · ·
[net] (no cover subject) Bisect log for reference: The bisect leaded to: git bisect start 'v6.14-rc4' 'v6.12' git bisect good 5757b31666277e2b177b406e48878dc48d587a46 git bisect bad d78794d4f4dbeac0a39e15d2fbc8e917741b5b7c git bisect bad cf33d96f50903214226b379b3f10d1f262dae018 git bisect good 12e070eb6964b341b41677fd260af5a305316a1f git bisect bad 6917d207b469ee81e6dc7f8ccca29c234a16916d git bisect good 4fefbc66dfb356145633e571475be2459d73ce16 git bisect bad a6ac667467b642c94928c24ac2eb40d20110983c git bisect bad b05d30c2b6df7e2172b18bf1baee9b202f9c6b53 git bisect good 56dcbf0b520796e26b2bbe5686bdd305ad924954 git bisect bad d302ac65ac938516487f57ae20f11e9cf6327606 git bisect good 8c2143702d0719a0357600bca0236900781ffc78 git bisect good a5686ae820fa7ab03226a3b0ff529720b7bac599 git bisect bad 6f245ea0ec6c29b90c8fa4fdf6e178c646125d7e git bisect bad 46d16f7e1d1413ad7ff99c1334d8874623717745 To: Johannes Berg <johannes@sipsolutions.net> To: Jeff Johnson <jjohnson@kernel.org> To: Aditya Kumar Singh <quic_adisi@quicinc.com> To: Kalle Valo <kvalo@kernel.org> Cc: Jeff Johnson <jeff.johnson@oss.qualcomm.com> Cc: linux-wireless@vger.kernel.org Cc: ath12k@lists.infradead.org Cc: linux-kernel@vger.kernel.org Cc: linux-arm-msm@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Neil Armstrong (1): wifi: ath12k: properly set single_chip_mlo_supp to true in ath12k_core_alloc() drivers/net/wireless/ath/ath12k/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- base-commit: 7eb172143d5508b4da468ed59ee857c6e5e01da6 change-id: 20250303-topic-ath12k-fix-crash-49e9055c61a1 Best regards,
-
sent/20250207-topic-sm8650-pmu-ppi-partition-1e9df8b877da-v22f684c60 · ·
arm64: dts: qcom: sm8650: switch to 4 interrupt cells to add PPI partitions for PMUs Swich to 4 interrupt cells on the GIC node to allow us passing the proper PPI interrupt partitions for the ARM PMUs. To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konradybcio@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> Cc: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v2: - Added Konrad's reviews - Rebased on linux-next - Link to v1: https://lore.kernel.org/r/20250207-topic-sm8650-pmu-ppi-partition-v1-0-dd3ba17b3eea@linaro.org --- Neil Armstrong (2): arm64: dts: qcom: sm8650: switch to interrupt-cells 4 to add PPI partitions arm64: dts: qcom: sm8650: add PPI interrupt partitions for the ARM PMUs arch/arm64/boot/dts/qcom/sm8650.dtsi | 556 ++++++++++++++++++----------------- 1 file changed, 285 insertions(+), 271 deletions(-) --- base-commit: 0e2a500eff87c710f3947926e274fd83d0cabb02 change-id: 20250207-topic-sm8650-pmu-ppi-partition-1e9df8b877da Best regards,
-
sent/20250207-topic-sm8x50-mdss-interconnect-bindings-fix-dd975f223d05-v59d270029 · ·
dt-bindings: display: qcom,sm8[56]50-mdss: properly document the interconnect paths The mdp1-mem is not supported on the SM8550 & SM8650 SoCs, so properly document the mdp0-mem and cpu-cfg interconnect entries. This fixes the following errors: display-subsystem@ae00000: interconnects: [[200, 3, 7, 32, 1, 7]] is too short from schema $id: http://devicetree.org/schemas/display/msm/qcom,sm8650-mdss.yaml# display-subsystem@ae00000: interconnect-names: ['mdp0-mem'] is too short from schema $id: http://devicetree.org/schemas/display/msm/qcom,sm8650-mdss.yaml# Depends on: - https://lore.kernel.org/all/20250115-topic-sm8x50-upstream-dt-icc-update-v1-0-eaa8b10e2af7@linaro.org/#t To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konradybcio@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> To: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Cc: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Cc: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v5: - Drop applied bindings patches - Updated commit msg with Dmitry's suggestion - Link to v4: https://lore.kernel.org/r/20250213-topic-sm8x50-mdss-interconnect-bindings-fix-v4-0-3fa0bc42dd38@linaro.org Changes in v4: - Add review tags - Rebased on top of https://lore.kernel.org/all/20250115-topic-sm8x50-upstream-dt-icc-update-v1-0-eaa8b10e2af7@linaro.org/#t - Use ICC tags - Link to v3: https://lore.kernel.org/r/20250210-topic-sm8x50-mdss-interconnect-bindings-fix-v3-0-54c96a9d2b7f@linaro.org Changes in v3: - make sure we use cpu-cfg instead - Link to v2: https://lore.kernel.org/r/20250207-topic-sm8x50-mdss-interconnect-bindings-fix-v2-0-f712b8df6020@linaro.org Changes in v2: - fixed example in qcom,sm8550-mdss.yaml - Link to v1: https://lore.kernel.org/r/20250207-topic-sm8x50-mdss-interconnect-bindings-fix-v1-0-852b1d6aee46@linaro.org --- Neil Armstrong (2): arm64: dts: qcom: sm8550: add missing cpu-cfg interconnect path in the mdss node arm64: dts: qcom: sm8650: add missing cpu-cfg interconnect path in the mdss node arch/arm64/boot/dts/qcom/sm8550.dtsi | 6 ++++-- arch/arm64/boot/dts/qcom/sm8650.dtsi | 7 +++++-- 2 files changed, 9 insertions(+), 4 deletions(-) --- base-commit: 379487e17ca406b47392e7ab6cf35d1c3bacb371 change-id: 20250207-topic-sm8x50-mdss-interconnect-bindings-fix-dd975f223d05 prerequisite-message-id: <20250115-topic-sm8x50-upstream-dt-icc-update-v1-0-eaa8b10e2af7@linaro.org> prerequisite-patch-id: b2052194cecb6796ba6f1e58e0aaa9a7267f3d0b prerequisite-patch-id: a3def6c1e27e43153ae1f63343a092021926af8f prerequisite-patch-id: 7daf103007dc6f7ed97ce26c67799766197e0cfd prerequisite-patch-id: 68b4f5c2bce33ce6034716cfe4f7b9e2cd2d0f98 prerequisite-patch-id: 8b4cfaa99eb145b533a6ca63f4813e38649d6c8f prerequisite-patch-id: a0d5112490c42e1c7752371d6b3818fda5c06bbf prerequisite-patch-id: 7b72193dd00f7a2e8fef3f36e6e53fab4691a65b prerequisite-patch-id: 8e3be7c0aae177f77e42570c28a1ad22aef25768 prerequisite-patch-id: 8a641540de8fd86787102b3e682fa8baca295d66 prerequisite-patch-id: 8b31e6775ccb7811557ece74172dda96f368f0c5 Best regards,
-
sent/20250225-topic-sm8x50-upstream-iris-defconfig-b56662147b20-v20c8ea72b · ·
(no cover subject) To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konradybcio@kernel.org> Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org Cc: linux-arm-msm@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v2: - Reorder iris before venus - Link to v1: https://lore.kernel.org/r/20250225-topic-sm8x50-upstream-iris-defconfig-v1-1-8a17e2e193d9@linaro.org --- Neil Armstrong (1): arm64: defconfig: enable Qualcomm IRIS & VIDEOCC_8550 as module arch/arm64/configs/defconfig | 2 ++ 1 file changed, 2 insertions(+) --- base-commit: 0226d0ce98a477937ed295fb7df4cc30b46fc304 change-id: 20250225-topic-sm8x50-upstream-iris-defconfig-b56662147b20 Best regards,
-
sent/20250225-topic-sm8x50-upstream-iris-defconfig-b56662147b20-v115294d60 · ·
(no cover subject) To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konradybcio@kernel.org> Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org Cc: linux-arm-msm@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Neil Armstrong (1): arm64: defconfig: enable Qualcomm IRIS & VIDEOCC_8550 as module arch/arm64/configs/defconfig | 2 ++ 1 file changed, 2 insertions(+) --- base-commit: 0226d0ce98a477937ed295fb7df4cc30b46fc304 change-id: 20250225-topic-sm8x50-upstream-iris-defconfig-b56662147b20 Best regards,