Both _dpu_crtc_setup_blend_cfg() and setup_blend_config_alpha() callbacks embed knowledge about platform's alpha range (8-bit or 10-bit). Make _dpu_crtc_setup_blend_cfg() use full 16-bit values for alpha and reduce alpha only in DPU-specific callbacks.
Signed-off-by: Dmitry Baryshkov <[email protected]> --- Changes in v2: - Changed fg/bg alpha args to use u16. - Simplified combined alpha calculation by dropping useless bitmasks (Konrad) - Link to v1: https://lore.kernel.org/r/[email protected] --- Dmitry Baryshkov (2): drm/msm/dpu: simplify bg_alpha selection drm/msm/dpu: use full scale alpha in _dpu_crtc_setup_blend_cfg() drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 18 +++++++----------- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c | 21 +++++++++++++-------- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h | 2 +- 3 files changed, 21 insertions(+), 20 deletions(-) --- base-commit: 66691e272e40c91305f1704695e0cb340cd162ff change-id: 20250814-dpu-rework-alpha-060ff6bf5185 Best regards, -- With best wishes Dmitry
