Commit 75be61aa authored by Pratap Nirujogi's avatar Pratap Nirujogi Committed by Alex Deucher
Browse files

drm/amd/amdgpu: Enable MMHUB prefetch for ISP v4.1.0 and 4.1.1



Remove temporary WA to disable ISP prefetch as MMHUB SAW is initialized
to support ISP HW access GART memory using the TLSi path with prefetch
enabled.

Signed-off-by: default avatarPratap Nirujogi <pratap.nirujogi@amd.com>
Reviewed-by: default avatarMario Limonciello <mario.limonciello@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 7c2d3112
Loading
Loading
Loading
Loading
+0 −12
Original line number Diff line number Diff line
@@ -104,18 +104,6 @@ static int isp_v4_1_0_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(mmDAGB0_WRCLI5_V4_1 >> 2, 0xFE5FEAA8);
	WREG32(mmDAGB0_WRCLI9_V4_1 >> 2, 0xFE5FEAA8);
	WREG32(mmDAGB0_WRCLI10_V4_1 >> 2, 0xFE5FEAA8);
	WREG32(mmDAGB0_WRCLI14_V4_1 >> 2, 0xFE5FEAA8);
	WREG32(mmDAGB0_WRCLI19_V4_1 >> 2, 0xFE5FEAA8);
	WREG32(mmDAGB0_WRCLI20_V4_1 >> 2, 0xFE5FEAA8);

	return 0;

failure:
+0 −7
Original line number Diff line number Diff line
@@ -32,13 +32,6 @@

#include "ivsrcid/isp/irqsrcs_isp_4_1.h"

#define mmDAGB0_WRCLI5_V4_1	0x6811C
#define mmDAGB0_WRCLI9_V4_1	0x6812C
#define mmDAGB0_WRCLI10_V4_1	0x68130
#define mmDAGB0_WRCLI14_V4_1	0x68140
#define mmDAGB0_WRCLI19_V4_1	0x68154
#define mmDAGB0_WRCLI20_V4_1	0x68158

#define MAX_ISP410_INT_SRC 8

void isp_v4_1_0_set_isp_funcs(struct amdgpu_isp *isp);
+0 −12
Original line number Diff line number Diff line
@@ -104,18 +104,6 @@ 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:
+0 −7
Original line number Diff line number Diff line
@@ -32,13 +32,6 @@

#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);