Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/amd/amdkfd/
A Dkfd_device_queue_manager_vi.c115 qpd->sh_mem_config = (qpd->sh_mem_config & in set_cache_memory_policy_vi()
144 qpd->sh_mem_config = in set_cache_memory_policy_vi_tonga()
159 pdd = qpd_to_pdd(qpd); in update_qpd_vi()
163 qpd->sh_mem_config = in update_qpd_vi()
170 qpd->sh_mem_ape1_limit = 0; in update_qpd_vi()
171 qpd->sh_mem_ape1_base = 0; in update_qpd_vi()
189 qpd->pqm->process->is_32bit_user_mode, temp, qpd->sh_mem_bases); in update_qpd_vi()
200 pdd = qpd_to_pdd(qpd); in update_qpd_vi_tonga()
204 qpd->sh_mem_config = in update_qpd_vi_tonga()
213 qpd->sh_mem_ape1_base = 0; in update_qpd_vi_tonga()
[all …]
A Dkfd_device_queue_manager_cik.c108 qpd->sh_mem_config = (qpd->sh_mem_config & PTR32) in set_cache_memory_policy_cik()
122 pdd = qpd_to_pdd(qpd); in update_qpd_cik()
126 qpd->sh_mem_config = in update_qpd_cik()
130 qpd->sh_mem_ape1_limit = 0; in update_qpd_cik()
131 qpd->sh_mem_ape1_base = 0; in update_qpd_cik()
145 qpd->pqm->process->is_32bit_user_mode, temp, qpd->sh_mem_bases); in update_qpd_cik()
156 pdd = qpd_to_pdd(qpd); in update_qpd_cik_hawaii()
160 qpd->sh_mem_config = in update_qpd_cik_hawaii()
164 qpd->sh_mem_ape1_limit = 0; in update_qpd_cik_hawaii()
165 qpd->sh_mem_ape1_base = 0; in update_qpd_cik_hawaii()
[all …]
A Dkfd_device_queue_manager.c220 qpd->tba_addr, qpd->tma_addr); in program_trap_handler_settings()
261 qpd->vmid, in allocate_vmid()
268 qpd->sh_hidden_private_base, qpd->vmid); in allocate_vmid()
287 qpd->ib_base, (uint32_t *)qpd->ib_kaddr, in flush_texture_cache_nocpsch()
306 qpd->vmid = 0; in deallocate_vmid()
891 n->qpd = qpd; in register_process()
931 if (qpd == cur->qpd) { in unregister_process()
1636 qpd, in set_cache_memory_policy()
1646 qpd->sh_mem_config, qpd->sh_mem_ape1_base, in set_cache_memory_policy()
1682 if (qpd == cur->qpd) { in process_termination_nocpsch()
[all …]
A Dkfd_packet_manager_v9.c46 packet->bitfields14.num_gws = (qpd->mapped_gws_queue) ? qpd->num_gws : 0; in pm_map_process_v9()
47 packet->bitfields14.num_oac = qpd->num_oac; in pm_map_process_v9()
49 packet->bitfields14.num_queues = (qpd->is_debug) ? 0 : qpd->queue_count; in pm_map_process_v9()
51 packet->sh_mem_config = qpd->sh_mem_config; in pm_map_process_v9()
52 packet->sh_mem_bases = qpd->sh_mem_bases; in pm_map_process_v9()
53 if (qpd->tba_addr) { in pm_map_process_v9()
91 packet->bitfields14.num_gws = (qpd->mapped_gws_queue) ? qpd->num_gws : 0; in pm_map_process_aldebaran()
92 packet->bitfields14.num_oac = qpd->num_oac; in pm_map_process_aldebaran()
94 packet->bitfields14.num_queues = (qpd->is_debug) ? 0 : qpd->queue_count; in pm_map_process_aldebaran()
97 packet->sh_mem_bases = qpd->sh_mem_bases; in pm_map_process_aldebaran()
[all …]
A Dkfd_device_queue_manager_v9.c31 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()
70 qpd->sh_mem_config |= in update_qpd_v9()
74 qpd->sh_mem_config |= in update_qpd_v9()
78 qpd->sh_mem_ape1_limit = 0; in update_qpd_v9()
79 qpd->sh_mem_ape1_base = 0; in update_qpd_v9()
[all …]
A Dkfd_device_queue_manager_v10.c30 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()
69 qpd->sh_mem_config |= in update_qpd_v10()
73 qpd->sh_mem_ape1_limit = 0; in update_qpd_v10()
74 qpd->sh_mem_ape1_base = 0; in update_qpd_v10()
79 pr_debug("sh_mem_bases 0x%X\n", qpd->sh_mem_bases); in update_qpd_v10()
[all …]
A Dkfd_process.c119 qpd = &pdd->qpd; in kfd_sdma_activity_worker()
764 struct qcm_process_device *qpd = &pdd->qpd; in kfd_process_device_reserve_ib_mem() local
773 if (qpd->ib_kaddr || !qpd->ib_base) in kfd_process_device_reserve_ib_mem()
790 struct qcm_process_device *qpd = &pdd->qpd; in kfd_process_device_destroy_ib_mem() local
792 if (!qpd->ib_kaddr || !qpd->ib_base) in kfd_process_device_destroy_ib_mem()
1226 qpd->tba_addr, qpd->tma_addr, qpd->cwsr_kaddr); in kfd_process_init_cwsr_apu()
1235 struct qcm_process_device *qpd = &pdd->qpd; in kfd_process_device_init_cwsr_dgpu() local
1254 qpd->tba_addr = qpd->cwsr_base; in kfd_process_device_init_cwsr_dgpu()
1260 qpd->tba_addr, qpd->tma_addr, qpd->cwsr_kaddr); in kfd_process_device_init_cwsr_dgpu()
1268 struct qcm_process_device *qpd = &pdd->qpd; in kfd_process_device_destroy_cwsr_dgpu() local
[all …]
A Dkfd_device_queue_manager.h38 struct qcm_process_device *qpd; member
89 struct qcm_process_device *qpd);
92 struct qcm_process_device *qpd,
99 struct qcm_process_device *qpd);
102 struct qcm_process_device *qpd);
111 struct qcm_process_device *qpd);
115 struct qcm_process_device *qpd);
125 struct qcm_process_device *qpd);
141 struct qcm_process_device *qpd);
150 struct qcm_process_device *qpd);
[all …]
A Dkfd_packet_manager_vi.c42 struct qcm_process_device *qpd) in pm_map_process_vi() argument
52 packet->bitfields2.diq_enable = (qpd->is_debug) ? 1 : 0; in pm_map_process_vi()
54 packet->bitfields2.pasid = qpd->pqm->process->pasid; in pm_map_process_vi()
56 packet->bitfields10.gds_size = qpd->gds_size; in pm_map_process_vi()
57 packet->bitfields10.num_gws = qpd->num_gws; in pm_map_process_vi()
58 packet->bitfields10.num_oac = qpd->num_oac; in pm_map_process_vi()
59 packet->bitfields10.num_queues = (qpd->is_debug) ? 0 : qpd->queue_count; in pm_map_process_vi()
61 packet->sh_mem_config = qpd->sh_mem_config; in pm_map_process_vi()
62 packet->sh_mem_bases = qpd->sh_mem_bases; in pm_map_process_vi()
63 packet->sh_mem_ape1_base = qpd->sh_mem_ape1_base; in pm_map_process_vi()
[all …]
A Dkfd_process_queue_manager.c105 if (gws && pdd->qpd.num_gws) in pqm_set_gws()
108 if (!gws && pdd->qpd.num_gws == 0) in pqm_set_gws()
225 if (pdd->qpd.queue_count >= max_queues) in pqm_create_queue()
232 if (list_empty(&pdd->qpd.queues_list) && in pqm_create_queue()
233 list_empty(&pdd->qpd.priv_queue_list)) in pqm_create_queue()
289 kq, &pdd->qpd); in pqm_create_queue()
334 if (list_empty(&pdd->qpd.queues_list) && in pqm_create_queue()
335 list_empty(&pdd->qpd.priv_queue_list)) in pqm_create_queue()
394 pdd->qpd.num_gws = 0; in pqm_destroy_queue()
404 if (list_empty(&pdd->qpd.queues_list) && in pqm_destroy_queue()
[all …]
A Dkfd_packet_manager.c129 struct qcm_process_device *qpd; in pm_create_runlist_ib() local
149 qpd = cur->qpd; in pm_create_runlist_ib()
157 retval = pm->pmf->map_process(pm, &rl_buffer[rl_wptr], qpd); in pm_create_runlist_ib()
165 list_for_each_entry(kq, &qpd->priv_queue_list, list) { in pm_create_runlist_ib()
170 kq->queue->queue, qpd->is_debug); in pm_create_runlist_ib()
175 qpd->is_debug); in pm_create_runlist_ib()
184 list_for_each_entry(q, &qpd->queues_list, list) { in pm_create_runlist_ib()
189 q->queue, qpd->is_debug); in pm_create_runlist_ib()
194 qpd->is_debug); in pm_create_runlist_ib()
A Dkfd_flat_memory.c438 pdd->qpd.cwsr_base = SVM_CWSR_BASE; in kfd_init_apertures()
439 pdd->qpd.ib_base = SVM_IB_BASE; in kfd_init_apertures()
A Dkfd_priv.h678 struct qcm_process_device qpd; member
759 #define qpd_to_pdd(x) container_of(x, struct kfd_process_device, qpd)
1003 void kfd_process_set_trap_handler(struct qcm_process_device *qpd,
1090 struct qcm_process_device *qpd);
A 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()
A Dkfd_chardev.c528 &pdd->qpd, in kfd_ioctl_set_memory_policy()
561 kfd_process_set_trap_handler(&pdd->qpd, args->tba_addr, args->tma_addr); in kfd_ioctl_set_trap_handler()
1133 pdd->qpd.sh_hidden_private_base = args->va_addr; in kfd_ioctl_set_scratch_backing_va()
1138 pdd->qpd.vmid != 0 && dev->kfd2kgd->set_scratch_backing_va) in kfd_ioctl_set_scratch_backing_va()
1140 dev->kgd, args->va_addr, pdd->qpd.vmid); in kfd_ioctl_set_scratch_backing_va()
/linux/drivers/infiniband/hw/cxgb4/
A Ddevice.c253 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()
317 if (!qpd) { in qp_release()
322 kfree(qpd); in qp_release()
333 qpd = kmalloc(sizeof(*qpd), GFP_KERNEL); in qp_open()
334 if (!qpd) in qp_open()
348 qpd->buf = vmalloc(qpd->bufsize); in qp_open()
350 kfree(qpd); in qp_open()
[all …]

Completed in 33 milliseconds