[Public]

Thanks Alex and Yury.
The changes seem reasonable to me. Feel free to add my RB: Reviewed-by: Evan 
Quan <evan.q...@amd.com>

BR
Evan
From: Deucher, Alexander <alexander.deuc...@amd.com>
Sent: Tuesday, September 6, 2022 11:05 PM
To: Yury Zhuravlev <stalk...@gmail.com>; amd-gfx@lists.freedesktop.org; Quan, 
Evan <evan.q...@amd.com>; Feng, Kenneth <kenneth.f...@amd.com>
Subject: Re: [PATCH] drm/amdgpu: getting fan speed pwm for vega10 properly


[Public]

@Quan, Evan<mailto:evan.q...@amd.com>, @Feng, 
Kenneth<mailto:kenneth.f...@amd.com> can you take a look?

Thanks,

Alex
________________________________
From: amd-gfx 
<amd-gfx-boun...@lists.freedesktop.org<mailto:amd-gfx-boun...@lists.freedesktop.org>>
 on behalf of Yury Zhuravlev <stalk...@gmail.com<mailto:stalk...@gmail.com>>
Sent: Friday, September 2, 2022 1:24 PM
To: amd-gfx@lists.freedesktop.org<mailto:amd-gfx@lists.freedesktop.org> 
<amd-gfx@lists.freedesktop.org<mailto:amd-gfx@lists.freedesktop.org>>
Subject: [PATCH] drm/amdgpu: getting fan speed pwm for vega10 properly

Hello,

During the setup, the fan manager 
https://github.com/markusressel/fan2go<https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmarkusressel%2Ffan2go&data=05%7C01%7Calexander.deucher%40amd.com%7C0903d6788f924045996108da8d086ecb%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637977365572428876%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=IOJR10xHaW9cUZ%2Fv0Q%2BZDFFQJ1pbv2dUKP0zpxK4s8M%3D&reserved=0>
 I found that my Vega56 was not working correctly. This fan manager expects 
what read PWM value should be the same as you wrote before, but it's not the 
case. PWM value was volatile, and what is more critical, if I wrote 200, after 
reading I saw ~70-100, which is very confusing.
After that, I started reading the amdgpu driver, and how fan speed works, and I 
found what PWM value was calculated from RPM speed and not correct for my case 
(different BIOS or fan configuration?).
Because it looked wrong, I started looking into different implementations and 
found that Vega20 used mmCG_FDO_CTRL1 and mmCG_THERMAL_STATUS registers to 
calculate the PWM value.
I also checked how we set PWM for Vega10 and found the same registers. After 
that, I copy-pasted the function from Vega20 to Vega10, and it started working 
much better. It still has some fluctuation, but as I understand, this behavior 
is expected.

I have no in-depth information about amdgpu, and the original function may have 
been for some reason (maybe for some broken BIOS?), but I suppose somebody 
forgot to backport this code after prototype implementation.

It would be my first patch here. Sorry if I skipped some procedures, will be 
appreciated it if you help me.
Also, sorry for the patch in the attachment, I have not been using any mail 
programs for the last six years, only web clients, and it's strange to do it 
nowadays (PRs much more common...).

Regards,

Reply via email to