Lines Matching refs:pmgr

45 static void kfd_dbgmgr_uninitialize(struct kfd_dbgmgr *pmgr)  in kfd_dbgmgr_uninitialize()  argument
47 BUG_ON(!pmgr); in kfd_dbgmgr_uninitialize()
49 kfree(pmgr->dbgdev); in kfd_dbgmgr_uninitialize()
51 pmgr->dbgdev = NULL; in kfd_dbgmgr_uninitialize()
52 pmgr->pasid = 0; in kfd_dbgmgr_uninitialize()
53 pmgr->dev = NULL; in kfd_dbgmgr_uninitialize()
56 void kfd_dbgmgr_destroy(struct kfd_dbgmgr *pmgr) in kfd_dbgmgr_destroy() argument
58 if (pmgr != NULL) { in kfd_dbgmgr_destroy()
59 kfd_dbgmgr_uninitialize(pmgr); in kfd_dbgmgr_destroy()
60 kfree(pmgr); in kfd_dbgmgr_destroy()
97 long kfd_dbgmgr_register(struct kfd_dbgmgr *pmgr, struct kfd_process *p) in kfd_dbgmgr_register() argument
99 BUG_ON(!p || !pmgr || !pmgr->dbgdev); in kfd_dbgmgr_register()
101 if (pmgr->pasid != 0) { in kfd_dbgmgr_register()
103 pmgr->pasid); in kfd_dbgmgr_register()
108 pmgr->pasid = p->pasid; in kfd_dbgmgr_register()
111 pmgr->dbgdev->pqm = &p->pqm; in kfd_dbgmgr_register()
114 pmgr->dbgdev->dbgdev_register(pmgr->dbgdev); in kfd_dbgmgr_register()
119 long kfd_dbgmgr_unregister(struct kfd_dbgmgr *pmgr, struct kfd_process *p) in kfd_dbgmgr_unregister() argument
121 BUG_ON(!p || !pmgr || !pmgr->dbgdev); in kfd_dbgmgr_unregister()
124 if (pmgr->pasid != p->pasid) { in kfd_dbgmgr_unregister()
130 pmgr->dbgdev->dbgdev_unregister(pmgr->dbgdev); in kfd_dbgmgr_unregister()
132 pmgr->pasid = 0; in kfd_dbgmgr_unregister()
137 long kfd_dbgmgr_wave_control(struct kfd_dbgmgr *pmgr, in kfd_dbgmgr_wave_control() argument
140 BUG_ON(!pmgr || !pmgr->dbgdev || !wac_info); in kfd_dbgmgr_wave_control()
143 if (pmgr->pasid != wac_info->process->pasid) { in kfd_dbgmgr_wave_control()
149 return (long) pmgr->dbgdev->dbgdev_wave_control(pmgr->dbgdev, wac_info); in kfd_dbgmgr_wave_control()
152 long kfd_dbgmgr_address_watch(struct kfd_dbgmgr *pmgr, in kfd_dbgmgr_address_watch() argument
155 BUG_ON(!pmgr || !pmgr->dbgdev || !adw_info); in kfd_dbgmgr_address_watch()
159 if (pmgr->pasid != adw_info->process->pasid) { in kfd_dbgmgr_address_watch()
165 return (long) pmgr->dbgdev->dbgdev_address_watch(pmgr->dbgdev, in kfd_dbgmgr_address_watch()