/Linux-v5.4/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_amdkfd.h | 43 void *kgd_dev; member 134 int amdgpu_amdkfd_submit_ib(struct kgd_dev *kgd, enum kgd_engine_type engine, 137 void amdgpu_amdkfd_set_compute_idle(struct kgd_dev *kgd, bool idle); 138 bool amdgpu_amdkfd_have_atomics_support(struct kgd_dev *kgd); 152 void amdgpu_amdkfd_gpu_reset(struct kgd_dev *kgd); 155 int amdgpu_amdkfd_alloc_gtt_mem(struct kgd_dev *kgd, size_t size, 158 void amdgpu_amdkfd_free_gtt_mem(struct kgd_dev *kgd, void *mem_obj); 159 int amdgpu_amdkfd_alloc_gws(struct kgd_dev *kgd, size_t size, void **mem_obj); 160 void amdgpu_amdkfd_free_gws(struct kgd_dev *kgd, void *mem_obj); 163 uint32_t amdgpu_amdkfd_get_fw_version(struct kgd_dev *kgd, [all …]
|
D | amdgpu_amdkfd_gfx_v9.h | 25 void kgd_gfx_v9_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid, 29 int kgd_gfx_v9_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid, 31 int kgd_gfx_v9_init_interrupts(struct kgd_dev *kgd, uint32_t pipe_id); 32 int kgd_gfx_v9_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, 36 int kgd_gfx_v9_hqd_dump(struct kgd_dev *kgd, 39 bool kgd_gfx_v9_hqd_is_occupied(struct kgd_dev *kgd, uint64_t queue_address, 41 int kgd_gfx_v9_hqd_destroy(struct kgd_dev *kgd, void *mqd, 45 int kgd_gfx_v9_address_watch_disable(struct kgd_dev *kgd); 46 int kgd_gfx_v9_address_watch_execute(struct kgd_dev *kgd, 51 int kgd_gfx_v9_wave_control_execute(struct kgd_dev *kgd, [all …]
|
D | amdgpu_amdkfd_gfx_v7.c | 93 static void kgd_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid, 97 static int kgd_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid, 100 static int kgd_init_interrupts(struct kgd_dev *kgd, uint32_t pipe_id); 101 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, 105 static int kgd_hqd_dump(struct kgd_dev *kgd, 108 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd, 110 static int kgd_hqd_sdma_dump(struct kgd_dev *kgd, 113 static bool kgd_hqd_is_occupied(struct kgd_dev *kgd, uint64_t queue_address, 116 static int kgd_hqd_destroy(struct kgd_dev *kgd, void *mqd, 120 static bool kgd_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd); [all …]
|
D | amdgpu_amdkfd_gfx_v8.c | 51 static void kgd_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid, 55 static int kgd_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid, 57 static int kgd_init_interrupts(struct kgd_dev *kgd, uint32_t pipe_id); 58 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, 62 static int kgd_hqd_dump(struct kgd_dev *kgd, 65 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd, 67 static int kgd_hqd_sdma_dump(struct kgd_dev *kgd, 70 static bool kgd_hqd_is_occupied(struct kgd_dev *kgd, uint64_t queue_address, 72 static bool kgd_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd); 73 static int kgd_hqd_destroy(struct kgd_dev *kgd, void *mqd, [all …]
|
D | amdgpu_amdkfd_gfx_v10.c | 57 static void kgd_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid, 61 static int kgd_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid, 63 static int kgd_init_interrupts(struct kgd_dev *kgd, uint32_t pipe_id); 64 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, 68 static int kgd_hqd_dump(struct kgd_dev *kgd, 71 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd, 73 static int kgd_hqd_sdma_dump(struct kgd_dev *kgd, 76 static bool kgd_hqd_is_occupied(struct kgd_dev *kgd, uint64_t queue_address, 78 static bool kgd_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd); 79 static int kgd_hqd_destroy(struct kgd_dev *kgd, void *mqd, [all …]
|
D | amdgpu_amdkfd.c | 103 adev->kfd.dev = kgd2kfd_probe((struct kgd_dev *)adev, in amdgpu_amdkfd_device_probe() 260 void amdgpu_amdkfd_gpu_reset(struct kgd_dev *kgd) in amdgpu_amdkfd_gpu_reset() 268 int amdgpu_amdkfd_alloc_gtt_mem(struct kgd_dev *kgd, size_t size, in amdgpu_amdkfd_alloc_gtt_mem() 340 void amdgpu_amdkfd_free_gtt_mem(struct kgd_dev *kgd, void *mem_obj) in amdgpu_amdkfd_free_gtt_mem() 351 int amdgpu_amdkfd_alloc_gws(struct kgd_dev *kgd, size_t size, in amdgpu_amdkfd_alloc_gws() 378 void amdgpu_amdkfd_free_gws(struct kgd_dev *kgd, void *mem_obj) in amdgpu_amdkfd_free_gws() 385 uint32_t amdgpu_amdkfd_get_fw_version(struct kgd_dev *kgd, in amdgpu_amdkfd_get_fw_version() 422 void amdgpu_amdkfd_get_local_mem_info(struct kgd_dev *kgd, in amdgpu_amdkfd_get_local_mem_info() 457 uint64_t amdgpu_amdkfd_get_gpu_clock_counter(struct kgd_dev *kgd) in amdgpu_amdkfd_get_gpu_clock_counter() 466 uint32_t amdgpu_amdkfd_get_max_engine_clock_in_mhz(struct kgd_dev *kgd) in amdgpu_amdkfd_get_max_engine_clock_in_mhz() [all …]
|
D | amdgpu_amdkfd_gfx_v9.c | 66 int kgd_gfx_v9_get_tile_config(struct kgd_dev *kgd, in kgd_gfx_v9_get_tile_config() 84 static inline struct amdgpu_device *get_amdgpu_device(struct kgd_dev *kgd) in get_amdgpu_device() 89 static void lock_srbm(struct kgd_dev *kgd, uint32_t mec, uint32_t pipe, in lock_srbm() 98 static void unlock_srbm(struct kgd_dev *kgd) in unlock_srbm() 106 static void acquire_queue(struct kgd_dev *kgd, uint32_t pipe_id, in acquire_queue() 126 static void release_queue(struct kgd_dev *kgd) in release_queue() 131 void kgd_gfx_v9_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid, in kgd_gfx_v9_program_sh_mem_settings() 148 int kgd_gfx_v9_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid, in kgd_gfx_v9_set_pasid_vmid_mapping() 209 int kgd_gfx_v9_init_interrupts(struct kgd_dev *kgd, uint32_t pipe_id) in kgd_gfx_v9_init_interrupts() 259 int kgd_gfx_v9_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, in kgd_gfx_v9_hqd_load() [all …]
|
D | amdgpu_amdkfd_arcturus.c | 62 static inline struct amdgpu_device *get_amdgpu_device(struct kgd_dev *kgd) in get_amdgpu_device() 130 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd, in kgd_hqd_sdma_load() 203 static int kgd_hqd_sdma_dump(struct kgd_dev *kgd, in kgd_hqd_sdma_dump() 234 static bool kgd_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd) in kgd_hqd_sdma_is_occupied() 253 static int kgd_hqd_sdma_destroy(struct kgd_dev *kgd, void *mqd, in kgd_hqd_sdma_destroy()
|
D | amdgpu_amdkfd_gpuvm.c | 78 static inline struct amdgpu_device *get_amdgpu_device(struct kgd_dev *kgd) in get_amdgpu_device() 409 bo_va_entry->kgd_dev = (void *)adev; in add_bo_to_vm() 926 int amdgpu_amdkfd_gpuvm_create_process_vm(struct kgd_dev *kgd, unsigned int pasid, in amdgpu_amdkfd_gpuvm_create_process_vm() 961 int amdgpu_amdkfd_gpuvm_acquire_process_vm(struct kgd_dev *kgd, in amdgpu_amdkfd_gpuvm_acquire_process_vm() 1025 void amdgpu_amdkfd_gpuvm_destroy_process_vm(struct kgd_dev *kgd, void *vm) in amdgpu_amdkfd_gpuvm_destroy_process_vm() 1040 void amdgpu_amdkfd_gpuvm_release_process_vm(struct kgd_dev *kgd, void *vm) in amdgpu_amdkfd_gpuvm_release_process_vm() 1071 struct kgd_dev *kgd, uint64_t va, uint64_t size, in amdgpu_amdkfd_gpuvm_alloc_memory_of_gpu() 1227 struct kgd_dev *kgd, struct kgd_mem *mem) in amdgpu_amdkfd_gpuvm_free_memory_of_gpu() 1274 remove_bo_from_vm((struct amdgpu_device *)entry->kgd_dev, in amdgpu_amdkfd_gpuvm_free_memory_of_gpu() 1299 struct kgd_dev *kgd, struct kgd_mem *mem, void *vm) in amdgpu_amdkfd_gpuvm_map_memory_to_gpu() [all …]
|
/Linux-v5.4/drivers/gpu/drm/amd/include/ |
D | kgd_kfd_interface.h | 40 struct kgd_dev; 245 void (*program_sh_mem_settings)(struct kgd_dev *kgd, uint32_t vmid, 249 int (*set_pasid_vmid_mapping)(struct kgd_dev *kgd, unsigned int pasid, 252 int (*init_interrupts)(struct kgd_dev *kgd, uint32_t pipe_id); 254 int (*hqd_load)(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, 259 int (*hqd_sdma_load)(struct kgd_dev *kgd, void *mqd, 262 int (*hqd_dump)(struct kgd_dev *kgd, 266 int (*hqd_sdma_dump)(struct kgd_dev *kgd, 270 bool (*hqd_is_occupied)(struct kgd_dev *kgd, uint64_t queue_address, 273 int (*hqd_destroy)(struct kgd_dev *kgd, void *mqd, uint32_t reset_type, [all …]
|
/Linux-v5.4/drivers/gpu/drm/amd/amdkfd/ |
D | kfd_priv.h | 229 struct kgd_dev *kgd; 851 struct kfd_dev *kfd_device_by_kgd(const struct kgd_dev *kgd);
|
D | kfd_device.c | 524 struct kfd_dev *kgd2kfd_probe(struct kgd_dev *kgd, in kgd2kfd_probe()
|
D | kfd_topology.c | 115 struct kfd_dev *kfd_device_by_kgd(const struct kgd_dev *kgd) in kfd_device_by_kgd()
|
D | kfd_chardev.c | 1575 struct kgd_dev *dma_buf_kgd; in kfd_ioctl_get_dmabuf_info()
|