dpu_encoder_vblank_callback(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– dpu_encoder_vblank_callback(9) β€” Kernel API Manual πŸ’–

okay so bestie, welcome to the dpu_encoder_vblank_callback(9) page β€” yes that's the manual name, it's a whole kernel API manual situation, and honestly? it's giving "small function, big responsibilities." let's get into it ✨


🌸 NAME 🌸

dpu_encoder_vblank_callback β€” Notify virtual encoder of vblank IRQ reception

like, it literally tells the virtual encoder "hey girl, a vblank IRQ just showed up" πŸ¦‹


✨ SYNOPSIS ✨

void dpu_encoder_vblank_callback (struct drm_encoder *drm_enc , struct dpu_encoder_phys *phy_enc );

no cap, that's the whole signature. it returns void β€” she gives nothing back, she only serves πŸ’…


πŸŽ€ ARGUMENTS πŸŽ€

  • drm_enc β€” Pointer to drm encoder structure. that's the DRM-side encoder babe 🫢
  • phy_enc β€” Pointer to physical encoder. the physical one, the real one, the main character of this duo πŸ‘‘

🧚 NOTE 🧚

⚠️ This is called from IRQ handler context. so like… behave. interrupt context is NOT the place for a lil nap or a blocking call, iykyk πŸ’€

🌈 SEE ALSO 🌈

Kernel file ./drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c and the whole friend group:

like yes that's a lot of siblings but they're all iconic in their own way, go read them fr fr πŸ“š


and that's the page bestie!! πŸŽ€ source/version is ./drivers/gpu/drm/msm/disp/dpu1, dated October 2026, and it's still filed under dpu_encoder_vblank_callback(9) β€” slay, eat, no crumbs left πŸ’…βœ¨πŸ¦‹

πŸ“¦ where this page comes from