STRUCT DPU_SSPP_SUB_BLKS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct dpu_sspp_sub_blks(9) β€” Kernel API Manual energy ✨

okay so bestie, welcome to section 9 of the Kernel API Manual, and today's main character is struct dpu_sspp_sub_blks πŸŽ€


🌸 NAME 🌸

struct dpu_sspp_sub_blks β€” SSPP sub-blocks common: a pointer to the common configurations that all the sub blocks share 🫢


✨ SYNOPSIS ✨

struct dpu_sspp_sub_blks {
    u32 max_per_pipe_bw;
    u32 qseed_ver;
    struct dpu_scaler_blk scaler_blk;
    struct dpu_pp_blk csc_blk;
    struct dpu_sspp_v13_rec_blk sspp_rec0_blk;
    struct dpu_sspp_v13_rec_blk sspp_rec1_blk;
    const u32 *format_list;
    u32 num_formats;
    const struct dpu_rotation_cfg *rotation_cfg;
 };

like, that's the whole shape of it, no cap πŸ’€ β€” copy it exactly if you're typing it out, bestie, every field counts πŸ”₯


πŸ‘‘ Members πŸ‘‘

  • max_per_pipe_bw β€” the maximum allowable bandwidth of this pipe, measured in kBps πŸ“Ά like that's the ceiling, she will not go past it πŸ’…
  • qseed_ver β€” the qseed version 🌱 literally just that, the version of qseed, iykyk
  • scaler_blk β€” the scaler block field ✨ (the manpage doesn't spell it out further, so I'm not gonna invent lore, bestie πŸ™ˆ)
  • csc_blk β€” the csc block field πŸŽ€ (same deal β€” it's listed, it's there, no extra description attached πŸ’œ)
  • format_list β€” pointer to the list of supported formats πŸ“‹ the whole menu of what's allowed, basically
  • num_formats β€” number of supported formats πŸ”’ like how many things are on that list fr fr
ok ngl the original doesn't describe sspp_rec0_blk, sspp_rec1_blk or rotation_cfg in the Members section even though they're sitting right there in the struct β€” so I'm not gonna make up ✨vibes✨ about them. They're in the SYNOPSIS, they're real, they just didn't get a write-up πŸ’€

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h πŸ“ and like, the entire extended universe of structs that come with it 🌈:

  • 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_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)

like that's a whole friend group, not just a see-also list πŸ’–


🌸 that's the whole page, bestie 🌸 β€” it lives in ./drivers/gpu/drm/msm/disp/dpu1, and this little glow-up is dated October 2026, slay πŸ«Άβœ¨πŸ’…

πŸ“¦ where this page comes from