ENUM DPU_INTR_IDX(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ enum dpu_intr_idx(9) πŸŽ€

okay bestie, welcome to the Kernel API Manual entry for enum dpu_intr_idx β€” the dpu encoder interrupt index, straight out of the DRM/MSM DPU world πŸ’…


✨ NAME ✨

enum dpu_intr_idx β€” dpu encoder interrupt index

like, that's literally what it is, no cap 🫢


🌸 SYNOPSIS 🌸

enum dpu_intr_idx {
    INTR_IDX_VSYNC ,
    INTR_IDX_PINGPONG ,
    INTR_IDX_UNDERRUN ,
    INTR_IDX_CTL_START ,
    INTR_IDX_RDPTR ,
    INTR_IDX_WB_DONE ,
    INTR_IDX_MAX

};

look at her go 😭 so many little interrupt besties in one enum


πŸ¦‹ Constants πŸ¦‹

  • INTR_IDX_VSYNC β€” the Vsync interrupt for a video mode panel ✨
  • INTR_IDX_PINGPONG β€” the pingpong done interrupt for a cmd mode panel πŸ“
  • INTR_IDX_UNDERRUN β€” the underrun interrupt, and this one covers both video and cmd mode panels πŸ‘€
  • INTR_IDX_CTL_START β€” -- undescribed -- πŸ™ˆ (the docs said nothing, so I say nothing, we just vibe)
  • INTR_IDX_RDPTR β€” the readpointer done interrupt for a cmd mode panel πŸ”₯
  • INTR_IDX_WB_DONE β€” the writeback done interrupt for a virtual connector πŸ’–
  • INTR_IDX_MAX β€” -- undescribed -- πŸ’€ (yes, even the max is mysterious)

🌈 SEE ALSO 🌈

Kernel file ./drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h enum β€” then go read all of these, bestie, they're the whole friend group:

  • dpu_enc_split_role(9)
  • dpu_enc_enable_state(9)
  • struct dpu_encoder_phys_ops(9)
  • struct dpu_encoder_phys(9)
  • struct dpu_encoder_phys_wb(9)
  • struct dpu_encoder_phys_cmd(9)
  • struct dpu_enc_phys_init_params(9)

ngl the two -- undescribed -- entries are giving "we left that slide blank in the group presentation" energy, but we still love her πŸ“

okay that's the whole page, mwah πŸ’‹ β€” brought to you from ./drivers/gpu/drm/msm/disp/dpu1, dated October 2026, manual name enum dpu_intr_idx(9), and she ate πŸ’…βœ¨πŸ§š

πŸ“¦ where this page comes from