| /Linux-v5.4/drivers/gpu/drm/amd/amdkfd/ |
| D | kfd_device_queue_manager_vi.c | 30 struct qcm_process_device *qpd, 36 struct qcm_process_device *qpd, 42 struct qcm_process_device *qpd); 44 struct qcm_process_device *qpd); 46 struct qcm_process_device *qpd); 49 struct qcm_process_device *qpd); 98 struct qcm_process_device *qpd, in set_cache_memory_policy_vi() argument 115 qpd->sh_mem_config = (qpd->sh_mem_config & in set_cache_memory_policy_vi() 127 struct qcm_process_device *qpd, in set_cache_memory_policy_vi_tonga() argument 144 qpd->sh_mem_config = in set_cache_memory_policy_vi_tonga() [all …]
|
| D | kfd_device_queue_manager_cik.c | 30 struct qcm_process_device *qpd, 36 struct qcm_process_device *qpd); 38 struct qcm_process_device *qpd); 40 struct qcm_process_device *qpd); 43 struct qcm_process_device *qpd); 91 struct qcm_process_device *qpd, in set_cache_memory_policy_cik() argument 108 qpd->sh_mem_config = (qpd->sh_mem_config & PTR32) in set_cache_memory_policy_cik() 117 struct qcm_process_device *qpd) in update_qpd_cik() argument 122 pdd = qpd_to_pdd(qpd); in update_qpd_cik() 125 if (qpd->sh_mem_config == 0) { in update_qpd_cik() [all …]
|
| D | kfd_device_queue_manager.c | 125 struct qcm_process_device *qpd) in program_sh_mem_settings() argument 128 dqm->dev->kgd, qpd->vmid, in program_sh_mem_settings() 129 qpd->sh_mem_config, in program_sh_mem_settings() 130 qpd->sh_mem_ape1_base, in program_sh_mem_settings() 131 qpd->sh_mem_ape1_limit, in program_sh_mem_settings() 132 qpd->sh_mem_bases); in program_sh_mem_settings() 135 static int allocate_doorbell(struct qcm_process_device *qpd, struct queue *q) in allocate_doorbell() argument 137 struct kfd_dev *dev = qpd->dqm->dev; in allocate_doorbell() 162 found = find_first_zero_bit(qpd->doorbell_bitmap, in allocate_doorbell() 168 set_bit(found, qpd->doorbell_bitmap); in allocate_doorbell() [all …]
|
| D | kfd_device_queue_manager_v10.c | 30 struct qcm_process_device *qpd); 32 struct qcm_process_device *qpd); 52 struct qcm_process_device *qpd) in update_qpd_v10() argument 56 pdd = qpd_to_pdd(qpd); in update_qpd_v10() 59 if (qpd->sh_mem_config == 0) { in update_qpd_v10() 60 qpd->sh_mem_config = in update_qpd_v10() 68 qpd->sh_mem_config |= in update_qpd_v10() 72 qpd->sh_mem_ape1_limit = 0; in update_qpd_v10() 73 qpd->sh_mem_ape1_base = 0; in update_qpd_v10() 76 qpd->sh_mem_bases = compute_sh_mem_bases_64bit(pdd); in update_qpd_v10() [all …]
|
| D | kfd_device_queue_manager_v9.c | 31 struct qcm_process_device *qpd); 33 struct qcm_process_device *qpd); 53 struct qcm_process_device *qpd) in update_qpd_v9() argument 57 pdd = qpd_to_pdd(qpd); in update_qpd_v9() 60 if (qpd->sh_mem_config == 0) { in update_qpd_v9() 61 qpd->sh_mem_config = in update_qpd_v9() 66 qpd->sh_mem_config |= in update_qpd_v9() 69 qpd->sh_mem_ape1_limit = 0; in update_qpd_v9() 70 qpd->sh_mem_ape1_base = 0; in update_qpd_v9() 73 qpd->sh_mem_bases = compute_sh_mem_bases_64bit(pdd); in update_qpd_v9() [all …]
|
| D | kfd_device_queue_manager.h | 36 struct qcm_process_device *qpd; member 87 struct qcm_process_device *qpd); 90 struct qcm_process_device *qpd, 97 struct qcm_process_device *qpd); 100 struct qcm_process_device *qpd); 108 struct qcm_process_device *qpd); 112 struct qcm_process_device *qpd); 115 struct qcm_process_device *qpd, 122 struct qcm_process_device *qpd, 127 struct qcm_process_device *qpd); [all …]
|
| D | kfd_process.c | 245 struct qcm_process_device *qpd = &pdd->qpd; in kfd_process_device_reserve_ib_mem() local 253 if (qpd->ib_kaddr || !qpd->ib_base) in kfd_process_device_reserve_ib_mem() 257 ret = kfd_process_alloc_gpuvm(pdd, qpd->ib_base, PAGE_SIZE, flags, in kfd_process_device_reserve_ib_mem() 262 qpd->ib_kaddr = kaddr; in kfd_process_device_reserve_ib_mem() 433 if (pdd->qpd.cwsr_kaddr && !pdd->qpd.cwsr_base) in kfd_process_destroy_pdds() 434 free_pages((unsigned long)pdd->qpd.cwsr_kaddr, in kfd_process_destroy_pdds() 437 kfree(pdd->qpd.doorbell_bitmap); in kfd_process_destroy_pdds() 558 struct qcm_process_device *qpd = &pdd->qpd; in kfd_process_init_cwsr_apu() local 560 if (!dev->cwsr_enabled || qpd->cwsr_kaddr || qpd->cwsr_base) in kfd_process_init_cwsr_apu() 565 qpd->tba_addr = (int64_t)vm_mmap(filep, 0, in kfd_process_init_cwsr_apu() [all …]
|
| D | kfd_kernel_queue_v10.c | 72 uint32_t *buffer, struct qcm_process_device *qpd) in pm_map_process_v10() argument 75 uint64_t vm_page_table_base_addr = qpd->page_table_base; in pm_map_process_v10() 82 packet->bitfields2.diq_enable = (qpd->is_debug) ? 1 : 0; in pm_map_process_v10() 84 packet->bitfields2.pasid = qpd->pqm->process->pasid; in pm_map_process_v10() 85 packet->bitfields14.gds_size = qpd->gds_size; in pm_map_process_v10() 86 packet->bitfields14.num_gws = qpd->num_gws; in pm_map_process_v10() 87 packet->bitfields14.num_oac = qpd->num_oac; in pm_map_process_v10() 90 packet->bitfields14.num_queues = (qpd->is_debug) ? 0 : qpd->queue_count; in pm_map_process_v10() 92 packet->sh_mem_config = qpd->sh_mem_config; in pm_map_process_v10() 93 packet->sh_mem_bases = qpd->sh_mem_bases; in pm_map_process_v10() [all …]
|
| D | kfd_kernel_queue_v9.c | 71 uint32_t *buffer, struct qcm_process_device *qpd) in pm_map_process_v9() argument 74 uint64_t vm_page_table_base_addr = qpd->page_table_base; in pm_map_process_v9() 81 packet->bitfields2.diq_enable = (qpd->is_debug) ? 1 : 0; in pm_map_process_v9() 83 packet->bitfields2.pasid = qpd->pqm->process->pasid; in pm_map_process_v9() 84 packet->bitfields14.gds_size = qpd->gds_size & 0x3F; in pm_map_process_v9() 85 packet->bitfields14.gds_size_hi = (qpd->gds_size >> 6) & 0xF; in pm_map_process_v9() 86 packet->bitfields14.num_gws = qpd->num_gws; in pm_map_process_v9() 87 packet->bitfields14.num_oac = qpd->num_oac; in pm_map_process_v9() 89 packet->bitfields14.num_queues = (qpd->is_debug) ? 0 : qpd->queue_count; in pm_map_process_v9() 91 packet->sh_mem_config = qpd->sh_mem_config; in pm_map_process_v9() [all …]
|
| D | kfd_kernel_queue_vi.c | 83 struct qcm_process_device *qpd) in pm_map_process_vi() argument 93 packet->bitfields2.diq_enable = (qpd->is_debug) ? 1 : 0; in pm_map_process_vi() 95 packet->bitfields2.pasid = qpd->pqm->process->pasid; in pm_map_process_vi() 96 packet->bitfields3.page_table_base = qpd->page_table_base; in pm_map_process_vi() 97 packet->bitfields10.gds_size = qpd->gds_size; in pm_map_process_vi() 98 packet->bitfields10.num_gws = qpd->num_gws; in pm_map_process_vi() 99 packet->bitfields10.num_oac = qpd->num_oac; in pm_map_process_vi() 100 packet->bitfields10.num_queues = (qpd->is_debug) ? 0 : qpd->queue_count; in pm_map_process_vi() 102 packet->sh_mem_config = qpd->sh_mem_config; in pm_map_process_vi() 103 packet->sh_mem_bases = qpd->sh_mem_bases; in pm_map_process_vi() [all …]
|
| D | kfd_process_queue_manager.c | 74 dev->dqm->ops.process_termination(dev->dqm, &pdd->qpd); in kfd_process_dequeue_from_device() 105 if (gws && pdd->qpd.num_gws) in pqm_set_gws() 108 if (!gws && pdd->qpd.num_gws == 0) in pqm_set_gws() 121 pdd->qpd.num_gws = gws ? amdgpu_amdkfd_get_num_gws(dev->kgd) : 0; in pqm_set_gws() 220 if ((pdd->qpd.is_debug) || (type == KFD_QUEUE_TYPE_DIQ)) in pqm_create_queue() 223 if (pdd->qpd.queue_count >= max_queues) in pqm_create_queue() 230 if (list_empty(&pdd->qpd.queues_list) && in pqm_create_queue() 231 list_empty(&pdd->qpd.priv_queue_list)) in pqm_create_queue() 232 dev->dqm->ops.register_process(dev->dqm, &pdd->qpd); in pqm_create_queue() 258 retval = dev->dqm->ops.create_queue(dev->dqm, q, &pdd->qpd); in pqm_create_queue() [all …]
|
| D | kfd_packet_manager.c | 128 struct qcm_process_device *qpd; in pm_create_runlist_ib() local 148 qpd = cur->qpd; in pm_create_runlist_ib() 156 retval = pm->pmf->map_process(pm, &rl_buffer[rl_wptr], qpd); in pm_create_runlist_ib() 164 list_for_each_entry(kq, &qpd->priv_queue_list, list) { in pm_create_runlist_ib() 169 kq->queue->queue, qpd->is_debug); in pm_create_runlist_ib() 174 qpd->is_debug); in pm_create_runlist_ib() 183 list_for_each_entry(q, &qpd->queues_list, list) { in pm_create_runlist_ib() 188 q->queue, qpd->is_debug); in pm_create_runlist_ib() 193 qpd->is_debug); in pm_create_runlist_ib()
|
| D | kfd_flat_memory.c | 422 pdd->qpd.cwsr_base = SVM_CWSR_BASE; in kfd_init_apertures() 423 pdd->qpd.ib_base = SVM_IB_BASE; in kfd_init_apertures()
|
| D | kfd_dbgdev.c | 303 &cntl, i, pdd->qpd.vmid); in dbgdev_address_watch_nodiq() 307 pr_debug("\t\t%20s %08x\n", "vmid is :", pdd->qpd.vmid); in dbgdev_address_watch_nodiq() 723 reg_sq_cmd.bits.vm_id = pdd->qpd.vmid; in dbgdev_wave_control_nodiq() 732 pr_debug("\t\t vmid is: %u\n", pdd->qpd.vmid); in dbgdev_wave_control_nodiq()
|
| D | kfd_priv.h | 628 struct qcm_process_device qpd; member 656 #define qpd_to_pdd(x) container_of(x, struct kfd_process_device, qpd) 946 struct qcm_process_device *qpd);
|
| D | kfd_chardev.c | 505 &pdd->qpd, in kfd_ioctl_set_memory_policy() 539 &pdd->qpd, in kfd_ioctl_set_trap_handler() 1126 pdd->qpd.sh_hidden_private_base = args->va_addr; in kfd_ioctl_set_scratch_backing_va() 1131 pdd->qpd.vmid != 0) in kfd_ioctl_set_scratch_backing_va() 1133 dev->kgd, args->va_addr, pdd->qpd.vmid); in kfd_ioctl_set_scratch_backing_va()
|
| /Linux-v5.4/drivers/infiniband/hw/cxgb4/ |
| D | device.c | 246 struct c4iw_debugfs_data *qpd) in dump_qp() argument 253 space = qpd->bufsize - qpd->pos - 1; in dump_qp() 267 cc = snprintf(qpd->buf + qpd->pos, space, in dump_qp() 288 cc = snprintf(qpd->buf + qpd->pos, space, in dump_qp() 304 cc = snprintf(qpd->buf + qpd->pos, space, in dump_qp() 310 qpd->pos += cc; in dump_qp() 316 struct c4iw_debugfs_data *qpd = file->private_data; in qp_release() local 317 if (!qpd) { in qp_release() 321 vfree(qpd->buf); in qp_release() 322 kfree(qpd); in qp_release() [all …]
|