• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/qla2xxx/

Lines Matching refs:vha

25 qla2x00_prep_ms_iocb(scsi_qla_host_t *vha, uint32_t req_size, uint32_t rsp_size)
27 struct qla_hw_data *ha = vha->hw;
63 qla24xx_prep_ms_iocb(scsi_qla_host_t *vha, uint32_t req_size, uint32_t rsp_size)
65 struct qla_hw_data *ha = vha->hw;
87 ct_pkt->vp_index = vha->vp_idx;
115 qla2x00_chk_ms_status(scsi_qla_host_t *vha, ms_iocb_entry_t *ms_pkt,
120 struct qla_hw_data *ha = vha->hw;
125 vha->host_no, routine, ms_pkt->entry_status));
139 "rejected request:\n", vha->host_no,
150 "status (%x).\n", vha->host_no, routine,
166 qla2x00_ga_nxt(scsi_qla_host_t *vha, fc_port_t *fcport)
173 struct qla_hw_data *ha = vha->hw;
176 return qla2x00_sns_ga_nxt(vha, fcport);
180 ms_pkt = ha->isp_ops->prep_ms_iocb(vha, GA_NXT_REQ_SIZE,
194 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma,
199 vha->host_no, rval));
200 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, "GA_NXT") !=
222 vha->host_no,
248 qla2x00_gid_pt(scsi_qla_host_t *vha, sw_info_t *list)
258 struct qla_hw_data *ha = vha->hw;
261 return qla2x00_sns_gid_pt(vha, list);
267 ms_pkt = ha->isp_ops->prep_ms_iocb(vha, GID_PT_REQ_SIZE,
279 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma,
284 vha->host_no, rval));
285 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, "GID_PT") !=
326 qla2x00_gpn_id(scsi_qla_host_t *vha, sw_info_t *list)
334 struct qla_hw_data *ha = vha->hw;
337 return qla2x00_sns_gpn_id(vha, list);
342 ms_pkt = ha->isp_ops->prep_ms_iocb(vha, GPN_ID_REQ_SIZE,
356 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma,
361 "(%d).\n", vha->host_no, rval));
362 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp,
387 qla2x00_gnn_id(scsi_qla_host_t *vha, sw_info_t *list)
391 struct qla_hw_data *ha = vha->hw;
397 return qla2x00_sns_gnn_id(vha, list);
402 ms_pkt = ha->isp_ops->prep_ms_iocb(vha, GNN_ID_REQ_SIZE,
416 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma,
421 "(%d).\n", vha->host_no, rval));
422 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp,
434 vha->host_no,
462 qla2x00_rft_id(scsi_qla_host_t *vha)
465 struct qla_hw_data *ha = vha->hw;
471 return qla2x00_sns_rft_id(vha);
475 ms_pkt = ha->isp_ops->prep_ms_iocb(vha, RFT_ID_REQ_SIZE,
484 ct_req->req.rft_id.port_id[0] = vha->d_id.b.domain;
485 ct_req->req.rft_id.port_id[1] = vha->d_id.b.area;
486 ct_req->req.rft_id.port_id[2] = vha->d_id.b.al_pa;
491 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma,
496 vha->host_no, rval));
497 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, "RFT_ID") !=
502 vha->host_no));
515 qla2x00_rff_id(scsi_qla_host_t *vha)
518 struct qla_hw_data *ha = vha->hw;
525 "ISP2100/ISP2200.\n", vha->host_no));
531 ms_pkt = ha->isp_ops->prep_ms_iocb(vha, RFF_ID_REQ_SIZE,
540 ct_req->req.rff_id.port_id[0] = vha->d_id.b.domain;
541 ct_req->req.rff_id.port_id[1] = vha->d_id.b.area;
542 ct_req->req.rff_id.port_id[2] = vha->d_id.b.al_pa;
548 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma,
553 vha->host_no, rval));
554 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, "RFF_ID") !=
559 vha->host_no));
572 qla2x00_rnn_id(scsi_qla_host_t *vha)
575 struct qla_hw_data *ha = vha->hw;
581 return qla2x00_sns_rnn_id(vha);
585 ms_pkt = ha->isp_ops->prep_ms_iocb(vha, RNN_ID_REQ_SIZE,
594 ct_req->req.rnn_id.port_id[0] = vha->d_id.b.domain;
595 ct_req->req.rnn_id.port_id[1] = vha->d_id.b.area;
596 ct_req->req.rnn_id.port_id[2] = vha->d_id.b.al_pa;
598 memcpy(ct_req->req.rnn_id.node_name, vha->node_name, WWN_SIZE);
601 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma,
606 vha->host_no, rval));
607 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, "RNN_ID") !=
612 vha->host_no));
619 qla2x00_get_sym_node_name(scsi_qla_host_t *vha, uint8_t *snn)
621 struct qla_hw_data *ha = vha->hw;
634 qla2x00_rsnn_nn(scsi_qla_host_t *vha)
637 struct qla_hw_data *ha = vha->hw;
644 "ISP2100/ISP2200.\n", vha->host_no));
651 ms_pkt = ha->isp_ops->prep_ms_iocb(vha, 0, RSNN_NN_RSP_SIZE);
659 memcpy(ct_req->req.rsnn_nn.node_name, vha->node_name, WWN_SIZE);
662 qla2x00_get_sym_node_name(vha, ct_req->req.rsnn_nn.sym_node_name);
674 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma,
679 vha->host_no, rval));
680 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, "RSNN_NN") !=
685 vha->host_no));
701 qla2x00_prep_sns_cmd(scsi_qla_host_t *vha, uint16_t cmd, uint16_t scmd_len,
706 struct qla_hw_data *ha = vha->hw;
732 qla2x00_sns_ga_nxt(scsi_qla_host_t *vha, fc_port_t *fcport)
735 struct qla_hw_data *ha = vha->hw;
740 sns_cmd = qla2x00_prep_sns_cmd(vha, GA_NXT_CMD, GA_NXT_SNS_SCMD_LEN,
749 rval = qla2x00_send_sns(vha, ha->sns_cmd_dma, GA_NXT_SNS_CMD_SIZE / 2,
754 vha->host_no, rval));
758 "ga_nxt_rsp:\n", vha->host_no));
778 vha->host_no,
806 qla2x00_sns_gid_pt(scsi_qla_host_t *vha, sw_info_t *list)
809 struct qla_hw_data *ha = vha->hw;
816 sns_cmd = qla2x00_prep_sns_cmd(vha, GID_PT_CMD, GID_PT_SNS_SCMD_LEN,
823 rval = qla2x00_send_sns(vha, ha->sns_cmd_dma, GID_PT_SNS_CMD_SIZE / 2,
828 vha->host_no, rval));
832 "gid_rsp:\n", vha->host_no));
873 qla2x00_sns_gpn_id(scsi_qla_host_t *vha, sw_info_t *list)
876 struct qla_hw_data *ha = vha->hw;
883 sns_cmd = qla2x00_prep_sns_cmd(vha, GPN_ID_CMD,
892 rval = qla2x00_send_sns(vha, ha->sns_cmd_dma,
897 "(%d).\n", vha->host_no, rval));
901 "request, gpn_rsp:\n", vha->host_no));
928 qla2x00_sns_gnn_id(scsi_qla_host_t *vha, sw_info_t *list)
931 struct qla_hw_data *ha = vha->hw;
938 sns_cmd = qla2x00_prep_sns_cmd(vha, GNN_ID_CMD,
947 rval = qla2x00_send_sns(vha, ha->sns_cmd_dma,
952 "(%d).\n", vha->host_no, rval));
956 "request, gnn_rsp:\n", vha->host_no));
968 vha->host_no,
998 qla2x00_sns_rft_id(scsi_qla_host_t *vha)
1001 struct qla_hw_data *ha = vha->hw;
1006 sns_cmd = qla2x00_prep_sns_cmd(vha, RFT_ID_CMD, RFT_ID_SNS_SCMD_LEN,
1010 sns_cmd->p.cmd.param[0] = vha->d_id.b.al_pa;
1011 sns_cmd->p.cmd.param[1] = vha->d_id.b.area;
1012 sns_cmd->p.cmd.param[2] = vha->d_id.b.domain;
1017 rval = qla2x00_send_sns(vha, ha->sns_cmd_dma, RFT_ID_SNS_CMD_SIZE / 2,
1022 vha->host_no, rval));
1026 "rft_rsp:\n", vha->host_no));
1031 vha->host_no));
1047 qla2x00_sns_rnn_id(scsi_qla_host_t *vha)
1050 struct qla_hw_data *ha = vha->hw;
1055 sns_cmd = qla2x00_prep_sns_cmd(vha, RNN_ID_CMD, RNN_ID_SNS_SCMD_LEN,
1059 sns_cmd->p.cmd.param[0] = vha->d_id.b.al_pa;
1060 sns_cmd->p.cmd.param[1] = vha->d_id.b.area;
1061 sns_cmd->p.cmd.param[2] = vha->d_id.b.domain;
1063 sns_cmd->p.cmd.param[4] = vha->node_name[7];
1064 sns_cmd->p.cmd.param[5] = vha->node_name[6];
1065 sns_cmd->p.cmd.param[6] = vha->node_name[5];
1066 sns_cmd->p.cmd.param[7] = vha->node_name[4];
1067 sns_cmd->p.cmd.param[8] = vha->node_name[3];
1068 sns_cmd->p.cmd.param[9] = vha->node_name[2];
1069 sns_cmd->p.cmd.param[10] = vha->node_name[1];
1070 sns_cmd->p.cmd.param[11] = vha->node_name[0];
1073 rval = qla2x00_send_sns(vha, ha->sns_cmd_dma, RNN_ID_SNS_CMD_SIZE / 2,
1078 vha->host_no, rval));
1082 "rnn_rsp:\n", vha->host_no));
1087 vha->host_no));
1100 qla2x00_mgmt_svr_login(scsi_qla_host_t *vha)
1104 struct qla_hw_data *ha = vha->hw;
1106 if (vha->flags.management_server_logged_in)
1109 ha->isp_ops->fabric_login(vha, vha->mgmt_svr_loop_id, 0xff, 0xff, 0xfa,
1114 __func__, vha->host_no, vha->mgmt_svr_loop_id, mb[0], mb[1],
1118 vha->flags.management_server_logged_in = 1;
1132 qla2x00_prep_ms_fdmi_iocb(scsi_qla_host_t *vha, uint32_t req_size,
1136 struct qla_hw_data *ha = vha->hw;
1142 SET_TARGET_ID(ha, ms_pkt->loop_id, vha->mgmt_svr_loop_id);
1170 qla24xx_prep_ms_fdmi_iocb(scsi_qla_host_t *vha, uint32_t req_size,
1174 struct qla_hw_data *ha = vha->hw;
1181 ct_pkt->nport_handle = cpu_to_le16(vha->mgmt_svr_loop_id);
1195 ct_pkt->vp_index = vha->vp_idx;
1201 qla2x00_update_ms_fdmi_iocb(scsi_qla_host_t *vha, uint32_t req_size)
1203 struct qla_hw_data *ha = vha->hw;
1248 qla2x00_fdmi_rhba(scsi_qla_host_t *vha)
1258 struct qla_hw_data *ha = vha->hw;
1263 ms_pkt = ha->isp_ops->prep_ms_fdmi_iocb(vha, 0, RHBA_RSP_SIZE);
1271 memcpy(ct_req->req.rhba.hba_identifier, vha->port_name, WWN_SIZE);
1273 memcpy(ct_req->req.rhba.port_name, vha->port_name, WWN_SIZE);
1285 memcpy(eiter->a.node_name, vha->node_name, WWN_SIZE);
1289 __func__, vha->host_no,
1303 DEBUG13(printk("%s(%ld): MANUFACTURER=%s.\n", __func__, vha->host_no,
1316 DEBUG13(printk("%s(%ld): SERIALNO=%s.\n", __func__, vha->host_no,
1328 DEBUG13(printk("%s(%ld): MODEL_NAME=%s.\n", __func__, vha->host_no,
1341 DEBUG13(printk("%s(%ld): MODEL_DESC=%s.\n", __func__, vha->host_no,
1353 DEBUG13(printk("%s(%ld): HARDWAREVER=%s.\n", __func__, vha->host_no,
1365 DEBUG13(printk("%s(%ld): DRIVERVER=%s.\n", __func__, vha->host_no,
1377 DEBUG13(printk("%s(%ld): OPTROMVER=%s.\n", __func__, vha->host_no,
1383 ha->isp_ops->fw_version_str(vha, eiter->a.fw_version);
1389 DEBUG13(printk("%s(%ld): FIRMWAREVER=%s.\n", __func__, vha->host_no,
1393 qla2x00_update_ms_fdmi_iocb(vha, size + 16);
1397 vha->host_no, ct_req->req.rhba.hba_identifier[0],
1408 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma,
1413 vha->host_no, rval));
1414 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, "RHBA") !=
1421 __func__, vha->host_no));
1426 vha->host_no));
1439 qla2x00_fdmi_dhba(scsi_qla_host_t *vha)
1442 struct qla_hw_data *ha = vha->hw;
1449 ms_pkt = ha->isp_ops->prep_ms_fdmi_iocb(vha, DHBA_REQ_SIZE,
1458 memcpy(ct_req->req.dhba.port_name, vha->port_name, WWN_SIZE);
1461 "%02x%02x%02x%02x%02x%02x%02x%02x.\n", __func__, vha->host_no,
1468 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma,
1473 vha->host_no, rval));
1474 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, "DHBA") !=
1479 vha->host_no));
1492 qla2x00_fdmi_rpa(scsi_qla_host_t *vha)
1496 struct qla_hw_data *ha = vha->hw;
1507 ms_pkt = ha->isp_ops->prep_ms_fdmi_iocb(vha, 0, RPA_RSP_SIZE);
1515 memcpy(ct_req->req.rpa.port_name, vha->port_name, WWN_SIZE);
1531 vha->host_no, eiter->a.fc4_types[2],
1557 DEBUG13(printk("%s(%ld): SUPPORTED_SPEED=%x.\n", __func__, vha->host_no,
1592 DEBUG13(printk("%s(%ld): CURRENT_SPEED=%x.\n", __func__, vha->host_no,
1605 DEBUG13(printk("%s(%ld): MAX_FRAME_SIZE=%x.\n", __func__, vha->host_no,
1617 DEBUG13(printk("%s(%ld): OS_DEVICE_NAME=%s.\n", __func__, vha->host_no,
1621 if (strlen(fc_host_system_hostname(vha->host))) {
1627 "%s", fc_host_system_hostname(vha->host));
1634 vha->host_no, eiter->a.host_name));
1638 qla2x00_update_ms_fdmi_iocb(vha, size + 16);
1642 vha->host_no, ct_req->req.rpa.port_name[0],
1650 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma,
1655 vha->host_no, rval));
1656 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, "RPA") !=
1661 vha->host_no));
1674 qla2x00_fdmi_register(scsi_qla_host_t *vha)
1677 struct qla_hw_data *ha = vha->hw;
1682 rval = qla2x00_mgmt_svr_login(vha);
1686 rval = qla2x00_fdmi_rhba(vha);
1691 rval = qla2x00_fdmi_dhba(vha);
1695 rval = qla2x00_fdmi_rhba(vha);
1699 rval = qla2x00_fdmi_rpa(vha);
1712 qla2x00_gfpn_id(scsi_qla_host_t *vha, sw_info_t *list)
1716 struct qla_hw_data *ha = vha->hw;
1727 ms_pkt = ha->isp_ops->prep_ms_iocb(vha, GFPN_ID_REQ_SIZE,
1741 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma,
1746 "failed (%d).\n", vha->host_no, rval));
1747 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp,
1765 qla24xx_prep_ms_fm_iocb(scsi_qla_host_t *vha, uint32_t req_size,
1769 struct qla_hw_data *ha = vha->hw;
1775 ct_pkt->nport_handle = cpu_to_le16(vha->mgmt_svr_loop_id);
1789 ct_pkt->vp_index = vha->vp_idx;
1818 qla2x00_gpsc(scsi_qla_host_t *vha, sw_info_t *list)
1822 struct qla_hw_data *ha = vha->hw;
1832 rval = qla2x00_mgmt_svr_login(vha);
1839 ms_pkt = qla24xx_prep_ms_fm_iocb(vha, GPSC_REQ_SIZE,
1852 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma,
1857 "failed (%d).\n", vha->host_no, rval));
1858 } else if ((rval = qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp,
1868 vha->host_no));
1896 "speed=%04x.\n", vha->host_no,
1925 qla2x00_gff_id(scsi_qla_host_t *vha, sw_info_t *list)
1933 struct qla_hw_data *ha = vha->hw;
1946 ms_pkt = ha->isp_ops->prep_ms_iocb(vha, GFF_ID_REQ_SIZE,
1960 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma,
1966 "(%d).\n", vha->host_no, rval));
1967 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp,
1971 "failure status code\n", vha->host_no));