Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_device_queue_manager.c146 struct qcm_process_device *qpd) in program_sh_mem_settings() argument
153 dqm->dev->adev, qpd->vmid, qpd->sh_mem_config, in program_sh_mem_settings()
154 qpd->sh_mem_ape1_base, qpd->sh_mem_ape1_limit, in program_sh_mem_settings()
155 qpd->sh_mem_bases, xcc_id); in program_sh_mem_settings()
161 struct qcm_process_device *qpd; in kfd_hws_hang() local
166 qpd = cur->qpd; in kfd_hws_hang()
167 list_for_each_entry(q, &qpd->queues_list, list) { in kfd_hws_hang()
168 struct kfd_process_device *pdd = qpd_to_pdd(qpd); in kfd_hws_hang()
201 struct qcm_process_device *qpd) in add_queue_mes() argument
204 struct kfd_process_device *pdd = qpd_to_pdd(qpd); in add_queue_mes()
[all …]
H A Dkfd_packet_manager_v9.c33 uint32_t *buffer, struct qcm_process_device *qpd) in pm_map_process_v9() argument
36 uint64_t vm_page_table_base_addr = qpd->page_table_base; in pm_map_process_v9()
39 container_of(qpd, struct kfd_process_device, qpd); in pm_map_process_v9()
48 packet->bitfields2.diq_enable = (qpd->is_debug) ? 1 : 0; in pm_map_process_v9()
51 packet->bitfields14.gds_size = qpd->gds_size & 0x3F; in pm_map_process_v9()
52 packet->bitfields14.gds_size_hi = (qpd->gds_size >> 6) & 0xF; in pm_map_process_v9()
53 packet->bitfields14.num_gws = (qpd->mapped_gws_queue) ? qpd->num_gws : 0; in pm_map_process_v9()
54 packet->bitfields14.num_oac = qpd->num_oac; in pm_map_process_v9()
56 packet->bitfields14.num_queues = (qpd->is_debug) ? 0 : qpd->queue_count; in pm_map_process_v9()
64 packet->sh_mem_config = qpd->sh_mem_config; in pm_map_process_v9()
[all …]
H A Dkfd_doorbell.c208 static int init_doorbell_bitmap(struct qcm_process_device *qpd, in init_doorbell_bitmap() argument
226 __set_bit(i, qpd->doorbell_bitmap); in init_doorbell_bitmap()
228 qpd->doorbell_bitmap); in init_doorbell_bitmap()
240 if (!pdd->qpd.proc_doorbells) { in kfd_get_process_doorbells()
247 pdd->qpd.proc_doorbells, in kfd_get_process_doorbells()
256 struct qcm_process_device *qpd = &pdd->qpd; in kfd_alloc_process_doorbells() local
259 qpd->doorbell_bitmap = bitmap_zalloc(KFD_MAX_NUM_OF_QUEUES_PER_PROCESS, in kfd_alloc_process_doorbells()
261 if (!qpd->doorbell_bitmap) { in kfd_alloc_process_doorbells()
266 r = init_doorbell_bitmap(&pdd->qpd, kfd); in kfd_alloc_process_doorbells()
278 &qpd->proc_doorbells, in kfd_alloc_process_doorbells()
[all …]
H A Dkfd_process_queue_manager.c93 dev->dqm->ops.process_termination(dev->dqm, &pdd->qpd); in kfd_process_dequeue_from_device()
131 if (gws && pdd->qpd.num_gws) in pqm_set_gws()
134 if (!gws && pdd->qpd.num_gws == 0) in pqm_set_gws()
160 pdd->qpd.num_gws = gws ? dev->adev->gds.gws_size : 0; in pqm_set_gws()
208 pdd->qpd.num_gws = 0; in pqm_clean_queue_resource()
348 if ((pdd->qpd.is_debug) || (type == KFD_QUEUE_TYPE_DIQ)) in pqm_create_queue()
351 if (pdd->qpd.queue_count >= max_queues) in pqm_create_queue()
364 if (list_empty(&pdd->qpd.queues_list) && in pqm_create_queue()
365 list_empty(&pdd->qpd.priv_queue_list)) in pqm_create_queue()
366 dev->dqm->ops.register_process(dev->dqm, &pdd->qpd); in pqm_create_queue()
[all …]