STRUCT DPU_LM_CFG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

struct dpu_lm_cfg(9) β€” Kernel API Manual πŸŽ€

🌸 NAME 🌸

struct dpu_lm_cfg β€” information of layer mixer blocks. That’s the whole vibe, bestie: it’s the little info card for layer mixer blocks. πŸ’…

✨ SYNOPSIS ✨

Here’s the shape, no cap:

struct dpu_lm_cfg {
    DPU_HW_BLK_INFO;
    unsigned long features;
    const struct dpu_lm_sub_blks *sblk;
    u32 pingpong;
    u32 dspp;
    unsigned long lm_pair;
 };

🧚 Members 🧚

Okay so these are the fields this page actually explains:

  • sblk β€” LM Sub-blocks information. It’s giving β€œhere are the sub-block deets.” πŸ¦‹
  • pingpong β€” ID of connected PingPong, or PINGPONG_NONE if unsupported. So if it’s not supported, it’s literally PINGPONG_NONE, periodt. πŸ’€
  • lm_pair β€” ID of LM that can be controlled by same CTL. Matching-CTL energy, iykyk. πŸ‘‘

πŸ”₯ SEE ALSO πŸ”₯

Kernel file: ./drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h

Also, these besties:

  • struct dpu_scaler_blk(9)
  • struct dpu_pp_blk(9)
  • struct dpu_dsc_blk(9)
  • struct dpu_sspp_v13_rec_blk(9)
  • enum dpu_qos_lut_usage(9)
  • struct dpu_qos_lut_entry(9)
  • struct dpu_qos_lut_tbl(9)
  • struct dpu_rotation_cfg(9)
  • struct dpu_caps(9)
  • struct dpu_sspp_sub_blks(9)
  • struct dpu_lm_sub_blks(9)
  • struct dpu_dspp_sub_blks(9)
  • struct dpu_dsc_sub_blks(9)
  • struct dpu_sspp_cfg(9)
  • struct dpu_dspp_cfg(9)
  • struct dpu_pingpong_cfg(9)
  • struct dpu_merge_3d_cfg(9)
  • struct dpu_dsc_cfg(9)
  • struct dpu_intf_cfg(9)
  • struct dpu_wb_cfg(9)
  • struct dpu_vbif_dynamic_ot_cfg(9)
  • struct dpu_vbif_dynamic_ot_tbl(9)
  • struct dpu_vbif_qos_tbl(9)
  • struct dpu_vbif_cfg(9)
  • struct dpu_cdm_cfg(9)
  • struct dpu_perf_cdp_cfg(9)
  • struct dpu_mdss_version(9)
  • struct dpu_perf_cfg(9)
  • struct dpu_mdss_cfg(9)

β€” with love from ./drivers/gpu/drm/msm/disp/dpu1 Β· October 2026 Β· struct dpu_lm_cfg(9) 🫢✨

πŸ“¦ where this page comes from