diff options
| author | Mario Limonciello <mario.limonciello@amd.com> | 2023-01-03 13:20:52 -0600 | 
|---|---|---|
| committer | Alex Deucher <alexander.deucher@amd.com> | 2023-01-09 17:02:09 -0500 | 
| commit | e43229824d5bdd8dc0c2ea5b16f79b01ed2cd843 (patch) | |
| tree | f04df64fc3a7de268314c5a761f32739e390ee93 /drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | |
| parent | 2210af50ae7f4104269dfde7bafbbfbacdbe1a2b (diff) | |
drm/amd: Use `amdgpu_ucode_request` helper for SDMA
The `amdgpu_ucode_request` helper will ensure that the return code for
missing firmware is -ENODEV so that early_init can fail.
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Lijo Lazar <lijo.lazar@amd.com>
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 9 | 
1 files changed, 2 insertions, 7 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c index ea5278f094c0..a6a491569022 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c @@ -154,16 +154,11 @@ int amdgpu_sdma_process_ecc_irq(struct amdgpu_device *adev,  static int amdgpu_sdma_init_inst_ctx(struct amdgpu_sdma_instance *sdma_inst)  { -	int err = 0;  	uint16_t version_major;  	const struct common_firmware_header *header = NULL;  	const struct sdma_firmware_header_v1_0 *hdr;  	const struct sdma_firmware_header_v2_0 *hdr_v2; -	err = amdgpu_ucode_validate(sdma_inst->fw); -	if (err) -		return err; -  	header = (const struct common_firmware_header *)  		sdma_inst->fw->data;  	version_major = le16_to_cpu(header->header_version_major); @@ -195,7 +190,7 @@ void amdgpu_sdma_destroy_inst_ctx(struct amdgpu_device *adev,  	int i;  	for (i = 0; i < adev->sdma.num_instances; i++) { -		release_firmware(adev->sdma.instance[i].fw); +		amdgpu_ucode_release(&adev->sdma.instance[i].fw);  		if (duplicate)  			break;  	} @@ -214,7 +209,7 @@ int amdgpu_sdma_init_microcode(struct amdgpu_device *adev,  	const struct sdma_firmware_header_v2_0 *sdma_hdr;  	uint16_t version_major; -	err = request_firmware(&adev->sdma.instance[instance].fw, fw_name, adev->dev); +	err = amdgpu_ucode_request(adev, &adev->sdma.instance[instance].fw, fw_name);  	if (err)  		goto out; | 
