Commit 062666ff authored by Pratap Nirujogi's avatar Pratap Nirujogi Committed by Alex Deucher

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: default avatarMario Limonciello <mario.limonciello@amd.com>
Signed-off-by: default avatarPratap Nirujogi <pratap.nirujogi@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 05bafe95
...@@ -104,6 +104,18 @@ static int isp_v4_1_1_hw_init(struct amdgpu_isp *isp) ...@@ -104,6 +104,18 @@ static int isp_v4_1_1_hw_init(struct amdgpu_isp *isp)
goto failure; 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; return 0;
failure: failure:
......
...@@ -32,6 +32,13 @@ ...@@ -32,6 +32,13 @@
#include "ivsrcid/isp/irqsrcs_isp_4_1.h" #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 #define MAX_ISP411_INT_SRC 8
void isp_v4_1_1_set_isp_funcs(struct amdgpu_isp *isp); void isp_v4_1_1_set_isp_funcs(struct amdgpu_isp *isp);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment