Lines Matching full:process

31 int kfd_dbg_ev_query_debug_event(struct kfd_process *process,  in kfd_dbg_ev_query_debug_event()  argument
41 if (!(process && process->debug_trap_enabled)) in kfd_dbg_ev_query_debug_event()
44 mutex_lock(&process->event_mutex); in kfd_dbg_ev_query_debug_event()
50 pqm = &process->pqm; in kfd_dbg_ev_query_debug_event()
52 uint64_t tmp = process->exception_enable_mask; in kfd_dbg_ev_query_debug_event()
70 for (i = 0; i < process->n_pdds; i++) { in kfd_dbg_ev_query_debug_event()
71 struct kfd_process_device *pdd = process->pdds[i]; in kfd_dbg_ev_query_debug_event()
72 uint64_t tmp = process->exception_enable_mask in kfd_dbg_ev_query_debug_event()
84 /* report process events */ in kfd_dbg_ev_query_debug_event()
85 if (process->exception_enable_mask & process->exception_status) { in kfd_dbg_ev_query_debug_event()
86 *event_status = process->exception_status; in kfd_dbg_ev_query_debug_event()
87 process->exception_status &= ~exception_clear_mask; in kfd_dbg_ev_query_debug_event()
91 mutex_unlock(&process->event_mutex); in kfd_dbg_ev_query_debug_event()
97 struct kfd_process *process; in debug_event_write_work_handler() local
102 process = container_of(work, in debug_event_write_work_handler()
106 kernel_write(process->dbg_ev_file, &write_data, 1, &pos); in debug_event_write_work_handler()
109 /* update process/device/queue exception status, write to descriptor
113 struct kfd_process *process, struct kfd_node *dev, in kfd_dbg_ev_raise() argument
124 if (!(process && process->debug_trap_enabled)) in kfd_dbg_ev_raise()
127 mutex_lock(&process->event_mutex); in kfd_dbg_ev_raise()
130 for (i = 0; i < process->n_pdds; i++) { in kfd_dbg_ev_raise()
131 struct kfd_process_device *pdd = process->pdds[i]; in kfd_dbg_ev_raise()
157 process->exception_status |= event_mask & KFD_EC_MASK_PROCESS; in kfd_dbg_ev_raise()
159 pqm = &process->pqm; in kfd_dbg_ev_raise()
179 if (process->exception_enable_mask & event_mask) { in kfd_dbg_ev_raise()
181 schedule_work(&process->debug_event_workarea); in kfd_dbg_ev_raise()
183 kernel_write(process->dbg_ev_file, in kfd_dbg_ev_raise()
191 mutex_unlock(&process->event_mutex); in kfd_dbg_ev_raise()
350 uint32_t flags = pdd->process->dbg_flags; in kfd_dbg_set_mes_debug_mode()
389 /* process owns device watch point so safe to clear */ in kfd_dbg_clear_dev_watch_id()
549 * target: target process
711 * flag will be called again during CWSR initialization if the target process in kfd_dbg_trap_activate()
774 /* We already hold the process reference but hold another one for the in kfd_dbg_trap_enable()
982 /* Per process exceptions */ in kfd_dbg_trap_query_exception_info()
1038 /* Run over all pdd of the process */ in kfd_dbg_trap_device_snapshot()