optc3_set_ti...ouble_buffer(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 β€” a timing_generator instance. like, the whole timing generator situation, that's her 🧚
  • enable β€” set it true to 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_TOTAL
  • H_TOTAL
  • VTOTAL_MIN
  • VTOTAL_MAX
  • VTOTAL_MIN_SEL
  • VTOTAL_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