drm/amdgpu: enable TMZ by default on Raven asics
authorAlex Deucher <alexander.deucher@amd.com>
Fri, 26 Feb 2021 22:09:38 +0000 (17:09 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 5 Mar 2021 20:13:30 +0000 (15:13 -0500)
This has been stable for a while.

Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c

index 25f59502031eb57bccb26335e57d6b1a89110d86..db03be054fad5abdc2728b982bb6aaa5a2c84763 100644 (file)
@@ -163,7 +163,7 @@ int amdgpu_discovery = -1;
 int amdgpu_mes;
 int amdgpu_noretry = -1;
 int amdgpu_force_asic_type = -1;
-int amdgpu_tmz;
+int amdgpu_tmz = -1; /* auto */
 uint amdgpu_freesync_vid_mode;
 int amdgpu_reset_method = -1; /* auto */
 int amdgpu_num_kcq = -1;
@@ -790,7 +790,7 @@ module_param_named(abmlevel, amdgpu_dm_abm_level, uint, 0444);
  *
  * The default value: 0 (off).  TODO: change to auto till it is completed.
  */
-MODULE_PARM_DESC(tmz, "Enable TMZ feature (-1 = auto, 0 = off (default), 1 = on)");
+MODULE_PARM_DESC(tmz, "Enable TMZ feature (-1 = auto (default), 0 = off, 1 = on)");
 module_param_named(tmz, amdgpu_tmz, int, 0444);
 
 /**
index fe1a39ffda724f5490791da76dff6c90e8646d57..1a892526d0204ac7f4a0528a0a85a9152bb601dc 100644 (file)
@@ -384,6 +384,16 @@ void amdgpu_gmc_tmz_set(struct amdgpu_device *adev)
 {
        switch (adev->asic_type) {
        case CHIP_RAVEN:
+               if (amdgpu_tmz == 0) {
+                       adev->gmc.tmz_enabled = false;
+                       dev_info(adev->dev,
+                                "Trusted Memory Zone (TMZ) feature disabled (cmd line)\n");
+               } else {
+                       adev->gmc.tmz_enabled = true;
+                       dev_info(adev->dev,
+                                "Trusted Memory Zone (TMZ) feature enabled\n");
+               }
+               break;
        case CHIP_RENOIR:
        case CHIP_NAVI10:
        case CHIP_NAVI14: