mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-16 10:11:38 -04:00
drm/msm/a8xx: Fix ubwc config related to swizzling
To disable l2/l3 swizzling in A8x, set the respective bits in both
GRAS_NC_MODE_CNTL and RB_CCU_NC_MODE_CNTL registers. This is required
for Glymur where it is recommended to keep l2/l3 swizzling disabled.
Fixes: 288a932008 ("drm/msm/adreno: Introduce A8x GPU Support")
Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com>
Message-ID: <20260305-a8xx-ubwc-fix-v1-1-d99b6da4c5a9@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Rob Clark <robin.clark@oss.qualcomm.com>
This commit is contained in:
committed by
Rob Clark
parent
e4eb6e4dd6
commit
7e459c4126
@@ -310,11 +310,21 @@ static void a8xx_set_ubwc_config(struct msm_gpu *gpu)
|
||||
hbb = cfg->highest_bank_bit - 13;
|
||||
hbb_hi = hbb >> 2;
|
||||
hbb_lo = hbb & 3;
|
||||
a8xx_write_pipe(gpu, PIPE_BV, REG_A8XX_GRAS_NC_MODE_CNTL, hbb << 5);
|
||||
a8xx_write_pipe(gpu, PIPE_BR, REG_A8XX_GRAS_NC_MODE_CNTL, hbb << 5);
|
||||
|
||||
a8xx_write_pipe(gpu, PIPE_BV, REG_A8XX_GRAS_NC_MODE_CNTL,
|
||||
hbb << 5 |
|
||||
level3_swizzling_dis << 4 |
|
||||
level2_swizzling_dis << 3);
|
||||
|
||||
a8xx_write_pipe(gpu, PIPE_BR, REG_A8XX_GRAS_NC_MODE_CNTL,
|
||||
hbb << 5 |
|
||||
level3_swizzling_dis << 4 |
|
||||
level2_swizzling_dis << 3);
|
||||
|
||||
a8xx_write_pipe(gpu, PIPE_BR, REG_A8XX_RB_CCU_NC_MODE_CNTL,
|
||||
yuvnotcomptofc << 6 |
|
||||
level3_swizzling_dis << 5 |
|
||||
level2_swizzling_dis << 4 |
|
||||
hbb_hi << 3 |
|
||||
hbb_lo << 1);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user