STRUCT DPU_SSPP_SUB_BLKS(9)
π 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, iykykscaler_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, basicallynum_formatsβ number of supported formats π’ like how many things are on that list fr fr
ok ngl the original doesn't describesspp_rec0_blk,sspp_rec1_blkorrotation_cfgin 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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms