STRUCT DPU_HW_PP_VSYNC_INFO(9)
β¨ struct dpu_hw_pp_vsync_info(9) β¨
okay so bestie, welcome to the Kernel API Manual π and honestly? this one's a little struct with a big job. buckle up π
πΈ NAME πΈ
struct dpu_hw_pp_vsync_info β a struct that literally just holds the parameters you need to configure the read and write pointers for command mode panels π¦ no cap, that's the whole vibe.
π«Ά SYNOPSIS π«Ά
struct dpu_hw_pp_vsync_info {
u32 rd_ptr_init_val;
u32 rd_ptr_frame_count;
u32 rd_ptr_line_count;
u32 wr_ptr_line_count;
u32 intf_frame_count;
};
look at her. five u32 fields, all iconic, all necessary π
π Members π
rd_ptr_init_valβ the value of the rd pointer at the vsync edge β¨ that's it, that's the field.rd_ptr_frame_countβ how many frames have been sent since the interface got enabled π counting era fr fr.rd_ptr_line_countβ the current line on the panel (that's the rd ptr, bestie) πwr_ptr_line_countβ the current line within the pp fifo (and that one's the wr ptr) π§intf_frame_countβ frames read from intf π keeping tally, main character energy.
π₯ SEE ALSO π₯
- Kernel file
./drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.hβ go read her, iykyk π enum dpu_3d_blend_mode(9)struct dpu_hw_fmt_layout(9)struct dpu_mdss_color(9)struct dpu_hw_tear_check(9)
all the besties in the same friend group π«Ά
ngl this page is short and sweet, but every field matters β don't skip a single u32 π
and that's the whole page, bestie β¨ mwah π β sourced straight from ./drivers/gpu/drm/msm/disp/dpu1, dated October 2026, and yes the manual name really 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