Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/msm/disp: set num_planes to 1 for interleaved YUV formats

Interleaved YUV formats use only one plane for all pixel data. Specify
num_planes = 1 for those formats. This was left unnoticed since
_dpu_format_populate_plane_sizes_linear() overrides layout->num_planes.

Fixes: 25fdd5933e4c ("drm/msm: Add SDM845 DPU support")
Reviewed-by: Jessica Zhang <jessica.zhang@oss.qualcomm.com>
Patchwork: https://patchwork.freedesktop.org/patch/688162/
Link: https://lore.kernel.org/r/20251114-dpu-formats-v3-1-cae312379d49@oss.qualcomm.com
Tested-by: Luca Weiss <luca.weiss@fairphone.com> # qcm6490-fairphone-fp5
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>

+4 -4
+4 -4
drivers/gpu/drm/msm/disp/mdp_format.c
··· 479 479 0, BPC8, BPC8, BPC8, 480 480 C2_R_Cr, C0_G_Y, C1_B_Cb, C0_G_Y, 481 481 false, CHROMA_H2V1, 4, 2, MSM_FORMAT_FLAG_YUV, 482 - MDP_FETCH_LINEAR, 2), 482 + MDP_FETCH_LINEAR, 1), 483 483 484 484 INTERLEAVED_YUV_FMT(UYVY, 485 485 0, BPC8, BPC8, BPC8, 486 486 C1_B_Cb, C0_G_Y, C2_R_Cr, C0_G_Y, 487 487 false, CHROMA_H2V1, 4, 2, MSM_FORMAT_FLAG_YUV, 488 - MDP_FETCH_LINEAR, 2), 488 + MDP_FETCH_LINEAR, 1), 489 489 490 490 INTERLEAVED_YUV_FMT(YUYV, 491 491 0, BPC8, BPC8, BPC8, 492 492 C0_G_Y, C1_B_Cb, C0_G_Y, C2_R_Cr, 493 493 false, CHROMA_H2V1, 4, 2, MSM_FORMAT_FLAG_YUV, 494 - MDP_FETCH_LINEAR, 2), 494 + MDP_FETCH_LINEAR, 1), 495 495 496 496 INTERLEAVED_YUV_FMT(YVYU, 497 497 0, BPC8, BPC8, BPC8, 498 498 C0_G_Y, C2_R_Cr, C0_G_Y, C1_B_Cb, 499 499 false, CHROMA_H2V1, 4, 2, MSM_FORMAT_FLAG_YUV, 500 - MDP_FETCH_LINEAR, 2), 500 + MDP_FETCH_LINEAR, 1), 501 501 502 502 /* 3 plane YUV */ 503 503 PLANAR_YUV_FMT(YUV420,