aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/qla2xxx/qla_gs.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/qla2xxx/qla_gs.c')
-rw-r--r--drivers/scsi/qla2xxx/qla_gs.c97
1 files changed, 21 insertions, 76 deletions
diff --git a/drivers/scsi/qla2xxx/qla_gs.c b/drivers/scsi/qla2xxx/qla_gs.c
index 0926451980ed..cd47f1b32d9a 100644
--- a/drivers/scsi/qla2xxx/qla_gs.c
+++ b/drivers/scsi/qla2xxx/qla_gs.c
@@ -49,6 +49,8 @@ qla2x00_prep_ms_iocb(scsi_qla_host_t *vha, uint32_t req_size, uint32_t rsp_size)
49 ms_pkt->dseg_rsp_address[1] = cpu_to_le32(MSD(ha->ct_sns_dma)); 49 ms_pkt->dseg_rsp_address[1] = cpu_to_le32(MSD(ha->ct_sns_dma));
50 ms_pkt->dseg_rsp_length = ms_pkt->rsp_bytecount; 50 ms_pkt->dseg_rsp_length = ms_pkt->rsp_bytecount;
51 51
52 vha->qla_stats.control_requests++;
53
52 return (ms_pkt); 54 return (ms_pkt);
53} 55}
54 56
@@ -87,6 +89,8 @@ qla24xx_prep_ms_iocb(scsi_qla_host_t *vha, uint32_t req_size, uint32_t rsp_size)
87 ct_pkt->dseg_1_len = ct_pkt->rsp_byte_count; 89 ct_pkt->dseg_1_len = ct_pkt->rsp_byte_count;
88 ct_pkt->vp_index = vha->vp_idx; 90 ct_pkt->vp_index = vha->vp_idx;
89 91
92 vha->qla_stats.control_requests++;
93
90 return (ct_pkt); 94 return (ct_pkt);
91} 95}
92 96
@@ -226,17 +230,9 @@ qla2x00_ga_nxt(scsi_qla_host_t *vha, fc_port_t *fcport)
226 fcport->d_id.b.domain = 0xf0; 230 fcport->d_id.b.domain = 0xf0;
227 231
228 ql_dbg(ql_dbg_disc, vha, 0x2063, 232 ql_dbg(ql_dbg_disc, vha, 0x2063,
229 "GA_NXT entry - nn %02x%02x%02x%02x%02x%02x%02x%02x " 233 "GA_NXT entry - nn %8phN pn %8phN "
230 "pn %02x%02x%02x%02x%02x%02x%02x%02x "
231 "port_id=%02x%02x%02x.\n", 234 "port_id=%02x%02x%02x.\n",
232 fcport->node_name[0], fcport->node_name[1], 235 fcport->node_name, fcport->port_name,
233 fcport->node_name[2], fcport->node_name[3],
234 fcport->node_name[4], fcport->node_name[5],
235 fcport->node_name[6], fcport->node_name[7],
236 fcport->port_name[0], fcport->port_name[1],
237 fcport->port_name[2], fcport->port_name[3],
238 fcport->port_name[4], fcport->port_name[5],
239 fcport->port_name[6], fcport->port_name[7],
240 fcport->d_id.b.domain, fcport->d_id.b.area, 236 fcport->d_id.b.domain, fcport->d_id.b.area,
241 fcport->d_id.b.al_pa); 237 fcport->d_id.b.al_pa);
242 } 238 }
@@ -447,17 +443,9 @@ qla2x00_gnn_id(scsi_qla_host_t *vha, sw_info_t *list)
447 ct_rsp->rsp.gnn_id.node_name, WWN_SIZE); 443 ct_rsp->rsp.gnn_id.node_name, WWN_SIZE);
448 444
449 ql_dbg(ql_dbg_disc, vha, 0x2058, 445 ql_dbg(ql_dbg_disc, vha, 0x2058,
450 "GID_PT entry - nn %02x%02x%02x%02x%02x%02x%02X%02x " 446 "GID_PT entry - nn %8phN pn %8phN "
451 "pn %02x%02x%02x%02x%02x%02x%02X%02x "
452 "portid=%02x%02x%02x.\n", 447 "portid=%02x%02x%02x.\n",
453 list[i].node_name[0], list[i].node_name[1], 448 list[i].node_name, list[i].port_name,
454 list[i].node_name[2], list[i].node_name[3],
455 list[i].node_name[4], list[i].node_name[5],
456 list[i].node_name[6], list[i].node_name[7],
457 list[i].port_name[0], list[i].port_name[1],
458 list[i].port_name[2], list[i].port_name[3],
459 list[i].port_name[4], list[i].port_name[5],
460 list[i].port_name[6], list[i].port_name[7],
461 list[i].d_id.b.domain, list[i].d_id.b.area, 449 list[i].d_id.b.domain, list[i].d_id.b.area,
462 list[i].d_id.b.al_pa); 450 list[i].d_id.b.al_pa);
463 } 451 }
@@ -739,6 +727,8 @@ qla2x00_prep_sns_cmd(scsi_qla_host_t *vha, uint16_t cmd, uint16_t scmd_len,
739 wc = (data_size - 16) / 4; /* Size in 32bit words. */ 727 wc = (data_size - 16) / 4; /* Size in 32bit words. */
740 sns_cmd->p.cmd.size = cpu_to_le16(wc); 728 sns_cmd->p.cmd.size = cpu_to_le16(wc);
741 729
730 vha->qla_stats.control_requests++;
731
742 return (sns_cmd); 732 return (sns_cmd);
743} 733}
744 734
@@ -796,17 +786,9 @@ qla2x00_sns_ga_nxt(scsi_qla_host_t *vha, fc_port_t *fcport)
796 fcport->d_id.b.domain = 0xf0; 786 fcport->d_id.b.domain = 0xf0;
797 787
798 ql_dbg(ql_dbg_disc, vha, 0x2061, 788 ql_dbg(ql_dbg_disc, vha, 0x2061,
799 "GA_NXT entry - nn %02x%02x%02x%02x%02x%02x%02x%02x " 789 "GA_NXT entry - nn %8phN pn %8phN "
800 "pn %02x%02x%02x%02x%02x%02x%02x%02x "
801 "port_id=%02x%02x%02x.\n", 790 "port_id=%02x%02x%02x.\n",
802 fcport->node_name[0], fcport->node_name[1], 791 fcport->node_name, fcport->port_name,
803 fcport->node_name[2], fcport->node_name[3],
804 fcport->node_name[4], fcport->node_name[5],
805 fcport->node_name[6], fcport->node_name[7],
806 fcport->port_name[0], fcport->port_name[1],
807 fcport->port_name[2], fcport->port_name[3],
808 fcport->port_name[4], fcport->port_name[5],
809 fcport->port_name[6], fcport->port_name[7],
810 fcport->d_id.b.domain, fcport->d_id.b.area, 792 fcport->d_id.b.domain, fcport->d_id.b.area,
811 fcport->d_id.b.al_pa); 793 fcport->d_id.b.al_pa);
812 } 794 }
@@ -991,17 +973,9 @@ qla2x00_sns_gnn_id(scsi_qla_host_t *vha, sw_info_t *list)
991 WWN_SIZE); 973 WWN_SIZE);
992 974
993 ql_dbg(ql_dbg_disc, vha, 0x206e, 975 ql_dbg(ql_dbg_disc, vha, 0x206e,
994 "GID_PT entry - nn %02x%02x%02x%02x%02x%02x%02x%02x " 976 "GID_PT entry - nn %8phN pn %8phN "
995 "pn %02x%02x%02x%02x%02x%02x%02x%02x "
996 "port_id=%02x%02x%02x.\n", 977 "port_id=%02x%02x%02x.\n",
997 list[i].node_name[0], list[i].node_name[1], 978 list[i].node_name, list[i].port_name,
998 list[i].node_name[2], list[i].node_name[3],
999 list[i].node_name[4], list[i].node_name[5],
1000 list[i].node_name[6], list[i].node_name[7],
1001 list[i].port_name[0], list[i].port_name[1],
1002 list[i].port_name[2], list[i].port_name[3],
1003 list[i].port_name[4], list[i].port_name[5],
1004 list[i].port_name[6], list[i].port_name[7],
1005 list[i].d_id.b.domain, list[i].d_id.b.area, 979 list[i].d_id.b.domain, list[i].d_id.b.area,
1006 list[i].d_id.b.al_pa); 980 list[i].d_id.b.al_pa);
1007 } 981 }
@@ -1321,11 +1295,7 @@ qla2x00_fdmi_rhba(scsi_qla_host_t *vha)
1321 size += 4 + WWN_SIZE; 1295 size += 4 + WWN_SIZE;
1322 1296
1323 ql_dbg(ql_dbg_disc, vha, 0x2025, 1297 ql_dbg(ql_dbg_disc, vha, 0x2025,
1324 "NodeName = %02x%02x%02x%02x%02x%02x%02x%02x.\n", 1298 "NodeName = %8phN.\n", eiter->a.node_name);
1325 eiter->a.node_name[0], eiter->a.node_name[1],
1326 eiter->a.node_name[2], eiter->a.node_name[3],
1327 eiter->a.node_name[4], eiter->a.node_name[5],
1328 eiter->a.node_name[6], eiter->a.node_name[7]);
1329 1299
1330 /* Manufacturer. */ 1300 /* Manufacturer. */
1331 eiter = (struct ct_fdmi_hba_attr *) (entries + size); 1301 eiter = (struct ct_fdmi_hba_attr *) (entries + size);
@@ -1428,16 +1398,8 @@ qla2x00_fdmi_rhba(scsi_qla_host_t *vha)
1428 qla2x00_update_ms_fdmi_iocb(vha, size + 16); 1398 qla2x00_update_ms_fdmi_iocb(vha, size + 16);
1429 1399
1430 ql_dbg(ql_dbg_disc, vha, 0x202e, 1400 ql_dbg(ql_dbg_disc, vha, 0x202e,
1431 "RHBA identifier = " 1401 "RHBA identifier = %8phN size=%d.\n",
1432 "%02x%02x%02x%02x%02x%02x%02x%02x size=%d.\n", 1402 ct_req->req.rhba.hba_identifier, size);
1433 ct_req->req.rhba.hba_identifier[0],
1434 ct_req->req.rhba.hba_identifier[1],
1435 ct_req->req.rhba.hba_identifier[2],
1436 ct_req->req.rhba.hba_identifier[3],
1437 ct_req->req.rhba.hba_identifier[4],
1438 ct_req->req.rhba.hba_identifier[5],
1439 ct_req->req.rhba.hba_identifier[6],
1440 ct_req->req.rhba.hba_identifier[7], size);
1441 ql_dump_buffer(ql_dbg_disc + ql_dbg_buffer, vha, 0x2076, 1403 ql_dump_buffer(ql_dbg_disc + ql_dbg_buffer, vha, 0x2076,
1442 entries, size); 1404 entries, size);
1443 1405
@@ -1494,11 +1456,7 @@ qla2x00_fdmi_dhba(scsi_qla_host_t *vha)
1494 memcpy(ct_req->req.dhba.port_name, vha->port_name, WWN_SIZE); 1456 memcpy(ct_req->req.dhba.port_name, vha->port_name, WWN_SIZE);
1495 1457
1496 ql_dbg(ql_dbg_disc, vha, 0x2036, 1458 ql_dbg(ql_dbg_disc, vha, 0x2036,
1497 "DHBA portname = %02x%02x%02x%02x%02x%02x%02x%02x.\n", 1459 "DHBA portname = %8phN.\n", ct_req->req.dhba.port_name);
1498 ct_req->req.dhba.port_name[0], ct_req->req.dhba.port_name[1],
1499 ct_req->req.dhba.port_name[2], ct_req->req.dhba.port_name[3],
1500 ct_req->req.dhba.port_name[4], ct_req->req.dhba.port_name[5],
1501 ct_req->req.dhba.port_name[6], ct_req->req.dhba.port_name[7]);
1502 1460
1503 /* Execute MS IOCB */ 1461 /* Execute MS IOCB */
1504 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma, 1462 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma,
@@ -1678,12 +1636,7 @@ qla2x00_fdmi_rpa(scsi_qla_host_t *vha)
1678 qla2x00_update_ms_fdmi_iocb(vha, size + 16); 1636 qla2x00_update_ms_fdmi_iocb(vha, size + 16);
1679 1637
1680 ql_dbg(ql_dbg_disc, vha, 0x203e, 1638 ql_dbg(ql_dbg_disc, vha, 0x203e,
1681 "RPA portname= %02x%02x%02x%02x%02X%02x%02x%02x size=%d.\n", 1639 "RPA portname= %8phN size=%d.\n", ct_req->req.rpa.port_name, size);
1682 ct_req->req.rpa.port_name[0], ct_req->req.rpa.port_name[1],
1683 ct_req->req.rpa.port_name[2], ct_req->req.rpa.port_name[3],
1684 ct_req->req.rpa.port_name[4], ct_req->req.rpa.port_name[5],
1685 ct_req->req.rpa.port_name[6], ct_req->req.rpa.port_name[7],
1686 size);
1687 ql_dump_buffer(ql_dbg_disc + ql_dbg_buffer, vha, 0x2079, 1640 ql_dump_buffer(ql_dbg_disc + ql_dbg_buffer, vha, 0x2079,
1688 entries, size); 1641 entries, size);
1689 1642
@@ -1940,16 +1893,8 @@ qla2x00_gpsc(scsi_qla_host_t *vha, sw_info_t *list)
1940 1893
1941 ql_dbg(ql_dbg_disc, vha, 0x205b, 1894 ql_dbg(ql_dbg_disc, vha, 0x205b,
1942 "GPSC ext entry - fpn " 1895 "GPSC ext entry - fpn "
1943 "%02x%02x%02x%02x%02x%02x%02x%02x speeds=%04x " 1896 "%8phN speeds=%04x speed=%04x.\n",
1944 "speed=%04x.\n", 1897 list[i].fabric_port_name,
1945 list[i].fabric_port_name[0],
1946 list[i].fabric_port_name[1],
1947 list[i].fabric_port_name[2],
1948 list[i].fabric_port_name[3],
1949 list[i].fabric_port_name[4],
1950 list[i].fabric_port_name[5],
1951 list[i].fabric_port_name[6],
1952 list[i].fabric_port_name[7],
1953 be16_to_cpu(ct_rsp->rsp.gpsc.speeds), 1898 be16_to_cpu(ct_rsp->rsp.gpsc.speeds),
1954 be16_to_cpu(ct_rsp->rsp.gpsc.speed)); 1899 be16_to_cpu(ct_rsp->rsp.gpsc.speed));
1955 } 1900 }