Lines Matching defs:ioc

64  * @ioc: per adapter object
68 _mpt3sas_raise_sigio(struct MPT3SAS_ADAPTER *ioc,
75 dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: enter\n", __func__));
87 dTriggerDiagPrintk(ioc,
88 ioc_info(ioc, "%s: add to driver event log\n",
90 mpt3sas_ctl_add_to_event_log(ioc, mpi_reply);
95 spin_lock_irqsave(&ioc->diag_trigger_lock, flags);
96 dTriggerDiagPrintk(ioc,
97 ioc_info(ioc, "%s: clearing diag_trigger_active flag\n",
99 ioc->diag_trigger_active = 0;
100 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags);
102 dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: exit\n",
108 * @ioc: per adapter object
112 mpt3sas_process_trigger_data(struct MPT3SAS_ADAPTER *ioc,
118 dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: enter\n", __func__));
121 if ((ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] &
127 ioc_info(ioc,
131 mpt3sas_send_diag_release(ioc, MPI2_DIAG_BUF_TYPE_TRACE,
135 _mpt3sas_raise_sigio(ioc, event_data);
137 dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: exit\n",
143 * @ioc: per adapter object
148 mpt3sas_trigger_master(struct MPT3SAS_ADAPTER *ioc, u32 trigger_bitmask)
154 spin_lock_irqsave(&ioc->diag_trigger_lock, flags);
161 if ((ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] &
163 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags);
168 if (ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] &
170 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags);
176 dTriggerDiagPrintk(ioc,
177 ioc_info(ioc, "%s: enter - trigger_bitmask = 0x%08x\n",
181 if (ioc->diag_trigger_active) {
182 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags);
187 if (ioc->diag_trigger_master.MasterData & trigger_bitmask) {
189 ioc->diag_trigger_active = 1;
190 dTriggerDiagPrintk(ioc,
191 ioc_info(ioc, "%s: setting diag_trigger_active flag\n",
194 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags);
205 _mpt3sas_raise_sigio(ioc, &event_data);
207 mpt3sas_send_trigger_data_event(ioc, &event_data);
210 dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: exit\n",
216 * @ioc: per adapter object
222 mpt3sas_trigger_event(struct MPT3SAS_ADAPTER *ioc, u16 event,
231 spin_lock_irqsave(&ioc->diag_trigger_lock, flags);
234 if ((ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] &
236 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags);
241 if (ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] &
243 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags);
247 dTriggerDiagPrintk(ioc,
248 ioc_info(ioc, "%s: enter - event = 0x%04x, log_entry_qualifier = 0x%04x\n",
252 if (ioc->diag_trigger_active) {
253 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags);
258 event_trigger = ioc->diag_trigger_event.EventTriggerEntry;
259 for (i = 0 , found_match = 0; i < ioc->diag_trigger_event.ValidEntries
270 ioc->diag_trigger_active = 1;
271 dTriggerDiagPrintk(ioc,
272 ioc_info(ioc, "%s: setting diag_trigger_active flag\n",
275 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags);
280 dTriggerDiagPrintk(ioc,
281 ioc_info(ioc, "%s: setting diag_trigger_active flag\n",
287 mpt3sas_send_trigger_data_event(ioc, &event_data);
289 dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: exit\n",
295 * @ioc: per adapter object
302 mpt3sas_trigger_scsi(struct MPT3SAS_ADAPTER *ioc, u8 sense_key, u8 asc,
311 spin_lock_irqsave(&ioc->diag_trigger_lock, flags);
314 if ((ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] &
316 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags);
321 if (ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] &
323 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags);
327 dTriggerDiagPrintk(ioc,
328 ioc_info(ioc, "%s: enter - sense_key = 0x%02x, asc = 0x%02x, ascq = 0x%02x\n",
332 if (ioc->diag_trigger_active) {
333 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags);
338 scsi_trigger = ioc->diag_trigger_scsi.SCSITriggerEntry;
339 for (i = 0 , found_match = 0; i < ioc->diag_trigger_scsi.ValidEntries
348 ioc->diag_trigger_active = 1;
350 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags);
355 dTriggerDiagPrintk(ioc,
356 ioc_info(ioc, "%s: setting diag_trigger_active flag\n",
363 mpt3sas_send_trigger_data_event(ioc, &event_data);
365 dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: exit\n",
371 * @ioc: per adapter object
377 mpt3sas_trigger_mpi(struct MPT3SAS_ADAPTER *ioc, u16 ioc_status, u32 loginfo)
385 spin_lock_irqsave(&ioc->diag_trigger_lock, flags);
388 if ((ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] &
390 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags);
395 if (ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] &
397 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags);
401 dTriggerDiagPrintk(ioc,
402 ioc_info(ioc, "%s: enter - ioc_status = 0x%04x, loginfo = 0x%08x\n",
406 if (ioc->diag_trigger_active) {
407 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags);
412 mpi_trigger = ioc->diag_trigger_mpi.MPITriggerEntry;
413 for (i = 0 , found_match = 0; i < ioc->diag_trigger_mpi.ValidEntries
421 ioc->diag_trigger_active = 1;
423 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags);
428 dTriggerDiagPrintk(ioc,
429 ioc_info(ioc, "%s: setting diag_trigger_active flag\n",
435 mpt3sas_send_trigger_data_event(ioc, &event_data);
437 dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: exit\n",