Commit 90e4fc83 authored by David Belanger's avatar David Belanger Committed by Alex Deucher

drm/amdkfd: Added gfx_v12_kfd2kgd interface for GFX12.

Initial implementation, based on GFX11.

v2: Removed functions not needed by cp scheduler.
v3: Fixed typos.
v4: squash in warning fix (Alex)
Signed-off-by: default avatarDavid Belanger <david.belanger@amd.com>
Acked-by: default avatarJonathan Kim <jonathan.kim@amd.com>
Reviewed-by: default avatarHarish Kasiviswanathan <Harish.Kasiviswanathan@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 47fa09b7
...@@ -281,7 +281,8 @@ amdgpu-y += \ ...@@ -281,7 +281,8 @@ amdgpu-y += \
amdgpu_amdkfd_gc_9_4_3.o \ amdgpu_amdkfd_gc_9_4_3.o \
amdgpu_amdkfd_gfx_v10.o \ amdgpu_amdkfd_gfx_v10.o \
amdgpu_amdkfd_gfx_v10_3.o \ amdgpu_amdkfd_gfx_v10_3.o \
amdgpu_amdkfd_gfx_v11.o amdgpu_amdkfd_gfx_v11.o \
amdgpu_amdkfd_gfx_v12.o
ifneq ($(CONFIG_DRM_AMDGPU_CIK),) ifneq ($(CONFIG_DRM_AMDGPU_CIK),)
amdgpu-y += amdgpu_amdkfd_gfx_v7.o amdgpu-y += amdgpu_amdkfd_gfx_v7.o
......
This diff is collapsed.
...@@ -56,6 +56,7 @@ extern const struct kfd2kgd_calls gc_9_4_3_kfd2kgd; ...@@ -56,6 +56,7 @@ extern const struct kfd2kgd_calls gc_9_4_3_kfd2kgd;
extern const struct kfd2kgd_calls gfx_v10_kfd2kgd; extern const struct kfd2kgd_calls gfx_v10_kfd2kgd;
extern const struct kfd2kgd_calls gfx_v10_3_kfd2kgd; extern const struct kfd2kgd_calls gfx_v10_3_kfd2kgd;
extern const struct kfd2kgd_calls gfx_v11_kfd2kgd; extern const struct kfd2kgd_calls gfx_v11_kfd2kgd;
extern const struct kfd2kgd_calls gfx_v12_kfd2kgd;
static int kfd_gtt_sa_init(struct kfd_dev *kfd, unsigned int buf_size, static int kfd_gtt_sa_init(struct kfd_dev *kfd, unsigned int buf_size,
unsigned int chunk_size); unsigned int chunk_size);
...@@ -444,11 +445,11 @@ struct kfd_dev *kgd2kfd_probe(struct amdgpu_device *adev, bool vf) ...@@ -444,11 +445,11 @@ struct kfd_dev *kgd2kfd_probe(struct amdgpu_device *adev, bool vf)
break; break;
case IP_VERSION(12, 0, 0): case IP_VERSION(12, 0, 0):
gfx_target_version = 120000; gfx_target_version = 120000;
f2g = &gfx_v11_kfd2kgd; /* GFX12_TODO: Change to v12 when available. */ f2g = &gfx_v12_kfd2kgd;
break; break;
case IP_VERSION(12, 0, 1): case IP_VERSION(12, 0, 1):
gfx_target_version = 120001; gfx_target_version = 120001;
f2g = &gfx_v11_kfd2kgd; /* GFX12_TODO: Change to v12 when available. */ f2g = &gfx_v12_kfd2kgd;
break; break;
default: default:
break; break;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment