STRUCT DPU_CAPS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct dpu_caps(9) β€” Kernel API Manual πŸ’–

Ok bestie, welcome to the glow-up zone ✨ This page is all about struct dpu_caps β€” literally the define DPU capabilities blueprint. Think of it as the group-chat bio for the DPU: it tells you what’s supported and what the caps are, no cap πŸ’…


🌸 NAME 🌸

struct dpu_caps β€” define DPU capabilities. Here’s the field-by-field tea, with every cap keeping its exact meaning:

  • @max_mixer_width β€” max layer mixer line width support.
  • @max_mixer_blendstages β€” max layer mixer blend stages or supported z order.
  • @has_src_split β€” source split feature status.
  • @has_dim_layer β€” dim layer feature status.
  • @has_idle_pc β€” indicate if idle power collapse feature is supported.
  • @has_3d_merge β€” indicate if 3D merge is supported.
  • @max_linewidth β€” max linewidth for sspp.
  • @pixel_ram_size β€” size of latency hiding and de-tiling buffer in bytes.
  • @max_hdeci_exp β€” max horizontal decimation supported (max is 2^value).
  • @max_vdeci_exp β€” max vertical decimation supported (max is 2^value).

πŸ¦‹ SYNOPSIS πŸ¦‹

Serving the struct exactly as it is, bestie β€” no remix, no edits:

       struct dpu_caps {
           u32 max_mixer_width;
           u32 max_mixer_blendstages;
           bool has_src_split;
           bool has_dim_layer;
           bool has_idle_pc;
           bool has_3d_merge;
           u32 max_linewidth;
           u32 pixel_ram_size;
           u32 max_hdeci_exp;
           u32 max_vdeci_exp;
        };

πŸŽ€ Members πŸŽ€

Bestie, this section is literally empty in the original β€” no members listed here. The fields are already serving looks in SYNOPSIS and NAME above πŸ’…


🌈 SEE ALSO 🌈

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

The whole struct squad, no omissions:

  • 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_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_lm_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)
🫢 That’s the whole page, bestie. Source/version: ./drivers/gpu/drm/msm/disp/dpu1 Β· Date: October 2026 Β· Page: struct dpu_caps(9). Now go be the main character of your kernel config βœ¨πŸ’œ
πŸ“¦ where this page comes from