drm/amdgpu/vcn: Enable VCN 4.0.6 Support
authorVeerabadhran Gopalakrishnan <veerabadhran.gopalakrishnan@amd.com>
Thu, 1 Feb 2024 07:11:29 +0000 (12:41 +0530)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 22 Feb 2024 15:28:11 +0000 (10:28 -0500)
Modified driver to use the appropriate FW files and instance.

v2: squash in fixes (Alex)

Reviewed-by: Leo Liu <leo.liu@amd.com>
Signed-off-by: Veerabadhran Gopalakrishnan <veerabadhran.gopalakrishnan@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c

index eb2a88991206cb6a28683a339b392ab4d59873de..b2535023764f494d7ae91a3d0fa15cc89080200b 100644 (file)
@@ -59,6 +59,7 @@
 #define FIRMWARE_VCN4_0_3              "amdgpu/vcn_4_0_3.bin"
 #define FIRMWARE_VCN4_0_4              "amdgpu/vcn_4_0_4.bin"
 #define FIRMWARE_VCN4_0_5              "amdgpu/vcn_4_0_5.bin"
+#define FIRMWARE_VCN4_0_6              "amdgpu/vcn_4_0_6.bin"
 #define FIRMWARE_VCN5_0_0              "amdgpu/vcn_5_0_0.bin"
 
 MODULE_FIRMWARE(FIRMWARE_RAVEN);
@@ -83,6 +84,7 @@ MODULE_FIRMWARE(FIRMWARE_VCN4_0_2);
 MODULE_FIRMWARE(FIRMWARE_VCN4_0_3);
 MODULE_FIRMWARE(FIRMWARE_VCN4_0_4);
 MODULE_FIRMWARE(FIRMWARE_VCN4_0_5);
+MODULE_FIRMWARE(FIRMWARE_VCN4_0_6);
 MODULE_FIRMWARE(FIRMWARE_VCN5_0_0);
 
 static void amdgpu_vcn_idle_work_handler(struct work_struct *work);
index 49e4c3c09acab8eab12770325f4cf48c8c491b7c..0468955338b755f636e60f2943a7719b5e82bd77 100644 (file)
@@ -1684,6 +1684,9 @@ static int vcn_v4_0_5_process_interrupt(struct amdgpu_device *adev, struct amdgp
        case SOC15_IH_CLIENTID_VCN:
                ip_instance = 0;
                break;
+       case SOC15_IH_CLIENTID_VCN1:
+               ip_instance = 1;
+               break;
        default:
                DRM_ERROR("Unhandled client id: %d\n", entry->client_id);
                return 0;