drm/amd/amdgpu: Disable MMHUB prefetch for ISP v4.1.1

Disable MMHUB prefetch for ISP v4.1.1 as a temporary WA until
the GART supports MMHUB TLSi and SAW for ISP HW to access
GART memory using the TLSi path.

Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Pratap Nirujogi <pratap.nirujogi@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
Pratap Nirujogi
2024-05-16 02:39:14 -04:00
committed by Alex Deucher
parent 05bafe95e5
commit 062666ffbc
2 changed files with 19 additions and 0 deletions

View File

@@ -104,6 +104,18 @@ static int isp_v4_1_1_hw_init(struct amdgpu_isp *isp)
goto failure;
}
/*
* Temporary WA added to disable MMHUB TLSi until the GART initialization
* is ready to support MMHUB TLSi and SAW for ISP HW to access GART memory
* using the TLSi path
*/
WREG32(mmDAGB1_WRCLI5_V4_1_1 >> 2, 0xFE5FEAA8);
WREG32(mmDAGB1_WRCLI9_V4_1_1 >> 2, 0xFE5FEAA8);
WREG32(mmDAGB1_WRCLI10_V4_1_1 >> 2, 0xFE5FEAA8);
WREG32(mmDAGB1_WRCLI14_V4_1_1 >> 2, 0xFE5FEAA8);
WREG32(mmDAGB1_WRCLI19_V4_1_1 >> 2, 0xFE5FEAA8);
WREG32(mmDAGB1_WRCLI20_V4_1_1 >> 2, 0xFE5FEAA8);
return 0;
failure:

View File

@@ -32,6 +32,13 @@
#include "ivsrcid/isp/irqsrcs_isp_4_1.h"
#define mmDAGB1_WRCLI5_V4_1_1 0x68420
#define mmDAGB1_WRCLI9_V4_1_1 0x68430
#define mmDAGB1_WRCLI10_V4_1_1 0x68434
#define mmDAGB1_WRCLI14_V4_1_1 0x68444
#define mmDAGB1_WRCLI19_V4_1_1 0x68458
#define mmDAGB1_WRCLI20_V4_1_1 0x6845C
#define MAX_ISP411_INT_SRC 8
void isp_v4_1_1_set_isp_funcs(struct amdgpu_isp *isp);