STRUCT DPU_CRTC_MIXER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct dpu_crtc_mixer(9)

okay so this is a page straight out of the Kernel API Manual, and it's about one little struct that honestly has main character energy in the display pipeline. bestie, let's get into it ✨


πŸŽ€ NAME πŸŽ€

struct dpu_crtc_mixer β€” it stores the map for each virtual pipeline in the CRTC. that's the whole gig. it's the little record book that keeps track of who's who for every virtual pipeline hanging out in the CRTC πŸ—ΊοΈπŸ’–


✨ SYNOPSIS ✨

struct dpu_crtc_mixer {
    struct dpu_hw_mixer *hw_lm;
    struct dpu_hw_ctl *lm_ctl;
    struct dpu_hw_dspp *hw_dspp;
    u32 mixer_op_mode;
 };

look at her. four fields, zero notes, all vibe 🫢 copy it exactly babe, don't touch the pointers.


🌸 Members 🌸

  • hw_lm β€” the LM HW Driver context. that's your layer mixer's hardware driver situation, living right there in the struct πŸ’«
  • lm_ctl β€” the CTL Path HW driver context. yes, the control path's hardware driver context, right where you'd expect it πŸŽ€
  • mixer_op_mode β€” the mixer blending operation mode. it's a u32, and it's literally the mode the mixer uses when it does its blending thing πŸ”₯
ngl the page also shows hw_dspp in the struct up top (a struct dpu_hw_dspp *, iconic) but this Members list doesn't hand it a lil description. not me noticing, not me saying anything πŸ™ˆ β€” just keeping it πŸ’― with you.

πŸ¦‹ SEE ALSO πŸ¦‹

this struct does not exist in a vacuum, bestie, and the page says so. the Kernel file ./drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h is the spot, and here's the whole squad it points you at:

  • enum dpu_crtc_client_type(9)
  • enum dpu_crtc_smmu_state(9)
  • enum dpu_crtc_smmu_state_transition_type(9)
  • struct dpu_crtc_smmu_state_data(9)
  • enum dpu_crtc_crc_source(9)
  • struct dpu_crtc_frame_event(9)
  • struct dpu_crtc(9)
  • struct dpu_crtc_state(9)
  • dpu_crtc_frame_pending(9)
  • dpu_crtc_get_client_type(9)

ten whole references. go read them all, i'll wait πŸ’…β³


⭐ heads up: everything above is fully sourced β€” nothing invented, nothing embellished where it counts. facts stay facts, only the attitude got a glow-up 🌈

and that's the whole page, bestie πŸŽ€βœ¨ sourced from ./drivers/gpu/drm/msm/disp/dpu1, dated October 2026, and it's literally titled struct dpu_crtc_mixer(9) β€” periodt. go forth and pipeline your virtual pipelines. πŸ’–πŸ‘‘

πŸ“¦ where this page comes from