• 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

33 qla2x00_mailbox_command(scsi_qla_host_t *vha, mbx_cmd_t *mcp)
46 struct qla_hw_data *ha = vha->hw;
52 if (vha->device_flags & DFLG_DEV_FAILED) {
70 "Exiting.\n", __func__, vha->host_no));
301 if (!test_bit(ISP_ABORT_NEEDED, &vha->dpc_flags) &&
302 !test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags) &&
303 !test_bit(ISP_ABORT_RETRY, &vha->dpc_flags)) {
309 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags);
310 qla2xxx_wake_dpc(vha);
319 if (!test_bit(ISP_ABORT_NEEDED, &vha->dpc_flags) &&
320 !test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags) &&
321 !test_bit(ISP_ABORT_RETRY, &vha->dpc_flags)) {
327 set_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags);
328 clear_bit(ISP_ABORT_NEEDED, &vha->dpc_flags);
329 if (ha->isp_ops->abort_isp(vha)) {
332 &vha->dpc_flags);
334 clear_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags);
336 __func__, vha->host_no));
339 __func__, vha->host_no));
361 qla2x00_load_ram(scsi_qla_host_t *vha, dma_addr_t req_dma, uint32_t risc_addr,
365 struct qla_hw_data *ha = vha->hw;
369 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
397 rval = qla2x00_mailbox_command(vha, mcp);
401 vha->host_no, rval, mcp->mb[0]));
403 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
426 qla2x00_execute_fw(scsi_qla_host_t *vha, uint32_t risc_addr)
429 struct qla_hw_data *ha = vha->hw;
433 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
461 rval = qla2x00_mailbox_command(vha, mcp);
465 vha->host_no, rval, mcp->mb[0]));
469 __func__, vha->host_no, mcp->mb[1]));
472 vha->host_no));
496 qla2x00_get_fw_version(scsi_qla_host_t *vha, uint16_t *major, uint16_t *minor,
504 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
509 if (IS_QLA81XX(vha->hw))
513 rval = qla2x00_mailbox_command(vha, mcp);
522 if (IS_QLA2100(vha->hw) || IS_QLA2200(vha->hw))
526 if (IS_QLA81XX(vha->hw)) {
539 vha->host_no, rval));
542 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
562 qla2x00_get_fw_options(scsi_qla_host_t *vha, uint16_t *fwopts)
568 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
575 rval = qla2x00_mailbox_command(vha, mcp);
580 vha->host_no, rval));
587 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
609 qla2x00_set_fw_options(scsi_qla_host_t *vha, uint16_t *fwopts)
615 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
623 if (IS_FWI2_CAPABLE(vha->hw)) {
633 rval = qla2x00_mailbox_command(vha, mcp);
640 vha->host_no, rval, mcp->mb[0], mcp->mb[1]));
643 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
665 qla2x00_mbx_reg_test(scsi_qla_host_t *vha)
671 DEBUG11(printk("qla2x00_mbx_reg_test(%ld): entered.\n", vha->host_no));
685 rval = qla2x00_mailbox_command(vha, mcp);
699 vha->host_no, rval));
703 vha->host_no));
725 qla2x00_verify_checksum(scsi_qla_host_t *vha, uint32_t risc_addr)
731 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
736 if (IS_FWI2_CAPABLE(vha->hw)) {
749 rval = qla2x00_mailbox_command(vha, mcp);
753 vha->host_no, rval, IS_FWI2_CAPABLE(vha->hw) ?
756 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
781 qla2x00_issue_iocb_timeout(scsi_qla_host_t *vha, void *buffer,
798 rval = qla2x00_mailbox_command(vha, mcp);
803 vha->host_no, rval));
809 IS_FWI2_CAPABLE(vha->hw) ? RF_MASK_24XX : RF_MASK;
816 qla2x00_issue_iocb(scsi_qla_host_t *vha, void *buffer, dma_addr_t phys_addr,
819 return qla2x00_issue_iocb_timeout(vha, buffer, phys_addr, size,
846 scsi_qla_host_t *vha = fcport->vha;
847 struct qla_hw_data *ha = vha->hw;
848 struct req_que *req = vha->req;
850 DEBUG11(printk("qla2x00_abort_command(%ld): entered.\n", vha->host_no));
876 rval = qla2x00_mailbox_command(vha, mcp);
880 vha->host_no, rval));
883 vha->host_no));
895 scsi_qla_host_t *vha;
899 DEBUG11(printk("%s(%ld): entered.\n", __func__, fcport->vha->host_no));
902 vha = fcport->vha;
903 req = vha->hw->req_q_map[0];
907 if (HAS_EXTENDED_IDS(vha->hw)) {
914 mcp->mb[2] = vha->hw->loop_reset_delay;
915 mcp->mb[9] = vha->vp_idx;
920 rval = qla2x00_mailbox_command(vha, mcp);
923 vha->host_no, rval));
927 rval2 = qla2x00_marker(vha, req, rsp, fcport->loop_id, 0,
931 "(%x).\n", __func__, vha->host_no, rval2));
933 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
945 scsi_qla_host_t *vha;
949 DEBUG11(printk("%s(%ld): entered.\n", __func__, fcport->vha->host_no));
951 vha = fcport->vha;
952 req = vha->hw->req_q_map[0];
956 if (HAS_EXTENDED_IDS(vha->hw))
962 mcp->mb[9] = vha->vp_idx;
967 rval = qla2x00_mailbox_command(vha, mcp);
970 vha->host_no, rval));
974 rval2 = qla2x00_marker(vha, req, rsp, fcport->loop_id, l,
978 "(%x).\n", __func__, vha->host_no, rval2));
980 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
1007 qla2x00_get_adapter_id(scsi_qla_host_t *vha, uint16_t *id, uint8_t *al_pa,
1015 vha->host_no));
1018 mcp->mb[9] = vha->vp_idx;
1021 if (IS_QLA8XXX_TYPE(vha->hw))
1025 rval = qla2x00_mailbox_command(vha, mcp);
1042 vha->host_no, rval));
1045 vha->host_no));
1047 if (IS_QLA8XXX_TYPE(vha->hw)) {
1048 vha->fcoe_vlan_id = mcp->mb[9] & 0xfff;
1049 vha->fcoe_fcf_idx = mcp->mb[10];
1050 vha->fcoe_vn_port_mac[5] = mcp->mb[11] >> 8;
1051 vha->fcoe_vn_port_mac[4] = mcp->mb[11] & 0xff;
1052 vha->fcoe_vn_port_mac[3] = mcp->mb[12] >> 8;
1053 vha->fcoe_vn_port_mac[2] = mcp->mb[12] & 0xff;
1054 vha->fcoe_vn_port_mac[1] = mcp->mb[13] >> 8;
1055 vha->fcoe_vn_port_mac[0] = mcp->mb[13] & 0xff;
1078 qla2x00_get_retry_cnt(scsi_qla_host_t *vha, uint8_t *retry_cnt, uint8_t *tov,
1087 vha->host_no));
1094 rval = qla2x00_mailbox_command(vha, mcp);
1099 vha->host_no, mcp->mb[0]));
1111 "ratov=%d.\n", vha->host_no, mcp->mb[3], ratov));
1135 qla2x00_init_firmware(scsi_qla_host_t *vha, uint16_t size)
1140 struct qla_hw_data *ha = vha->hw;
1143 vha->host_no));
1173 rval = qla2x00_mailbox_command(vha, mcp);
1179 vha->host_no, rval, mcp->mb[0]));
1183 vha->host_no));
1206 qla2x00_get_port_database(scsi_qla_host_t *vha, fc_port_t *fcport, uint8_t opt)
1214 struct qla_hw_data *ha = vha->hw;
1216 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
1222 "structure.\n", __func__, vha->host_no));
1234 mcp->mb[9] = vha->vp_idx;
1254 rval = qla2x00_mailbox_command(vha, mcp);
1266 __func__, vha->host_no,
1322 __func__, vha->host_no, rval, mcp->mb[0], mcp->mb[1]));
1324 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
1347 qla2x00_get_firmware_state(scsi_qla_host_t *vha, uint16_t *states)
1354 vha->host_no));
1358 if (IS_FWI2_CAPABLE(vha->hw))
1364 rval = qla2x00_mailbox_command(vha, mcp);
1368 if (IS_FWI2_CAPABLE(vha->hw)) {
1378 "failed=%x.\n", vha->host_no, rval));
1382 vha->host_no));
1407 qla2x00_get_port_name(scsi_qla_host_t *vha, uint16_t loop_id, uint8_t *name,
1415 vha->host_no));
1418 mcp->mb[9] = vha->vp_idx;
1420 if (HAS_EXTENDED_IDS(vha->hw)) {
1431 rval = qla2x00_mailbox_command(vha, mcp);
1436 vha->host_no, rval));
1451 vha->host_no));
1473 qla2x00_lip_reset(scsi_qla_host_t *vha)
1479 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
1481 if (IS_QLA8XXX_TYPE(vha->hw)) {
1487 } else if (IS_FWI2_CAPABLE(vha->hw)) {
1491 mcp->mb[3] = vha->hw->loop_reset_delay;
1496 if (HAS_EXTENDED_IDS(vha->hw)) {
1503 mcp->mb[2] = vha->hw->loop_reset_delay;
1509 rval = qla2x00_mailbox_command(vha, mcp);
1514 __func__, vha->host_no, rval));
1517 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
1542 qla2x00_send_sns(scsi_qla_host_t *vha, dma_addr_t sns_phys_address,
1550 vha->host_no));
1553 "tov=%d.\n", vha->hw->retry_count, vha->hw->login_timeout,
1566 mcp->tov = (vha->hw->login_timeout * 2) + (vha->hw->login_timeout / 2);
1567 rval = qla2x00_mailbox_command(vha, mcp);
1572 "mb[1]=%x.\n", vha->host_no, rval, mcp->mb[0], mcp->mb[1]));
1574 "mb[1]=%x.\n", vha->host_no, rval, mcp->mb[0], mcp->mb[1]));
1577 DEBUG11(printk("qla2x00_send_sns(%ld): done.\n", vha->host_no));
1584 qla24xx_login_fabric(scsi_qla_host_t *vha, uint16_t loop_id, uint8_t domain,
1592 struct qla_hw_data *ha = vha->hw;
1596 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
1601 req = vha->req;
1607 __func__, vha->host_no));
1624 lg->vp_index = vha->vp_idx;
1625 rval = qla2x00_issue_iocb(vha, lg, lg_dma, 0);
1628 "(%x).\n", __func__, vha->host_no, rval));
1631 "-- error status (%x).\n", __func__, vha->host_no,
1640 vha->host_no, le16_to_cpu(lg->comp_status), iop[0],
1669 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
1716 qla2x00_login_fabric(scsi_qla_host_t *vha, uint16_t loop_id, uint8_t domain,
1722 struct qla_hw_data *ha = vha->hw;
1724 DEBUG11(printk("qla2x00_login_fabric(%ld): entered.\n", vha->host_no));
1741 rval = qla2x00_mailbox_command(vha, mcp);
1768 "mb[0]=%x mb[1]=%x mb[2]=%x.\n", vha->host_no, rval,
1773 vha->host_no));
1796 qla2x00_login_local_device(scsi_qla_host_t *vha, fc_port_t *fcport,
1802 struct qla_hw_data *ha = vha->hw;
1805 return qla24xx_login_fabric(vha, fcport->loop_id,
1809 DEBUG3(printk("%s(%ld): entered.\n", __func__, vha->host_no));
1821 rval = qla2x00_mailbox_command(vha, mcp);
1842 "mb[6]=%x mb[7]=%x.\n", __func__, vha->host_no, rval,
1845 "mb[6]=%x mb[7]=%x.\n", __func__, vha->host_no, rval,
1849 DEBUG3(printk("%s(%ld): done.\n", __func__, vha->host_no));
1856 qla24xx_fabric_logout(scsi_qla_host_t *vha, uint16_t loop_id, uint8_t domain,
1862 struct qla_hw_data *ha = vha->hw;
1866 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
1871 __func__, vha->host_no));
1879 req = vha->req;
1890 lg->vp_index = vha->vp_idx;
1892 rval = qla2x00_issue_iocb(vha, lg, lg_dma, 0);
1895 "(%x).\n", __func__, vha->host_no, rval));
1898 "-- error status (%x).\n", __func__, vha->host_no,
1904 vha->host_no, vha->vp_idx, le16_to_cpu(lg->comp_status),
1909 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
1934 qla2x00_fabric_logout(scsi_qla_host_t *vha, uint16_t loop_id, uint8_t domain,
1942 vha->host_no));
1946 if (HAS_EXTENDED_IDS(vha->hw)) {
1957 rval = qla2x00_mailbox_command(vha, mcp);
1962 "mbx1=%x.\n", vha->host_no, rval, mcp->mb[1]));
1966 vha->host_no));
1988 qla2x00_full_login_lip(scsi_qla_host_t *vha)
1995 vha->host_no));
1998 mcp->mb[1] = IS_FWI2_CAPABLE(vha->hw) ? BIT_3 : 0;
2005 rval = qla2x00_mailbox_command(vha, mcp);
2010 vha->host_no, rval));
2014 vha->host_no));
2033 qla2x00_get_id_list(scsi_qla_host_t *vha, void *id_list, dma_addr_t id_list_dma,
2041 vha->host_no));
2048 if (IS_FWI2_CAPABLE(vha->hw)) {
2054 mcp->mb[9] = vha->vp_idx;
2066 rval = qla2x00_mailbox_command(vha, mcp);
2071 vha->host_no, rval));
2075 vha->host_no));
2095 qla2x00_get_resource_cnts(scsi_qla_host_t *vha, uint16_t *cur_xchg_cnt,
2103 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
2108 if (IS_QLA81XX(vha->hw))
2112 rval = qla2x00_mailbox_command(vha, mcp);
2117 vha->host_no, mcp->mb[0]));
2121 vha->host_no, mcp->mb[1], mcp->mb[2], mcp->mb[3],
2133 if (vha->hw->flags.npiv_supported && max_npiv_vports)
2135 if (IS_QLA81XX(vha->hw) && max_fcfs)
2158 qla2x00_get_fcal_position_map(scsi_qla_host_t *vha, char *pos_map)
2165 struct qla_hw_data *ha = vha->hw;
2170 __func__, vha->host_no));
2185 rval = qla2x00_mailbox_command(vha, mcp);
2189 "size (%x)\n", __func__, vha->host_no, mcp->mb[0],
2200 vha->host_no, rval));
2202 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
2223 qla2x00_get_link_status(scsi_qla_host_t *vha, uint16_t loop_id,
2230 struct qla_hw_data *ha = vha->hw;
2232 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
2257 rval = qla2x00_mailbox_command(vha, mcp);
2262 __func__, vha->host_no, mcp->mb[0]));
2274 vha->host_no, rval));
2281 qla24xx_get_isp_stats(scsi_qla_host_t *vha, struct link_statistics *stats,
2289 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
2297 mcp->mb[9] = vha->vp_idx;
2303 rval = qla2x00_mailbox_command(vha, mcp);
2308 __func__, vha->host_no, mcp->mb[0]));
2320 vha->host_no, rval));
2336 struct scsi_qla_host *vha = fcport->vha;
2337 struct qla_hw_data *ha = vha->hw;
2338 struct req_que *req = vha->req;
2340 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
2356 __func__, vha->host_no));
2373 rval = qla2x00_issue_iocb(vha, abt, abt_dma, 0);
2376 __func__, vha->host_no, rval));
2379 "-- error status (%x).\n", __func__, vha->host_no,
2384 "-- completion status (%x).\n", __func__, vha->host_no,
2388 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
2411 scsi_qla_host_t *vha;
2416 DEBUG11(printk("%s(%ld): entered.\n", __func__, fcport->vha->host_no));
2418 vha = fcport->vha;
2419 ha = vha->hw;
2420 req = vha->req;
2428 "IOCB.\n", __func__, vha->host_no));
2450 rval = qla2x00_issue_iocb(vha, tsk, tsk_dma, 0);
2453 "(%x).\n", __func__, vha->host_no, name, rval));
2456 "-- error status (%x).\n", __func__, vha->host_no,
2463 vha->host_no, le16_to_cpu(sts->comp_status)));
2468 "-- no response info (%x).\n", __func__, vha->host_no,
2474 vha->host_no, le32_to_cpu(sts->rsp_data_len)));
2479 vha->host_no, sts->data[3]));
2484 rval2 = qla2x00_marker(vha, req, rsp, fcport->loop_id, l,
2488 "(%x).\n", __func__, vha->host_no, rval2));
2490 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
2501 struct qla_hw_data *ha = fcport->vha->hw;
2512 struct qla_hw_data *ha = fcport->vha->hw;
2521 qla2x00_system_error(scsi_qla_host_t *vha)
2526 struct qla_hw_data *ha = vha->hw;
2531 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
2538 rval = qla2x00_mailbox_command(vha, mcp);
2542 vha->host_no, rval));
2544 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
2557 qla2x00_set_serdes_params(scsi_qla_host_t *vha, uint16_t sw_em_1g,
2564 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
2575 rval = qla2x00_mailbox_command(vha, mcp);
2580 vha->host_no, rval, mcp->mb[0]));
2583 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
2590 qla2x00_stop_firmware(scsi_qla_host_t *vha)
2596 if (!IS_FWI2_CAPABLE(vha->hw))
2599 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
2606 rval = qla2x00_mailbox_command(vha, mcp);
2610 vha->host_no, rval));
2614 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
2621 qla2x00_enable_eft_trace(scsi_qla_host_t *vha, dma_addr_t eft_dma,
2628 if (!IS_FWI2_CAPABLE(vha->hw))
2631 if (unlikely(pci_channel_offline(vha->hw->pdev)))
2634 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
2648 rval = qla2x00_mailbox_command(vha, mcp);
2651 __func__, vha->host_no, rval, mcp->mb[0], mcp->mb[1]));
2653 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
2660 qla2x00_disable_eft_trace(scsi_qla_host_t *vha)
2666 if (!IS_FWI2_CAPABLE(vha->hw))
2669 if (unlikely(pci_channel_offline(vha->hw->pdev)))
2672 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
2680 rval = qla2x00_mailbox_command(vha, mcp);
2683 __func__, vha->host_no, rval, mcp->mb[0], mcp->mb[1]));
2685 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
2692 qla2x00_enable_fce_trace(scsi_qla_host_t *vha, dma_addr_t fce_dma,
2699 if (!IS_QLA25XX(vha->hw) && !IS_QLA81XX(vha->hw))
2702 if (unlikely(pci_channel_offline(vha->hw->pdev)))
2705 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
2723 rval = qla2x00_mailbox_command(vha, mcp);
2726 __func__, vha->host_no, rval, mcp->mb[0], mcp->mb[1]));
2728 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
2740 qla2x00_disable_fce_trace(scsi_qla_host_t *vha, uint64_t *wr, uint64_t *rd)
2746 if (!IS_FWI2_CAPABLE(vha->hw))
2749 if (unlikely(pci_channel_offline(vha->hw->pdev)))
2752 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
2762 rval = qla2x00_mailbox_command(vha, mcp);
2765 __func__, vha->host_no, rval, mcp->mb[0], mcp->mb[1]));
2767 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
2785 qla2x00_read_sfp(scsi_qla_host_t *vha, dma_addr_t sfp_dma, uint16_t addr,
2792 if (!IS_FWI2_CAPABLE(vha->hw))
2795 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
2810 rval = qla2x00_mailbox_command(vha, mcp);
2814 vha->host_no, rval, mcp->mb[0]));
2816 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
2823 qla2x00_get_idma_speed(scsi_qla_host_t *vha, uint16_t loop_id,
2830 if (!IS_IIDMA_CAPABLE(vha->hw))
2833 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
2838 mcp->mb[9] = vha->vp_idx;
2843 rval = qla2x00_mailbox_command(vha, mcp);
2854 vha->host_no, rval));
2856 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
2865 qla2x00_set_idma_speed(scsi_qla_host_t *vha, uint16_t loop_id,
2872 if (!IS_IIDMA_CAPABLE(vha->hw))
2875 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
2880 if (IS_QLA8XXX_TYPE(vha->hw))
2884 mcp->mb[9] = vha->vp_idx;
2889 rval = qla2x00_mailbox_command(vha, mcp);
2900 vha->host_no, rval));
2902 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
2909 qla24xx_report_id_acquisition(scsi_qla_host_t *vha,
2914 struct qla_hw_data *ha = vha->hw;
2923 " number of VPs acquired %d\n", __func__, vha->host_no,
2933 "with port id %02x%02x%02x\n", __func__, vha->host_no,
2938 vp = vha;
2944 "VP[%d].\n", vha->host_no, vp_idx));
2970 set_bit(VP_DPC_NEEDED, &vha->dpc_flags);
2971 qla2xxx_wake_dpc(vha);
2977 * Change VP configuration for vha
2980 * vha = adapter block pointer.
2989 qla24xx_modify_vp_config(scsi_qla_host_t *vha)
2994 struct qla_hw_data *ha = vha->hw;
3002 "IOCB.\n", __func__, vha->host_no));
3011 vpmod->vp_index1 = vha->vp_idx;
3013 memcpy(vpmod->node_name_idx1, vha->node_name, WWN_SIZE);
3014 memcpy(vpmod->port_name_idx1, vha->port_name, WWN_SIZE);
3035 fc_vport_set_state(vha->fc_vport, FC_VPORT_INITIALIZING);
3058 qla24xx_control_vp(scsi_qla_host_t *vha, int cmd)
3064 struct qla_hw_data *ha = vha->hw;
3065 int vp_index = vha->vp_idx;
3069 vha->host_no, vp_index));
3150 qla2x00_send_change_request(scsi_qla_host_t *vha, uint16_t format,
3171 rval = qla2x00_mailbox_command(vha, mcp);
3184 qla2x00_dump_ram(scsi_qla_host_t *vha, dma_addr_t req_dma, uint32_t addr,
3191 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
3193 if (MSW(addr) || IS_FWI2_CAPABLE(vha->hw)) {
3207 if (IS_FWI2_CAPABLE(vha->hw)) {
3219 rval = qla2x00_mailbox_command(vha, mcp);
3223 vha->host_no, rval, mcp->mb[0]));
3225 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
3241 qla84xx_verify_chip(struct scsi_qla_host *vha, uint16_t *status)
3248 struct qla_hw_data *ha = vha->hw;
3250 DEBUG16(printk("%s(%ld): entered.\n", __func__, vha->host_no));
3255 "IOCB.\n", __func__, vha->host_no));
3274 vha->host_no));
3278 rval = qla2x00_issue_iocb_timeout(vha, mn, mn_dma, 0, 120);
3281 "IOCB (%x).\n", __func__, vha->host_no, rval));
3286 vha->host_no));
3294 vha->host_no, status[0], status[1]));
3301 "firmware.\n", __func__, vha->host_no));
3308 __func__, vha->host_no,
3325 vha->host_no, rval));
3327 DEBUG16(printk("%s(%ld): done.\n", __func__, vha->host_no));
3334 qla25xx_init_req_que(struct scsi_qla_host *vha, struct req_que *req)
3341 struct qla_hw_data *ha = vha->hw;
3379 rval = qla2x00_mailbox_command(vha, mcp);
3382 __func__, vha->host_no, rval, mcp->mb[0]));
3387 qla25xx_init_rsp_que(struct scsi_qla_host *vha, struct rsp_que *rsp)
3394 struct qla_hw_data *ha = vha->hw;
3428 rval = qla2x00_mailbox_command(vha, mcp);
3432 vha->host_no, rval, mcp->mb[0]));
3437 qla81xx_idc_ack(scsi_qla_host_t *vha, uint16_t *mb)
3443 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
3451 rval = qla2x00_mailbox_command(vha, mcp);
3455 vha->host_no, rval, mcp->mb[0]));
3457 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
3464 qla81xx_fac_get_sector_size(scsi_qla_host_t *vha, uint32_t *sector_size)
3470 if (!IS_QLA81XX(vha->hw))
3473 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
3481 rval = qla2x00_mailbox_command(vha, mcp);
3485 __func__, vha->host_no, rval, mcp->mb[0], mcp->mb[1]));
3487 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
3495 qla81xx_fac_do_write_enable(scsi_qla_host_t *vha, int enable)
3501 if (!IS_QLA81XX(vha->hw))
3504 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
3513 rval = qla2x00_mailbox_command(vha, mcp);
3517 __func__, vha->host_no, rval, mcp->mb[0], mcp->mb[1]));
3519 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
3526 qla81xx_fac_erase_sector(scsi_qla_host_t *vha, uint32_t start, uint32_t finish)
3532 if (!IS_QLA81XX(vha->hw))
3535 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
3547 rval = qla2x00_mailbox_command(vha, mcp);
3551 "mb[2]=%x.\n", __func__, vha->host_no, rval, mcp->mb[0],
3554 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
3561 qla81xx_restart_mpi_firmware(scsi_qla_host_t *vha)
3567 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
3574 rval = qla2x00_mailbox_command(vha, mcp);
3578 __func__, vha->host_no, rval, mcp->mb[0], mcp->mb[1]));
3580 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
3587 qla2x00_read_edc(scsi_qla_host_t *vha, uint16_t dev, uint16_t adr,
3594 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
3609 rval = qla2x00_mailbox_command(vha, mcp);
3617 vha->host_no, rval, mcp->mb[0]));
3619 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
3626 qla2x00_write_edc(scsi_qla_host_t *vha, uint16_t dev, uint16_t adr,
3633 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
3652 rval = qla2x00_mailbox_command(vha, mcp);
3656 vha->host_no, rval, mcp->mb[0]));
3658 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
3665 qla2x00_get_xgmac_stats(scsi_qla_host_t *vha, dma_addr_t stats_dma,
3672 if (!IS_QLA8XXX_TYPE(vha->hw))
3675 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
3687 rval = qla2x00_mailbox_command(vha, mcp);
3691 "mb[1]=0x%x mb[2]=0x%x.\n", __func__, vha->host_no, rval,
3694 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
3703 qla2x00_get_dcbx_params(scsi_qla_host_t *vha, dma_addr_t tlv_dma,
3710 if (!IS_QLA8XXX_TYPE(vha->hw))
3713 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
3726 rval = qla2x00_mailbox_command(vha, mcp);
3730 "mb[1]=0x%x mb[2]=0x%x.\n", __func__, vha->host_no, rval,
3733 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
3740 qla2x00_read_ram_word(scsi_qla_host_t *vha, uint32_t risc_addr, uint32_t *data)
3746 if (!IS_FWI2_CAPABLE(vha->hw))
3749 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
3758 rval = qla2x00_mailbox_command(vha, mcp);
3761 vha->host_no, rval, mcp->mb[0]));
3763 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
3771 qla2x00_loopback_test(scsi_qla_host_t *vha, struct msg_echo_lb *mreq,
3779 DEBUG11(printk("scsi(%ld): entered.\n", vha->host_no));
3807 if (IS_QLA8XXX_TYPE(vha->hw))
3815 rval = qla2x00_mailbox_command(vha, mcp);
3822 vha->host_no, rval, mcp->mb[0], mcp->mb[1], mcp->mb[2],
3826 "scsi(%ld): done.\n", vha->host_no));
3837 qla2x00_echo_test(scsi_qla_host_t *vha, struct msg_echo_lb *mreq,
3843 struct qla_hw_data *ha = vha->hw;
3845 DEBUG11(printk("scsi(%ld): entered.\n", vha->host_no));
3852 mcp->mb[2] = vha->fcoe_fcf_idx;
3881 rval = qla2x00_mailbox_command(vha, mcp);
3886 vha->host_no, rval, mcp->mb[0], mcp->mb[1]));
3889 "scsi(%ld): done.\n", vha->host_no));
3924 qla2x00_write_ram_word(scsi_qla_host_t *vha, uint32_t risc_addr, uint32_t data)
3930 if (!IS_FWI2_CAPABLE(vha->hw))
3933 DEBUG11(printk("%s(%ld): entered.\n", __func__, vha->host_no));
3944 rval = qla2x00_mailbox_command(vha, mcp);
3947 vha->host_no, rval, mcp->mb[0]));
3949 DEBUG11(printk("%s(%ld): done.\n", __func__, vha->host_no));
3956 qla2x00_get_data_rate(scsi_qla_host_t *vha)
3961 struct qla_hw_data *ha = vha->hw;
3967 "%s(%ld): entered.\n", __func__, vha->host_no));
3975 rval = qla2x00_mailbox_command(vha, mcp);
3978 __func__, vha->host_no, rval, mcp->mb[0]));
3981 "%s(%ld): done.\n", __func__, vha->host_no));
3990 qla81xx_get_port_config(scsi_qla_host_t *vha, uint16_t *mb)
3995 struct qla_hw_data *ha = vha->hw;
3998 "%s(%ld): entered.\n", __func__, vha->host_no));
4008 rval = qla2x00_mailbox_command(vha, mcp);
4013 vha->host_no, rval, mcp->mb[0]));
4019 "%s(%ld): done.\n", __func__, vha->host_no));
4025 qla81xx_set_port_config(scsi_qla_host_t *vha, uint16_t *mb)
4032 "%s(%ld): entered.\n", __func__, vha->host_no));
4041 rval = qla2x00_mailbox_command(vha, mcp);
4046 vha->host_no, rval, mcp->mb[0]));
4049 "%s(%ld): done.\n", __func__, vha->host_no));
4056 qla24xx_set_fcp_prio(scsi_qla_host_t *vha, uint16_t loop_id, uint16_t priority,
4062 struct qla_hw_data *ha = vha->hw;
4077 mcp->mb[9] = vha->vp_idx;
4082 rval = qla2x00_mailbox_command(vha, mcp);
4093 vha->host_no, rval));
4096 "%s(%ld): done.\n", __func__, vha->host_no));
4103 qla82xx_mbx_intr_enable(scsi_qla_host_t *vha)
4106 struct qla_hw_data *ha = vha->hw;
4114 "%s(%ld): entered.\n", __func__, vha->host_no));
4125 rval = qla2x00_mailbox_command(vha, mcp);
4129 vha->host_no, rval, mcp->mb[0]));
4132 "%s(%ld): done.\n", __func__, vha->host_no));
4139 qla82xx_mbx_intr_disable(scsi_qla_host_t *vha)
4142 struct qla_hw_data *ha = vha->hw;
4150 "%s(%ld): entered.\n", __func__, vha->host_no));
4161 rval = qla2x00_mailbox_command(vha, mcp);
4165 vha->host_no, rval, mcp->mb[0]));
4168 "%s(%ld): done.\n", __func__, vha->host_no));