diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 10 |
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); | |||
| 145 | uint32_t get_max_engine_clock_in_mhz(struct kgd_dev *kgd); | 145 | uint32_t get_max_engine_clock_in_mhz(struct kgd_dev *kgd); |
| 146 | void get_cu_info(struct kgd_dev *kgd, struct kfd_cu_info *cu_info); | 146 | void get_cu_info(struct kgd_dev *kgd, struct kfd_cu_info *cu_info); |
| 147 | uint64_t amdgpu_amdkfd_get_vram_usage(struct kgd_dev *kgd); | 147 | uint64_t amdgpu_amdkfd_get_vram_usage(struct kgd_dev *kgd); |
| 148 | uint64_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 */ |
| 165 | int amdgpu_amdkfd_gpuvm_create_process_vm(struct kgd_dev *kgd, void **vm, | 166 | int 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); |
| 168 | int amdgpu_amdkfd_gpuvm_acquire_process_vm(struct kgd_dev *kgd, | 169 | int 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); |
| 172 | void amdgpu_amdkfd_gpuvm_destroy_cb(struct amdgpu_device *adev, | 173 | void amdgpu_amdkfd_gpuvm_destroy_cb(struct amdgpu_device *adev, |
| 173 | struct amdgpu_vm *vm); | 174 | struct amdgpu_vm *vm); |
| 174 | void amdgpu_amdkfd_gpuvm_destroy_process_vm(struct kgd_dev *kgd, void *vm); | 175 | void amdgpu_amdkfd_gpuvm_destroy_process_vm(struct kgd_dev *kgd, void *vm); |
| 175 | uint32_t amdgpu_amdkfd_gpuvm_get_process_page_dir(void *vm); | 176 | void amdgpu_amdkfd_gpuvm_release_process_vm(struct kgd_dev *kgd, void *vm); |
| 177 | uint64_t amdgpu_amdkfd_gpuvm_get_process_page_dir(void *vm); | ||
| 176 | int amdgpu_amdkfd_gpuvm_alloc_memory_of_gpu( | 178 | int 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, |
