Searched refs:qpd (Results 1 – 4 of 4) sorted by relevance
| /linux/drivers/gpu/drm/amd/amdkfd/ |
| H A D | kfd_device_queue_manager.c | 146 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 D | kfd_packet_manager_v9.c | 33 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 D | kfd_doorbell.c | 208 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 D | kfd_process_queue_manager.c | 93 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 …]
|