diff options
| author | Dmitry Torokhov <[email protected]> | 2024-07-15 14:03:44 -0700 | 
|---|---|---|
| committer | Dmitry Torokhov <[email protected]> | 2024-07-15 14:03:44 -0700 | 
| commit | a23e1966932464e1c5226cb9ac4ce1d5fc10ba22 (patch) | |
| tree | bf5f1b57faa01ca31656bfc48c7d6b6f0bc39189 /drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | |
| parent | 7c7b1be19b228b450c2945ec379d7fc6bfef9852 (diff) | |
| parent | f3efefb6fdcce604413135bd8d4c5568e53a1f13 (diff) | |
Merge branch 'next' into for-linus
Prepare input updates for 6.11 merge window.
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 33 | 
1 files changed, 6 insertions, 27 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c index dacf281d2b21..1d9d187de6ee 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c @@ -208,7 +208,7 @@ int amdgpu_sdma_init_microcode(struct amdgpu_device *adev,  	const struct sdma_firmware_header_v2_0 *sdma_hdr;  	uint16_t version_major;  	char ucode_prefix[30]; -	char fw_name[40]; +	char fw_name[52];  	amdgpu_ucode_ip_version_decode(adev, SDMA0_HWIP, ucode_prefix, sizeof(ucode_prefix));  	if (instance == 0) @@ -239,9 +239,6 @@ int amdgpu_sdma_init_microcode(struct amdgpu_device *adev,  			       sizeof(struct amdgpu_sdma_instance));  	} -	if (amdgpu_sriov_vf(adev)) -		return 0; -  	DRM_DEBUG("psp_load == '%s'\n",  		  adev->firmware.load_type == AMDGPU_FW_LOAD_PSP ? "true" : "false"); @@ -254,8 +251,11 @@ int amdgpu_sdma_init_microcode(struct amdgpu_device *adev,  				else {  					/* Use a single copy per SDMA firmware type. PSP uses the same instance for all  					 * groups of SDMAs */ -					if (adev->ip_versions[SDMA0_HWIP][0] == IP_VERSION(4, 4, 2) && -					    adev->firmware.load_type == AMDGPU_FW_LOAD_PSP && +					if (amdgpu_ip_version(adev, SDMA0_HWIP, +							      0) == +						    IP_VERSION(4, 4, 2) && +					    adev->firmware.load_type == +						    AMDGPU_FW_LOAD_PSP &&  					    adev->sdma.num_inst_per_aid == i) {  						break;  					} @@ -292,27 +292,6 @@ out:  	return err;  } -void amdgpu_sdma_unset_buffer_funcs_helper(struct amdgpu_device *adev) -{ -	struct amdgpu_ring *sdma; -	int i; - -	for (i = 0; i < adev->sdma.num_instances; i++) { -		if (adev->sdma.has_page_queue) { -			sdma = &adev->sdma.instance[i].page; -			if (adev->mman.buffer_funcs_ring == sdma) { -				amdgpu_ttm_set_buffer_funcs_status(adev, false); -				break; -			} -		} -		sdma = &adev->sdma.instance[i].ring; -		if (adev->mman.buffer_funcs_ring == sdma) { -			amdgpu_ttm_set_buffer_funcs_status(adev, false); -			break; -		} -	} -} -  int amdgpu_sdma_ras_sw_init(struct amdgpu_device *adev)  {  	int err = 0; |