Home
last modified time | relevance | path

Searched refs:pqm (Results 1 – 5 of 5) sorted by relevance

/linux/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_process_queue_manager.c34 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 Dkfd_debug.c38 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 = &p->pqm; in kfd_set_dbg_ev_from_interrupt()
225 list_for_each_entry(pqn, &pqm->queues, in kfd_set_dbg_ev_from_interrupt()
325 struct process_queue_manager *pqm = &target->pqm; in kfd_dbg_set_workaround() local
[all …]
H A Dkfd_priv.h666 struct process_queue_manager *pqm; member
934 struct process_queue_manager pqm; member
1384 int pqm_init(struct process_queue_manager *pqm, struct kfd_process *p);
1385 void pqm_uninit(struct process_queue_manager *pqm);
1386 int pqm_create_queue(struct process_queue_manager *pqm,
1394 int pqm_destroy_queue(struct process_queue_manager *pqm, unsigned int qid);
1395 int pqm_update_queue_properties(struct process_queue_manager *pqm, unsigned int qid,
1397 int pqm_update_mqd(struct process_queue_manager *pqm, unsigned int qid,
1399 int pqm_set_gws(struct process_queue_manager *pqm, unsigned int qid,
1401 struct queue *pqm_get_user_queue(struct process_queue_manager *pqm,
[all …]
H A Dkfd_chardev.c386 err = pqm_create_queue(&p->pqm, dev, &q_properties, &queue_id, in kfd_ioctl_create_queue()
442 retval = pqm_destroy_queue(&p->pqm, args->queue_id); in kfd_ioctl_destroy_queue()
499 retval = pqm_update_queue_properties(&p->pqm, args->queue_id, &properties); in kfd_ioctl_update_queue()
546 retval = pqm_update_mqd(&p->pqm, args->queue_id, &minfo); in kfd_ioctl_set_cu_mask()
562 r = pqm_get_wave_state(&p->pqm, args->queue_id, in kfd_ioctl_get_queue_wave_state()
1491 q = pqm_get_user_queue(&p->pqm, args->queue_id); in kfd_ioctl_alloc_queue_gws()
1516 retval = pqm_set_gws(&p->pqm, args->queue_id, args->num_gws ? dev->gws : NULL); in kfd_ioctl_alloc_queue_gws()
1719 if (!list_empty(&p->pqm.queues)) { in kfd_ioctl_set_xnack_mode()
3142 r = pqm_get_queue_snapshot(&target->pqm, in kfd_ioctl_set_debug_trap()
H A Dkfd_device_queue_manager.c244 qpd->pqm->process->runtime_info.runtime_state == DEBUG_RUNTIME_STATE_ENABLED && in add_queue_mes()
245 (qpd->pqm->process->debug_trap_enabled || in add_queue_mes()
900 qpd->pqm->process); in destroy_queue_nocpsch_locked()
2018 q->properties.is_dbg_wa = qpd->pqm->process->debug_trap_enabled && in create_queue_cpsch()
2593 qpd->pqm->process, q->device, in destroy_queue_cpsch()
2838 dbgdev_wave_reset_wavefronts(dqm->dev, qpd->pqm->process); in process_termination_cpsch()