STRUCT DPU_DRM_PIX_EXT_V1(9)
β¨ struct dpu_drm_pix_ext_v1 β¨
okay so bestie, welcome to the struct dpu_drm_pix_ext_v1 page π this is straight out of the Kernel API Manual, section 9, and it's literally just version 1 of the pixel ext structure β that's the whole NAME, no cap π
Think of it as the little buddy that tells the display hardware "hey, grab a few extra pixels off the edges, mmmkay?" π¦
πΈ SYNOPSIS πΈ
here's the shape of it, exactly as it lives, do not touch:
struct dpu_drm_pix_ext_v1 {
int32_t num_ext_pxls_lr[DPU_MAX_PLANES];
int32_t num_ext_pxls_tb[DPU_MAX_PLANES];
int32_t left_ftch[DPU_MAX_PLANES];
int32_t right_ftch[DPU_MAX_PLANES];
int32_t top_ftch[DPU_MAX_PLANES];
int32_t btm_ftch[DPU_MAX_PLANES];
int32_t left_rpt[DPU_MAX_PLANES];
int32_t right_rpt[DPU_MAX_PLANES];
int32_t top_rpt[DPU_MAX_PLANES];
int32_t btm_rpt[DPU_MAX_PLANES];
};
like, every single field is an int32_t array sized DPU_MAX_PLANES β she's consistent, she's organized, she ate π
π Members π
okay let's meet the cast, one by one, and yes they all get their moment π
num_ext_pxls_lrβ the total number of horizontal pixels. the lr is giving left-right, iykyk πnum_ext_pxls_tbβ the total number of vertical lines. tb = top-bottom, we stay matching πleft_ftchβ how many extra pixels to overfetch from the left side π«Άright_ftchβ how many extra pixels to overfetch from the right side π«Άtop_ftchβ how many extra lines to overfetch from the top βbtm_ftchβ how many extra lines to overfetch from the bottom βleft_rptβ how many extra pixels to repeat from the left π«right_rptβ how many extra pixels to repeat from the right π«top_rptβ how many extra lines to repeat from the top πΈbtm_rptβ how many extra lines to repeat from the bottom πΈ
quick vibe check: fetch and repeat are two different things here β overfetch grabs extra, repeat duplicates extra. both are in the struct, both matter, don't mix them up bestie π
π₯ SEE ALSO π₯
the whole friend group, plus where she actually lives:
kernel file ./drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h
struct dpu_hw_blk(9)struct dpu_hw_scaler3_de_cfg(9)struct dpu_hw_scaler3_cfg(9)struct dpu_drm_de_v1(9)struct dpu_drm_scaler_v2(9)struct dpu_hw_qos_cfg(9)
and that's the whole page, bestie, go forth and overfetch responsibly π§π
sign-off szn: this one lives at ./drivers/gpu/drm/msm/disp/dpu1, dated October 2026, and it's struct dpu_drm_pix_ext_v1(9) forever and always β 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