| /Linux-v5.4/drivers/gpu/drm/amd/amdkfd/ |
| D | kfd_process_queue_manager.c | 32 struct process_queue_manager *pqm, unsigned int qid) in get_queue_by_qid() argument 36 list_for_each_entry(pqn, &pqm->queues, process_queue_list) { in get_queue_by_qid() 45 static int find_available_queue_slot(struct process_queue_manager *pqm, in find_available_queue_slot() argument 50 found = find_first_zero_bit(pqm->queue_slot_bitmap, in find_available_queue_slot() 57 pqm->process->pasid); in find_available_queue_slot() 61 set_bit(found, pqm->queue_slot_bitmap); in find_available_queue_slot() 78 int pqm_set_gws(struct process_queue_manager *pqm, unsigned int qid, in pqm_set_gws() argument 87 pqn = get_queue_by_qid(pqm, qid); in pqm_set_gws() 98 pdd = kfd_get_process_device_data(dev, pqm->process); in pqm_set_gws() 135 int pqm_init(struct process_queue_manager *pqm, struct kfd_process *p) in pqm_init() argument [all …]
|
| D | kfd_priv.h | 546 struct process_queue_manager *pqm; member 699 struct process_queue_manager pqm; member 900 int pqm_init(struct process_queue_manager *pqm, struct kfd_process *p); 901 void pqm_uninit(struct process_queue_manager *pqm); 902 int pqm_create_queue(struct process_queue_manager *pqm, 907 int pqm_destroy_queue(struct process_queue_manager *pqm, unsigned int qid); 908 int pqm_update_queue(struct process_queue_manager *pqm, unsigned int qid, 910 int pqm_set_cu_mask(struct process_queue_manager *pqm, unsigned int qid, 912 int pqm_set_gws(struct process_queue_manager *pqm, unsigned int qid, 914 struct kernel_queue *pqm_get_kernel_queue(struct process_queue_manager *pqm, [all …]
|
| D | kfd_device_queue_manager_cik.c | 134 if (qpd->pqm->process->is_32bit_user_mode) { in update_qpd_cik() 145 qpd->pqm->process->is_32bit_user_mode, temp, qpd->sh_mem_bases); in update_qpd_cik() 175 qpd->pqm->process->is_32bit_user_mode, temp, qpd->sh_mem_bases); in update_qpd_cik_hawaii()
|
| D | kfd_dbgmgr.c | 108 pmgr->dbgdev->pqm = &p->pqm; in kfd_dbgmgr_register()
|
| D | kfd_device_queue_manager_vi.c | 174 if (qpd->pqm->process->is_32bit_user_mode) { in update_qpd_vi() 189 qpd->pqm->process->is_32bit_user_mode, temp, qpd->sh_mem_bases); in update_qpd_vi()
|
| D | kfd_process.c | 536 pqm_uninit(&p->pqm); in kfd_process_notifier_release() 649 err = pqm_init(&process->pqm, process); in create_process() 674 pqm_uninit(&process->pqm); in create_process() 746 pdd->qpd.pqm = &p->pqm; in kfd_create_process_device_data() 1178 r = pqm_debugfs_mqds(m, &p->pqm); in kfd_debugfs_mqds_by_process()
|
| D | kfd_dbgdev.c | 187 status = pqm_create_queue(dbgdev->pqm, dbgdev->dev, NULL, in dbgdev_register_diq() 197 kq = pqm_get_kernel_queue(dbgdev->pqm, qid); in dbgdev_register_diq() 201 pqm_destroy_queue(dbgdev->pqm, qid); in dbgdev_register_diq() 222 status = pqm_destroy_queue(dbgdev->pqm, in dbgdev_unregister_diq() 827 pdbgdev->pqm = NULL; in kfd_dbgdev_init()
|
| D | kfd_dbgmgr.h | 262 struct process_queue_manager *pqm; member
|
| D | kfd_chardev.c | 289 err = pqm_create_queue(&p->pqm, dev, filep, &q_properties, &queue_id); in kfd_ioctl_create_queue() 341 retval = pqm_destroy_queue(&p->pqm, args->queue_id); in kfd_ioctl_destroy_queue() 386 retval = pqm_update_queue(&p->pqm, args->queue_id, &properties); in kfd_ioctl_update_queue() 438 retval = pqm_set_cu_mask(&p->pqm, args->queue_id, &properties); in kfd_ioctl_set_cu_mask() 456 r = pqm_get_wave_state(&p->pqm, args->queue_id, in kfd_ioctl_get_queue_wave_state()
|
| D | kfd_kernel_queue_v10.c | 84 packet->bitfields2.pasid = qpd->pqm->process->pasid; in pm_map_process_v10()
|
| D | kfd_kernel_queue_vi.c | 95 packet->bitfields2.pasid = qpd->pqm->process->pasid; in pm_map_process_vi()
|
| D | kfd_kernel_queue_v9.c | 83 packet->bitfields2.pasid = qpd->pqm->process->pasid; in pm_map_process_v9()
|
| D | kfd_device_queue_manager.c | 470 qpd->pqm->process); in destroy_queue_nocpsch_locked() 1621 dbgdev_wave_reset_wavefronts(dqm->dev, qpd->pqm->process); in process_termination_cpsch()
|