dcn32_allow...refresh_rate(9)
π dcn32_allow...refresh_rate(9) β the Kernel API Manual glow-up π
okay bestie, so this one is from the Kernel API Manual, section 9, and it's literally called dcn32_allow_subvp_high_refresh_rate. yes that's a mouthful, no we're not scared of it π
β¨ NAME β¨
dcn32_allow_subvp_high_refresh_rate β bestie's job is to figure out whether a high refresh rate config will actually allow subvp. that's it, that's the whole gig π«Ά
πΈ SYNOPSIS πΈ
bool dcn32_allow_subvp_high_refresh_rate (struct dc *dc , struct dc_state *context , struct pipe_ctx *pipe );
it returns a bool, she takes three structs, and she's gonna tell you yes or no. main character energy honestly π
π¦ ARGUMENTS π¦
dcβ the current DC state. like, what things look like right now, no cap.contextβ the new DC state that's about to be programmed. the future, the potential, the vibe check π«pipeβ the pipe we're considering for use in subvp. she's the one on trial here π
β DESCRIPTION β
so here's the tea: on high refresh rate display configs, we'll allow subvp only if all of these conditions hit. all five. no skipping, bestie π€
- Resolution is
3840x2160,3440x1440, or2560x1440β those three, that's the list π₯ - Refresh rate is between
120hz-165hzβ the sweet spot zone π - No scaling. none. zero. keep it native π
- Freesync is inactive β she's gotta be asleep for this, sorry π
- For single display cases, freesync must be disabled β yes this one's a double-confirm, they really mean it π
okay so like, points 4 and 5 are both about freesync because freesync is NOT invited to this party. periodt.
π RETURN π
Trueβ the pipe can be used for subvp. slay, she's in πfalseβ she cannot. not this time, bestie π
π SEE ALSO π
the kernel file lives right here, iconic location:
./drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c
and here's the whole friend group, all of them, in order:
dcn32_helper_populate_phantom_dlg_params(9)dcn32_set_phantom_stream_timing(9)dcn32_get_num_free_pipes(9)dcn32_assign_subvp_pipe(9)dcn32_enough_pipes_for_subvp(9)subvp_subvp_schedulable(9)subvp_drr_schedulable(9)subvp_vblank_schedulable(9)subvp_subvp_admissable(9)subvp_validate_static_schedulability(9)dcn32_determine_max_vratio_prefetch(9)dcn32_assign_fpo_vactive_candidate(9)dcn32_find_vactive_pipe(9)
and that's a wrap, bestie! π§π this little icon came out of the kernel source at ./drivers/gpu/drm/amd/display/..., dated October 2026, and she answers to dcn32_allow...refresh_rate(9) β go forth and check your refresh rates, mwah ππ
π¦ 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