optc1_program_timing(9)
okay so bestie π this is optc1_program_timing(9) from the Kernel API Manual, and it is lowkey iconic kernel lore. Buckle up π
πΈ NAME πΈ
optc1_program_timing β used by mode timing set to Program CRTC Timing Registers β OTG_H_*, OTG_V_* β plus Pixel repetition. Including SYNC. It calls the BIOS command table to program Timings. No cap, that's the whole vibe β¨
β¨ SYNOPSIS β¨
void optc1_program_timing (struct timing_generator *optc , const struct
dc_crtc_timing *dc_crtc_timing , int vready_offset , int vstartup_start
, int vupdate_offset , int vupdate_width , int pstate_keepout , const
enum signal_type signal , bool use_vbios );
π ARGUMENTS π
optcβ thetiming_generatorinstance, aka the main character π«Άdc_crtc_timingβ Timing parameters used to configure DCN blocks. slay π«vready_offsetβ Vready's starting position. periodt.vstartup_startβ Vstartup period. okay bestie, noted πΈvupdate_offsetβ Vupdate starting position. iconic.vupdate_widthβ Vupdate duration. it's giving precision πpstate_keepoutβ determines low power mode timing during refresh. lowkey important π₯signalβ DC signal types. yes bestie, those ones πuse_vbiosβ to program timings from BIOS command table. fr fr π
π¦ SEE ALSO π¦
Kernel file: ./drivers/gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.c
apply_front_porch_workaround(9)optc1_set_vtg_params(9)optc1_set_timing_double_buffer(9)optc1_unblank_crtc(9)optc1_blank_crtc(9)optc1_enable_crtc(9)optc1_set_drr(9)optc1_get_crc(9)
That's the whole page, bestie π«Ά source/version is ./drivers/gpu/drm/amd/display/..., the date is October 2026, and it's all for optc1_program_timing(9) πβ¨
π¦ 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