diff options
| author | Emily Nie <Emily.Nie@amd.com> | 2024-10-16 15:52:28 -0400 | 
|---|---|---|
| committer | Alex Deucher <alexander.deucher@amd.com> | 2024-11-08 11:45:30 -0500 | 
| commit | 0d5fd22b63bc8315ff946e7063be3bb031f7dda3 (patch) | |
| tree | ceb0dcd2ce3caf52264fdb9e4a1ec07cba78e127 /drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | |
| parent | bd4b1e3d0ee2b08ff424b0c949994b0fdd230d25 (diff) | |
drm/amd/display: disabling p-state checks for DCN31 and DCN314
[Why]
IGT displays Dmesg warnings which are likely false
[How]
Disabling p-state checks leading to this warning for DCN31 and DCN314
Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com>
Signed-off-by: Emily Nie <Emily.Nie@amd.com>
Signed-off-by: Hamza Mahfooz <hamza.mahfooz@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c')
| -rw-r--r-- | drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 23 | 
1 files changed, 23 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c index a2655eb27914..11da68518bf6 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c @@ -1307,6 +1307,29 @@ static int dm_dmub_hw_init(struct amdgpu_device *adev)  	DRM_INFO("DMUB hardware initialized: version=0x%08X\n",  		 adev->dm.dmcub_fw_version); +	/* Keeping sanity checks off if +	 * DCN31 >= 4.0.59.0 +	 * DCN314 >= 8.0.16.0 +	 * Otherwise, turn on sanity checks +	 */ +	switch (amdgpu_ip_version(adev, DCE_HWIP, 0)) { +	case IP_VERSION(3, 1, 2): +	case IP_VERSION(3, 1, 3): +		if (adev->dm.dmcub_fw_version && +			adev->dm.dmcub_fw_version >= DMUB_FW_VERSION(4, 0, 0) && +			adev->dm.dmcub_fw_version < DMUB_FW_VERSION(4, 0, 59)) +				adev->dm.dc->debug.sanity_checks = true; +		break; +	case IP_VERSION(3, 1, 4): +		if (adev->dm.dmcub_fw_version && +			adev->dm.dmcub_fw_version >= DMUB_FW_VERSION(4, 0, 0) && +			adev->dm.dmcub_fw_version < DMUB_FW_VERSION(8, 0, 16)) +				adev->dm.dc->debug.sanity_checks = true; +		break; +	default: +		break; +	} +  	return 0;  }  | 
