STRUCT DPU_RM(9)
π struct dpu_rm(9) β the Kernel API Manual, bestie edition π
okay so real talk, this page lives in the Kernel API Manual and it's literally all about struct dpu_rm β the DPU dynamic hardware resource manager. she's the main character who keeps track of all the hardware blocks the DPU has to hand out. iconic behaviour, no cap.
β¨ NAME β¨
struct dpu_rm β the DPU dynamic hardware resource manager π
like, she's the one who knows where every hardware block is and who gets to use it.
π¦ SYNOPSIS π¦
okay bestie, here's the whole shape of her, exactly as she is, don't touch a single character:
struct dpu_rm {
struct dpu_hw_blk *pingpong_blks[PINGPONG_MAX - PINGPONG_0];
struct dpu_hw_blk *mixer_blks[LM_MAX - LM_0];
struct dpu_hw_blk *ctl_blks[CTL_MAX - CTL_0];
struct dpu_hw_intf *hw_intf[INTF_MAX - INTF_0];
struct dpu_hw_wb *hw_wb[WB_MAX - WB_0];
struct dpu_hw_blk *cwb_blks[CWB_MAX - CWB_0];
struct dpu_hw_blk *dspp_blks[DSPP_MAX - DSPP_0];
struct dpu_hw_blk *merge_3d_blks[MERGE_3D_MAX - MERGE_3D_0];
struct dpu_hw_blk *dsc_blks[DSC_MAX - DSC_0];
struct dpu_hw_sspp *hw_sspp[SSPP_MAX - SSPP_NONE];
struct dpu_hw_blk *cdm_blk;
bool has_legacy_ctls;
};
look at her. arrays everywhere. it's giving "I organized my entire closet by colour" energy and honestly? we stan π«Ά
π§© Members π§©
pingpong_blksβ the array of pingpong hardware resources π all of them, living their best life in here.mixer_blksβ the array of layer mixer hardware resources ποΈctl_blksβ the array of ctl hardware resources βοΈhw_intfβ the array of intf hardware resources πhw_wbβ the array of wb hardware resources β¨dspp_blksβ the array of dspp hardware resources π«hw_ssppβ the array of sspp hardware resources πΈcdm_blkβ the cdm hardware resource, just the one, a solo act πhas_legacy_ctlsβ this one's abool, and it means the DPU uses pre-ACTIVE CTL blocks π so like, old-school CTLs. legacy vibes. respect the elders tho π
π SEE ALSO π
go look at these, i'm begging you, iykyk:
- the kernel file
./drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h struct msm_display_topology(9)dpu_rm_get_intf(9)dpu_rm_get_wb(9)dpu_rm_get_sspp(9)
they're all right there in ./drivers/gpu/drm/msm/disp/dpu1, like a little friend group π¦
okay that's the whole page bestie, you ate that π this one's from ./drivers/gpu/drm/msm/disp/dpu1, dated October 2026, and it's struct dpu_rm(9) β go forth and manage your hardware resources, periodt π₯π
π¦ 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