STRUCT DPU_HW_INTF_CFG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct dpu_hw_intf_cfg(9) πŸ’…

okay bestie, welcome to the Kernel API Manual ✨ β€” this page is all about struct dpu_hw_intf_cfg, and it's literally the glow-up blueprint for how the DPU writes data out to an output interface. no cap, it's giving "control panel for the vibe of your pixels" πŸŽ€


✨ NAME ✨

struct dpu_hw_intf_cfg β€” describes how the DPU writes data to the output interface πŸ’–


πŸ¦‹ SYNOPSIS πŸ¦‹

struct dpu_hw_intf_cfg {
    enum dpu_intf intf;
    enum dpu_intf intf_master;
    enum dpu_wb wb;
    enum dpu_3d_blend_mode mode_3d;
    enum dpu_merge_3d merge_3d;
    enum dpu_ctl_mode_sel intf_mode_sel;
    enum dpu_cdm cdm;
    int stream_sel;
    unsigned int cwb;
    unsigned int dsc;
 };

like, that's the whole squad right there 🫢


🌸 Members 🌸

time for the member-by-member vibe check, iykyk πŸ‘‘

  • intf β€” the interface id πŸ†”
  • intf_master β€” the master interface id in the dual pipe topology, lowkey the main character of the pair πŸ‘‘
  • wb β€” writeback mode
  • mode_3d β€” the 3d mux configuration
  • merge_3d β€” which 3d merge block is being used
  • intf_mode_sel β€” the interface mode, cmd / vid (pick your fighter πŸ’…)
  • cdm β€” the CDM block used
  • stream_sel β€” stream selection for multi-stream interfaces 🌈
  • cwb β€” the CWB BIT masks used
  • dsc β€” the DSC BIT masks used

πŸ”₯ SEE ALSO πŸ”₯

Kernel file ./drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h enum dpu_ctl_mode_sel(9), struct dpu_hw_stage_cfg(9), struct dpu_hw_ctl_ops(9), struct dpu_hw_ctl(9), to_dpu_hw_ctl(9) β€” go read the whole friend group, they all ate πŸ’–


ngl this one lives in ./drivers/gpu/drm/msm/disp/dpu1 and it's stamped October 2026 β€” that's the source and the date, bestie, so you know exactly where this lore came from πŸ—“οΈβœ¨

and that's the page!! slay, you now understand struct dpu_hw_intf_cfg fr fr πŸŒŸπŸ’œ

πŸ“¦ where this page comes from