aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
index cc9aeab5468c..8e0d4f7196b4 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
@@ -145,6 +145,7 @@ uint64_t get_gpu_clock_counter(struct kgd_dev *kgd);
145uint32_t get_max_engine_clock_in_mhz(struct kgd_dev *kgd); 145uint32_t get_max_engine_clock_in_mhz(struct kgd_dev *kgd);
146void get_cu_info(struct kgd_dev *kgd, struct kfd_cu_info *cu_info); 146void get_cu_info(struct kgd_dev *kgd, struct kfd_cu_info *cu_info);
147uint64_t amdgpu_amdkfd_get_vram_usage(struct kgd_dev *kgd); 147uint64_t amdgpu_amdkfd_get_vram_usage(struct kgd_dev *kgd);
148uint64_t amdgpu_amdkfd_get_hive_id(struct kgd_dev *kgd);
148 149
149#define read_user_wptr(mmptr, wptr, dst) \ 150#define read_user_wptr(mmptr, wptr, dst) \
150 ({ \ 151 ({ \
@@ -162,17 +163,18 @@ uint64_t amdgpu_amdkfd_get_vram_usage(struct kgd_dev *kgd);
162 }) 163 })
163 164
164/* GPUVM API */ 165/* GPUVM API */
165int amdgpu_amdkfd_gpuvm_create_process_vm(struct kgd_dev *kgd, void **vm, 166int amdgpu_amdkfd_gpuvm_create_process_vm(struct kgd_dev *kgd, unsigned int pasid,
166 void **process_info, 167 void **vm, void **process_info,
167 struct dma_fence **ef); 168 struct dma_fence **ef);
168int amdgpu_amdkfd_gpuvm_acquire_process_vm(struct kgd_dev *kgd, 169int amdgpu_amdkfd_gpuvm_acquire_process_vm(struct kgd_dev *kgd,
169 struct file *filp, 170 struct file *filp, unsigned int pasid,
170 void **vm, void **process_info, 171 void **vm, void **process_info,
171 struct dma_fence **ef); 172 struct dma_fence **ef);
172void amdgpu_amdkfd_gpuvm_destroy_cb(struct amdgpu_device *adev, 173void amdgpu_amdkfd_gpuvm_destroy_cb(struct amdgpu_device *adev,
173 struct amdgpu_vm *vm); 174 struct amdgpu_vm *vm);
174void amdgpu_amdkfd_gpuvm_destroy_process_vm(struct kgd_dev *kgd, void *vm); 175void amdgpu_amdkfd_gpuvm_destroy_process_vm(struct kgd_dev *kgd, void *vm);
175uint32_t amdgpu_amdkfd_gpuvm_get_process_page_dir(void *vm); 176void amdgpu_amdkfd_gpuvm_release_process_vm(struct kgd_dev *kgd, void *vm);
177uint64_t amdgpu_amdkfd_gpuvm_get_process_page_dir(void *vm);
176int amdgpu_amdkfd_gpuvm_alloc_memory_of_gpu( 178int amdgpu_amdkfd_gpuvm_alloc_memory_of_gpu(
177 struct kgd_dev *kgd, uint64_t va, uint64_t size, 179 struct kgd_dev *kgd, uint64_t va, uint64_t size,
178 void *vm, struct kgd_mem **mem, 180 void *vm, struct kgd_mem **mem,