Home
last modified time | relevance | path

Searched refs:qpd (Results 1 – 15 of 15) sorted by relevance

/Linux-v4.19/drivers/gpu/drm/amd/amdkfd/
Dkfd_device_queue_manager_vi.c31 struct qcm_process_device *qpd,
37 struct qcm_process_device *qpd,
43 struct qcm_process_device *qpd);
45 struct qcm_process_device *qpd);
47 struct qcm_process_device *qpd);
50 struct qcm_process_device *qpd);
97 struct qcm_process_device *qpd, in set_cache_memory_policy_vi() argument
114 qpd->sh_mem_config = (qpd->sh_mem_config & in set_cache_memory_policy_vi()
126 struct qcm_process_device *qpd, in set_cache_memory_policy_vi_tonga() argument
143 qpd->sh_mem_config = in set_cache_memory_policy_vi_tonga()
[all …]
Dkfd_device_queue_manager_cik.c30 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);
89 struct qcm_process_device *qpd, in set_cache_memory_policy_cik() argument
106 qpd->sh_mem_config = (qpd->sh_mem_config & PTR32) in set_cache_memory_policy_cik()
115 struct qcm_process_device *qpd) in update_qpd_cik() argument
120 pdd = qpd_to_pdd(qpd); in update_qpd_cik()
123 if (qpd->sh_mem_config == 0) { in update_qpd_cik()
[all …]
Dkfd_device_queue_manager.c46 struct qcm_process_device *qpd);
59 struct qcm_process_device *qpd);
116 struct qcm_process_device *qpd) in program_sh_mem_settings() argument
119 dqm->dev->kgd, qpd->vmid, in program_sh_mem_settings()
120 qpd->sh_mem_config, in program_sh_mem_settings()
121 qpd->sh_mem_ape1_base, in program_sh_mem_settings()
122 qpd->sh_mem_ape1_limit, in program_sh_mem_settings()
123 qpd->sh_mem_bases); in program_sh_mem_settings()
126 static int allocate_doorbell(struct qcm_process_device *qpd, struct queue *q) in allocate_doorbell() argument
128 struct kfd_dev *dev = qpd->dqm->dev; in allocate_doorbell()
[all …]
Dkfd_device_queue_manager_v9.c31 struct qcm_process_device *qpd);
33 struct qcm_process_device *qpd);
52 struct qcm_process_device *qpd) in update_qpd_v9() argument
56 pdd = qpd_to_pdd(qpd); in update_qpd_v9()
59 if (qpd->sh_mem_config == 0) { in update_qpd_v9()
60 qpd->sh_mem_config = in update_qpd_v9()
65 qpd->sh_mem_config |= in update_qpd_v9()
68 qpd->sh_mem_ape1_limit = 0; in update_qpd_v9()
69 qpd->sh_mem_ape1_base = 0; in update_qpd_v9()
72 qpd->sh_mem_bases = compute_sh_mem_bases_64bit(pdd); in update_qpd_v9()
[all …]
Dkfd_device_queue_manager.h39 struct qcm_process_device *qpd; member
90 struct qcm_process_device *qpd);
93 struct qcm_process_device *qpd,
104 struct qcm_process_device *qpd);
107 struct qcm_process_device *qpd);
115 struct qcm_process_device *qpd);
119 struct qcm_process_device *qpd);
122 struct qcm_process_device *qpd,
129 struct qcm_process_device *qpd,
134 struct qcm_process_device *qpd);
[all …]
Dkfd_process.c182 struct qcm_process_device *qpd = &pdd->qpd; in kfd_process_device_reserve_ib_mem() local
190 if (qpd->ib_kaddr || !qpd->ib_base) in kfd_process_device_reserve_ib_mem()
194 ret = kfd_process_alloc_gpuvm(pdd, qpd->ib_base, PAGE_SIZE, flags, in kfd_process_device_reserve_ib_mem()
199 qpd->ib_kaddr = kaddr; in kfd_process_device_reserve_ib_mem()
333 if (pdd->qpd.cwsr_kaddr && !pdd->qpd.cwsr_base) in kfd_process_destroy_pdds()
334 free_pages((unsigned long)pdd->qpd.cwsr_kaddr, in kfd_process_destroy_pdds()
337 kfree(pdd->qpd.doorbell_bitmap); in kfd_process_destroy_pdds()
452 struct qcm_process_device *qpd = &pdd->qpd; in kfd_process_init_cwsr_apu() local
454 if (!dev->cwsr_enabled || qpd->cwsr_kaddr || qpd->cwsr_base) in kfd_process_init_cwsr_apu()
459 qpd->tba_addr = (int64_t)vm_mmap(filep, 0, in kfd_process_init_cwsr_apu()
[all …]
Dkfd_kernel_queue_v9.c71 uint32_t *buffer, struct qcm_process_device *qpd) in pm_map_process_v9() argument
75 (uint64_t)(qpd->page_table_base) << 12; in pm_map_process_v9()
82 packet->bitfields2.diq_enable = (qpd->is_debug) ? 1 : 0; in pm_map_process_v9()
84 packet->bitfields2.pasid = qpd->pqm->process->pasid; in pm_map_process_v9()
85 packet->bitfields14.gds_size = qpd->gds_size; 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()
92 packet->sh_mem_bases = qpd->sh_mem_bases; in pm_map_process_v9()
[all …]
Dkfd_kernel_queue_vi.c83 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 …]
Dkfd_process_queue_manager.c73 dev->dqm->ops.process_termination(dev->dqm, &pdd->qpd); in kfd_process_dequeue_from_device()
167 if ((pdd->qpd.is_debug) || (type == KFD_QUEUE_TYPE_DIQ)) in pqm_create_queue()
170 if (pdd->qpd.queue_count >= max_queues) in pqm_create_queue()
177 if (list_empty(&pdd->qpd.queues_list) && in pqm_create_queue()
178 list_empty(&pdd->qpd.priv_queue_list)) in pqm_create_queue()
179 dev->dqm->ops.register_process(dev->dqm, &pdd->qpd); in pqm_create_queue()
200 retval = dev->dqm->ops.create_queue(dev->dqm, q, &pdd->qpd); in pqm_create_queue()
221 retval = dev->dqm->ops.create_queue(dev->dqm, q, &pdd->qpd); in pqm_create_queue()
235 kq, &pdd->qpd); in pqm_create_queue()
273 if (list_empty(&pdd->qpd.queues_list) && in pqm_create_queue()
[all …]
Dkfd_packet_manager.c127 struct qcm_process_device *qpd; in pm_create_runlist_ib() local
147 qpd = cur->qpd; in pm_create_runlist_ib()
155 retval = pm->pmf->map_process(pm, &rl_buffer[rl_wptr], qpd); in pm_create_runlist_ib()
163 list_for_each_entry(kq, &qpd->priv_queue_list, list) { in pm_create_runlist_ib()
168 kq->queue->queue, qpd->is_debug); in pm_create_runlist_ib()
173 qpd->is_debug); in pm_create_runlist_ib()
182 list_for_each_entry(q, &qpd->queues_list, list) { in pm_create_runlist_ib()
187 q->queue, qpd->is_debug); in pm_create_runlist_ib()
192 qpd->is_debug); in pm_create_runlist_ib()
Dkfd_flat_memory.c416 pdd->qpd.cwsr_base = SVM_CWSR_BASE; in kfd_init_apertures()
417 pdd->qpd.ib_base = SVM_IB_BASE; in kfd_init_apertures()
Dkfd_dbgdev.c303 &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()
Dkfd_priv.h595 struct qcm_process_device qpd; member
623 #define qpd_to_pdd(x) container_of(x, struct kfd_process_device, qpd)
907 struct qcm_process_device *qpd);
Dkfd_chardev.c489 &pdd->qpd, in kfd_ioctl_set_memory_policy()
523 &pdd->qpd, in kfd_ioctl_set_trap_handler()
1111 pdd->qpd.sh_hidden_private_base = args->va_addr; in kfd_ioctl_set_scratch_backing_va()
1116 pdd->qpd.vmid != 0) in kfd_ioctl_set_scratch_backing_va()
1118 dev->kgd, args->va_addr, pdd->qpd.vmid); in kfd_ioctl_set_scratch_backing_va()
/Linux-v4.19/drivers/infiniband/hw/cxgb4/
Ddevice.c256 struct c4iw_debugfs_data *qpd = data; in dump_qp() local
263 space = qpd->bufsize - qpd->pos - 1; in dump_qp()
277 cc = snprintf(qpd->buf + qpd->pos, space, in dump_qp()
298 cc = snprintf(qpd->buf + qpd->pos, space, in dump_qp()
314 cc = snprintf(qpd->buf + qpd->pos, space, in dump_qp()
320 qpd->pos += cc; in dump_qp()
326 struct c4iw_debugfs_data *qpd = file->private_data; in qp_release() local
327 if (!qpd) { in qp_release()
331 vfree(qpd->buf); in qp_release()
332 kfree(qpd); in qp_release()
[all …]