populate_su...nk_pipe_info(9)
β¨ populate_subvp_cmd_vblank_pipe_info β¨
okay bestie, welcome to the Kernel API Manual π β yes this page is literally titled populate_su...nk_pipe_info(9) up top because the terminal was being a little dramatic and truncated it, but the real full name is right here, no cap π
πΈ NAME πΈ
populate_subvp_cmd_vblank_pipe_info β the little helper that populates VBLANK pipe info for the DMUB subvp command π«Ά
β¨ SYNOPSIS β¨
void populate_subvp_cmd_vblank_pipe_info (struct dc *dc , struct
dc_state *context , union dmub_rb_cmd *cmd , struct pipe_ctx
*vblank_pipe , uint8_t cmd_pipe_index );
like, that's the whole vibe. five args, one void return, zero drama (wellβ¦ mostly) π
π¦ ARGUMENTS π¦
dcβ [in] the current dc state, iykyk πcontextβ [in] the new dc state, the fresh one, the main character πcmdβ [in] the DMUB cmd that's about to get populated with SubVP info β¨vblank_pipeβ [in] thepipe_ctxfor the VBLANK pipe πcmd_pipe_indexβ [in] the index for the pipe array in the DMCUB SubVP cmd π₯
π DESCRIPTION π
so basically π β this function populates the DMCUB SubVP command with VBLANK pipe info. that's the whole task, and she ate, fr fr.
all the information you need to calculate the microschedule for the SubVP + VBLANK case is stored in the pipe_data (that's subvp_data and vblank_data, both of them, don't forget π).
also β and this is the lil plot twist β it checks if the VBLANK pipe is a DRR display. and if it is? it makes a call to populate drr_info. slay π
π§ SEE ALSO π§
- Kernel file
./drivers/gpu/drm/amd/display/dc/dc_dmub_srv.cβ populate_subvp_cmd_drr_info(9)update_subvp_prefetch_end_to_mall_start(9)populate_subvp_cmd_pipe_info(9)dc_dmub_setup_subvp_dmub_command(9)dc_send_update_cursor_info_to_dmu(9)
like, go read those too bestie, they're all in the group chat π¬
ngl this one's short but she's doing important work β microschedules don't calculate themselves π
okay that's the page!! mwah π«Ά this iconic lil number lives in ./drivers/gpu/drm/amd/display/dc, dated October 2026, and the manual name is Kernel API Manual β periodt π
β¨
π¦ 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