Lines Matching refs:ioc
68 _mpt3sas_raise_sigio(struct MPT3SAS_ADAPTER *ioc, in _mpt3sas_raise_sigio() argument
75 dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT "%s: enter\n", in _mpt3sas_raise_sigio()
76 ioc->name, __func__)); in _mpt3sas_raise_sigio()
88 dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT in _mpt3sas_raise_sigio()
90 ioc->name, __func__)); in _mpt3sas_raise_sigio()
91 mpt3sas_ctl_add_to_event_log(ioc, mpi_reply); in _mpt3sas_raise_sigio()
96 spin_lock_irqsave(&ioc->diag_trigger_lock, flags); in _mpt3sas_raise_sigio()
97 dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT in _mpt3sas_raise_sigio()
99 ioc->name, __func__)); in _mpt3sas_raise_sigio()
100 ioc->diag_trigger_active = 0; in _mpt3sas_raise_sigio()
101 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in _mpt3sas_raise_sigio()
103 dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT "%s: exit\n", ioc->name, in _mpt3sas_raise_sigio()
113 mpt3sas_process_trigger_data(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_process_trigger_data() argument
118 dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT "%s: enter\n", in mpt3sas_process_trigger_data()
119 ioc->name, __func__)); in mpt3sas_process_trigger_data()
122 if ((ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] & in mpt3sas_process_trigger_data()
124 dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT in mpt3sas_process_trigger_data()
125 "%s: release trace diag buffer\n", ioc->name, __func__)); in mpt3sas_process_trigger_data()
126 mpt3sas_send_diag_release(ioc, MPI2_DIAG_BUF_TYPE_TRACE, in mpt3sas_process_trigger_data()
130 _mpt3sas_raise_sigio(ioc, event_data); in mpt3sas_process_trigger_data()
132 dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT "%s: exit\n", ioc->name, in mpt3sas_process_trigger_data()
143 mpt3sas_trigger_master(struct MPT3SAS_ADAPTER *ioc, u32 trigger_bitmask) in mpt3sas_trigger_master() argument
149 spin_lock_irqsave(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_master()
156 if ((ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] & in mpt3sas_trigger_master()
158 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_master()
163 if (ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] & in mpt3sas_trigger_master()
165 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_master()
171 dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT in mpt3sas_trigger_master()
173 ioc->name, __func__, trigger_bitmask)); in mpt3sas_trigger_master()
176 if (ioc->diag_trigger_active) { in mpt3sas_trigger_master()
177 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_master()
182 if (ioc->diag_trigger_master.MasterData & trigger_bitmask) { in mpt3sas_trigger_master()
184 ioc->diag_trigger_active = 1; in mpt3sas_trigger_master()
185 dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT in mpt3sas_trigger_master()
187 ioc->name, __func__)); in mpt3sas_trigger_master()
189 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_master()
200 _mpt3sas_raise_sigio(ioc, &event_data); in mpt3sas_trigger_master()
202 mpt3sas_send_trigger_data_event(ioc, &event_data); in mpt3sas_trigger_master()
205 dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT "%s: exit\n", ioc->name, in mpt3sas_trigger_master()
217 mpt3sas_trigger_event(struct MPT3SAS_ADAPTER *ioc, u16 event, in mpt3sas_trigger_event() argument
226 spin_lock_irqsave(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_event()
229 if ((ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] & in mpt3sas_trigger_event()
231 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_event()
236 if (ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] & in mpt3sas_trigger_event()
238 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_event()
242 dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT in mpt3sas_trigger_event()
244 ioc->name, __func__, event, log_entry_qualifier)); in mpt3sas_trigger_event()
247 if (ioc->diag_trigger_active) { in mpt3sas_trigger_event()
248 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_event()
253 event_trigger = ioc->diag_trigger_event.EventTriggerEntry; in mpt3sas_trigger_event()
254 for (i = 0 , found_match = 0; i < ioc->diag_trigger_event.ValidEntries in mpt3sas_trigger_event()
265 ioc->diag_trigger_active = 1; in mpt3sas_trigger_event()
266 dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT in mpt3sas_trigger_event()
268 ioc->name, __func__)); in mpt3sas_trigger_event()
270 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_event()
275 dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT in mpt3sas_trigger_event()
277 ioc->name, __func__)); in mpt3sas_trigger_event()
282 mpt3sas_send_trigger_data_event(ioc, &event_data); in mpt3sas_trigger_event()
284 dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT "%s: exit\n", ioc->name, in mpt3sas_trigger_event()
297 mpt3sas_trigger_scsi(struct MPT3SAS_ADAPTER *ioc, u8 sense_key, u8 asc, in mpt3sas_trigger_scsi() argument
306 spin_lock_irqsave(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_scsi()
309 if ((ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] & in mpt3sas_trigger_scsi()
311 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_scsi()
316 if (ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] & in mpt3sas_trigger_scsi()
318 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_scsi()
322 dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT in mpt3sas_trigger_scsi()
324 ioc->name, __func__, sense_key, asc, ascq)); in mpt3sas_trigger_scsi()
327 if (ioc->diag_trigger_active) { in mpt3sas_trigger_scsi()
328 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_scsi()
333 scsi_trigger = ioc->diag_trigger_scsi.SCSITriggerEntry; in mpt3sas_trigger_scsi()
334 for (i = 0 , found_match = 0; i < ioc->diag_trigger_scsi.ValidEntries in mpt3sas_trigger_scsi()
343 ioc->diag_trigger_active = 1; in mpt3sas_trigger_scsi()
345 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_scsi()
350 dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT in mpt3sas_trigger_scsi()
352 ioc->name, __func__)); in mpt3sas_trigger_scsi()
358 mpt3sas_send_trigger_data_event(ioc, &event_data); in mpt3sas_trigger_scsi()
360 dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT "%s: exit\n", ioc->name, in mpt3sas_trigger_scsi()
372 mpt3sas_trigger_mpi(struct MPT3SAS_ADAPTER *ioc, u16 ioc_status, u32 loginfo) in mpt3sas_trigger_mpi() argument
380 spin_lock_irqsave(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_mpi()
383 if ((ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] & in mpt3sas_trigger_mpi()
385 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_mpi()
390 if (ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] & in mpt3sas_trigger_mpi()
392 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_mpi()
396 dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT in mpt3sas_trigger_mpi()
398 ioc->name, __func__, ioc_status, loginfo)); in mpt3sas_trigger_mpi()
401 if (ioc->diag_trigger_active) { in mpt3sas_trigger_mpi()
402 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_mpi()
407 mpi_trigger = ioc->diag_trigger_mpi.MPITriggerEntry; in mpt3sas_trigger_mpi()
408 for (i = 0 , found_match = 0; i < ioc->diag_trigger_mpi.ValidEntries in mpt3sas_trigger_mpi()
416 ioc->diag_trigger_active = 1; in mpt3sas_trigger_mpi()
418 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_mpi()
423 dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT in mpt3sas_trigger_mpi()
425 ioc->name, __func__)); in mpt3sas_trigger_mpi()
430 mpt3sas_send_trigger_data_event(ioc, &event_data); in mpt3sas_trigger_mpi()
432 dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT "%s: exit\n", ioc->name, in mpt3sas_trigger_mpi()