DALSMC_MSG_...PstateStatus(9)
π DALSMC_MSG_IndicatePstateStatus(9) β aka the "tell PMFW what's up" message
okay so bestie, this one lives in section 9 of the Kernel API Manual, and it's genuinely such a vibe once you get it. The function is DALSMC_MSG_IndicatePstateStatus, and its whole personality is: hey PMFW, here's a rundown of the DMU behaviors we need so UCLK P-state switching can actually happen β like, for example, whether or not the DMU has to modulate refresh rate to pull off those UCLK switches. It's basically a little status report to the power management firmware. π«Ά
β¨ SYNOPSIS β¨
DALSMC_MSG_IndicatePstateStatus
that's it, that's the whole call. no arguments in the synopsis, no drama. π
π DESCRIPTION π
okay so this is a message, right? and it's got a Request side and a Response side. The request is where all the actual tea is β it's a bunch of bit fields, and every single one of them matters, so let's go through them one by one, no skipping, periodt:
WaitResp[0]β DAL requires a synchronous response before proceeding. like, it literally cannot move on until it hears back. main character energy fr fr. πDrrEnable[1]β DRR (dynamic refresh rate modulation) is active.AltCh[2]β alternate-channel mode is active.AllowUclk[16]β DCN can tolerate UCLK P-state switches. yes queen, allow it. β¨AllowFclk[17]β DCN can tolerate FCLK P-state switches. also iconic.
Response: (none beyond result code)
ngl the response is lowkey doing the absolute bare minimum β you get a result code and that's it. no extra data, no little bonus payload, nothing. and honestly? respect. πΈ
π¦ SEE ALSO π¦
the kernel file that started it all, bestie:
./drivers/gpu/drm/amd/display/dc/clk_mgr/dcn60/dalsmc.h
and the whole friend group of related messages, all of them, in order, because we don't leave anyone out:
DALSMC_MSG_TestMessage(9)DALSMC_MSG_GetMsgHeaderVersion(9)DALSMC_MSG_TransferTableSmu2Dram(9)DALSMC_MSG_SetHardMinByFreq(9)DALSMC_MSG_SetMinDeepSleepDcfclk(9)DALSMC_MSG_BacoAudioD3PME(9)DALSMC_MSG_ReturnHardMinStatus(9)DALSMC_MSG_UpdateUTMQoSRequest(9)DALSMC_MSG_SetDisplayIdleOptimizations(9)DALSMC_MSG_SetStutterEfficiency(9)TABLE_SOC_UTM(9)TABLE_DAL_INIT(9)
lowkey a whole squad. iykyk. π
one last thing bestie π β this page came from ./drivers/gpu/drm/amd/display/... and it's dated October 2026, and it's filed under DALSMC_MSG_...PstateStatus(9). that's the whole footer, bestie, and honestly? slay. go read dalsmc.h and have the day you deserve. πβ¨π¦
π¦ 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