1
0
mirror of https://github.com/openbsd/src.git synced 2026-04-20 04:04:36 +00:00

drm/amdgpu: fix gpu idle power consumption issue for gfx v12

From Yang Wang
ad696758a45ca0c70fa60b7fd2f921edec7fc600 in linux-6.18.y/6.18.21
a6571045cf06c4aa749b4801382ae96650e2f0e1 in mainline linux
This commit is contained in:
jsg
2026-04-07 09:30:23 +00:00
parent 82bd097ce6
commit f93360f79a

View File

@@ -727,6 +727,9 @@ static int mes_v12_0_set_hw_resources(struct amdgpu_mes *mes, int pipe)
int i;
struct amdgpu_device *adev = mes->adev;
union MESAPI_SET_HW_RESOURCES mes_set_hw_res_pkt;
uint32_t mes_rev = (pipe == AMDGPU_MES_SCHED_PIPE) ?
(mes->sched_version & AMDGPU_MES_VERSION_MASK) :
(mes->kiq_version & AMDGPU_MES_VERSION_MASK);
memset(&mes_set_hw_res_pkt, 0, sizeof(mes_set_hw_res_pkt));
@@ -781,7 +784,7 @@ static int mes_v12_0_set_hw_resources(struct amdgpu_mes *mes, int pipe)
* handling support, other queue will not use the oversubscribe timer.
* handling mode - 0: disabled; 1: basic version; 2: basic+ version
*/
mes_set_hw_res_pkt.oversubscription_timer = 50;
mes_set_hw_res_pkt.oversubscription_timer = mes_rev < 0x8b ? 0 : 50;
mes_set_hw_res_pkt.unmapped_doorbell_handling = 1;
if (amdgpu_mes_log_enable) {