<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body>
<p style="font-family:Arial;font-size:10pt;color:#0000FF;margin:5pt;" align="Left">
[AMD Official Use Only]<br>
</p>
<br>
<div>
<div style="color: rgb(33, 33, 33); background-color: rgb(255, 255, 255);" dir="auto">
><span style="font-family:-apple-system, HelveticaNeue;font-size:14.6667px;display:inline !important">Or maybe just a list without default hint, i.e. no asterisk?</span></div>
<div style="color: rgb(33, 33, 33); background-color: rgb(255, 255, 255);" dir="auto">
<span style="font-family:-apple-system, HelveticaNeue;font-size:14.6667px;display:inline !important"><br>
</span></div>
<div style="color: rgb(33, 33, 33); background-color: rgb(255, 255, 255);" dir="auto">
<font face="-apple-system, HelveticaNeue"><span style="font-size: 14.6667px;">I think this is also fine meaning we are having trouble in determining the current frequency or DPM level. Evan/Alex? Don't know if this will crash the tools.</span></font></div>
<div id="ms-outlook-mobile-signature">
<div><br>
</div>
Thanks,<br>
Lijo</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Tuikov, Luben <Luben.Tuikov@amd.com><br>
<b>Sent:</b> Wednesday, October 13, 2021 9:52:09 PM<br>
<b>To:</b> Lazar, Lijo <Lijo.Lazar@amd.com>; amd-gfx@lists.freedesktop.org <amd-gfx@lists.freedesktop.org><br>
<b>Cc:</b> Deucher, Alexander <Alexander.Deucher@amd.com><br>
<b>Subject:</b> Re: [PATCH 0/5] 0 MHz is not a valid current frequency</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">On 2021-10-13 00:14, Lazar, Lijo wrote:<br>
><br>
> On 10/13/2021 8:40 AM, Luben Tuikov wrote:<br>
>> Some ASIC support low-power functionality for the whole ASIC or just<br>
>> an IP block. When in such low-power mode, some sysfs interfaces would<br>
>> report a frequency of 0, e.g.,<br>
>><br>
>> $cat /sys/class/drm/card0/device/pp_dpm_sclk<br>
>> 0: 500Mhz<br>
>> 1: 0Mhz *<br>
>> 2: 2200Mhz<br>
>> $_<br>
>><br>
>> An operating frequency of 0 MHz doesn't make sense, and this interface<br>
>> is designed to report only operating clock frequencies, i.e. non-zero,<br>
>> and possibly the current one.<br>
>><br>
>> When in this low-power state, round to the smallest<br>
>> operating frequency, for this interface, as follows,<br>
>><br>
> Would rather avoid this -<br>
><br>
> 1) It is manipulating FW reported value. If at all there is an uncaught <br>
> issue in FW reporting of frequency values, that is masked here.<br>
> 2) Otherwise, if 0MHz is described as GFX power gated case, this <br>
> provides a convenient interface to check if GFX is power gated.<br>
><br>
> If seeing a '0' is not pleasing, consider changing to something like<br>
>        "NA" - not available (frequency cannot be fetched at the moment).<br>
<br>
There's a ROCm tool which literally asserts if the values are not ordered in increasing order. Now since 0 < 550, but 0 is listed as the second entry, the tool simply asserts and crashes.<br>
<br>
It is not clear what you'd rather see here:<br>
<br>
$cat /sys/class/drm/card0/device/pp_dpm_sclk<br>
0: 550Mhz<br>
1: N/A *<br>
2: 2200MHz<br>
$_<br>
<br>
Is this what you want to see? (That'll crash other tools which expect %uMhz.)<br>
<br>
Or maybe just a list without default hint, i.e. no asterisk?<br>
<br>
$cat /sys/class/drm/card0/device/pp_dpm_sclk<br>
0: 550Mhz<br>
1: 2200MHz<br>
$_<br>
<br>
What should the output be?<br>
<br>
We want to avoid showing 0, but still show numbers.<br>
<br>
Regards,<br>
Luben<br>
<br>
><br>
> Thanks,<br>
> Lijo<br>
><br>
>> $cat /sys/class/drm/card0/device/pp_dpm_sclk<br>
>> 0: 500Mhz *<br>
>> 1: 2200Mhz<br>
>> $_<br>
>><br>
>> Luben Tuikov (5):<br>
>>    drm/amd/pm: Slight function rename<br>
>>    drm/amd/pm: Rename cur_value to curr_value<br>
>>    drm/amd/pm: Rename freq_values --> freq_value<br>
>>    dpm/amd/pm: Sienna: 0 MHz is not a current clock frequency<br>
>>    dpm/amd/pm: Navi10: 0 MHz is not a current clock frequency<br>
>><br>
>>   .../gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c   | 60 +++++++++------<br>
>>   .../amd/pm/swsmu/smu11/sienna_cichlid_ppt.c   | 73 ++++++++++++-------<br>
>>   2 files changed, 86 insertions(+), 47 deletions(-)<br>
>><br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>