mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 05:30:52 +07:00
scsi: mpt3sas: Display message before releasing diag buffer
Display message before releasing the diag buffer so that user knows which event caused the release of diag buffer. Releasing of diag buffer means HBA firmware stops posting the firmware logs on the registered diag buffer. Link: https://lore.kernel.org/r/1568379890-18347-3-git-send-email-sreekanth.reddy@broadcom.com Signed-off-by: Sreekanth Reddy <sreekanth.reddy@broadcom.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
d04a6edfed
commit
4bc50dc1af
@ -466,6 +466,13 @@ void mpt3sas_ctl_pre_reset_handler(struct MPT3SAS_ADAPTER *ioc)
|
|||||||
if ((ioc->diag_buffer_status[i] &
|
if ((ioc->diag_buffer_status[i] &
|
||||||
MPT3_DIAG_BUFFER_IS_RELEASED))
|
MPT3_DIAG_BUFFER_IS_RELEASED))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* add a log message to indicate the release
|
||||||
|
*/
|
||||||
|
ioc_info(ioc,
|
||||||
|
"%s: Releasing the trace buffer due to adapter reset.",
|
||||||
|
__func__);
|
||||||
mpt3sas_send_diag_release(ioc, i, &issue_reset);
|
mpt3sas_send_diag_release(ioc, i, &issue_reset);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -113,15 +113,21 @@ mpt3sas_process_trigger_data(struct MPT3SAS_ADAPTER *ioc,
|
|||||||
struct SL_WH_TRIGGERS_EVENT_DATA_T *event_data)
|
struct SL_WH_TRIGGERS_EVENT_DATA_T *event_data)
|
||||||
{
|
{
|
||||||
u8 issue_reset = 0;
|
u8 issue_reset = 0;
|
||||||
|
u32 *trig_data = (u32 *)&event_data->u.master;
|
||||||
|
|
||||||
dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: enter\n", __func__));
|
dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: enter\n", __func__));
|
||||||
|
|
||||||
/* release the diag buffer trace */
|
/* release the diag buffer trace */
|
||||||
if ((ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] &
|
if ((ioc->diag_buffer_status[MPI2_DIAG_BUF_TYPE_TRACE] &
|
||||||
MPT3_DIAG_BUFFER_IS_RELEASED) == 0) {
|
MPT3_DIAG_BUFFER_IS_RELEASED) == 0) {
|
||||||
dTriggerDiagPrintk(ioc,
|
/*
|
||||||
ioc_info(ioc, "%s: release trace diag buffer\n",
|
* add a log message so that user knows which event caused
|
||||||
__func__));
|
* the release
|
||||||
|
*/
|
||||||
|
ioc_info(ioc,
|
||||||
|
"%s: Releasing the trace buffer. Trigger_Type 0x%08x, Data[0] 0x%08x, Data[1] 0x%08x\n",
|
||||||
|
__func__, event_data->trigger_type,
|
||||||
|
trig_data[0], trig_data[1]);
|
||||||
mpt3sas_send_diag_release(ioc, MPI2_DIAG_BUF_TYPE_TRACE,
|
mpt3sas_send_diag_release(ioc, MPI2_DIAG_BUF_TYPE_TRACE,
|
||||||
&issue_reset);
|
&issue_reset);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user