STRUCT DPU_HW_INTR(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay bestie, welcome to struct dpu_hw_intr(9) from the Kernel API Manual πŸ’– this page is literally about the hw interrupts handling data structure, and we're gonna keep every lil' detail intact, fr fr.


πŸŽ€ NAME πŸŽ€

struct dpu_hw_intr β€” the hw interrupts handling data structure. slay.

🌸 SYNOPSIS 🌸

here's the whole struct, bestie β€” exact vibes, no edits, no cap:

struct dpu_hw_intr {
    struct dpu_hw_blk_reg_map hw;
    u32 cache_irq_mask[MDP_INTR_MAX];
    u32 *save_irq_status;
    spinlock_t irq_lock;
    unsigned long irq_mask;
    const struct dpu_intr_reg *intr_set;
    struct dpu_hw_intr_entry irq_tbl[DPU_NUM_IRQS];
 };

πŸ’… Members πŸ’…

okay so these are the members this page gives their own spotlight ✨

  • hw β€” the virtual address mapping. iconic.
  • cache_irq_mask β€” an array of IRQ enable masks reg storage created during init. yes bestie, that's the whole description.
  • save_irq_status β€” an array of IRQ status reg storage created during init. keeping receipts from init.
  • irq_lock β€” the spinlock for accessing IRQ resources. don't touch the IRQ resources without it, periodt.

also chillin' in the struct, straight from the synopsis above: irq_mask, intr_set, and irq_tbl[DPU_NUM_IRQS] β€” this Members section doesn't give them separate blurbs, so I'm not out here inventing any πŸ™ˆ.

πŸ”₯ SEE ALSO πŸ”₯

  • Kernel file ./drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h β€” go read it, iykyk πŸ¦‹

mwah πŸ’‹ cute lil' sign-off: source/version vibes are Kernel API Manual / struct dpu_hw_intr(9), source path ./drivers/gpu/drm/msm/disp/dpu1, dated October 2026. periodt πŸ’–

πŸ“¦ where this page comes from