optc3_set_ti...ouble_buffer(9)
π optc3_set_ti...ouble_buffer(9) β like, the DRR double buffering one
okay bestie, welcome to the Kernel API Manual π this is the page for optc3_set_timing_double_buffer, and honestly? she's short, she's sweet, she's lowkey iconic. let's get into it π«Ά
β¨ NAME β¨
optc3_set_timing_double_buffer β DRR double buffering control, and yes that's the whole vibe π
πΈ SYNOPSIS πΈ
void optc3_set_timing_double_buffer (struct timing_generator *optc ,
bool enable );
no cap, that's the signature, copy it exactly, don't be weird about the whitespace π
π¦ ARGUMENTS π¦
optcβ atiming_generatorinstance. like, the whole timing generator situation, that's her π§enableβ set ittrueto enable DRR double buffering control, set it otherwise to disable it. simple as that fr fr β
π₯ DESCRIPTION π₯
so what does she actually do? she sets the double buffer point for these registers, and the way I need you to memorize them:
V_TOTALH_TOTALVTOTAL_MINVTOTAL_MAXVTOTAL_MIN_SELVTOTAL_MAX_SEL
that's the list, don't skip any, they all matter π
Options: it's giving choices, and the options are literally: any time, start of frame, dp start of frame (range timing). periodt π
π SEE ALSO π
go read the kernel file, bestie, it's right here:
./drivers/gpu/drm/amd/display/dc/optc/dcn30/dcn30_optc.c
that's where the main character energy lives πβ¨
mwah π that's the whole page β brought to you by the source <./drivers/gpu/drm/amd/display/...> and dated October 2026, and yes the footer said optc3_set_ti...ouble_buffer(9) again so we're saying it one more time for good luck ππ
π¦ 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