| /linux/drivers/gpu/drm/amd/amdkfd/ |
| H A D | kfd_process_queue_manager.c | 34 struct process_queue_manager *pqm, unsigned int qid) in get_queue_by_qid() argument 38 list_for_each_entry(pqn, &pqm->queues, process_queue_list) { in get_queue_by_qid() 47 static int assign_queue_slot_by_qid(struct process_queue_manager *pqm, in assign_queue_slot_by_qid() argument 53 if (__test_and_set_bit(qid, pqm->queue_slot_bitmap)) { in assign_queue_slot_by_qid() 61 static int find_available_queue_slot(struct process_queue_manager *pqm, in find_available_queue_slot() argument 66 found = find_first_zero_bit(pqm->queue_slot_bitmap, in find_available_queue_slot() 73 pqm->process->lead_thread->pid); in find_available_queue_slot() 77 set_bit(found, pqm->queue_slot_bitmap); in find_available_queue_slot() 104 int pqm_set_gws(struct process_queue_manager *pqm, unsigned int qid, in pqm_set_gws() argument 114 pqn = get_queue_by_qid(pqm, qid); in pqm_set_gws() [all …]
|
| H A D | kfd_debug.c | 38 struct process_queue_manager *pqm; in kfd_dbg_ev_query_debug_event() local 51 pqm = &process->pqm; in kfd_dbg_ev_query_debug_event() 52 list_for_each_entry(pqn, &pqm->queues, process_queue_list) { in kfd_dbg_ev_query_debug_event() 119 struct process_queue_manager *pqm; in kfd_dbg_ev_raise() local 161 pqm = &process->pqm; in kfd_dbg_ev_raise() 162 list_for_each_entry(pqn, &pqm->queues, in kfd_dbg_ev_raise() 217 struct process_queue_manager *pqm; in kfd_set_dbg_ev_from_interrupt() local 224 pqm in kfd_set_dbg_ev_from_interrupt() 325 struct process_queue_manager *pqm = &target->pqm; kfd_dbg_set_workaround() local 660 struct process_queue_manager *pqm; kfd_dbg_clean_exception_status() local 1147 struct process_queue_manager *pqm; kfd_dbg_set_enabled_debug_exception_mask() local [all...] |
| H A D | kfd_priv.h | 674 struct process_queue_manager *pqm; 944 struct process_queue_manager pqm; 1386 int pqm_init(struct process_queue_manager *pqm, struct kfd_process *p); 1387 void pqm_uninit(struct process_queue_manager *pqm); 1388 int pqm_create_queue(struct process_queue_manager *pqm, 1396 int pqm_destroy_queue(struct process_queue_manager *pqm, unsigned int qid); 1397 int pqm_update_queue_properties(struct process_queue_manager *pqm, unsigned int qid, 1399 int pqm_update_mqd(struct process_queue_manager *pqm, unsigned int qid, 1401 int pqm_set_gws(struct process_queue_manager *pqm, unsigned int qid, 1403 struct queue *pqm_get_user_queue(struct process_queue_manager *pqm, 667 struct process_queue_manager *pqm; global() member 935 struct process_queue_manager pqm; global() member [all...] |
| H A D | kfd_chardev.c | 405 err = pqm_create_queue(&p->pqm, dev, &q_properties, &queue_id, in kfd_ioctl_create_queue() 461 retval = pqm_destroy_queue(&p->pqm, args->queue_id); in kfd_ioctl_destroy_queue() 518 retval = pqm_update_queue_properties(&p->pqm, args->queue_id, &properties); in kfd_ioctl_update_queue() 565 retval = pqm_update_mqd(&p->pqm, args->queue_id, &minfo); in kfd_ioctl_set_cu_mask() 581 r = pqm_get_wave_state(&p->pqm, args->queue_id, in kfd_ioctl_get_queue_wave_state() 1510 q = pqm_get_user_queue(&p->pqm, args->queue_id); in kfd_ioctl_alloc_queue_gws() 1535 retval = pqm_set_gws(&p->pqm, args->queue_id, args->num_gws ? dev->gws : NULL); in kfd_ioctl_alloc_queue_gws() 1738 if (!list_empty(&p->pqm.queues)) { in kfd_ioctl_set_xnack_mode() 3266 r = pqm_get_queue_snapshot(&target->pqm,
|
| H A D | kfd_device_queue_manager.c | 250 qpd->pqm->process->runtime_info.runtime_state == DEBUG_RUNTIME_STATE_ENABLED && in add_queue_mes() 251 (qpd->pqm->process->debug_trap_enabled || in add_queue_mes() 343 pqm_update_mqd(qpd->pqm, q->properties.queue_id, in add_all_kfd_queues_mes() 1040 qpd->pqm->process); in update_queue() 2176 q->properties.is_dbg_wa = qpd->pqm->process->debug_trap_enabled && in detect_queue_hang() 2775 qpd->pqm->process, q->device, in checkpoint_mqd() 3020 dbgdev_wave_reset_wavefronts(dqm->dev, qpd->pqm->process); in device_queue_manager_init()
|