Thread (27 messages) 27 messages, 5 authors, 2025-09-09

Re: [PATCH 0/8] Support dynamic EMC frequency scaling on Tegra186/Tegra194

From: Sumit Gupta <sumitg@nvidia.com>
Date: 2025-09-05 13:37:17
Also in: linux-pm, linux-tegra, lkml

On 04/09/25 22:17, Aaron Kling wrote:
External email: Use caution opening links or attachments


On Thu, Sep 4, 2025 at 6:47 AM Sumit Gupta [off-list ref] wrote:
quoted
On 01/09/25 09:03, Aaron Kling via B4 Relay wrote:
quoted
External email: Use caution opening links or attachments


This series borrows the concept used on Tegra234 to scale EMC based on
CPU frequency and applies it to Tegra186 and Tegra194. Except that the
bpmp on those archs does not support bandwidth manager, so the scaling
iteself is handled similar to how Tegra124 currently works.

Signed-off-by: Aaron Kling <redacted>
---
Tegra186/194 had multiple drivers for BWMGR, ISOMGR and LA+PTSA configs
on the CPU side. I am not sure how effective this patch series will be
in absence
of those components. In Tegra234, those were moved to BPMP-FW. So, Kernel
forwards the BW request to BPMP (R5) who takes care of setting the final
freq.
I know it's not ideal, but it seems to be working okay as a rough
approximation. When the cpu governor kicks up the cpu freq, the emc
freq scales to match. In my testing, this has been enough to keep aosp
from obviously lagging. Existing drivers for earlier archs, such as
tegra124-emc, stub out LA+PTSA as well. Does the lack of that handling
make things worse for Tegra186/194 than it would for
Tegra124/Tegra210? I'm trying to improve things across all these archs
small pieces at time. In several of my recent series, I'm just trying
to get any form of load based dfs to work, so I don't have to keep
everything pegged to max frequency with the associated thermals and
power usage.

Aaron
I am not much familiar with the previous SoCs. But yes having some kind
of scaling is better than not having at all and running always at max. This
can be a starting point of more improvements for these SoCs in future.

Thank you,
Sumit Gupta

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help