dpu_encoder...run_callback(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… dpu_encoder_underrun_callback β€” Kernel API Manual, section (9) πŸŽ€

okay so bestie, welcome to the Kernel API Manual, section 9. this one's a kernel-internals page, so grab your emotional support iced coffee and let's get into it ✨


✨ NAME ✨

dpu_encoder_underrun_callback β€” literally just here to notify the virtual encoder that an underrun IRQ showed up. that's it, that's the whole job. no cap. πŸ¦‹


🌸 SYNOPSIS 🌸

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

returns void, so no "did it work" moment β€” it just does the thing πŸ’…


🫢 ARGUMENTS 🫢

  • drm_enc β€” pointer to the drm encoder structure. your DRM-side bestie πŸŽ€
  • phy_enc β€” pointer to the physical encoder. the physical one, iykyk πŸ”₯

πŸ‘‘ NOTE πŸ‘‘

⚠️ this bad boy gets called from IRQ handler context. like, actual interrupt context. so act accordingly β€” no sleeping, no blocking, no main character energy in here, fr fr 😭

🌈 SEE ALSO 🌈

okay this list is giving "the whole friend group showed up" β€” every single one, no skips πŸ’–

the kernel file lives at ./drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c, and then:


and that's the whole page, bestie πŸ“ no crumbs left. this masterpiece came from ./drivers/gpu/drm/msm/disp/dpu1, dated October 2026 β€” go drink some water and go touch grass (after you finish reading the kernel source) πŸ§šπŸ’œ

πŸ“¦ where this page comes from