drm/amdgpu: Add GFXv9 kfd2kgd interface functions
Signed-off-by: John Bridgman <john.bridgman@amd.com> Signed-off-by: Shaoyun Liu <Shaoyun.Liu@amd.com> Signed-off-by: Jay Cornwall <Jay.Cornwall@amd.com> Signed-off-by: Yong Zhao <yong.zhao@amd.com> Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com> Reviewed-by: Oded Gabbay <oded.gabbay@gmail.com> Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
This commit is contained in:
		
							parent
							
								
									ab88bded75
								
							
						
					
					
						commit
						d5a114a6c5
					
				| @ -766,6 +766,7 @@ F:	drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | ||||
| F:	drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | ||||
| F:	drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | ||||
| F:	drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | ||||
| F:	drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | ||||
| F:	drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c | ||||
| F:	drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | ||||
| F:	drivers/gpu/drm/amd/amdkfd/ | ||||
|  | ||||
| @ -130,7 +130,8 @@ amdgpu-y += \ | ||||
| 	 amdgpu_amdkfd.o \
 | ||||
| 	 amdgpu_amdkfd_fence.o \
 | ||||
| 	 amdgpu_amdkfd_gpuvm.o \
 | ||||
| 	 amdgpu_amdkfd_gfx_v8.o | ||||
| 	 amdgpu_amdkfd_gfx_v8.o \
 | ||||
| 	 amdgpu_amdkfd_gfx_v9.o | ||||
| 
 | ||||
| # add cgs
 | ||||
| amdgpu-y += amdgpu_cgs.o | ||||
|  | ||||
| @ -92,6 +92,10 @@ void amdgpu_amdkfd_device_probe(struct amdgpu_device *adev) | ||||
| 	case CHIP_POLARIS11: | ||||
| 		kfd2kgd = amdgpu_amdkfd_gfx_8_0_get_functions(); | ||||
| 		break; | ||||
| 	case CHIP_VEGA10: | ||||
| 	case CHIP_RAVEN: | ||||
| 		kfd2kgd = amdgpu_amdkfd_gfx_9_0_get_functions(); | ||||
| 		break; | ||||
| 	default: | ||||
| 		dev_dbg(adev->dev, "kfd not supported on this ASIC\n"); | ||||
| 		return; | ||||
|  | ||||
| @ -122,6 +122,7 @@ int amdgpu_amdkfd_submit_ib(struct kgd_dev *kgd, enum kgd_engine_type engine, | ||||
| 
 | ||||
| struct kfd2kgd_calls *amdgpu_amdkfd_gfx_7_get_functions(void); | ||||
| struct kfd2kgd_calls *amdgpu_amdkfd_gfx_8_0_get_functions(void); | ||||
| struct kfd2kgd_calls *amdgpu_amdkfd_gfx_9_0_get_functions(void); | ||||
| 
 | ||||
| bool amdgpu_amdkfd_is_kfd_vmid(struct amdgpu_device *adev, u32 vmid); | ||||
| 
 | ||||
|  | ||||
							
								
								
									
										1043
									
								
								drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1043
									
								
								drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -4686,6 +4686,7 @@ static int gfx_v9_0_get_cu_info(struct amdgpu_device *adev, | ||||
| 
 | ||||
| 	cu_info->number = active_cu_number; | ||||
| 	cu_info->ao_cu_mask = ao_cu_mask; | ||||
| 	cu_info->simd_per_cu = NUM_SIMD_PER_CU; | ||||
| 
 | ||||
| 	return 0; | ||||
| } | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user