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