]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/amdgpu: disable lane0 L1TLB and enable lane1 L1TLB
authorYifan Zhang <yifan1.zhang@amd.com>
Thu, 23 May 2024 06:10:30 +0000 (14:10 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 5 Jun 2024 15:02:37 +0000 (11:02 -0400)
This patch to disable lane0 L1TLB and enable lane1 L1TLB.

Signed-off-by: Yifan Zhang <yifan1.zhang@amd.com>
Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.c

index b22751a25c9c642054502f7d72242079990f1bad..8928f9160822fe06f9fd9f58572b7793edc8b429 100644 (file)
 #define regMMVM_L2_CNTL3_DEFAULT                               0x80100007
 #define regMMVM_L2_CNTL4_DEFAULT                               0x000000c1
 #define regMMVM_L2_CNTL5_DEFAULT                               0x00003fe0
+#define regDAGB0_L1TLB_REG_RW_3_3                   0x00a4
+#define regDAGB0_L1TLB_REG_RW_3_3_BASE_IDX          1
+#define regDAGB1_L1TLB_REG_RW_3_3                   0x0163
+#define regDAGB1_L1TLB_REG_RW_3_3_BASE_IDX          1
 
 static const char *mmhub_client_ids_v3_3[][2] = {
        [0][0] = "VMC",
@@ -396,6 +400,12 @@ static void mmhub_v3_3_init_saw_regs(struct amdgpu_device *adev)
        WREG32_SOC15(MMHUB, 0, regMMVM_L2_SAW_CNTL4, tmp);
 }
 
+static void mmhub_v3_3_enable_tls(struct amdgpu_device *adev)
+{
+       WREG32_SOC15(MMHUB, 0, regDAGB0_L1TLB_REG_RW_3_3, 0);
+       WREG32_SOC15(MMHUB, 0, regDAGB1_L1TLB_REG_RW_3_3, 3);
+}
+
 static int mmhub_v3_3_gart_enable(struct amdgpu_device *adev)
 {
        /* GART Enable. */
@@ -412,6 +422,9 @@ static int mmhub_v3_3_gart_enable(struct amdgpu_device *adev)
        /* standalone alone walker init */
        mmhub_v3_3_init_saw_regs(adev);
 
+       /* enable mmhub tls */
+       mmhub_v3_3_enable_tls(adev);
+
        return 0;
 }