/src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/ |
amdgpu_amdkfd_gfx_v9.h | 27 void kgd_gfx_v9_program_sh_mem_settings(struct kgd_dev *kgd, uint32_t vmid, 31 int kgd_gfx_v9_set_pasid_vmid_mapping(struct kgd_dev *kgd, unsigned int pasid, 33 int kgd_gfx_v9_init_interrupts(struct kgd_dev *kgd, uint32_t pipe_id); 34 int kgd_gfx_v9_hqd_load(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, 38 int kgd_gfx_v9_hiq_mqd_load(struct kgd_dev *kgd, void *mqd, 41 int kgd_gfx_v9_hqd_dump(struct kgd_dev *kgd, 44 bool kgd_gfx_v9_hqd_is_occupied(struct kgd_dev *kgd, uint64_t queue_address, 46 int kgd_gfx_v9_hqd_destroy(struct kgd_dev *kgd, void *mqd, 50 int kgd_gfx_v9_address_watch_disable(struct kgd_dev *kgd); 51 int kgd_gfx_v9_address_watch_execute(struct kgd_dev *kgd, [all...] |
amdgpu_amdkfd.h | 136 int amdgpu_amdkfd_submit_ib(struct kgd_dev *kgd, enum kgd_engine_type engine, 139 void amdgpu_amdkfd_set_compute_idle(struct kgd_dev *kgd, bool idle); 140 bool amdgpu_amdkfd_have_atomics_support(struct kgd_dev *kgd); 141 int amdgpu_amdkfd_flush_gpu_tlb_vmid(struct kgd_dev *kgd, uint16_t vmid); 142 int amdgpu_amdkfd_flush_gpu_tlb_pasid(struct kgd_dev *kgd, uint16_t pasid); 150 void amdgpu_amdkfd_gpu_reset(struct kgd_dev *kgd); 153 int amdgpu_amdkfd_alloc_gtt_mem(struct kgd_dev *kgd, size_t size, 156 void amdgpu_amdkfd_free_gtt_mem(struct kgd_dev *kgd, void *mem_obj); 157 int amdgpu_amdkfd_alloc_gws(struct kgd_dev *kgd, size_t size, void **mem_obj); 158 void amdgpu_amdkfd_free_gws(struct kgd_dev *kgd, void *mem_obj) [all...] |
amdgpu_amdkfd_gfx_v7.c | 95 static int get_tile_config(struct kgd_dev *kgd, 98 struct amdgpu_device *adev = (struct amdgpu_device *)kgd; 117 static inline struct amdgpu_device *get_amdgpu_device(struct kgd_dev *kgd) 119 return (struct amdgpu_device *)kgd; 122 static void lock_srbm(struct kgd_dev *kgd, uint32_t mec, uint32_t pipe, 125 struct amdgpu_device *adev = get_amdgpu_device(kgd); 132 static void unlock_srbm(struct kgd_dev *kgd) 134 struct amdgpu_device *adev = get_amdgpu_device(kgd); 140 static void acquire_queue(struct kgd_dev *kgd, uint32_t pipe_id, 143 struct amdgpu_device *adev = get_amdgpu_device(kgd); [all...] |
amdgpu_amdkfd_gfx_v8.c | 52 static int get_tile_config(struct kgd_dev *kgd, 55 struct amdgpu_device *adev = (struct amdgpu_device *)kgd; 74 static inline struct amdgpu_device *get_amdgpu_device(struct kgd_dev *kgd) 76 return (struct amdgpu_device *)kgd; 79 static void lock_srbm(struct kgd_dev *kgd, uint32_t mec, uint32_t pipe, 82 struct amdgpu_device *adev = get_amdgpu_device(kgd); 89 static void unlock_srbm(struct kgd_dev *kgd) 91 struct amdgpu_device *adev = get_amdgpu_device(kgd); 97 static void acquire_queue(struct kgd_dev *kgd, uint32_t pipe_id, 100 struct amdgpu_device *adev = get_amdgpu_device(kgd); [all...] |
amdgpu_amdkfd_gfx_v10.c | 53 static int amdgpu_amdkfd_get_tile_config(struct kgd_dev *kgd, 56 struct amdgpu_device *adev = (struct amdgpu_device *)kgd; 82 static inline struct amdgpu_device *get_amdgpu_device(struct kgd_dev *kgd) 84 return (struct amdgpu_device *)kgd; 87 static void lock_srbm(struct kgd_dev *kgd, uint32_t mec, uint32_t pipe, 90 struct amdgpu_device *adev = get_amdgpu_device(kgd); 96 static void unlock_srbm(struct kgd_dev *kgd) 98 struct amdgpu_device *adev = get_amdgpu_device(kgd); 104 static void acquire_queue(struct kgd_dev *kgd, uint32_t pipe_id, 107 struct amdgpu_device *adev = get_amdgpu_device(kgd); [all...] |
amdgpu_amdkfd_gfx_v9.c | 60 int kgd_gfx_v9_get_tile_config(struct kgd_dev *kgd, 63 struct amdgpu_device *adev = (struct amdgpu_device *)kgd; 78 static inline struct amdgpu_device *get_amdgpu_device(struct kgd_dev *kgd) 80 return (struct amdgpu_device *)kgd; 83 static void lock_srbm(struct kgd_dev *kgd, uint32_t mec, uint32_t pipe, 86 struct amdgpu_device *adev = get_amdgpu_device(kgd); 92 static void unlock_srbm(struct kgd_dev *kgd) 94 struct amdgpu_device *adev = get_amdgpu_device(kgd); 100 static void acquire_queue(struct kgd_dev *kgd, uint32_t pipe_id, 103 struct amdgpu_device *adev = get_amdgpu_device(kgd); [all...] |
amdgpu_amdkfd.c | 222 void amdgpu_amdkfd_gpu_reset(struct kgd_dev *kgd) 224 struct amdgpu_device *adev = (struct amdgpu_device *)kgd; 230 int amdgpu_amdkfd_alloc_gtt_mem(struct kgd_dev *kgd, size_t size, 234 struct amdgpu_device *adev = (struct amdgpu_device *)kgd; 302 void amdgpu_amdkfd_free_gtt_mem(struct kgd_dev *kgd, void *mem_obj) 313 int amdgpu_amdkfd_alloc_gws(struct kgd_dev *kgd, size_t size, 316 struct amdgpu_device *adev = (struct amdgpu_device *)kgd; 340 void amdgpu_amdkfd_free_gws(struct kgd_dev *kgd, void *mem_obj) 347 uint32_t amdgpu_amdkfd_get_fw_version(struct kgd_dev *kgd, 350 struct amdgpu_device *adev = (struct amdgpu_device *)kgd; [all...] |
amdgpu_amdkfd_arcturus.c | 65 static inline struct amdgpu_device *get_amdgpu_device(struct kgd_dev *kgd) 67 return (struct amdgpu_device *)kgd; 131 static int kgd_hqd_sdma_load(struct kgd_dev *kgd, void *mqd, 134 struct amdgpu_device *adev = get_amdgpu_device(kgd); 201 static int kgd_hqd_sdma_dump(struct kgd_dev *kgd, 205 struct amdgpu_device *adev = get_amdgpu_device(kgd); 233 static bool kgd_hqd_sdma_is_occupied(struct kgd_dev *kgd, void *mqd) 235 struct amdgpu_device *adev = get_amdgpu_device(kgd); 252 static int kgd_hqd_sdma_destroy(struct kgd_dev *kgd, void *mqd, 255 struct amdgpu_device *adev = get_amdgpu_device(kgd); [all...] |
amdgpu_amdkfd_gpuvm.c | 75 static inline struct amdgpu_device *get_amdgpu_device(struct kgd_dev *kgd) 77 return (struct amdgpu_device *)kgd; 967 int amdgpu_amdkfd_gpuvm_create_process_vm(struct kgd_dev *kgd, unsigned int pasid, 971 struct amdgpu_device *adev = get_amdgpu_device(kgd); 1002 int amdgpu_amdkfd_gpuvm_acquire_process_vm(struct kgd_dev *kgd, 1007 struct amdgpu_device *adev = get_amdgpu_device(kgd); 1066 void amdgpu_amdkfd_gpuvm_destroy_process_vm(struct kgd_dev *kgd, void *vm) 1068 struct amdgpu_device *adev = get_amdgpu_device(kgd); 1071 if (WARN_ON(!kgd || !vm)) 1081 void amdgpu_amdkfd_gpuvm_release_process_vm(struct kgd_dev *kgd, void *vm [all...] |
/src/sys/external/bsd/drm2/dist/drm/amd/include/ |
kgd_kfd_interface.h | 76 /* For getting GPU local memory information from KGD */ 148 /* Number of bytes at start of aperture reserved for KGD. */ 241 * This structure contains function pointers to services that the kgd driver 247 void (*program_sh_mem_settings)(struct kgd_dev *kgd, uint32_t vmid, 251 int (*set_pasid_vmid_mapping)(struct kgd_dev *kgd, unsigned int pasid, 254 int (*init_interrupts)(struct kgd_dev *kgd, uint32_t pipe_id); 257 int (*hqd_load)(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, 263 int (*hiq_mqd_load)(struct kgd_dev *kgd, void *mqd, 268 int (*hqd_sdma_load)(struct kgd_dev *kgd, void *mqd, 272 int (*hqd_dump)(struct kgd_dev *kgd, [all...] |
/src/sys/external/bsd/drm2/dist/drm/amd/amdkfd/ |
cik_event_interrupt.c | 57 vmid = f2g->read_vmid_from_vmfault_reg(dev->kgd); 58 ret = f2g->get_atc_vmid_pasid_mapping_info(dev->kgd, vmid, &pasid); 118 amdgpu_amdkfd_gpuvm_get_vm_fault_info(dev->kgd, &info);
|
kfd_mqd_manager_v9.c | 103 retval = amdgpu_amdkfd_alloc_gtt_mem(kfd->kgd, 194 return mm->dev->kfd2kgd->hqd_load(mm->dev->kgd, mqd, pipe_id, queue_id, 203 return mm->dev->kfd2kgd->hiq_mqd_load(mm->dev->kgd, mqd, pipe_id, 278 (mm->dev->kgd, mqd, type, timeout, 288 amdgpu_amdkfd_free_gtt_mem(kfd->kgd, mqd_mem_obj->gtt_mem); 300 mm->dev->kgd, queue_address, 362 return mm->dev->kfd2kgd->hqd_sdma_load(mm->dev->kgd, mqd, 404 return mm->dev->kfd2kgd->hqd_sdma_destroy(mm->dev->kgd, mqd, timeout); 411 return mm->dev->kfd2kgd->hqd_sdma_is_occupied(mm->dev->kgd, mqd);
|
kfd_device.c | 496 struct kfd_dev *kgd2kfd_probe(struct kgd_dev *kgd, 526 kfd->pci_atomic_requested = amdgpu_amdkfd_have_atomics_support(kgd); 536 kfd->kgd = kgd; 584 kfd->mec_fw_version = amdgpu_amdkfd_get_fw_version(kfd->kgd, 586 kfd->sdma_fw_version = amdgpu_amdkfd_get_fw_version(kfd->kgd, 607 if (hws_gws_support && amdgpu_amdkfd_alloc_gws(kfd->kgd, 608 amdgpu_amdkfd_get_num_gws(kfd->kgd), &kfd->gws)) { 610 amdgpu_amdkfd_get_num_gws(kfd->kgd)); 632 kfd->kgd, size, &kfd->gtt_mem [all...] |
kfd_process.c | 172 amdgpu_amdkfd_gpuvm_unmap_memory_from_gpu(dev->kgd, mem, pdd->vm); 173 amdgpu_amdkfd_gpuvm_free_memory_of_gpu(dev->kgd, mem); 191 err = amdgpu_amdkfd_gpuvm_alloc_memory_of_gpu(kdev->kgd, gpu_va, size, 196 err = amdgpu_amdkfd_gpuvm_map_memory_to_gpu(kdev->kgd, mem, pdd->vm); 200 err = amdgpu_amdkfd_gpuvm_sync_memory(kdev->kgd, mem, true); 219 err = amdgpu_amdkfd_gpuvm_map_gtt_bo_to_kernel(kdev->kgd, 237 amdgpu_amdkfd_gpuvm_free_memory_of_gpu(kdev->kgd, mem); 405 peer_pdd->dev->kgd, mem, peer_pdd->vm); 408 amdgpu_amdkfd_gpuvm_free_memory_of_gpu(pdd->dev->kgd, mem); 432 pdd->dev->kgd, pdd->vm) [all...] |
kfd_mqd_manager_v10.c | 155 r = mm->dev->kfd2kgd->hqd_load(mm->dev->kgd, mqd, pipe_id, queue_id, 165 return mm->dev->kfd2kgd->hiq_mqd_load(mm->dev->kgd, mqd, pipe_id, 238 (mm->dev->kgd, mqd, type, timeout, 253 mm->dev->kgd, queue_address, 319 return mm->dev->kfd2kgd->hqd_sdma_load(mm->dev->kgd, mqd, 361 return mm->dev->kfd2kgd->hqd_sdma_destroy(mm->dev->kgd, mqd, timeout); 368 return mm->dev->kfd2kgd->hqd_sdma_is_occupied(mm->dev->kgd, mqd);
|
kfd_mqd_manager_cik.c | 178 return mm->dev->kfd2kgd->hqd_load(mm->dev->kgd, mqd, pipe_id, queue_id, 187 return mm->dev->kfd2kgd->hqd_sdma_load(mm->dev->kgd, mqd, 272 return mm->dev->kfd2kgd->hqd_destroy(mm->dev->kgd, mqd, type, timeout, 285 return mm->dev->kfd2kgd->hqd_sdma_destroy(mm->dev->kgd, mqd, timeout); 293 return mm->dev->kfd2kgd->hqd_is_occupied(mm->dev->kgd, queue_address, 302 return mm->dev->kfd2kgd->hqd_sdma_is_occupied(mm->dev->kgd, mqd);
|
kfd_mqd_manager_vi.c | 169 return mm->dev->kfd2kgd->hqd_load(mm->dev->kgd, mqd, pipe_id, queue_id, 263 (mm->dev->kgd, mqd, type, timeout, 278 mm->dev->kgd, queue_address, 344 return mm->dev->kfd2kgd->hqd_sdma_load(mm->dev->kgd, mqd, 385 return mm->dev->kfd2kgd->hqd_sdma_destroy(mm->dev->kgd, mqd, timeout); 392 return mm->dev->kfd2kgd->hqd_sdma_is_occupied(mm->dev->kgd, mqd);
|
kfd_chardev.c | 855 /* Reading GPU clock counter from KGD */ 856 args->gpu_clock_counter = amdgpu_amdkfd_get_gpu_clock_counter(dev->kgd); 1063 err = amdgpu_amdkfd_gpuvm_map_gtt_bo_to_kernel(kfd->kgd, 1154 dev->kgd, args->va_addr, pdd->qpd.vmid); 1175 dev->kfd2kgd->get_tile_config(dev->kgd, &config); 1261 amdgpu_amdkfd_get_local_mem_info(dev->kgd, &mem_info); 1301 offset = amdgpu_amdkfd_get_mmio_remap_phys_addr(dev->kgd); 1315 dev->kgd, args->va_addr, args->size, 1343 amdgpu_amdkfd_gpuvm_free_memory_of_gpu(dev->kgd, (struct kgd_mem *)mem); 1378 ret = amdgpu_amdkfd_gpuvm_free_memory_of_gpu(dev->kgd, [all...] |
kfd_dbgdev.c | 49 dev->kfd2kgd->address_watch_disable(dev->kgd); 330 dbgdev->dev->kgd, 428 dbgdev->dev->kgd, 439 dbgdev->dev->kgd, 449 dbgdev->dev->kgd, 465 dbgdev->dev->kgd, 760 return dbgdev->dev->kfd2kgd->wave_control_execute(dbgdev->dev->kgd, 792 (dev->kgd, vmid, &queried_pasid); 819 dev->kfd2kgd->wave_control_execute(dev->kgd,
|
kfd_mqd_manager.c | 109 amdgpu_amdkfd_get_cu_info(mm->dev->kgd, &cu_info);
|
kfd_device_queue_manager.c | 133 dqm->dev->kgd, qpd->vmid, 232 dqm->dev->kfd2kgd->set_vm_context_page_table_base(dqm->dev->kgd, 239 dqm->dev->kfd2kgd->set_scratch_backing_va(dqm->dev->kgd, 258 return amdgpu_amdkfd_submit_ib(kdev->kgd, KGD_ENGINE_MEC1, qpd->vmid, 713 dqm->dev->kgd, 882 dqm->dev->kgd, pasid, vmid); 891 dqm->dev->kfd2kgd->init_interrupts(dqm->dev->kgd, i); 1755 retval = amdgpu_amdkfd_alloc_gtt_mem(dev->kgd, size, 1899 amdgpu_amdkfd_free_gtt_mem(dev->kgd, mqd->gtt_mem); 1930 amdgpu_amdkfd_gpu_reset(dqm->dev->kgd); [all...] |
kfd_topology.c | 120 struct kfd_dev *kfd_device_by_kgd(const struct kgd_dev *kgd) 128 if (top_dev->gpu && top_dev->gpu->kgd == kgd) { 1094 amdgpu_amdkfd_get_local_mem_info(gpu->kgd, &local_mem_info); 1177 amdgpu_amdkfd_get_local_mem_info(dev->gpu->kgd, &local_mem_info); 1299 amdgpu_amdkfd_get_cu_info(dev->gpu->kgd, &cu_info); 1311 amdgpu_amdkfd_get_max_engine_clock_in_mhz(dev->gpu->kgd); 1325 amdgpu_amdkfd_get_num_gws(dev->gpu->kgd) : 0; 1388 ctx = amdgpu_ras_get_context((struct amdgpu_device *)(dev->gpu->kgd));
|
kfd_crat.c | 610 * @cu_info - [IN] Compute Unit info obtained from KGD 1139 amdgpu_amdkfd_get_xgmi_hops_count(kdev->kgd, peer_kdev->kgd); 1204 amdgpu_amdkfd_get_cu_info(kdev->kgd, &cu_info); 1235 amdgpu_amdkfd_get_local_mem_info(kdev->kgd, &local_mem_info); 1264 * available in KGD
|
kfd_priv.h | 228 struct kgd_dev *kgd; member in struct:kfd_dev 851 struct kfd_dev *kfd_device_by_kgd(const struct kgd_dev *kgd);
|
kfd_process_queue_manager.c | 126 pdd->qpd.num_gws = gws ? amdgpu_amdkfd_get_num_gws(dev->kgd) : 0;
|