forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-09 95099d4622f8cb224d94e314c7a8e0df60b13f87
kernel/drivers/scsi/mpt3sas/mpt3sas_trigger_diag.c
....@@ -72,8 +72,7 @@
7272 u16 sz, event_data_sz;
7373 unsigned long flags;
7474
75
- dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT "%s: enter\n",
76
- ioc->name, __func__));
75
+ dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: enter\n", __func__));
7776
7877 sz = offsetof(Mpi2EventNotificationReply_t, EventData) +
7978 sizeof(struct SL_WH_TRIGGERS_EVENT_DATA_T) + 4;
....@@ -85,23 +84,23 @@
8584 mpi_reply->EventDataLength = cpu_to_le16(event_data_sz);
8685 memcpy(&mpi_reply->EventData, event_data,
8786 sizeof(struct SL_WH_TRIGGERS_EVENT_DATA_T));
88
- dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT
89
- "%s: add to driver event log\n",
90
- ioc->name, __func__));
87
+ dTriggerDiagPrintk(ioc,
88
+ ioc_info(ioc, "%s: add to driver event log\n",
89
+ __func__));
9190 mpt3sas_ctl_add_to_event_log(ioc, mpi_reply);
9291 kfree(mpi_reply);
9392 out:
9493
9594 /* clearing the diag_trigger_active flag */
9695 spin_lock_irqsave(&ioc->diag_trigger_lock, flags);
97
- dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT
98
- "%s: clearing diag_trigger_active flag\n",
99
- ioc->name, __func__));
96
+ dTriggerDiagPrintk(ioc,
97
+ ioc_info(ioc, "%s: clearing diag_trigger_active flag\n",
98
+ __func__));
10099 ioc->diag_trigger_active = 0;
101100 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags);
102101
103
- dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT "%s: exit\n", ioc->name,
104
- __func__));
102
+ dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: exit\n",
103
+ __func__));
105104 }
106105
107106 /**
....@@ -114,23 +113,29 @@
114113 struct SL_WH_TRIGGERS_EVENT_DATA_T *event_data)
115114 {
116115 u8 issue_reset = 0;
116
+ u32 *trig_data = (u32 *)&event_data->u.master;
117117
118
- dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT "%s: enter\n",
119
- ioc->name, __func__));
118
+ dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: enter\n", __func__));
120119
121120 /* release the diag buffer trace */
122121 if ((ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] &
123122 MPT3_DIAG_BUFFER_IS_RELEASED) == 0) {
124
- dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT
125
- "%s: release trace diag buffer\n", ioc->name, __func__));
123
+ /*
124
+ * add a log message so that user knows which event caused
125
+ * the release
126
+ */
127
+ ioc_info(ioc,
128
+ "%s: Releasing the trace buffer. Trigger_Type 0x%08x, Data[0] 0x%08x, Data[1] 0x%08x\n",
129
+ __func__, event_data->trigger_type,
130
+ trig_data[0], trig_data[1]);
126131 mpt3sas_send_diag_release(ioc, MPI2_DIAG_BUF_TYPE_TRACE,
127132 &issue_reset);
128133 }
129134
130135 _mpt3sas_raise_sigio(ioc, event_data);
131136
132
- dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT "%s: exit\n", ioc->name,
133
- __func__));
137
+ dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: exit\n",
138
+ __func__));
134139 }
135140
136141 /**
....@@ -168,9 +173,9 @@
168173
169174 by_pass_checks:
170175
171
- dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT
172
- "%s: enter - trigger_bitmask = 0x%08x\n",
173
- ioc->name, __func__, trigger_bitmask));
176
+ dTriggerDiagPrintk(ioc,
177
+ ioc_info(ioc, "%s: enter - trigger_bitmask = 0x%08x\n",
178
+ __func__, trigger_bitmask));
174179
175180 /* don't send trigger if an trigger is currently active */
176181 if (ioc->diag_trigger_active) {
....@@ -182,9 +187,9 @@
182187 if (ioc->diag_trigger_master.MasterData & trigger_bitmask) {
183188 found_match = 1;
184189 ioc->diag_trigger_active = 1;
185
- dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT
186
- "%s: setting diag_trigger_active flag\n",
187
- ioc->name, __func__));
190
+ dTriggerDiagPrintk(ioc,
191
+ ioc_info(ioc, "%s: setting diag_trigger_active flag\n",
192
+ __func__));
188193 }
189194 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags);
190195
....@@ -202,8 +207,8 @@
202207 mpt3sas_send_trigger_data_event(ioc, &event_data);
203208
204209 out:
205
- dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT "%s: exit\n", ioc->name,
206
- __func__));
210
+ dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: exit\n",
211
+ __func__));
207212 }
208213
209214 /**
....@@ -239,9 +244,9 @@
239244 return;
240245 }
241246
242
- dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT
243
- "%s: enter - event = 0x%04x, log_entry_qualifier = 0x%04x\n",
244
- ioc->name, __func__, event, log_entry_qualifier));
247
+ dTriggerDiagPrintk(ioc,
248
+ ioc_info(ioc, "%s: enter - event = 0x%04x, log_entry_qualifier = 0x%04x\n",
249
+ __func__, event, log_entry_qualifier));
245250
246251 /* don't send trigger if an trigger is currently active */
247252 if (ioc->diag_trigger_active) {
....@@ -263,26 +268,26 @@
263268 }
264269 found_match = 1;
265270 ioc->diag_trigger_active = 1;
266
- dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT
267
- "%s: setting diag_trigger_active flag\n",
268
- ioc->name, __func__));
271
+ dTriggerDiagPrintk(ioc,
272
+ ioc_info(ioc, "%s: setting diag_trigger_active flag\n",
273
+ __func__));
269274 }
270275 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags);
271276
272277 if (!found_match)
273278 goto out;
274279
275
- dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT
276
- "%s: setting diag_trigger_active flag\n",
277
- ioc->name, __func__));
280
+ dTriggerDiagPrintk(ioc,
281
+ ioc_info(ioc, "%s: setting diag_trigger_active flag\n",
282
+ __func__));
278283 memset(&event_data, 0, sizeof(struct SL_WH_TRIGGERS_EVENT_DATA_T));
279284 event_data.trigger_type = MPT3SAS_TRIGGER_EVENT;
280285 event_data.u.event.EventValue = event;
281286 event_data.u.event.LogEntryQualifier = log_entry_qualifier;
282287 mpt3sas_send_trigger_data_event(ioc, &event_data);
283288 out:
284
- dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT "%s: exit\n", ioc->name,
285
- __func__));
289
+ dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: exit\n",
290
+ __func__));
286291 }
287292
288293 /**
....@@ -319,9 +324,9 @@
319324 return;
320325 }
321326
322
- dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT
323
- "%s: enter - sense_key = 0x%02x, asc = 0x%02x, ascq = 0x%02x\n",
324
- ioc->name, __func__, sense_key, asc, ascq));
327
+ dTriggerDiagPrintk(ioc,
328
+ ioc_info(ioc, "%s: enter - sense_key = 0x%02x, asc = 0x%02x, ascq = 0x%02x\n",
329
+ __func__, sense_key, asc, ascq));
325330
326331 /* don't send trigger if an trigger is currently active */
327332 if (ioc->diag_trigger_active) {
....@@ -347,9 +352,9 @@
347352 if (!found_match)
348353 goto out;
349354
350
- dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT
351
- "%s: setting diag_trigger_active flag\n",
352
- ioc->name, __func__));
355
+ dTriggerDiagPrintk(ioc,
356
+ ioc_info(ioc, "%s: setting diag_trigger_active flag\n",
357
+ __func__));
353358 memset(&event_data, 0, sizeof(struct SL_WH_TRIGGERS_EVENT_DATA_T));
354359 event_data.trigger_type = MPT3SAS_TRIGGER_SCSI;
355360 event_data.u.scsi.SenseKey = sense_key;
....@@ -357,8 +362,8 @@
357362 event_data.u.scsi.ASCQ = ascq;
358363 mpt3sas_send_trigger_data_event(ioc, &event_data);
359364 out:
360
- dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT "%s: exit\n", ioc->name,
361
- __func__));
365
+ dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: exit\n",
366
+ __func__));
362367 }
363368
364369 /**
....@@ -393,9 +398,9 @@
393398 return;
394399 }
395400
396
- dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT
397
- "%s: enter - ioc_status = 0x%04x, loginfo = 0x%08x\n",
398
- ioc->name, __func__, ioc_status, loginfo));
401
+ dTriggerDiagPrintk(ioc,
402
+ ioc_info(ioc, "%s: enter - ioc_status = 0x%04x, loginfo = 0x%08x\n",
403
+ __func__, ioc_status, loginfo));
399404
400405 /* don't send trigger if an trigger is currently active */
401406 if (ioc->diag_trigger_active) {
....@@ -420,15 +425,15 @@
420425 if (!found_match)
421426 goto out;
422427
423
- dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT
424
- "%s: setting diag_trigger_active flag\n",
425
- ioc->name, __func__));
428
+ dTriggerDiagPrintk(ioc,
429
+ ioc_info(ioc, "%s: setting diag_trigger_active flag\n",
430
+ __func__));
426431 memset(&event_data, 0, sizeof(struct SL_WH_TRIGGERS_EVENT_DATA_T));
427432 event_data.trigger_type = MPT3SAS_TRIGGER_MPI;
428433 event_data.u.mpi.IOCStatus = ioc_status;
429434 event_data.u.mpi.IocLogInfo = loginfo;
430435 mpt3sas_send_trigger_data_event(ioc, &event_data);
431436 out:
432
- dTriggerDiagPrintk(ioc, pr_info(MPT3SAS_FMT "%s: exit\n", ioc->name,
433
- __func__));
437
+ dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: exit\n",
438
+ __func__));
434439 }