mbox series

[v2,00/10] interconnect: osm-l3: SC8280XP L3 and DDR scaling

Message ID 20221111032515.3460-1-quic_bjorande@quicinc.com (mailing list archive)
Headers show
Series interconnect: osm-l3: SC8280XP L3 and DDR scaling | expand

Message

Bjorn Andersson Nov. 11, 2022, 3:25 a.m. UTC
The SC8280XP currently shows depressing results in memory benchmarks.
Fix this by introducing support for the platform in the OSM (and EPSS)
L3 driver and support for the platform in the bwmon binding.

Then add the necessary nodes and values throughout the sc8280xp and
sa8540p dtsi files to make the various devices on these platforms scale
both L3, memory bus and DDR.

Bjorn Andersson (10):
  interconnect: qcom: osm-l3: Use platform-independent node ids
  interconnect: qcom: osm-l3: Squash common descriptors
  interconnect: qcom: osm-l3: Add per-core EPSS L3 support
  interconnect: qcom: osm-l3: Simplify osm_l3_set()
  dt-bindings: interconnect: Add sm8350, sc8280xp and generic OSM L3
    compatibles
  arm64: dts: qcom: Align with generic osm-l3/epss-l3
  arm64: dts: qcom: sc8280xp: Add epss_l3 node
  arm64: dts: qcom: sc8280xp: Set up L3 scaling
  dt-bindings: interconnect: qcom,msm8998-bwmon: Add sc8280xp bwmon
    instances
  arm64: dts: qcom: sc8280xp: Add bwmon instances

 .../interconnect/qcom,msm8998-bwmon.yaml      |   5 +
 .../bindings/interconnect/qcom,osm-l3.yaml    |  24 ++-
 arch/arm64/boot/dts/qcom/sa8540p.dtsi         |  39 +++++
 arch/arm64/boot/dts/qcom/sc7180.dtsi          |   2 +-
 arch/arm64/boot/dts/qcom/sc7280.dtsi          |   2 +-
 arch/arm64/boot/dts/qcom/sc8280xp.dtsi        | 152 ++++++++++++++++++
 arch/arm64/boot/dts/qcom/sdm845.dtsi          |   2 +-
 arch/arm64/boot/dts/qcom/sm8150.dtsi          |   2 +-
 arch/arm64/boot/dts/qcom/sm8250.dtsi          |   2 +-
 drivers/interconnect/qcom/osm-l3.c            | 126 ++++-----------
 10 files changed, 252 insertions(+), 104 deletions(-)

Comments

Georgi Djakov Nov. 17, 2022, 4:25 p.m. UTC | #1
On 11.11.22 5:25, Bjorn Andersson wrote:
> The SC8280XP currently shows depressing results in memory benchmarks.
> Fix this by introducing support for the platform in the OSM (and EPSS)
> L3 driver and support for the platform in the bwmon binding.
> 
> Then add the necessary nodes and values throughout the sc8280xp and
> sa8540p dtsi files to make the various devices on these platforms scale
> both L3, memory bus and DDR.

Good stuff! Thanks Bjorn!

I plan to merge everything except the dts patches, that should go
through the qcom tree.

BR,
Georgi


> Bjorn Andersson (10):
>    interconnect: qcom: osm-l3: Use platform-independent node ids
>    interconnect: qcom: osm-l3: Squash common descriptors
>    interconnect: qcom: osm-l3: Add per-core EPSS L3 support
>    interconnect: qcom: osm-l3: Simplify osm_l3_set()
>    dt-bindings: interconnect: Add sm8350, sc8280xp and generic OSM L3
>      compatibles
>    arm64: dts: qcom: Align with generic osm-l3/epss-l3
>    arm64: dts: qcom: sc8280xp: Add epss_l3 node
>    arm64: dts: qcom: sc8280xp: Set up L3 scaling
>    dt-bindings: interconnect: qcom,msm8998-bwmon: Add sc8280xp bwmon
>      instances
>    arm64: dts: qcom: sc8280xp: Add bwmon instances
> 
>   .../interconnect/qcom,msm8998-bwmon.yaml      |   5 +
>   .../bindings/interconnect/qcom,osm-l3.yaml    |  24 ++-
>   arch/arm64/boot/dts/qcom/sa8540p.dtsi         |  39 +++++
>   arch/arm64/boot/dts/qcom/sc7180.dtsi          |   2 +-
>   arch/arm64/boot/dts/qcom/sc7280.dtsi          |   2 +-
>   arch/arm64/boot/dts/qcom/sc8280xp.dtsi        | 152 ++++++++++++++++++
>   arch/arm64/boot/dts/qcom/sdm845.dtsi          |   2 +-
>   arch/arm64/boot/dts/qcom/sm8150.dtsi          |   2 +-
>   arch/arm64/boot/dts/qcom/sm8250.dtsi          |   2 +-
>   drivers/interconnect/qcom/osm-l3.c            | 126 ++++-----------
>   10 files changed, 252 insertions(+), 104 deletions(-)
>
Bjorn Andersson Dec. 6, 2022, 6:19 p.m. UTC | #2
On Thu, 10 Nov 2022 19:25:05 -0800, Bjorn Andersson wrote:
> The SC8280XP currently shows depressing results in memory benchmarks.
> Fix this by introducing support for the platform in the OSM (and EPSS)
> L3 driver and support for the platform in the bwmon binding.
> 
> Then add the necessary nodes and values throughout the sc8280xp and
> sa8540p dtsi files to make the various devices on these platforms scale
> both L3, memory bus and DDR.
> 
> [...]

Applied, thanks!

[06/10] arm64: dts: qcom: Align with generic osm-l3/epss-l3
        commit: a0289a1040a557428a65d099dfdebe80f1a0d0eb
[07/10] arm64: dts: qcom: sc8280xp: Add epss_l3 node
        commit: e4f68d6c32aec8f3c7cdb07d18278e9a068a7eb0
[08/10] arm64: dts: qcom: sc8280xp: Set up L3 scaling
        commit: 33ba07ffd30a1da6f10995ef0a6ec51e17c84f31
[10/10] arm64: dts: qcom: sc8280xp: Add bwmon instances
        commit: 64ebe7fc473fb3a7d67b73a2faa0a10cb322cdce

Best regards,