Lines Matching refs:vha
27 qla2x00_prep_ms_iocb(scsi_qla_host_t *vha, uint32_t req_size, uint32_t rsp_size) in qla2x00_prep_ms_iocb() argument
29 struct qla_hw_data *ha = vha->hw; in qla2x00_prep_ms_iocb()
53 vha->qla_stats.control_requests++; in qla2x00_prep_ms_iocb()
67 qla24xx_prep_ms_iocb(scsi_qla_host_t *vha, uint32_t req_size, uint32_t rsp_size) in qla24xx_prep_ms_iocb() argument
69 struct qla_hw_data *ha = vha->hw; in qla24xx_prep_ms_iocb()
91 ct_pkt->vp_index = vha->vp_idx; in qla24xx_prep_ms_iocb()
93 vha->qla_stats.control_requests++; in qla24xx_prep_ms_iocb()
121 qla2x00_chk_ms_status(scsi_qla_host_t *vha, ms_iocb_entry_t *ms_pkt, in qla2x00_chk_ms_status() argument
126 struct qla_hw_data *ha = vha->hw; in qla2x00_chk_ms_status()
130 ql_dbg(ql_dbg_disc, vha, 0x2031, in qla2x00_chk_ms_status()
132 routine, ms_pkt->entry_status, vha->d_id.b.domain, in qla2x00_chk_ms_status()
133 vha->d_id.b.area, vha->d_id.b.al_pa); in qla2x00_chk_ms_status()
146 ql_dbg(ql_dbg_disc + ql_dbg_buffer, vha, 0x2077, in qla2x00_chk_ms_status()
148 routine, vha->d_id.b.domain, in qla2x00_chk_ms_status()
149 vha->d_id.b.area, vha->d_id.b.al_pa, in qla2x00_chk_ms_status()
151 ql_dump_buffer(ql_dbg_disc + ql_dbg_buffer, vha, in qla2x00_chk_ms_status()
159 ql_dbg(ql_dbg_disc, vha, 0x2033, in qla2x00_chk_ms_status()
162 vha->d_id.b.domain, vha->d_id.b.area, in qla2x00_chk_ms_status()
163 vha->d_id.b.al_pa); in qla2x00_chk_ms_status()
178 qla2x00_ga_nxt(scsi_qla_host_t *vha, fc_port_t *fcport) in qla2x00_ga_nxt() argument
185 struct qla_hw_data *ha = vha->hw; in qla2x00_ga_nxt()
188 return qla2x00_sns_ga_nxt(vha, fcport); in qla2x00_ga_nxt()
192 ms_pkt = ha->isp_ops->prep_ms_iocb(vha, GA_NXT_REQ_SIZE, in qla2x00_ga_nxt()
206 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma, in qla2x00_ga_nxt()
210 ql_dbg(ql_dbg_disc, vha, 0x2062, in qla2x00_ga_nxt()
212 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, "GA_NXT") != in qla2x00_ga_nxt()
233 ql_dbg(ql_dbg_disc, vha, 0x2063, in qla2x00_ga_nxt()
245 qla2x00_gid_pt_rsp_size(scsi_qla_host_t *vha) in qla2x00_gid_pt_rsp_size() argument
247 return vha->hw->max_fibre_devices * 4 + 16; in qla2x00_gid_pt_rsp_size()
260 qla2x00_gid_pt(scsi_qla_host_t *vha, sw_info_t *list) in qla2x00_gid_pt() argument
270 struct qla_hw_data *ha = vha->hw; in qla2x00_gid_pt()
274 return qla2x00_sns_gid_pt(vha, list); in qla2x00_gid_pt()
277 gid_pt_rsp_size = qla2x00_gid_pt_rsp_size(vha); in qla2x00_gid_pt()
280 ms_pkt = ha->isp_ops->prep_ms_iocb(vha, GID_PT_REQ_SIZE, in qla2x00_gid_pt()
291 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma, in qla2x00_gid_pt()
295 ql_dbg(ql_dbg_disc, vha, 0x2055, in qla2x00_gid_pt()
297 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, "GID_PT") != in qla2x00_gid_pt()
338 qla2x00_gpn_id(scsi_qla_host_t *vha, sw_info_t *list) in qla2x00_gpn_id() argument
346 struct qla_hw_data *ha = vha->hw; in qla2x00_gpn_id()
349 return qla2x00_sns_gpn_id(vha, list); in qla2x00_gpn_id()
354 ms_pkt = ha->isp_ops->prep_ms_iocb(vha, GPN_ID_REQ_SIZE, in qla2x00_gpn_id()
368 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma, in qla2x00_gpn_id()
372 ql_dbg(ql_dbg_disc, vha, 0x2056, in qla2x00_gpn_id()
375 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, in qla2x00_gpn_id()
401 qla2x00_gnn_id(scsi_qla_host_t *vha, sw_info_t *list) in qla2x00_gnn_id() argument
405 struct qla_hw_data *ha = vha->hw; in qla2x00_gnn_id()
411 return qla2x00_sns_gnn_id(vha, list); in qla2x00_gnn_id()
416 ms_pkt = ha->isp_ops->prep_ms_iocb(vha, GNN_ID_REQ_SIZE, in qla2x00_gnn_id()
430 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma, in qla2x00_gnn_id()
434 ql_dbg(ql_dbg_disc, vha, 0x2057, in qla2x00_gnn_id()
437 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, in qla2x00_gnn_id()
446 ql_dbg(ql_dbg_disc, vha, 0x2058, in qla2x00_gnn_id()
469 qla2x00_rft_id(scsi_qla_host_t *vha) in qla2x00_rft_id() argument
472 struct qla_hw_data *ha = vha->hw; in qla2x00_rft_id()
478 return qla2x00_sns_rft_id(vha); in qla2x00_rft_id()
482 ms_pkt = ha->isp_ops->prep_ms_iocb(vha, RFT_ID_REQ_SIZE, in qla2x00_rft_id()
491 ct_req->req.rft_id.port_id[0] = vha->d_id.b.domain; in qla2x00_rft_id()
492 ct_req->req.rft_id.port_id[1] = vha->d_id.b.area; in qla2x00_rft_id()
493 ct_req->req.rft_id.port_id[2] = vha->d_id.b.al_pa; in qla2x00_rft_id()
498 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma, in qla2x00_rft_id()
502 ql_dbg(ql_dbg_disc, vha, 0x2043, in qla2x00_rft_id()
504 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, "RFT_ID") != in qla2x00_rft_id()
508 ql_dbg(ql_dbg_disc, vha, 0x2044, in qla2x00_rft_id()
522 qla2x00_rff_id(scsi_qla_host_t *vha) in qla2x00_rff_id() argument
525 struct qla_hw_data *ha = vha->hw; in qla2x00_rff_id()
531 ql_dbg(ql_dbg_disc, vha, 0x2046, in qla2x00_rff_id()
538 ms_pkt = ha->isp_ops->prep_ms_iocb(vha, RFF_ID_REQ_SIZE, in qla2x00_rff_id()
547 ct_req->req.rff_id.port_id[0] = vha->d_id.b.domain; in qla2x00_rff_id()
548 ct_req->req.rff_id.port_id[1] = vha->d_id.b.area; in qla2x00_rff_id()
549 ct_req->req.rff_id.port_id[2] = vha->d_id.b.al_pa; in qla2x00_rff_id()
551 qlt_rff_id(vha, ct_req); in qla2x00_rff_id()
556 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma, in qla2x00_rff_id()
560 ql_dbg(ql_dbg_disc, vha, 0x2047, in qla2x00_rff_id()
562 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, "RFF_ID") != in qla2x00_rff_id()
566 ql_dbg(ql_dbg_disc, vha, 0x2048, in qla2x00_rff_id()
580 qla2x00_rnn_id(scsi_qla_host_t *vha) in qla2x00_rnn_id() argument
583 struct qla_hw_data *ha = vha->hw; in qla2x00_rnn_id()
589 return qla2x00_sns_rnn_id(vha); in qla2x00_rnn_id()
593 ms_pkt = ha->isp_ops->prep_ms_iocb(vha, RNN_ID_REQ_SIZE, in qla2x00_rnn_id()
601 ct_req->req.rnn_id.port_id[0] = vha->d_id.b.domain; in qla2x00_rnn_id()
602 ct_req->req.rnn_id.port_id[1] = vha->d_id.b.area; in qla2x00_rnn_id()
603 ct_req->req.rnn_id.port_id[2] = vha->d_id.b.al_pa; in qla2x00_rnn_id()
605 memcpy(ct_req->req.rnn_id.node_name, vha->node_name, WWN_SIZE); in qla2x00_rnn_id()
608 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma, in qla2x00_rnn_id()
612 ql_dbg(ql_dbg_disc, vha, 0x204d, in qla2x00_rnn_id()
614 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, "RNN_ID") != in qla2x00_rnn_id()
618 ql_dbg(ql_dbg_disc, vha, 0x204e, in qla2x00_rnn_id()
626 qla2x00_get_sym_node_name(scsi_qla_host_t *vha, uint8_t *snn, size_t size) in qla2x00_get_sym_node_name() argument
628 struct qla_hw_data *ha = vha->hw; in qla2x00_get_sym_node_name()
647 qla2x00_rsnn_nn(scsi_qla_host_t *vha) in qla2x00_rsnn_nn() argument
650 struct qla_hw_data *ha = vha->hw; in qla2x00_rsnn_nn()
656 ql_dbg(ql_dbg_disc, vha, 0x2050, in qla2x00_rsnn_nn()
664 ms_pkt = ha->isp_ops->prep_ms_iocb(vha, 0, RSNN_NN_RSP_SIZE); in qla2x00_rsnn_nn()
672 memcpy(ct_req->req.rsnn_nn.node_name, vha->node_name, WWN_SIZE); in qla2x00_rsnn_nn()
675 qla2x00_get_sym_node_name(vha, ct_req->req.rsnn_nn.sym_node_name, in qla2x00_rsnn_nn()
688 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma, in qla2x00_rsnn_nn()
692 ql_dbg(ql_dbg_disc, vha, 0x2051, in qla2x00_rsnn_nn()
694 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, "RSNN_NN") != in qla2x00_rsnn_nn()
698 ql_dbg(ql_dbg_disc, vha, 0x2052, in qla2x00_rsnn_nn()
715 qla2x00_prep_sns_cmd(scsi_qla_host_t *vha, uint16_t cmd, uint16_t scmd_len, in qla2x00_prep_sns_cmd() argument
720 struct qla_hw_data *ha = vha->hw; in qla2x00_prep_sns_cmd()
733 vha->qla_stats.control_requests++; in qla2x00_prep_sns_cmd()
748 qla2x00_sns_ga_nxt(scsi_qla_host_t *vha, fc_port_t *fcport) in qla2x00_sns_ga_nxt() argument
751 struct qla_hw_data *ha = vha->hw; in qla2x00_sns_ga_nxt()
756 sns_cmd = qla2x00_prep_sns_cmd(vha, GA_NXT_CMD, GA_NXT_SNS_SCMD_LEN, in qla2x00_sns_ga_nxt()
765 rval = qla2x00_send_sns(vha, ha->sns_cmd_dma, GA_NXT_SNS_CMD_SIZE / 2, in qla2x00_sns_ga_nxt()
769 ql_dbg(ql_dbg_disc, vha, 0x205f, in qla2x00_sns_ga_nxt()
773 ql_dbg(ql_dbg_disc + ql_dbg_buffer, vha, 0x2084, in qla2x00_sns_ga_nxt()
775 ql_dump_buffer(ql_dbg_disc + ql_dbg_buffer, vha, 0x2074, in qla2x00_sns_ga_nxt()
791 ql_dbg(ql_dbg_disc, vha, 0x2061, in qla2x00_sns_ga_nxt()
814 qla2x00_sns_gid_pt(scsi_qla_host_t *vha, sw_info_t *list) in qla2x00_sns_gid_pt() argument
817 struct qla_hw_data *ha = vha->hw; in qla2x00_sns_gid_pt()
823 gid_pt_sns_data_size = qla2x00_gid_pt_rsp_size(vha); in qla2x00_sns_gid_pt()
827 sns_cmd = qla2x00_prep_sns_cmd(vha, GID_PT_CMD, GID_PT_SNS_SCMD_LEN, in qla2x00_sns_gid_pt()
834 rval = qla2x00_send_sns(vha, ha->sns_cmd_dma, GID_PT_SNS_CMD_SIZE / 2, in qla2x00_sns_gid_pt()
838 ql_dbg(ql_dbg_disc, vha, 0x206d, in qla2x00_sns_gid_pt()
842 ql_dbg(ql_dbg_disc, vha, 0x202f, in qla2x00_sns_gid_pt()
844 ql_dump_buffer(ql_dbg_disc + ql_dbg_buffer, vha, 0x2081, in qla2x00_sns_gid_pt()
885 qla2x00_sns_gpn_id(scsi_qla_host_t *vha, sw_info_t *list) in qla2x00_sns_gpn_id() argument
888 struct qla_hw_data *ha = vha->hw; in qla2x00_sns_gpn_id()
895 sns_cmd = qla2x00_prep_sns_cmd(vha, GPN_ID_CMD, in qla2x00_sns_gpn_id()
904 rval = qla2x00_send_sns(vha, ha->sns_cmd_dma, in qla2x00_sns_gpn_id()
908 ql_dbg(ql_dbg_disc, vha, 0x2032, in qla2x00_sns_gpn_id()
912 ql_dbg(ql_dbg_disc + ql_dbg_buffer, vha, 0x207e, in qla2x00_sns_gpn_id()
914 ql_dump_buffer(ql_dbg_disc + ql_dbg_buffer, vha, 0x207f, in qla2x00_sns_gpn_id()
941 qla2x00_sns_gnn_id(scsi_qla_host_t *vha, sw_info_t *list) in qla2x00_sns_gnn_id() argument
944 struct qla_hw_data *ha = vha->hw; in qla2x00_sns_gnn_id()
951 sns_cmd = qla2x00_prep_sns_cmd(vha, GNN_ID_CMD, in qla2x00_sns_gnn_id()
960 rval = qla2x00_send_sns(vha, ha->sns_cmd_dma, in qla2x00_sns_gnn_id()
964 ql_dbg(ql_dbg_disc, vha, 0x203f, in qla2x00_sns_gnn_id()
968 ql_dbg(ql_dbg_disc + ql_dbg_buffer, vha, 0x2082, in qla2x00_sns_gnn_id()
970 ql_dump_buffer(ql_dbg_disc + ql_dbg_buffer, vha, 0x207a, in qla2x00_sns_gnn_id()
978 ql_dbg(ql_dbg_disc, vha, 0x206e, in qla2x00_sns_gnn_id()
1003 qla2x00_sns_rft_id(scsi_qla_host_t *vha) in qla2x00_sns_rft_id() argument
1006 struct qla_hw_data *ha = vha->hw; in qla2x00_sns_rft_id()
1011 sns_cmd = qla2x00_prep_sns_cmd(vha, RFT_ID_CMD, RFT_ID_SNS_SCMD_LEN, in qla2x00_sns_rft_id()
1015 sns_cmd->p.cmd.param[0] = vha->d_id.b.al_pa; in qla2x00_sns_rft_id()
1016 sns_cmd->p.cmd.param[1] = vha->d_id.b.area; in qla2x00_sns_rft_id()
1017 sns_cmd->p.cmd.param[2] = vha->d_id.b.domain; in qla2x00_sns_rft_id()
1022 rval = qla2x00_send_sns(vha, ha->sns_cmd_dma, RFT_ID_SNS_CMD_SIZE / 2, in qla2x00_sns_rft_id()
1026 ql_dbg(ql_dbg_disc, vha, 0x2060, in qla2x00_sns_rft_id()
1030 ql_dbg(ql_dbg_disc + ql_dbg_buffer, vha, 0x2083, in qla2x00_sns_rft_id()
1032 ql_dump_buffer(ql_dbg_disc + ql_dbg_buffer, vha, 0x2080, in qla2x00_sns_rft_id()
1036 ql_dbg(ql_dbg_disc, vha, 0x2073, in qla2x00_sns_rft_id()
1053 qla2x00_sns_rnn_id(scsi_qla_host_t *vha) in qla2x00_sns_rnn_id() argument
1056 struct qla_hw_data *ha = vha->hw; in qla2x00_sns_rnn_id()
1061 sns_cmd = qla2x00_prep_sns_cmd(vha, RNN_ID_CMD, RNN_ID_SNS_SCMD_LEN, in qla2x00_sns_rnn_id()
1065 sns_cmd->p.cmd.param[0] = vha->d_id.b.al_pa; in qla2x00_sns_rnn_id()
1066 sns_cmd->p.cmd.param[1] = vha->d_id.b.area; in qla2x00_sns_rnn_id()
1067 sns_cmd->p.cmd.param[2] = vha->d_id.b.domain; in qla2x00_sns_rnn_id()
1069 sns_cmd->p.cmd.param[4] = vha->node_name[7]; in qla2x00_sns_rnn_id()
1070 sns_cmd->p.cmd.param[5] = vha->node_name[6]; in qla2x00_sns_rnn_id()
1071 sns_cmd->p.cmd.param[6] = vha->node_name[5]; in qla2x00_sns_rnn_id()
1072 sns_cmd->p.cmd.param[7] = vha->node_name[4]; in qla2x00_sns_rnn_id()
1073 sns_cmd->p.cmd.param[8] = vha->node_name[3]; in qla2x00_sns_rnn_id()
1074 sns_cmd->p.cmd.param[9] = vha->node_name[2]; in qla2x00_sns_rnn_id()
1075 sns_cmd->p.cmd.param[10] = vha->node_name[1]; in qla2x00_sns_rnn_id()
1076 sns_cmd->p.cmd.param[11] = vha->node_name[0]; in qla2x00_sns_rnn_id()
1079 rval = qla2x00_send_sns(vha, ha->sns_cmd_dma, RNN_ID_SNS_CMD_SIZE / 2, in qla2x00_sns_rnn_id()
1083 ql_dbg(ql_dbg_disc, vha, 0x204a, in qla2x00_sns_rnn_id()
1087 ql_dbg(ql_dbg_disc + ql_dbg_buffer, vha, 0x207b, in qla2x00_sns_rnn_id()
1089 ql_dump_buffer(ql_dbg_disc + ql_dbg_buffer, vha, 0x207c, in qla2x00_sns_rnn_id()
1093 ql_dbg(ql_dbg_disc, vha, 0x204c, in qla2x00_sns_rnn_id()
1107 qla2x00_mgmt_svr_login(scsi_qla_host_t *vha) in qla2x00_mgmt_svr_login() argument
1111 struct qla_hw_data *ha = vha->hw; in qla2x00_mgmt_svr_login()
1113 if (vha->flags.management_server_logged_in) in qla2x00_mgmt_svr_login()
1116 rval = ha->isp_ops->fabric_login(vha, vha->mgmt_svr_loop_id, 0xff, 0xff, in qla2x00_mgmt_svr_login()
1120 ql_dbg(ql_dbg_disc, vha, 0x2085, in qla2x00_mgmt_svr_login()
1122 "rval=%d\n", vha->mgmt_svr_loop_id, rval); in qla2x00_mgmt_svr_login()
1124 ql_dbg(ql_dbg_disc, vha, 0x2024, in qla2x00_mgmt_svr_login()
1127 vha->mgmt_svr_loop_id, mb[0], mb[1], mb[2], mb[6], in qla2x00_mgmt_svr_login()
1131 vha->flags.management_server_logged_in = 1; in qla2x00_mgmt_svr_login()
1145 qla2x00_prep_ms_fdmi_iocb(scsi_qla_host_t *vha, uint32_t req_size, in qla2x00_prep_ms_fdmi_iocb() argument
1149 struct qla_hw_data *ha = vha->hw; in qla2x00_prep_ms_fdmi_iocb()
1155 SET_TARGET_ID(ha, ms_pkt->loop_id, vha->mgmt_svr_loop_id); in qla2x00_prep_ms_fdmi_iocb()
1183 qla24xx_prep_ms_fdmi_iocb(scsi_qla_host_t *vha, uint32_t req_size, in qla24xx_prep_ms_fdmi_iocb() argument
1187 struct qla_hw_data *ha = vha->hw; in qla24xx_prep_ms_fdmi_iocb()
1194 ct_pkt->nport_handle = cpu_to_le16(vha->mgmt_svr_loop_id); in qla24xx_prep_ms_fdmi_iocb()
1208 ct_pkt->vp_index = vha->vp_idx; in qla24xx_prep_ms_fdmi_iocb()
1214 qla2x00_update_ms_fdmi_iocb(scsi_qla_host_t *vha, uint32_t req_size) in qla2x00_update_ms_fdmi_iocb() argument
1216 struct qla_hw_data *ha = vha->hw; in qla2x00_update_ms_fdmi_iocb()
1261 qla2x00_fdmi_rhba(scsi_qla_host_t *vha) in qla2x00_fdmi_rhba() argument
1271 struct qla_hw_data *ha = vha->hw; in qla2x00_fdmi_rhba()
1276 ms_pkt = ha->isp_ops->prep_ms_fdmi_iocb(vha, 0, RHBA_RSP_SIZE); in qla2x00_fdmi_rhba()
1283 memcpy(ct_req->req.rhba.hba_identifier, vha->port_name, WWN_SIZE); in qla2x00_fdmi_rhba()
1285 memcpy(ct_req->req.rhba.port_name, vha->port_name, WWN_SIZE); in qla2x00_fdmi_rhba()
1297 memcpy(eiter->a.node_name, vha->node_name, WWN_SIZE); in qla2x00_fdmi_rhba()
1300 ql_dbg(ql_dbg_disc, vha, 0x2025, in qla2x00_fdmi_rhba()
1313 ql_dbg(ql_dbg_disc, vha, 0x2026, in qla2x00_fdmi_rhba()
1320 qla2xxx_get_vpd_field(vha, "SN", eiter->a.serial_num, in qla2x00_fdmi_rhba()
1333 ql_dbg(ql_dbg_disc, vha, 0x2027, in qla2x00_fdmi_rhba()
1346 ql_dbg(ql_dbg_disc, vha, 0x2028, in qla2x00_fdmi_rhba()
1359 ql_dbg(ql_dbg_disc, vha, 0x2029, in qla2x00_fdmi_rhba()
1368 } else if (qla2xxx_get_vpd_field(vha, "MN", eiter->a.hw_version, in qla2x00_fdmi_rhba()
1371 } else if (qla2xxx_get_vpd_field(vha, "EC", eiter->a.hw_version, in qla2x00_fdmi_rhba()
1383 ql_dbg(ql_dbg_disc, vha, 0x202a, in qla2x00_fdmi_rhba()
1396 ql_dbg(ql_dbg_disc, vha, 0x202b, in qla2x00_fdmi_rhba()
1409 ql_dbg(ql_dbg_disc, vha , 0x202c, in qla2x00_fdmi_rhba()
1415 ha->isp_ops->fw_version_str(vha, eiter->a.fw_version, in qla2x00_fdmi_rhba()
1422 ql_dbg(ql_dbg_disc, vha, 0x202d, in qla2x00_fdmi_rhba()
1426 qla2x00_update_ms_fdmi_iocb(vha, size + 16); in qla2x00_fdmi_rhba()
1428 ql_dbg(ql_dbg_disc, vha, 0x202e, in qla2x00_fdmi_rhba()
1431 ql_dump_buffer(ql_dbg_disc + ql_dbg_buffer, vha, 0x2076, in qla2x00_fdmi_rhba()
1435 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma, in qla2x00_fdmi_rhba()
1439 ql_dbg(ql_dbg_disc, vha, 0x2030, in qla2x00_fdmi_rhba()
1441 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, "RHBA") != in qla2x00_fdmi_rhba()
1447 ql_dbg(ql_dbg_disc, vha, 0x2034, in qla2x00_fdmi_rhba()
1451 ql_dbg(ql_dbg_disc, vha, 0x20ad, in qla2x00_fdmi_rhba()
1457 ql_dbg(ql_dbg_disc, vha, 0x2035, in qla2x00_fdmi_rhba()
1471 qla2x00_fdmi_rpa(scsi_qla_host_t *vha) in qla2x00_fdmi_rpa() argument
1475 struct qla_hw_data *ha = vha->hw; in qla2x00_fdmi_rpa()
1487 ms_pkt = ha->isp_ops->prep_ms_fdmi_iocb(vha, 0, RPA_RSP_SIZE); in qla2x00_fdmi_rpa()
1495 memcpy(ct_req->req.rpa.port_name, vha->port_name, WWN_SIZE); in qla2x00_fdmi_rpa()
1509 ql_dbg(ql_dbg_disc, vha, 0x2039, in qla2x00_fdmi_rpa()
1551 ql_dbg(ql_dbg_disc, vha, 0x203a, in qla2x00_fdmi_rpa()
1594 ql_dbg(ql_dbg_disc, vha, 0x203b, in qla2x00_fdmi_rpa()
1607 ql_dbg(ql_dbg_disc, vha, 0x203c, in qla2x00_fdmi_rpa()
1614 "%s:host%lu", QLA2XXX_DRIVER_NAME, vha->host_no); in qla2x00_fdmi_rpa()
1620 ql_dbg(ql_dbg_disc, vha, 0x204b, in qla2x00_fdmi_rpa()
1632 "%s", fc_host_system_hostname(vha->host)); in qla2x00_fdmi_rpa()
1639 ql_dbg(ql_dbg_disc, vha, 0x203d, "HostName=%s.\n", eiter->a.host_name); in qla2x00_fdmi_rpa()
1642 qla2x00_update_ms_fdmi_iocb(vha, size + 16); in qla2x00_fdmi_rpa()
1644 ql_dbg(ql_dbg_disc, vha, 0x203e, in qla2x00_fdmi_rpa()
1647 ql_dump_buffer(ql_dbg_disc + ql_dbg_buffer, vha, 0x2079, in qla2x00_fdmi_rpa()
1651 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma, in qla2x00_fdmi_rpa()
1655 ql_dbg(ql_dbg_disc, vha, 0x2040, in qla2x00_fdmi_rpa()
1657 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, "RPA") != in qla2x00_fdmi_rpa()
1663 ql_dbg(ql_dbg_disc, vha, 0x20cd, in qla2x00_fdmi_rpa()
1669 ql_dbg(ql_dbg_disc, vha, 0x2041, in qla2x00_fdmi_rpa()
1683 qla2x00_fdmiv2_rhba(scsi_qla_host_t *vha) in qla2x00_fdmiv2_rhba() argument
1692 struct qla_hw_data *ha = vha->hw; in qla2x00_fdmiv2_rhba()
1699 ms_pkt = ha->isp_ops->prep_ms_fdmi_iocb(vha, 0, RHBA_RSP_SIZE); in qla2x00_fdmiv2_rhba()
1707 memcpy(ct_req->req.rhba2.hba_identifier, vha->port_name, WWN_SIZE); in qla2x00_fdmiv2_rhba()
1709 memcpy(ct_req->req.rhba2.port_name, vha->port_name, WWN_SIZE); in qla2x00_fdmiv2_rhba()
1720 memcpy(eiter->a.node_name, vha->node_name, WWN_SIZE); in qla2x00_fdmiv2_rhba()
1723 ql_dbg(ql_dbg_disc, vha, 0x207d, in qla2x00_fdmiv2_rhba()
1737 ql_dbg(ql_dbg_disc, vha, 0x20a5, in qla2x00_fdmiv2_rhba()
1744 qla2xxx_get_vpd_field(vha, "SN", eiter->a.serial_num, in qla2x00_fdmiv2_rhba()
1757 ql_dbg(ql_dbg_disc, vha, 0x20a6, in qla2x00_fdmiv2_rhba()
1770 ql_dbg(ql_dbg_disc, vha, 0x20a7, in qla2x00_fdmiv2_rhba()
1783 ql_dbg(ql_dbg_disc, vha, 0x20a8, in qla2x00_fdmiv2_rhba()
1792 } else if (qla2xxx_get_vpd_field(vha, "MN", eiter->a.hw_version, in qla2x00_fdmiv2_rhba()
1795 } else if (qla2xxx_get_vpd_field(vha, "EC", eiter->a.hw_version, in qla2x00_fdmiv2_rhba()
1807 ql_dbg(ql_dbg_disc, vha, 0x20a9, in qla2x00_fdmiv2_rhba()
1820 ql_dbg(ql_dbg_disc, vha, 0x20aa, in qla2x00_fdmiv2_rhba()
1833 ql_dbg(ql_dbg_disc, vha , 0x20ab, in qla2x00_fdmiv2_rhba()
1840 ha->isp_ops->fw_version_str(vha, eiter->a.fw_version, in qla2x00_fdmiv2_rhba()
1847 ql_dbg(ql_dbg_disc, vha, 0x20ac, in qla2x00_fdmiv2_rhba()
1860 "%s %s", "Linux", fc_host_system_hostname(vha->host)); in qla2x00_fdmiv2_rhba()
1867 ql_dbg(ql_dbg_disc, vha, 0x20ae, in qla2x00_fdmiv2_rhba()
1880 ql_dbg(ql_dbg_disc, vha, 0x20af, in qla2x00_fdmiv2_rhba()
1886 qla2x00_get_sym_node_name(vha, eiter->a.sym_name, in qla2x00_fdmiv2_rhba()
1893 ql_dbg(ql_dbg_disc, vha, 0x20b0, in qla2x00_fdmiv2_rhba()
1903 ql_dbg(ql_dbg_disc, vha, 0x20b1, in qla2x00_fdmiv2_rhba()
1913 ql_dbg(ql_dbg_disc, vha, 0x20b2, in qla2x00_fdmiv2_rhba()
1919 memcpy(eiter->a.fabric_name, vha->fabric_node_name, WWN_SIZE); in qla2x00_fdmiv2_rhba()
1923 ql_dbg(ql_dbg_disc, vha, 0x20b3, in qla2x00_fdmiv2_rhba()
1936 ql_dbg(ql_dbg_disc, vha, 0x20b4, in qla2x00_fdmiv2_rhba()
1949 ql_dbg(ql_dbg_disc, vha, 0x20b1, in qla2x00_fdmiv2_rhba()
1953 qla2x00_update_ms_fdmi_iocb(vha, size + 16); in qla2x00_fdmiv2_rhba()
1955 ql_dbg(ql_dbg_disc, vha, 0x20b5, in qla2x00_fdmiv2_rhba()
1958 ql_dump_buffer(ql_dbg_disc + ql_dbg_buffer, vha, 0x20b6, in qla2x00_fdmiv2_rhba()
1962 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma, in qla2x00_fdmiv2_rhba()
1966 ql_dbg(ql_dbg_disc, vha, 0x20b7, in qla2x00_fdmiv2_rhba()
1968 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, "RHBA") != in qla2x00_fdmiv2_rhba()
1975 ql_dbg(ql_dbg_disc, vha, 0x20b8, in qla2x00_fdmiv2_rhba()
1979 ql_dbg(ql_dbg_disc, vha, 0x2016, in qla2x00_fdmiv2_rhba()
1985 ql_dbg(ql_dbg_disc, vha, 0x20b9, in qla2x00_fdmiv2_rhba()
1999 qla2x00_fdmi_dhba(scsi_qla_host_t *vha) in qla2x00_fdmi_dhba() argument
2002 struct qla_hw_data *ha = vha->hw; in qla2x00_fdmi_dhba()
2009 ms_pkt = ha->isp_ops->prep_ms_fdmi_iocb(vha, DHBA_REQ_SIZE, in qla2x00_fdmi_dhba()
2017 memcpy(ct_req->req.dhba.port_name, vha->port_name, WWN_SIZE); in qla2x00_fdmi_dhba()
2019 ql_dbg(ql_dbg_disc, vha, 0x2036, in qla2x00_fdmi_dhba()
2023 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma, in qla2x00_fdmi_dhba()
2027 ql_dbg(ql_dbg_disc, vha, 0x2037, in qla2x00_fdmi_dhba()
2029 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, "DHBA") != in qla2x00_fdmi_dhba()
2033 ql_dbg(ql_dbg_disc, vha, 0x2038, in qla2x00_fdmi_dhba()
2047 qla2x00_fdmiv2_rpa(scsi_qla_host_t *vha) in qla2x00_fdmiv2_rpa() argument
2051 struct qla_hw_data *ha = vha->hw; in qla2x00_fdmiv2_rpa()
2063 ms_pkt = ha->isp_ops->prep_ms_fdmi_iocb(vha, 0, RPA_RSP_SIZE); in qla2x00_fdmiv2_rpa()
2070 memcpy(ct_req->req.rpa2.port_name, vha->port_name, WWN_SIZE); in qla2x00_fdmiv2_rpa()
2084 ql_dbg(ql_dbg_disc, vha, 0x20ba, in qla2x00_fdmiv2_rpa()
2126 ql_dbg(ql_dbg_disc, vha, 0x20bb, in qla2x00_fdmiv2_rpa()
2161 ql_dbg(ql_dbg_disc, vha, 0x20bc, in qla2x00_fdmiv2_rpa()
2174 ql_dbg(ql_dbg_disc, vha, 0x20bc, in qla2x00_fdmiv2_rpa()
2182 "%s:host%lu", QLA2XXX_DRIVER_NAME, vha->host_no); in qla2x00_fdmiv2_rpa()
2187 ql_dbg(ql_dbg_disc, vha, 0x20be, in qla2x00_fdmiv2_rpa()
2199 "%s", fc_host_system_hostname(vha->host)); in qla2x00_fdmiv2_rpa()
2206 ql_dbg(ql_dbg_disc, vha, 0x203d, in qla2x00_fdmiv2_rpa()
2212 memcpy(eiter->a.node_name, vha->node_name, WWN_SIZE); in qla2x00_fdmiv2_rpa()
2216 ql_dbg(ql_dbg_disc, vha, 0x20c0, in qla2x00_fdmiv2_rpa()
2222 memcpy(eiter->a.port_name, vha->port_name, WWN_SIZE); in qla2x00_fdmiv2_rpa()
2226 ql_dbg(ql_dbg_disc, vha, 0x20c1, in qla2x00_fdmiv2_rpa()
2232 qla2x00_get_sym_node_name(vha, eiter->a.port_sym_name, in qla2x00_fdmiv2_rpa()
2239 ql_dbg(ql_dbg_disc, vha, 0x20c2, in qla2x00_fdmiv2_rpa()
2249 ql_dbg(ql_dbg_disc, vha, 0x20c3, in qla2x00_fdmiv2_rpa()
2259 ql_dbg(ql_dbg_disc, vha, 0x20c4, in qla2x00_fdmiv2_rpa()
2265 memcpy(eiter->a.fabric_name, vha->fabric_node_name, WWN_SIZE); in qla2x00_fdmiv2_rpa()
2269 ql_dbg(ql_dbg_disc, vha, 0x20c5, in qla2x00_fdmiv2_rpa()
2282 ql_dbg(ql_dbg_disc, vha, 0x20c6, in qla2x00_fdmiv2_rpa()
2293 ql_dbg(ql_dbg_disc, vha, 0x20c7, in qla2x00_fdmiv2_rpa()
2303 ql_dbg(ql_dbg_disc, vha, 0x20c8, in qla2x00_fdmiv2_rpa()
2309 eiter->a.port_id = cpu_to_be32(vha->d_id.b24); in qla2x00_fdmiv2_rpa()
2313 ql_dbg(ql_dbg_disc, vha, 0x20c8, in qla2x00_fdmiv2_rpa()
2317 qla2x00_update_ms_fdmi_iocb(vha, size + 16); in qla2x00_fdmiv2_rpa()
2319 ql_dbg(ql_dbg_disc, vha, 0x203e, in qla2x00_fdmiv2_rpa()
2321 ql_dump_buffer(ql_dbg_disc + ql_dbg_buffer, vha, 0x20ca, in qla2x00_fdmiv2_rpa()
2325 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma, in qla2x00_fdmiv2_rpa()
2329 ql_dbg(ql_dbg_disc, vha, 0x20cb, in qla2x00_fdmiv2_rpa()
2331 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, "RPA") != in qla2x00_fdmiv2_rpa()
2337 ql_dbg(ql_dbg_disc, vha, 0x20ce, in qla2x00_fdmiv2_rpa()
2341 ql_dbg(ql_dbg_disc, vha, 0x2020, in qla2x00_fdmiv2_rpa()
2347 ql_dbg(ql_dbg_disc, vha, 0x20cc, in qla2x00_fdmiv2_rpa()
2361 qla2x00_fdmi_register(scsi_qla_host_t *vha) in qla2x00_fdmi_register() argument
2364 struct qla_hw_data *ha = vha->hw; in qla2x00_fdmi_register()
2370 rval = qla2x00_mgmt_svr_login(vha); in qla2x00_fdmi_register()
2374 rval = qla2x00_fdmiv2_rhba(vha); in qla2x00_fdmi_register()
2379 rval = qla2x00_fdmi_dhba(vha); in qla2x00_fdmi_register()
2383 rval = qla2x00_fdmiv2_rhba(vha); in qla2x00_fdmi_register()
2387 rval = qla2x00_fdmiv2_rpa(vha); in qla2x00_fdmi_register()
2394 rval = qla2x00_fdmi_rhba(vha); in qla2x00_fdmi_register()
2399 rval = qla2x00_fdmi_dhba(vha); in qla2x00_fdmi_register()
2403 rval = qla2x00_fdmi_rhba(vha); in qla2x00_fdmi_register()
2407 rval = qla2x00_fdmi_rpa(vha); in qla2x00_fdmi_register()
2420 qla2x00_gfpn_id(scsi_qla_host_t *vha, sw_info_t *list) in qla2x00_gfpn_id() argument
2424 struct qla_hw_data *ha = vha->hw; in qla2x00_gfpn_id()
2435 ms_pkt = ha->isp_ops->prep_ms_iocb(vha, GFPN_ID_REQ_SIZE, in qla2x00_gfpn_id()
2449 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma, in qla2x00_gfpn_id()
2453 ql_dbg(ql_dbg_disc, vha, 0x2023, in qla2x00_gfpn_id()
2456 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, in qla2x00_gfpn_id()
2475 qla24xx_prep_ms_fm_iocb(scsi_qla_host_t *vha, uint32_t req_size, in qla24xx_prep_ms_fm_iocb() argument
2479 struct qla_hw_data *ha = vha->hw; in qla24xx_prep_ms_fm_iocb()
2485 ct_pkt->nport_handle = cpu_to_le16(vha->mgmt_svr_loop_id); in qla24xx_prep_ms_fm_iocb()
2499 ct_pkt->vp_index = vha->vp_idx; in qla24xx_prep_ms_fm_iocb()
2528 qla2x00_gpsc(scsi_qla_host_t *vha, sw_info_t *list) in qla2x00_gpsc() argument
2532 struct qla_hw_data *ha = vha->hw; in qla2x00_gpsc()
2542 rval = qla2x00_mgmt_svr_login(vha); in qla2x00_gpsc()
2549 ms_pkt = qla24xx_prep_ms_fm_iocb(vha, GPSC_REQ_SIZE, in qla2x00_gpsc()
2562 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma, in qla2x00_gpsc()
2566 ql_dbg(ql_dbg_disc, vha, 0x2059, in qla2x00_gpsc()
2568 } else if ((rval = qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, in qla2x00_gpsc()
2576 ql_dbg(ql_dbg_disc, vha, 0x205a, in qla2x00_gpsc()
2610 ql_dbg(ql_dbg_disc, vha, 0x205b, in qla2x00_gpsc()
2634 qla2x00_gff_id(scsi_qla_host_t *vha, sw_info_t *list) in qla2x00_gff_id() argument
2642 struct qla_hw_data *ha = vha->hw; in qla2x00_gff_id()
2655 ms_pkt = ha->isp_ops->prep_ms_iocb(vha, GFF_ID_REQ_SIZE, in qla2x00_gff_id()
2669 rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma, in qla2x00_gff_id()
2673 ql_dbg(ql_dbg_disc, vha, 0x205c, in qla2x00_gff_id()
2675 } else if (qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp, in qla2x00_gff_id()
2677 ql_dbg(ql_dbg_disc, vha, 0x205d, in qla2x00_gff_id()