/src/sys/external/bsd/drm2/dist/drm/amd/amdkfd/ |
kfd_device_queue_manager_vi.c | 35 struct qcm_process_device *qpd, 41 struct qcm_process_device *qpd, 47 struct qcm_process_device *qpd); 49 struct qcm_process_device *qpd); 51 struct qcm_process_device *qpd); 54 struct qcm_process_device *qpd); 103 struct qcm_process_device *qpd, 120 qpd->sh_mem_config = (qpd->sh_mem_config & 132 struct qcm_process_device *qpd, [all...] |
kfd_device_queue_manager_cik.c | 35 struct qcm_process_device *qpd, 41 struct qcm_process_device *qpd); 43 struct qcm_process_device *qpd); 45 struct qcm_process_device *qpd); 48 struct qcm_process_device *qpd); 96 struct qcm_process_device *qpd, 113 qpd->sh_mem_config = (qpd->sh_mem_config & PTR32) 122 struct qcm_process_device *qpd) 127 pdd = qpd_to_pdd(qpd); [all...] |
kfd_device_queue_manager_v10.c | 35 struct qcm_process_device *qpd); 37 struct qcm_process_device *qpd); 57 struct qcm_process_device *qpd) 61 pdd = qpd_to_pdd(qpd); 64 if (qpd->sh_mem_config == 0) { 65 qpd->sh_mem_config = 73 qpd->sh_mem_config |= 77 qpd->sh_mem_ape1_limit = 0; 78 qpd->sh_mem_ape1_base = 0; 81 qpd->sh_mem_bases = compute_sh_mem_bases_64bit(pdd) [all...] |
kfd_device_queue_manager_v9.c | 36 struct qcm_process_device *qpd); 38 struct qcm_process_device *qpd); 58 struct qcm_process_device *qpd) 62 pdd = qpd_to_pdd(qpd); 65 if (qpd->sh_mem_config == 0) { 66 qpd->sh_mem_config = 71 qpd->sh_mem_config |= 74 qpd->sh_mem_ape1_limit = 0; 75 qpd->sh_mem_ape1_base = 0; 78 qpd->sh_mem_bases = compute_sh_mem_bases_64bit(pdd) [all...] |
kfd_device_queue_manager.h | 40 struct qcm_process_device *qpd; member in struct:device_process_node 91 struct qcm_process_device *qpd); 94 struct qcm_process_device *qpd, 101 struct qcm_process_device *qpd); 104 struct qcm_process_device *qpd); 113 struct qcm_process_device *qpd); 117 struct qcm_process_device *qpd); 120 struct qcm_process_device *qpd, 127 struct qcm_process_device *qpd, 132 struct qcm_process_device *qpd); [all...] |
kfd_device_queue_manager.c | 130 struct qcm_process_device *qpd) 133 dqm->dev->kgd, qpd->vmid, 134 qpd->sh_mem_config, 135 qpd->sh_mem_ape1_base, 136 qpd->sh_mem_ape1_limit, 137 qpd->sh_mem_bases); 140 static int allocate_doorbell(struct qcm_process_device *qpd, struct queue *q) 142 struct kfd_dev *dev = qpd->dqm->dev; 167 found = find_first_zero_bit(qpd->doorbell_bitmap, 173 set_bit(found, qpd->doorbell_bitmap) [all...] |
kfd_process.c | 251 struct qcm_process_device *qpd = &pdd->qpd; local in function:kfd_process_device_reserve_ib_mem 259 if (qpd->ib_kaddr || !qpd->ib_base) 263 ret = kfd_process_alloc_gpuvm(pdd, qpd->ib_base, PAGE_SIZE, flags, 268 qpd->ib_kaddr = kaddr; 441 if (pdd->qpd.cwsr_kaddr && !pdd->qpd.cwsr_base) 442 free_pages((unsigned long)pdd->qpd.cwsr_kaddr, 445 kfree(pdd->qpd.doorbell_bitmap) 566 struct qcm_process_device *qpd = &pdd->qpd; local in function:kfd_process_init_cwsr_apu 598 struct qcm_process_device *qpd = &pdd->qpd; local in function:kfd_process_device_init_cwsr_dgpu 1131 struct qcm_process_device *qpd; local in function:kfd_reserved_mem_mmap [all...] |
kfd_packet_manager_v9.c | 36 uint32_t *buffer, struct qcm_process_device *qpd) 39 uint64_t vm_page_table_base_addr = qpd->page_table_base; 46 packet->bitfields2.diq_enable = (qpd->is_debug) ? 1 : 0; 48 packet->bitfields2.pasid = qpd->pqm->process->pasid; 49 packet->bitfields14.gds_size = qpd->gds_size & 0x3F; 50 packet->bitfields14.gds_size_hi = (qpd->gds_size >> 6) & 0xF; 51 packet->bitfields14.num_gws = qpd->num_gws; 52 packet->bitfields14.num_oac = qpd->num_oac; 54 packet->bitfields14.num_queues = (qpd->is_debug) ? 0 : qpd->queue_count [all...] |
kfd_packet_manager_vi.c | 47 struct qcm_process_device *qpd) 57 packet->bitfields2.diq_enable = (qpd->is_debug) ? 1 : 0; 59 packet->bitfields2.pasid = qpd->pqm->process->pasid; 60 packet->bitfields3.page_table_base = qpd->page_table_base; 61 packet->bitfields10.gds_size = qpd->gds_size; 62 packet->bitfields10.num_gws = qpd->num_gws; 63 packet->bitfields10.num_oac = qpd->num_oac; 64 packet->bitfields10.num_queues = (qpd->is_debug) ? 0 : qpd->queue_count; 66 packet->sh_mem_config = qpd->sh_mem_config [all...] |
kfd_process_queue_manager.c | 79 dev->dqm->ops.process_termination(dev->dqm, &pdd->qpd); 110 if (gws && pdd->qpd.num_gws) 113 if (!gws && pdd->qpd.num_gws == 0) 126 pdd->qpd.num_gws = gws ? amdgpu_amdkfd_get_num_gws(dev->kgd) : 0; 226 if ((pdd->qpd.is_debug) || (type == KFD_QUEUE_TYPE_DIQ)) 229 if (pdd->qpd.queue_count >= max_queues) 236 if (list_empty(&pdd->qpd.queues_list) && 237 list_empty(&pdd->qpd.priv_queue_list)) 238 dev->dqm->ops.register_process(dev->dqm, &pdd->qpd); 264 retval = dev->dqm->ops.create_queue(dev->dqm, q, &pdd->qpd); [all...] |
kfd_packet_manager.c | 133 struct qcm_process_device *qpd; local in function:pm_create_runlist_ib 153 qpd = cur->qpd; 161 retval = pm->pmf->map_process(pm, &rl_buffer[rl_wptr], qpd); 169 list_for_each_entry(kq, &qpd->priv_queue_list, list) { 174 kq->queue->queue, qpd->is_debug); 179 qpd->is_debug); 188 list_for_each_entry(q, &qpd->queues_list, list) { 193 q->queue, qpd->is_debug); 198 qpd->is_debug) [all...] |
kfd_flat_memory.c | 435 pdd->qpd.cwsr_base = SVM_CWSR_BASE; 436 pdd->qpd.ib_base = SVM_IB_BASE;
|
kfd_priv.h | 628 struct qcm_process_device qpd; member in struct:kfd_process_device 656 #define qpd_to_pdd(x) container_of(x, struct kfd_process_device, qpd) 947 struct qcm_process_device *qpd);
|
kfd_dbgdev.c | 308 &cntl, i, pdd->qpd.vmid); 312 pr_debug("\t\t%20s %08x\n", "vmid is :", pdd->qpd.vmid); 728 reg_sq_cmd.bits.vm_id = pdd->qpd.vmid; 737 pr_debug("\t\t vmid is: %u\n", pdd->qpd.vmid);
|
kfd_chardev.c | 526 &pdd->qpd, 560 &pdd->qpd, 1147 pdd->qpd.sh_hidden_private_base = args->va_addr; 1152 pdd->qpd.vmid != 0 && dev->kfd2kgd->set_scratch_backing_va) 1154 dev->kgd, args->va_addr, pdd->qpd.vmid);
|