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.h
|
||||||
F: drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c
|
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_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_fence.c
|
||||||
F: drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
|
F: drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
|
||||||
F: drivers/gpu/drm/amd/amdkfd/
|
F: drivers/gpu/drm/amd/amdkfd/
|
||||||
|
@ -130,7 +130,8 @@ amdgpu-y += \
|
|||||||
amdgpu_amdkfd.o \
|
amdgpu_amdkfd.o \
|
||||||
amdgpu_amdkfd_fence.o \
|
amdgpu_amdkfd_fence.o \
|
||||||
amdgpu_amdkfd_gpuvm.o \
|
amdgpu_amdkfd_gpuvm.o \
|
||||||
amdgpu_amdkfd_gfx_v8.o
|
amdgpu_amdkfd_gfx_v8.o \
|
||||||
|
amdgpu_amdkfd_gfx_v9.o
|
||||||
|
|
||||||
# add cgs
|
# add cgs
|
||||||
amdgpu-y += amdgpu_cgs.o
|
amdgpu-y += amdgpu_cgs.o
|
||||||
|
@ -92,6 +92,10 @@ void amdgpu_amdkfd_device_probe(struct amdgpu_device *adev)
|
|||||||
case CHIP_POLARIS11:
|
case CHIP_POLARIS11:
|
||||||
kfd2kgd = amdgpu_amdkfd_gfx_8_0_get_functions();
|
kfd2kgd = amdgpu_amdkfd_gfx_8_0_get_functions();
|
||||||
break;
|
break;
|
||||||
|
case CHIP_VEGA10:
|
||||||
|
case CHIP_RAVEN:
|
||||||
|
kfd2kgd = amdgpu_amdkfd_gfx_9_0_get_functions();
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
dev_dbg(adev->dev, "kfd not supported on this ASIC\n");
|
dev_dbg(adev->dev, "kfd not supported on this ASIC\n");
|
||||||
return;
|
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_7_get_functions(void);
|
||||||
struct kfd2kgd_calls *amdgpu_amdkfd_gfx_8_0_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);
|
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->number = active_cu_number;
|
||||||
cu_info->ao_cu_mask = ao_cu_mask;
|
cu_info->ao_cu_mask = ao_cu_mask;
|
||||||
|
cu_info->simd_per_cu = NUM_SIMD_PER_CU;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user