Home
last modified time | relevance | path

Searched refs:kgd (Results 1 – 20 of 20) sorted by relevance

/Linux-v4.19/drivers/gpu/drm/amd/include/
Dkgd_kfd_interface.h293 int (*init_gtt_mem_allocation)(struct kgd_dev *kgd, size_t size,
297 void (*free_gtt_mem)(struct kgd_dev *kgd, void *mem_obj);
299 void (*get_local_mem_info)(struct kgd_dev *kgd,
301 uint64_t (*get_gpu_clock_counter)(struct kgd_dev *kgd);
303 uint32_t (*get_max_engine_clock_in_mhz)(struct kgd_dev *kgd);
309 void (*program_sh_mem_settings)(struct kgd_dev *kgd, uint32_t vmid,
313 int (*set_pasid_vmid_mapping)(struct kgd_dev *kgd, unsigned int pasid,
316 int (*init_interrupts)(struct kgd_dev *kgd, uint32_t pipe_id);
318 int (*hqd_load)(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id,
323 int (*hqd_sdma_load)(struct kgd_dev *kgd, void *mqd,
[all …]
/Linux-v4.19/drivers/gpu/drm/amd/amdgpu/
Damdgpu_amdkfd_gfx_v7.c94 static void kgd_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid,
98 static int kgd_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid,
101 static int kgd_init_interrupts(struct kgd_dev *kgd, uint32_t pipe_id);
102 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id,
106 static int kgd_hqd_dump(struct kgd_dev *kgd,
109 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd,
111 static int kgd_hqd_sdma_dump(struct kgd_dev *kgd,
114 static bool kgd_hqd_is_occupied(struct kgd_dev *kgd, uint64_t queue_address,
117 static int kgd_hqd_destroy(struct kgd_dev *kgd, void *mqd,
121 static bool kgd_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd);
[all …]
Damdgpu_amdkfd_gfx_v8.c54 static void kgd_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid,
58 static int kgd_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid,
60 static int kgd_init_interrupts(struct kgd_dev *kgd, uint32_t pipe_id);
61 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id,
65 static int kgd_hqd_dump(struct kgd_dev *kgd,
68 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd,
70 static int kgd_hqd_sdma_dump(struct kgd_dev *kgd,
73 static bool kgd_hqd_is_occupied(struct kgd_dev *kgd, uint64_t queue_address,
75 static bool kgd_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd);
76 static int kgd_hqd_destroy(struct kgd_dev *kgd, void *mqd,
[all …]
Damdgpu_amdkfd_gfx_v9.c95 static void kgd_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid,
99 static int kgd_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid,
101 static int kgd_init_interrupts(struct kgd_dev *kgd, uint32_t pipe_id);
102 static int kgd_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id,
106 static int kgd_hqd_dump(struct kgd_dev *kgd,
109 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd,
111 static int kgd_hqd_sdma_dump(struct kgd_dev *kgd,
114 static bool kgd_hqd_is_occupied(struct kgd_dev *kgd, uint64_t queue_address,
116 static bool kgd_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd);
117 static int kgd_hqd_destroy(struct kgd_dev *kgd, void *mqd,
[all …]
Damdgpu_amdkfd.h119 int amdgpu_amdkfd_submit_ib(struct kgd_dev *kgd, enum kgd_engine_type engine,
122 void amdgpu_amdkfd_set_compute_idle(struct kgd_dev *kgd, bool idle);
134 void amdgpu_amdkfd_gpu_reset(struct kgd_dev *kgd);
137 int alloc_gtt_mem(struct kgd_dev *kgd, size_t size,
140 void free_gtt_mem(struct kgd_dev *kgd, void *mem_obj);
141 void get_local_mem_info(struct kgd_dev *kgd,
143 uint64_t get_gpu_clock_counter(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);
147 uint64_t amdgpu_amdkfd_get_vram_usage(struct kgd_dev *kgd);
[all …]
Damdgpu_amdkfd.c266 void amdgpu_amdkfd_gpu_reset(struct kgd_dev *kgd) in amdgpu_amdkfd_gpu_reset() argument
268 struct amdgpu_device *adev = (struct amdgpu_device *)kgd; in amdgpu_amdkfd_gpu_reset()
273 int alloc_gtt_mem(struct kgd_dev *kgd, size_t size, in alloc_gtt_mem() argument
277 struct amdgpu_device *adev = (struct amdgpu_device *)kgd; in alloc_gtt_mem()
345 void free_gtt_mem(struct kgd_dev *kgd, void *mem_obj) in free_gtt_mem() argument
356 void get_local_mem_info(struct kgd_dev *kgd, in get_local_mem_info() argument
359 struct amdgpu_device *adev = (struct amdgpu_device *)kgd; in get_local_mem_info()
388 uint64_t get_gpu_clock_counter(struct kgd_dev *kgd) in get_gpu_clock_counter() argument
390 struct amdgpu_device *adev = (struct amdgpu_device *)kgd; in get_gpu_clock_counter()
397 uint32_t get_max_engine_clock_in_mhz(struct kgd_dev *kgd) in get_max_engine_clock_in_mhz() argument
[all …]
Damdgpu_amdkfd_gpuvm.c75 static inline struct amdgpu_device *get_amdgpu_device(struct kgd_dev *kgd) in get_amdgpu_device() argument
77 return (struct amdgpu_device *)kgd; in get_amdgpu_device()
1006 int amdgpu_amdkfd_gpuvm_create_process_vm(struct kgd_dev *kgd, void **vm, in amdgpu_amdkfd_gpuvm_create_process_vm() argument
1010 struct amdgpu_device *adev = get_amdgpu_device(kgd); in amdgpu_amdkfd_gpuvm_create_process_vm()
1041 int amdgpu_amdkfd_gpuvm_acquire_process_vm(struct kgd_dev *kgd, in amdgpu_amdkfd_gpuvm_acquire_process_vm() argument
1046 struct amdgpu_device *adev = get_amdgpu_device(kgd); in amdgpu_amdkfd_gpuvm_acquire_process_vm()
1105 void amdgpu_amdkfd_gpuvm_destroy_process_vm(struct kgd_dev *kgd, void *vm) in amdgpu_amdkfd_gpuvm_destroy_process_vm() argument
1107 struct amdgpu_device *adev = get_amdgpu_device(kgd); in amdgpu_amdkfd_gpuvm_destroy_process_vm()
1110 if (WARN_ON(!kgd || !vm)) in amdgpu_amdkfd_gpuvm_destroy_process_vm()
1128 struct kgd_dev *kgd, uint64_t va, uint64_t size, in amdgpu_amdkfd_gpuvm_alloc_memory_of_gpu() argument
[all …]
/Linux-v4.19/drivers/gpu/drm/amd/amdkfd/
Dkfd_mqd_manager_v9.c86 retval = kfd->kfd2kgd->init_gtt_mem_allocation(kfd->kgd, in init_mqd()
163 return mm->dev->kfd2kgd->hqd_load(mm->dev->kgd, mqd, pipe_id, queue_id, in load_mqd()
243 (mm->dev->kgd, mqd, type, timeout, in destroy_mqd()
253 kfd->kfd2kgd->free_gtt_mem(kfd->kgd, mqd_mem_obj->gtt_mem); in uninit_mqd()
265 mm->dev->kgd, queue_address, in is_occupied()
340 return mm->dev->kfd2kgd->hqd_sdma_load(mm->dev->kgd, mqd, in load_mqd_sdma()
387 return mm->dev->kfd2kgd->hqd_sdma_destroy(mm->dev->kgd, mqd, timeout); in destroy_mqd_sdma()
394 return mm->dev->kfd2kgd->hqd_sdma_is_occupied(mm->dev->kgd, mqd); in is_occupied_sdma()
Dkfd_process.c103 dev->kfd2kgd->unmap_memory_to_gpu(dev->kgd, mem, pdd->vm); in kfd_process_free_gpuvm()
104 dev->kfd2kgd->free_memory_of_gpu(dev->kgd, mem); in kfd_process_free_gpuvm()
122 err = kdev->kfd2kgd->alloc_memory_of_gpu(kdev->kgd, gpu_va, size, in kfd_process_alloc_gpuvm()
127 err = kdev->kfd2kgd->map_memory_to_gpu(kdev->kgd, mem, pdd->vm); in kfd_process_alloc_gpuvm()
131 err = kdev->kfd2kgd->sync_memory(kdev->kgd, mem, true); in kfd_process_alloc_gpuvm()
150 err = kdev->kfd2kgd->map_gtt_bo_to_kernel(kdev->kgd, in kfd_process_alloc_gpuvm()
168 kdev->kfd2kgd->free_memory_of_gpu(kdev->kgd, mem); in kfd_process_alloc_gpuvm()
300 peer_pdd->dev->kgd, mem, peer_pdd->vm); in kfd_process_device_free_bos()
303 pdd->dev->kfd2kgd->free_memory_of_gpu(pdd->dev->kgd, mem); in kfd_process_device_free_bos()
329 pdd->dev->kgd, pdd->vm); in kfd_process_destroy_pdds()
[all …]
Dcik_event_interrupt.c49 vmid = f2g->read_vmid_from_vmfault_reg(dev->kgd); in cik_event_interrupt_isr()
50 pasid = f2g->get_atc_vmid_pasid_mapping_pasid(dev->kgd, vmid); in cik_event_interrupt_isr()
110 dev->kfd2kgd->get_vm_fault_info(dev->kgd, &info); in cik_event_interrupt_wq()
Dkfd_dbgdev.c44 dev->kfd2kgd->address_watch_disable(dev->kgd); in dbgdev_address_watch_disable_nodiq()
325 dbgdev->dev->kgd, in dbgdev_address_watch_nodiq()
423 dbgdev->dev->kgd, in dbgdev_address_watch_diq()
434 dbgdev->dev->kgd, in dbgdev_address_watch_diq()
444 dbgdev->dev->kgd, in dbgdev_address_watch_diq()
460 dbgdev->dev->kgd, in dbgdev_address_watch_diq()
755 return dbgdev->dev->kfd2kgd->wave_control_execute(dbgdev->dev->kgd, in dbgdev_wave_control_nodiq()
786 (dev->kgd, vmid)) { in dbgdev_wave_reset_wavefronts()
788 (dev->kgd, vmid) == p->pasid) { in dbgdev_wave_reset_wavefronts()
814 dev->kfd2kgd->wave_control_execute(dev->kgd, in dbgdev_wave_reset_wavefronts()
Dkfd_mqd_manager_cik.c180 return mm->dev->kfd2kgd->hqd_load(mm->dev->kgd, mqd, pipe_id, queue_id, in load_mqd()
189 return mm->dev->kfd2kgd->hqd_sdma_load(mm->dev->kgd, mqd, in load_mqd_sdma()
283 return mm->dev->kfd2kgd->hqd_destroy(mm->dev->kgd, mqd, type, timeout, in destroy_mqd()
296 return mm->dev->kfd2kgd->hqd_sdma_destroy(mm->dev->kgd, mqd, timeout); in destroy_mqd_sdma()
304 return mm->dev->kfd2kgd->hqd_is_occupied(mm->dev->kgd, queue_address, in is_occupied()
313 return mm->dev->kfd2kgd->hqd_sdma_is_occupied(mm->dev->kgd, mqd); in is_occupied_sdma()
Dkfd_mqd_manager_vi.c155 return mm->dev->kfd2kgd->hqd_load(mm->dev->kgd, mqd, pipe_id, queue_id, in load_mqd()
253 (mm->dev->kgd, mqd, type, timeout, in destroy_mqd()
268 mm->dev->kgd, queue_address, in is_occupied()
342 return mm->dev->kfd2kgd->hqd_sdma_load(mm->dev->kgd, mqd, in load_mqd_sdma()
388 return mm->dev->kfd2kgd->hqd_sdma_destroy(mm->dev->kgd, mqd, timeout); in destroy_mqd_sdma()
395 return mm->dev->kfd2kgd->hqd_sdma_is_occupied(mm->dev->kgd, mqd); in is_occupied_sdma()
Dkfd_device.c356 struct kfd_dev *kgd2kfd_probe(struct kgd_dev *kgd, in kgd2kfd_probe() argument
387 kfd->kgd = kgd; in kgd2kfd_probe()
459 kfd->kgd, size, &kfd->gtt_mem, in kgd2kfd_device_init()
529 kfd->kfd2kgd->free_gtt_mem(kfd->kgd, kfd->gtt_mem); in kgd2kfd_device_init()
546 kfd->kfd2kgd->free_gtt_mem(kfd->kgd, kfd->gtt_mem); in kgd2kfd_device_exit()
Dkfd_device_queue_manager.c119 dqm->dev->kgd, qpd->vmid, in program_sh_mem_settings()
200 dqm->dev->kfd2kgd->set_vm_context_page_table_base(dqm->dev->kgd, in allocate_vmid()
222 return kdev->kfd2kgd->submit_ib(kdev->kgd, KGD_ENGINE_MEC1, qpd->vmid, in flush_texture_cache_nocpsch()
385 dqm->dev->kgd, qpd->sh_hidden_private_base, qpd->vmid); in create_compute_queue_nocpsch()
694 dqm->dev->kgd, in restore_process_queues_nocpsch()
807 dqm->dev->kfd2kgd->set_compute_idle(dqm->dev->kgd, false); in register_process()
832 dqm->dev->kgd, true); in unregister_process()
854 dqm->dev->kgd, pasid_mapping, in set_pasid_vmid_mapping()
864 dqm->dev->kfd2kgd->init_interrupts(dqm->dev->kgd, i); in init_interrupts()
1763 dqm->dev->kfd2kgd->gpu_recover(dqm->dev->kgd); in kfd_process_hw_exception()
[all …]
Dkfd_chardev.c820 dev->kfd2kgd->get_gpu_clock_counter(dev->kgd); in kfd_ioctl_get_clock_counters()
1027 err = kfd->kfd2kgd->map_gtt_bo_to_kernel(kfd->kgd, in kfd_ioctl_create_event()
1118 dev->kgd, args->va_addr, pdd->qpd.vmid); in kfd_ioctl_set_scratch_backing_va()
1139 dev->kfd2kgd->get_tile_config(dev->kgd, &config); in kfd_ioctl_get_tile_config()
1225 dev->kfd2kgd->get_local_mem_info(dev->kgd, &mem_info); in kfd_dev_is_large_bar()
1267 dev->kgd, args->va_addr, args->size, in kfd_ioctl_alloc_memory_of_gpu()
1288 dev->kfd2kgd->free_memory_of_gpu(dev->kgd, (struct kgd_mem *)mem); in kfd_ioctl_alloc_memory_of_gpu()
1323 ret = dev->kfd2kgd->free_memory_of_gpu(dev->kgd, (struct kgd_mem *)mem); in kfd_ioctl_free_memory_of_gpu()
1404 peer->kgd, (struct kgd_mem *)mem, peer_pdd->vm); in kfd_ioctl_map_memory_to_gpu()
1415 err = dev->kfd2kgd->sync_memory(dev->kgd, (struct kgd_mem *) mem, true); in kfd_ioctl_map_memory_to_gpu()
[all …]
Dkfd_mqd_manager.c60 mm->dev->kfd2kgd->get_cu_info(mm->dev->kgd, &cu_info); in mqd_symmetrically_map_cu_mask()
Dkfd_topology.c484 dev->gpu->kgd, in node_show()
1053 gpu->kfd2kgd->get_local_mem_info(gpu->kgd, &local_mem_info); in kfd_generate_gpu_id()
1119 dev->gpu->kfd2kgd->get_local_mem_info(dev->gpu->kgd, in kfd_fill_mem_clk_max_info()
1218 dev->gpu->kfd2kgd->get_cu_info(dev->gpu->kgd, &cu_info); in kfd_topology_add_device()
1227 dev->gpu->kfd2kgd->get_max_engine_clock_in_mhz(dev->gpu->kgd); in kfd_topology_add_device()
Dkfd_priv.h224 struct kgd_dev *kgd; member
289 struct kfd_dev *kgd2kfd_probe(struct kgd_dev *kgd,
Dkfd_crat.c1131 kdev->kfd2kgd->get_cu_info(kdev->kgd, &cu_info); in kfd_create_vcrat_image_gpu()
1162 kdev->kfd2kgd->get_local_mem_info(kdev->kgd, &local_mem_info); in kfd_create_vcrat_image_gpu()