Skip to content

Commit 00b6bd2

Browse files
avasquez01James Bottomley
authored and
James Bottomley
committed
[SCSI] qla2xxx: Trace-Control naming cleanups.
In preparation for FCE (Fibre Channel Event) tracing support. Signed-off-by: Andrew Vasquez <[email protected]> Signed-off-by: James Bottomley <[email protected]>
1 parent a824ebb commit 00b6bd2

File tree

6 files changed

+50
-20
lines changed

6 files changed

+50
-20
lines changed

drivers/scsi/qla2xxx/qla_def.h

-3
Original file line numberDiff line numberDiff line change
@@ -623,9 +623,6 @@ typedef struct {
623623
#define MBC_GET_LINK_PRIV_STATS 0x6d /* Get link & private data. */
624624
#define MBC_SET_VENDOR_ID 0x76 /* Set Vendor ID. */
625625

626-
#define TC_ENABLE 4
627-
#define TC_DISABLE 5
628-
629626
/* Firmware return data sizes */
630627
#define FCAL_MAP_SIZE 128
631628

drivers/scsi/qla2xxx/qla_fw.h

+7
Original file line numberDiff line numberDiff line change
@@ -952,6 +952,13 @@ struct device_reg_24xx {
952952
uint32_t iobase_sdata;
953953
};
954954

955+
/* Trace Control *************************************************************/
956+
957+
#define TC_AEN_DISABLE 0
958+
959+
#define TC_EFT_ENABLE 4
960+
#define TC_EFT_DISABLE 5
961+
955962
/* MID Support ***************************************************************/
956963

957964
#define MIN_MULTI_ID_FABRIC 64 /* Must be power-of-2. */

drivers/scsi/qla2xxx/qla_gbl.h

+3-1
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,9 @@ extern int
228228
qla2x00_stop_firmware(scsi_qla_host_t *);
229229

230230
extern int
231-
qla2x00_trace_control(scsi_qla_host_t *, uint16_t, dma_addr_t, uint16_t);
231+
qla2x00_enable_eft_trace(scsi_qla_host_t *, dma_addr_t, uint16_t);
232+
extern int
233+
qla2x00_disable_eft_trace(scsi_qla_host_t *);
232234

233235
extern int
234236
qla2x00_read_sfp(scsi_qla_host_t *, dma_addr_t, uint16_t, uint16_t, uint16_t);

drivers/scsi/qla2xxx/qla_init.c

+2-3
Original file line numberDiff line numberDiff line change
@@ -766,8 +766,7 @@ qla2x00_alloc_fw_dump(scsi_qla_host_t *ha)
766766
goto cont_alloc;
767767
}
768768

769-
rval = qla2x00_trace_control(ha, TC_ENABLE, eft_dma,
770-
EFT_NUM_BUFFERS);
769+
rval = qla2x00_enable_eft_trace(ha, eft_dma, EFT_NUM_BUFFERS);
771770
if (rval) {
772771
qla_printk(KERN_WARNING, ha, "Unable to initialize "
773772
"EFT (%d).\n", rval);
@@ -3240,7 +3239,7 @@ qla2x00_abort_isp(scsi_qla_host_t *ha)
32403239
clear_bit(ISP_ABORT_RETRY, &ha->dpc_flags);
32413240

32423241
if (ha->eft) {
3243-
rval = qla2x00_trace_control(ha, TC_ENABLE,
3242+
rval = qla2x00_enable_eft_trace(ha,
32443243
ha->eft_dma, EFT_NUM_BUFFERS);
32453244
if (rval) {
32463245
qla_printk(KERN_WARNING, ha,

drivers/scsi/qla2xxx/qla_mbx.c

+37-12
Original file line numberDiff line numberDiff line change
@@ -2350,7 +2350,7 @@ qla2x00_stop_firmware(scsi_qla_host_t *ha)
23502350
}
23512351

23522352
int
2353-
qla2x00_trace_control(scsi_qla_host_t *ha, uint16_t ctrl, dma_addr_t eft_dma,
2353+
qla2x00_enable_eft_trace(scsi_qla_host_t *ha, dma_addr_t eft_dma,
23542354
uint16_t buffers)
23552355
{
23562356
int rval;
@@ -2363,22 +2363,47 @@ qla2x00_trace_control(scsi_qla_host_t *ha, uint16_t ctrl, dma_addr_t eft_dma,
23632363
DEBUG11(printk("%s(%ld): entered.\n", __func__, ha->host_no));
23642364

23652365
mcp->mb[0] = MBC_TRACE_CONTROL;
2366-
mcp->mb[1] = ctrl;
2367-
mcp->out_mb = MBX_1|MBX_0;
2366+
mcp->mb[1] = TC_EFT_ENABLE;
2367+
mcp->mb[2] = LSW(eft_dma);
2368+
mcp->mb[3] = MSW(eft_dma);
2369+
mcp->mb[4] = LSW(MSD(eft_dma));
2370+
mcp->mb[5] = MSW(MSD(eft_dma));
2371+
mcp->mb[6] = buffers;
2372+
mcp->mb[7] = TC_AEN_DISABLE;
2373+
mcp->out_mb = MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
23682374
mcp->in_mb = MBX_1|MBX_0;
2369-
if (ctrl == TC_ENABLE) {
2370-
mcp->mb[2] = LSW(eft_dma);
2371-
mcp->mb[3] = MSW(eft_dma);
2372-
mcp->mb[4] = LSW(MSD(eft_dma));
2373-
mcp->mb[5] = MSW(MSD(eft_dma));
2374-
mcp->mb[6] = buffers;
2375-
mcp->mb[7] = 0;
2376-
mcp->out_mb |= MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2;
2377-
}
23782375
mcp->tov = 30;
23792376
mcp->flags = 0;
23802377
rval = qla2x00_mailbox_command(ha, mcp);
2378+
if (rval != QLA_SUCCESS) {
2379+
DEBUG2_3_11(printk("%s(%ld): failed=%x mb[0]=%x mb[1]=%x.\n",
2380+
__func__, ha->host_no, rval, mcp->mb[0], mcp->mb[1]));
2381+
} else {
2382+
DEBUG11(printk("%s(%ld): done.\n", __func__, ha->host_no));
2383+
}
2384+
2385+
return rval;
2386+
}
23812387

2388+
int
2389+
qla2x00_disable_eft_trace(scsi_qla_host_t *ha)
2390+
{
2391+
int rval;
2392+
mbx_cmd_t mc;
2393+
mbx_cmd_t *mcp = &mc;
2394+
2395+
if (!IS_FWI2_CAPABLE(ha))
2396+
return QLA_FUNCTION_FAILED;
2397+
2398+
DEBUG11(printk("%s(%ld): entered.\n", __func__, ha->host_no));
2399+
2400+
mcp->mb[0] = MBC_TRACE_CONTROL;
2401+
mcp->mb[1] = TC_EFT_DISABLE;
2402+
mcp->out_mb = MBX_1|MBX_0;
2403+
mcp->in_mb = MBX_1|MBX_0;
2404+
mcp->tov = 30;
2405+
mcp->flags = 0;
2406+
rval = qla2x00_mailbox_command(ha, mcp);
23822407
if (rval != QLA_SUCCESS) {
23832408
DEBUG2_3_11(printk("%s(%ld): failed=%x mb[0]=%x mb[1]=%x.\n",
23842409
__func__, ha->host_no, rval, mcp->mb[0], mcp->mb[1]));

drivers/scsi/qla2xxx/qla_os.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1856,7 +1856,7 @@ qla2x00_free_device(scsi_qla_host_t *ha)
18561856
}
18571857

18581858
if (ha->eft)
1859-
qla2x00_trace_control(ha, TC_DISABLE, 0, 0);
1859+
qla2x00_disable_eft_trace(ha);
18601860

18611861
ha->flags.online = 0;
18621862

0 commit comments

Comments
 (0)