STRUCT DPU_HW_SCALER3_DE_CFG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

struct dpu_hw_scaler3_de_cfg β€” the QSEEDv3 detail enhancer configuration, aka the struct that tells your display's detail enhancer how to behave πŸ’…

This page lives in the Kernel API Manual (section 9), bestie, so buckle up.


🌸 SYNOPSIS 🌸

struct dpu_hw_scaler3_de_cfg {
    u32 enable;
    int16_t sharpen_level1;
    int16_t sharpen_level2;
    uint16_t clip;
    uint16_t limit;
    uint16_t thr_quiet;
    uint16_t thr_dieout;
    uint16_t thr_low;
    uint16_t thr_high;
    uint16_t prec_shift;
    int16_t adjust_a[DPU_MAX_DE_CURVES];
    int16_t adjust_b[DPU_MAX_DE_CURVES];
    int16_t adjust_c[DPU_MAX_DE_CURVES];
 };

That's the whole squad right there β€” nothing renamed, nothing dropped, every field exactly as it appears 🫢


πŸŽ€ Members πŸŽ€

  • enable β€” turns the detail enhancer on and off. the vibe check switch, basically ✨
  • sharpen_level1 β€” how hard you wanna sharpen the noise. yes, noise has its own knob 😭
  • sharpen_level2 β€” how hard you wanna sharpen the signal. different knob, different energy πŸ”₯
  • clip β€” clip shift
  • limit β€” limit value
  • thr_quiet β€” quiet threshold
  • thr_dieout β€” dieout threshold
  • thr_high β€” low threshold
  • thr_high β€” high threshold
ok we need to talk about it: the manpage literally lists thr_high twice, once for the low threshold and once for the high threshold. not me editing the source material though πŸ™ˆ we keep it exactly as written β€” thr_low is also in the struct, iykyk. no cap, that's what the doc says, and that's what you're getting πŸ‘‘
  • prec_shift β€” precision shift
  • adjust_a β€” the A-coefficients for the mapping curve
  • adjust_b β€” the B-coefficients for the mapping curve
  • adjust_c β€” the C-coefficients for the mapping curve

(lowkey the mapping curve is having a whole main character moment with three coefficient arrays, and honestly? slay πŸ’œ)


πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h β€” that's where this struct is living its best life.

Also go say hi to these icons:

  • struct dpu_hw_blk(9)
  • struct dpu_hw_scaler3_cfg(9)
  • struct dpu_drm_pix_ext_v1(9)
  • struct dpu_drm_de_v1(9)
  • struct dpu_drm_scaler_v2(9)
  • struct dpu_hw_qos_cfg(9)

and that's the page!! πŸ’– straight from ./drivers/gpu/drm/msm/disp/dpu1, dated October 2026 β€” this little gem is part of the Kernel API Manual (section 9), footer and all. go configure some detail enhancement, bestie, you've got this πŸŽ€βœ¨πŸŒΈ

πŸ“¦ where this page comes from