[SCSI] qla2xxx: Add ql_dbg_verbose logging level.
Add an extra layer of logging granularity for messages that are necessary in some circumstances but may flood the kernel log buffer with too many messages otherwise. Signed-off-by: Saurav Kashyap <saurav.kashyap@qlogic.com> Signed-off-by: Chad Dupuis <chad.dupuis@qlogic.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
This commit is contained in:
parent
9a347ff404
commit
5f28d2d7c6
|
@ -12,12 +12,13 @@
|
|||
* | Level | Last Value Used | Holes |
|
||||
* ----------------------------------------------------------------------
|
||||
* | Module Init and Probe | 0x0120 | 0x4b,0xba,0xfa |
|
||||
* | Mailbox commands | 0x113e | 0x112c-0x112e |
|
||||
* | Mailbox commands | 0x113e | 0x111a-0x111b |
|
||||
* | | | 0x112c-0x112e |
|
||||
* | | | 0x113a |
|
||||
* | Device Discovery | 0x2086 | 0x2020-0x2022 |
|
||||
* | Queue Command and IO tracing | 0x3030 | 0x3006,0x3008 |
|
||||
* | | | 0x302d-0x302e |
|
||||
* | DPC Thread | 0x401c | |
|
||||
* | DPC Thread | 0x401c | 0x4002,0x4013 |
|
||||
* | Async Events | 0x505d | 0x502b-0x502f |
|
||||
* | | | 0x5047,0x5052 |
|
||||
* | Timer Routines | 0x6011 | |
|
||||
|
@ -27,9 +28,9 @@
|
|||
* | | | 0x708c |
|
||||
* | Task Management | 0x803c | 0x8025-0x8026 |
|
||||
* | | | 0x800b,0x8039 |
|
||||
* | AER/EEH | 0x900f | |
|
||||
* | AER/EEH | 0x9011 | |
|
||||
* | Virtual Port | 0xa007 | |
|
||||
* | ISP82XX Specific | 0xb054 | 0xb053 |
|
||||
* | ISP82XX Specific | 0xb054 | 0xb024 |
|
||||
* | MultiQ | 0xc00c | |
|
||||
* | Misc | 0xd010 | |
|
||||
* ----------------------------------------------------------------------
|
||||
|
|
|
@ -339,3 +339,8 @@ ql_log_pci(uint32_t, struct pci_dev *pdev, int32_t, const char *fmt, ...);
|
|||
#define ql_dbg_misc 0x00010000 /* For dumping everything that is not
|
||||
* not covered by upper categories
|
||||
*/
|
||||
#define ql_dbg_verbose 0x00008000 /* More verbosity for each level
|
||||
* This is to be used with other levels where
|
||||
* more verbosity is required. It might not
|
||||
* be applicable to all the levels.
|
||||
*/
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -295,10 +295,8 @@ qla2x00_vp_abort_isp(scsi_qla_host_t *vha)
|
|||
static int
|
||||
qla2x00_do_dpc_vp(scsi_qla_host_t *vha)
|
||||
{
|
||||
ql_dbg(ql_dbg_dpc, vha, 0x4012,
|
||||
"Entering %s.\n", __func__);
|
||||
ql_dbg(ql_dbg_dpc, vha, 0x4013,
|
||||
"vp_flags: 0x%lx.\n", vha->vp_flags);
|
||||
ql_dbg(ql_dbg_dpc + ql_dbg_verbose, vha, 0x4012,
|
||||
"Entering %s vp_flags: 0x%lx.\n", __func__, vha->vp_flags);
|
||||
|
||||
qla2x00_do_work(vha);
|
||||
|
||||
|
@ -348,7 +346,7 @@ qla2x00_do_dpc_vp(scsi_qla_host_t *vha)
|
|||
}
|
||||
}
|
||||
|
||||
ql_dbg(ql_dbg_dpc, vha, 0x401c,
|
||||
ql_dbg(ql_dbg_dpc + ql_dbg_verbose, vha, 0x401c,
|
||||
"Exiting %s.\n", __func__);
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -2960,9 +2960,8 @@ qla82xx_need_qsnt_handler(scsi_qla_host_t *vha)
|
|||
* changing the state to DEV_READY
|
||||
*/
|
||||
ql_log(ql_log_info, vha, 0xb023,
|
||||
"%s : QUIESCENT TIMEOUT.\n", QLA2XXX_DRIVER_NAME);
|
||||
ql_log(ql_log_info, vha, 0xb024,
|
||||
"DRV_ACTIVE:%d DRV_STATE:%d.\n",
|
||||
"%s : QUIESCENT TIMEOUT DRV_ACTIVE:%d "
|
||||
"DRV_STATE:%d.\n", QLA2XXX_DRIVER_NAME,
|
||||
drv_active, drv_state);
|
||||
qla82xx_wr_32(ha, QLA82XX_CRB_DEV_STATE,
|
||||
QLA82XX_DEV_READY);
|
||||
|
|
|
@ -649,12 +649,12 @@ qla2xxx_queuecommand(struct Scsi_Host *host, struct scsi_cmnd *cmd)
|
|||
|
||||
if (ha->flags.eeh_busy) {
|
||||
if (ha->flags.pci_channel_io_perm_failure) {
|
||||
ql_dbg(ql_dbg_io, vha, 0x3001,
|
||||
ql_dbg(ql_dbg_aer, vha, 0x9010,
|
||||
"PCI Channel IO permanent failure, exiting "
|
||||
"cmd=%p.\n", cmd);
|
||||
cmd->result = DID_NO_CONNECT << 16;
|
||||
} else {
|
||||
ql_dbg(ql_dbg_io, vha, 0x3002,
|
||||
ql_dbg(ql_dbg_aer, vha, 0x9011,
|
||||
"EEH_Busy, Requeuing the cmd=%p.\n", cmd);
|
||||
cmd->result = DID_REQUEUE << 16;
|
||||
}
|
||||
|
@ -664,7 +664,7 @@ qla2xxx_queuecommand(struct Scsi_Host *host, struct scsi_cmnd *cmd)
|
|||
rval = fc_remote_port_chkready(rport);
|
||||
if (rval) {
|
||||
cmd->result = rval;
|
||||
ql_dbg(ql_dbg_io, vha, 0x3003,
|
||||
ql_dbg(ql_dbg_io + ql_dbg_verbose, vha, 0x3003,
|
||||
"fc_remote_port_chkready failed for cmd=%p, rval=0x%x.\n",
|
||||
cmd, rval);
|
||||
goto qc24_fail_command;
|
||||
|
@ -3689,10 +3689,9 @@ qla2x00_do_dpc(void *data)
|
|||
|
||||
ha->dpc_active = 1;
|
||||
|
||||
ql_dbg(ql_dbg_dpc, base_vha, 0x4001,
|
||||
"DPC handler waking up.\n");
|
||||
ql_dbg(ql_dbg_dpc, base_vha, 0x4002,
|
||||
"dpc_flags=0x%lx.\n", base_vha->dpc_flags);
|
||||
ql_dbg(ql_dbg_dpc + ql_dbg_verbose, base_vha, 0x4001,
|
||||
"DPC handler waking up, dpc_flags=0x%lx.\n",
|
||||
base_vha->dpc_flags);
|
||||
|
||||
qla2x00_do_work(base_vha);
|
||||
|
||||
|
|
Loading…
Reference in a new issue