https://bugzilla.kernel.org/show_bug.cgi?id=210321
--- Comment #5 from Tristen Hayfield (tristen.hayfield@gmail.com) --- I did some more digging into this. I put some logging inside the if block to see if that branch is ever taken:
if (voltage_supported && dummy_pstate_supported) { context->bw_ctx.bw.dcn.clk.p_state_change_support = false; goto restore_dml_state; }
in order to log when or if the fallback worked. The logs confirmed that the fallback is often used and generally works. Upon starting up the system and starting up Xorg I get about a dozen log messages indicating that it entered the if block. The only exception seems to be as Florian describes above, that when the display shuts off due to power-saving it triggers the assertion.