Lines Matching refs:ioc

68 _mpt3sas_raise_sigio(struct MPT3SAS_ADAPTER *ioc,  in _mpt3sas_raise_sigio()  argument
75 dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: enter\n", __func__)); in _mpt3sas_raise_sigio()
87 dTriggerDiagPrintk(ioc, in _mpt3sas_raise_sigio()
88 ioc_info(ioc, "%s: add to driver event log\n", in _mpt3sas_raise_sigio()
90 mpt3sas_ctl_add_to_event_log(ioc, mpi_reply); in _mpt3sas_raise_sigio()
95 spin_lock_irqsave(&ioc->diag_trigger_lock, flags); in _mpt3sas_raise_sigio()
96 dTriggerDiagPrintk(ioc, in _mpt3sas_raise_sigio()
97 ioc_info(ioc, "%s: clearing diag_trigger_active flag\n", in _mpt3sas_raise_sigio()
99 ioc->diag_trigger_active = 0; in _mpt3sas_raise_sigio()
100 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in _mpt3sas_raise_sigio()
102 dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: exit\n", in _mpt3sas_raise_sigio()
112 mpt3sas_process_trigger_data(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_process_trigger_data() argument
118 dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: enter\n", __func__)); in mpt3sas_process_trigger_data()
121 if ((ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] & in mpt3sas_process_trigger_data()
127 ioc_info(ioc, in mpt3sas_process_trigger_data()
131 mpt3sas_send_diag_release(ioc, MPI2_DIAG_BUF_TYPE_TRACE, in mpt3sas_process_trigger_data()
135 ioc->htb_rel.buffer_rel_condition = MPT3_DIAG_BUFFER_REL_TRIGGER; in mpt3sas_process_trigger_data()
137 ioc->htb_rel.trigger_type = event_data->trigger_type; in mpt3sas_process_trigger_data()
140 memcpy(&ioc->htb_rel.trigger_info_dwords, in mpt3sas_process_trigger_data()
145 memcpy(&ioc->htb_rel.trigger_info_dwords, in mpt3sas_process_trigger_data()
150 ioc->htb_rel.trigger_info_dwords[0] = in mpt3sas_process_trigger_data()
154 memcpy(&ioc->htb_rel.trigger_info_dwords, in mpt3sas_process_trigger_data()
159 ioc_err(ioc, "%d - Is not a valid Trigger type\n", in mpt3sas_process_trigger_data()
164 _mpt3sas_raise_sigio(ioc, event_data); in mpt3sas_process_trigger_data()
166 dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: exit\n", in mpt3sas_process_trigger_data()
177 mpt3sas_trigger_master(struct MPT3SAS_ADAPTER *ioc, u32 trigger_bitmask) in mpt3sas_trigger_master() argument
183 spin_lock_irqsave(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_master()
190 if ((ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] & in mpt3sas_trigger_master()
192 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_master()
197 if (ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] & in mpt3sas_trigger_master()
199 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_master()
205 dTriggerDiagPrintk(ioc, in mpt3sas_trigger_master()
206 ioc_info(ioc, "%s: enter - trigger_bitmask = 0x%08x\n", in mpt3sas_trigger_master()
210 if (ioc->diag_trigger_active) { in mpt3sas_trigger_master()
211 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_master()
216 if (ioc->diag_trigger_master.MasterData & trigger_bitmask) { in mpt3sas_trigger_master()
218 ioc->diag_trigger_active = 1; in mpt3sas_trigger_master()
219 dTriggerDiagPrintk(ioc, in mpt3sas_trigger_master()
220 ioc_info(ioc, "%s: setting diag_trigger_active flag\n", in mpt3sas_trigger_master()
223 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_master()
234 ioc->htb_rel.trigger_type = MPT3SAS_TRIGGER_MASTER; in mpt3sas_trigger_master()
235 ioc->htb_rel.trigger_info_dwords[0] = trigger_bitmask; in mpt3sas_trigger_master()
236 if (ioc->reset_from_user) in mpt3sas_trigger_master()
237 ioc->htb_rel.trigger_info_dwords[1] = in mpt3sas_trigger_master()
239 _mpt3sas_raise_sigio(ioc, &event_data); in mpt3sas_trigger_master()
241 mpt3sas_send_trigger_data_event(ioc, &event_data); in mpt3sas_trigger_master()
244 dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: exit\n", in mpt3sas_trigger_master()
256 mpt3sas_trigger_event(struct MPT3SAS_ADAPTER *ioc, u16 event, in mpt3sas_trigger_event() argument
265 spin_lock_irqsave(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_event()
268 if ((ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] & in mpt3sas_trigger_event()
270 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_event()
275 if (ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] & in mpt3sas_trigger_event()
277 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_event()
281 dTriggerDiagPrintk(ioc, in mpt3sas_trigger_event()
282 ioc_info(ioc, "%s: enter - event = 0x%04x, log_entry_qualifier = 0x%04x\n", in mpt3sas_trigger_event()
286 if (ioc->diag_trigger_active) { in mpt3sas_trigger_event()
287 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_event()
292 event_trigger = ioc->diag_trigger_event.EventTriggerEntry; in mpt3sas_trigger_event()
293 for (i = 0 , found_match = 0; i < ioc->diag_trigger_event.ValidEntries in mpt3sas_trigger_event()
304 ioc->diag_trigger_active = 1; in mpt3sas_trigger_event()
305 dTriggerDiagPrintk(ioc, in mpt3sas_trigger_event()
306 ioc_info(ioc, "%s: setting diag_trigger_active flag\n", in mpt3sas_trigger_event()
309 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_event()
314 dTriggerDiagPrintk(ioc, in mpt3sas_trigger_event()
315 ioc_info(ioc, "%s: setting diag_trigger_active flag\n", in mpt3sas_trigger_event()
321 mpt3sas_send_trigger_data_event(ioc, &event_data); in mpt3sas_trigger_event()
323 dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: exit\n", in mpt3sas_trigger_event()
336 mpt3sas_trigger_scsi(struct MPT3SAS_ADAPTER *ioc, u8 sense_key, u8 asc, in mpt3sas_trigger_scsi() argument
345 spin_lock_irqsave(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_scsi()
348 if ((ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] & in mpt3sas_trigger_scsi()
350 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_scsi()
355 if (ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] & in mpt3sas_trigger_scsi()
357 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_scsi()
361 dTriggerDiagPrintk(ioc, in mpt3sas_trigger_scsi()
362 ioc_info(ioc, "%s: enter - sense_key = 0x%02x, asc = 0x%02x, ascq = 0x%02x\n", in mpt3sas_trigger_scsi()
366 if (ioc->diag_trigger_active) { in mpt3sas_trigger_scsi()
367 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_scsi()
372 scsi_trigger = ioc->diag_trigger_scsi.SCSITriggerEntry; in mpt3sas_trigger_scsi()
373 for (i = 0 , found_match = 0; i < ioc->diag_trigger_scsi.ValidEntries in mpt3sas_trigger_scsi()
382 ioc->diag_trigger_active = 1; in mpt3sas_trigger_scsi()
384 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_scsi()
389 dTriggerDiagPrintk(ioc, in mpt3sas_trigger_scsi()
390 ioc_info(ioc, "%s: setting diag_trigger_active flag\n", in mpt3sas_trigger_scsi()
397 mpt3sas_send_trigger_data_event(ioc, &event_data); in mpt3sas_trigger_scsi()
399 dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: exit\n", in mpt3sas_trigger_scsi()
411 mpt3sas_trigger_mpi(struct MPT3SAS_ADAPTER *ioc, u16 ioc_status, u32 loginfo) in mpt3sas_trigger_mpi() argument
419 spin_lock_irqsave(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_mpi()
422 if ((ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] & in mpt3sas_trigger_mpi()
424 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_mpi()
429 if (ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] & in mpt3sas_trigger_mpi()
431 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_mpi()
435 dTriggerDiagPrintk(ioc, in mpt3sas_trigger_mpi()
436 ioc_info(ioc, "%s: enter - ioc_status = 0x%04x, loginfo = 0x%08x\n", in mpt3sas_trigger_mpi()
440 if (ioc->diag_trigger_active) { in mpt3sas_trigger_mpi()
441 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_mpi()
446 mpi_trigger = ioc->diag_trigger_mpi.MPITriggerEntry; in mpt3sas_trigger_mpi()
447 for (i = 0 , found_match = 0; i < ioc->diag_trigger_mpi.ValidEntries in mpt3sas_trigger_mpi()
455 ioc->diag_trigger_active = 1; in mpt3sas_trigger_mpi()
457 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in mpt3sas_trigger_mpi()
462 dTriggerDiagPrintk(ioc, in mpt3sas_trigger_mpi()
463 ioc_info(ioc, "%s: setting diag_trigger_active flag\n", in mpt3sas_trigger_mpi()
469 mpt3sas_send_trigger_data_event(ioc, &event_data); in mpt3sas_trigger_mpi()
471 dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: exit\n", in mpt3sas_trigger_mpi()