diff options
Diffstat (limited to 'drivers/scsi/qla2xxx/qla_gs.c')
-rw-r--r-- | drivers/scsi/qla2xxx/qla_gs.c | 97 |
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 | } |