amdgpu_dm_is...e_full_power(9)
π amdgpu_dm_ism_force_full_power β the Kernel API Manual tea ββ¨
okay so bestie, you're reading the Kernel API Manual page for amdgpu_dm_ism_force_full_power(9) and honestly? it's giving "small function, big responsibility." let's get into it π«Ά
πΈ NAME πΈ
amdgpu_dm_ism_force_full_power β Force every CRTC's ISM FSM to FULL_POWER β¨
like. every single one. no CRTC left behind, periodt π
π SYNOPSIS π
void amdgpu_dm_ism_force_full_power (struct amdgpu_display_manager *dm
);
that's it. that's the whole signature. void return, one pointer, iconic behavior π
π¦ ARGUMENTS π¦
dmβ the amdgpu display manager π₯οΈβ¨ (yes that's literally the whole description, it's a self-explanatory king)
π₯ DESCRIPTION π₯
so what does it actually do? it sends DM_ISM_EVENT_EXIT_IDLE_REQUESTED to every CRTC's ISM, which leaves each FSM sitting pretty in FULL_POWER_RUNNING β like, all of them. simultaneously. slay.
it's intended to be paired with amdgpu_dm_ism_disable π«Ά so the flow is:
- callers should first quiesce workers (and this part is important β that's without
dc_lockππ) - then take
dc_lock - and then call this helper
β οΈ bestie please read this one twice: this must be called with dc_lock held. not optional. not a suggestion. lock it up before you call it, no cap ππ
π SEE ALSO π
- Kernel file
./drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.cπ dm_ism_next_state(9)dm_ism_get_idle_allow_delay(9)dm_ism_insert_record(9)amdgpu_dm_ism_disable(9)amdgpu_dm_ism_enable(9)
go read the whole friend group, they all make more sense together fr fr π§π
π and that's the page!! this came from ./drivers/gpu/drm/amd/display/..., dated October 2026, in the Kernel API Manual, filed under amdgpu_dm_is...e_full_power(9) β mwah, go forth and hold that dc_lock ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms