STRUCT DPU_VSYNC_SOURCE_CFG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct dpu_vsync_source_cfg ✨

okay bestie, gather round because we're about to talk about the struct dpu_vsync_source_cfg(9) from the Kernel API Manual β€” and no, it's not as scary as it sounds, promise 🫢

this struct is literally here to configure vsync source and configure the watchdog timers if required β€” like it's giving "I'm the main character of display sync" energy, periodt πŸ’…


🌸 SYNOPSIS 🌸

here's the whole vibe, exactly as it lives in the code β€” no cap, copy it verbatim:

struct dpu_vsync_source_cfg {
    u32 pp_count;
    u32 frame_rate;
    u32 ppnumber[PINGPONG_MAX];
    enum dpu_vsync_source vsync_source;
};

look at her. iconic. she's got four members and she knows it πŸ’–


πŸŽ€ Members πŸŽ€

okay so let's break down each member like we're doing a vibe check on everyone in the group chat:

  • pp_count β€” this is the number of ping pongs active πŸ“ like literally how many ping pongs are up and running, not a drill
  • frame_rate β€” the Display frame rate ✨ aka how fast the frames are coming at you, slay
  • ppnumber β€” the ping pong index array πŸ¦‹ it's an array (size PINGPONG_MAX, iykyk) holding all the ping pong indices
  • vsync_source β€” the vsync source selection πŸ‘‘ this is the actual choice of where your vsync comes from, the moment of truth

🌈 SEE ALSO 🌈

if you're obsessed (and you should be), go check out the Kernel file ./drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.h β€” it's lowkey the mothership πŸš€

and bestie, the whole fam is there too:

  • struct traffic_shaper_cfg(9) πŸ”₯
  • struct split_pipe_cfg(9) πŸ’œ
  • struct dpu_danger_safe_status(9) πŸ’€
  • struct dpu_hw_mdp_ops(9) 🧚

ngl this struct is a whole mood: it just carries config data and minds its own business. no functions, no surprises. just vibes and watchdog timer configuration if required πŸŽ€

and that's the tea, bestie πŸ“ this page came from ./drivers/gpu/drm/msm/disp/dpu1, dated October 2026, and yes it's struct dpu_vsync_source_cfg(9) all the way down β€” go off, kernel docs, periodt πŸ’…βœ¨

πŸ“¦ where this page comes from