Lines Matching refs:fcp

149 	fcparam *fcp = FCPARAM(isp, chan);  in isp_change_fw_state()  local
151 if (fcp->isp_fwstate == state) in isp_change_fw_state()
155 isp_fc_fw_statename(fcp->isp_fwstate), isp_fc_fw_statename(state)); in isp_change_fw_state()
156 fcp->isp_fwstate = state; in isp_change_fw_state()
162 fcparam *fcp = FCPARAM(isp, 0); in isp_get_flash_addrs() local
166 fcp->flash_data_addr = ISP28XX_BASE_ADDR; in isp_get_flash_addrs()
167 fcp->flt_region_flt = ISP28XX_FLT_ADDR; in isp_get_flash_addrs()
169 fcp->flash_data_addr = ISP27XX_BASE_ADDR; in isp_get_flash_addrs()
170 fcp->flt_region_flt = ISP27XX_FLT_ADDR; in isp_get_flash_addrs()
172 fcp->flash_data_addr = ISP25XX_BASE_ADDR; in isp_get_flash_addrs()
173 fcp->flt_region_flt = ISP25XX_FLT_ADDR; in isp_get_flash_addrs()
175 fcp->flash_data_addr = ISP24XX_BASE_ADDR; in isp_get_flash_addrs()
176 fcp->flt_region_flt = ISP24XX_FLT_ADDR; in isp_get_flash_addrs()
178 fcp->flt_length = 0; in isp_get_flash_addrs()
184 fcp->flt_region_nvram = 0x300000; in isp_get_flash_addrs()
186 fcp->flash_data_addr = 0x7fe7c000; in isp_get_flash_addrs()
187 fcp->flt_region_nvram = 0; in isp_get_flash_addrs()
189 fcp->flt_region_nvram = 0x48000; in isp_get_flash_addrs()
191 fcp->flash_data_addr = 0x7ffe0000; in isp_get_flash_addrs()
192 fcp->flt_region_nvram = 0; in isp_get_flash_addrs()
194 fcp->flt_region_nvram += ISP2400_NVRAM_PORT_ADDR(isp->isp_port); in isp_get_flash_addrs()
414 fcparam *fcp = FCPARAM(isp, 0); in isp_reset() local
420 snprintf(fcp->fw_version_ispfw, sizeof(fcp->fw_version_ispfw), in isp_reset()
422 snprintf(fcp->fw_version_flash, sizeof(fcp->fw_version_flash), in isp_reset()
424 snprintf(fcp->fw_version_run, sizeof(fcp->fw_version_run), in isp_reset()
437 fcp->fw_ispfwrev[i] = ispfwptr[4 + i]; in isp_reset()
440 snprintf(fcp->fw_version_ispfw, in isp_reset()
441 sizeof(fcp->fw_version_ispfw), in isp_reset()
442 "%u.%u.%u", fcp->fw_ispfwrev[0], in isp_reset()
443 fcp->fw_ispfwrev[1], fcp->fw_ispfwrev[2]); in isp_reset()
446 fcp->fw_ispfwrev[0], fcp->fw_ispfwrev[1], in isp_reset()
447 fcp->fw_ispfwrev[2], fcp->fw_ispfwrev[3]); in isp_reset()
572 fcp->fw_ability_mask = (mbs.param[3] << 16) | mbs.param[2]; in isp_reset()
574 fcp->fw_ability_mask); in isp_reset()
576 fcp->max_supported_speed = mbs.param[2] & (0x1 | 0x2); in isp_reset()
578 fcp->max_supported_speed == 0 ? "16Gbit/s" : in isp_reset()
579 fcp->max_supported_speed == 1 ? "32Gbit/s" : in isp_reset()
580 fcp->max_supported_speed == 2 ? "64Gbit/s" : "unknown"); in isp_reset()
610 snprintf(fcp->fw_version_run, sizeof(fcp->fw_version_run), in isp_reset()
614 snprintf(fcp->fw_version_flash, sizeof(fcp->fw_version_flash), in isp_reset()
615 "%s", fcp->fw_version_run); in isp_reset()
864 fcparam *fcp; in isp_init() local
874 fcp = FCPARAM(isp, chan); in isp_init()
875 if (fcp->role != ISP_ROLE_NONE) { in isp_init()
889 fcp = FCPARAM(isp, 0); in isp_init()
902 icbp->icb_fwoptions1 = fcp->isp_fwoptions; in isp_init()
903 icbp->icb_fwoptions2 = fcp->isp_xfwoptions; in isp_init()
904 icbp->icb_fwoptions3 = fcp->isp_zfwoptions; in isp_init()
909 if (fcp->role & ISP_ROLE_TARGET) in isp_init()
913 if (fcp->role & ISP_ROLE_INITIATOR) in isp_init()
947 icbp->icb_hardaddr = fcp->isp_loopid; in isp_init()
1070 if (fcp->isp_wwnn && fcp->isp_wwpn) { in isp_init()
1072 MAKE_NODE_NAME_FROM_WWN(icbp->icb_portname, fcp->isp_wwpn); in isp_init()
1073 MAKE_NODE_NAME_FROM_WWN(icbp->icb_nodename, fcp->isp_wwnn); in isp_init()
1074 …tting ICB Node 0x%08x%08x Port 0x%08x%08x", ((uint32_t) (fcp->isp_wwnn >> 32)), ((uint32_t) (fcp->… in isp_init()
1075 ((uint32_t) (fcp->isp_wwpn >> 32)), ((uint32_t) (fcp->isp_wwpn))); in isp_init()
1076 } else if (fcp->isp_wwpn) { in isp_init()
1078 MAKE_NODE_NAME_FROM_WWN(icbp->icb_portname, fcp->isp_wwpn); in isp_init()
1079 …ng ICB Node to be same as Port 0x%08x%08x", ((uint32_t) (fcp->isp_wwpn >> 32)), ((uint32_t) (fcp->… in isp_init()
1086 icbp->icb_retry_count = fcp->isp_retry_count; in isp_init()
1141 ISP_MEMZERO(fcp->isp_scratch, ISP_FC_SCRLEN); in isp_init()
1142 isp_put_icb_2400(isp, icbp, fcp->isp_scratch); in isp_init()
1145 sizeof (*icbp), fcp->isp_scratch); in isp_init()
1166 off = fcp->isp_scratch; in isp_init()
1192 off = fcp->isp_scratch; in isp_init()
1204 (char *)fcp->isp_scratch + ICB2400_VPINFO_OFF); in isp_init()
1218 mbs.param[2] = DMA_WD1(fcp->isp_scdma); in isp_init()
1219 mbs.param[3] = DMA_WD0(fcp->isp_scdma); in isp_init()
1220 mbs.param[6] = DMA_WD3(fcp->isp_scdma); in isp_init()
1221 mbs.param[7] = DMA_WD2(fcp->isp_scdma); in isp_init()
1222 … F/W from %04x%04x%04x%04x", DMA_WD3(fcp->isp_scdma), DMA_WD2(fcp->isp_scdma), DMA_WD1(fcp->isp_sc… in isp_init()
1240 fcparam *fcp = FCPARAM(isp, chan); in isp_fc_enable_vp() local
1253 if (fcp->role & ISP_ROLE_INITIATOR) in isp_fc_enable_vp()
1255 if ((fcp->role & ISP_ROLE_TARGET) == 0) in isp_fc_enable_vp()
1257 if (fcp->isp_loopid < LOCAL_LOOP_LIM) { in isp_fc_enable_vp()
1258 vp.vp_mod_ports[0].loopid = fcp->isp_loopid; in isp_fc_enable_vp()
1262 MAKE_NODE_NAME_FROM_WWN(vp.vp_mod_ports[0].wwpn, fcp->isp_wwpn); in isp_fc_enable_vp()
1263 MAKE_NODE_NAME_FROM_WWN(vp.vp_mod_ports[0].wwnn, fcp->isp_wwnn); in isp_fc_enable_vp()
1321 fcparam *fcp = FCPARAM(isp, chan); in isp_fc_change_role() local
1328 if (fcp->role == new_role) in isp_fc_change_role()
1334 if (was == 0 || (was == 1 && fcp->role != ISP_ROLE_NONE)) { in isp_fc_change_role()
1335 fcp->role = new_role; in isp_fc_change_role()
1338 if (fcp->role != ISP_ROLE_NONE) { in isp_fc_change_role()
1342 fcp->role = new_role; in isp_fc_change_role()
1343 if (fcp->role != ISP_ROLE_NONE) in isp_fc_change_role()
1351 fcparam *fcp = FCPARAM(isp, chan); in isp_clear_portdb() local
1356 lp = &fcp->portdb[i]; in isp_clear_portdb()
1379 fcparam *fcp = FCPARAM(isp, chan); in isp_mark_portdb() local
1384 lp = &fcp->portdb[i]; in isp_mark_portdb()
1390 fcp->portdb[i].probational = 1; in isp_mark_portdb()
1563 fcparam *fcp = FCPARAM(isp, chan); in isp_gethandles() local
1570 mbs.param[2] = DMA_WD1(fcp->isp_scdma); in isp_gethandles()
1571 mbs.param[3] = DMA_WD0(fcp->isp_scdma); in isp_gethandles()
1572 mbs.param[6] = DMA_WD3(fcp->isp_scdma); in isp_gethandles()
1573 mbs.param[7] = DMA_WD2(fcp->isp_scdma); in isp_gethandles()
1587 elp4 = fcp->isp_scratch; in isp_gethandles()
1591 if (loop && (p >> 8) != (fcp->isp_portid >> 8)) in isp_gethandles()
1655 fcparam *fcp; in isp_fclink_test() local
1659 fcp = FCPARAM(isp, chan); in isp_fclink_test()
1661 if (fcp->isp_loopstate < LOOP_HAVE_LINK) in isp_fclink_test()
1663 if (fcp->isp_loopstate >= LOOP_LTEST_DONE) in isp_fclink_test()
1674 if (fcp->isp_fwstate == FW_READY) { in isp_fclink_test()
1677 if (fcp->isp_loopstate < LOOP_HAVE_LINK) in isp_fclink_test()
1684 if (fcp->isp_fwstate != FW_READY) { in isp_fclink_test()
1687 chan, isp_fc_fw_statename(fcp->isp_fwstate)); in isp_fclink_test()
1704 fcp->isp_topo = topo; in isp_fclink_test()
1705 fcp->isp_portid = mbs.param[2] | (mbs.param[3] << 16); in isp_fclink_test()
1707 if (!TOPO_IS_FABRIC(fcp->isp_topo)) { in isp_fclink_test()
1708 fcp->isp_loopid = mbs.param[1] & 0xff; in isp_fclink_test()
1709 } else if (fcp->isp_topo != TOPO_F_PORT) { in isp_fclink_test()
1710 uint8_t alpa = fcp->isp_portid; in isp_fclink_test()
1717 fcp->isp_loopid = i; in isp_fclink_test()
1721 fcp->isp_loopstate = LOOP_HAVE_ADDR; in isp_fclink_test()
1723 fcp->isp_loopstate = LOOP_TESTING_LINK; in isp_fclink_test()
1725 if (fcp->isp_topo == TOPO_F_PORT || fcp->isp_topo == TOPO_FL_PORT) { in isp_fclink_test()
1730 fcp->isp_topo = TOPO_PTP_STUB; in isp_fclink_test()
1734 fcp->isp_fabric_params = mbs.param[7]; in isp_fclink_test()
1735 fcp->isp_sns_hdl = NPH_SNS_ID; in isp_fclink_test()
1737 if (fcp->isp_loopstate < LOOP_TESTING_LINK) in isp_fclink_test()
1742 if (fcp->isp_loopstate < LOOP_TESTING_LINK) in isp_fclink_test()
1747 if (fcp->isp_loopstate < LOOP_TESTING_LINK) in isp_fclink_test()
1752 if (fcp->isp_loopstate < LOOP_TESTING_LINK) in isp_fclink_test()
1758 fcp->isp_gbspeed = 1; in isp_fclink_test()
1765 fcp->isp_gbspeed = 10; in isp_fclink_test()
1767 fcp->isp_gbspeed = 64; in isp_fclink_test()
1769 fcp->isp_gbspeed = 32; in isp_fclink_test()
1771 fcp->isp_gbspeed = 16; in isp_fclink_test()
1773 fcp->isp_gbspeed = 8; in isp_fclink_test()
1775 fcp->isp_gbspeed = 4; in isp_fclink_test()
1777 fcp->isp_gbspeed = 2; in isp_fclink_test()
1779 fcp->isp_gbspeed = 1; in isp_fclink_test()
1782 if (fcp->isp_loopstate < LOOP_TESTING_LINK) { in isp_fclink_test()
1788 fcp->isp_loopstate = LOOP_LTEST_DONE; in isp_fclink_test()
1791 chan, (uintmax_t)fcp->isp_wwpn, (uintmax_t)fcp->isp_wwnn); in isp_fclink_test()
1794 chan, fcp->isp_gbspeed, isp_fc_toponame(fcp), fcp->isp_portid, in isp_fclink_test()
1795 fcp->isp_loopid); in isp_fclink_test()
1814 fcparam *fcp = FCPARAM(isp, chan); in isp_pdb_sync() local
1818 if (fcp->isp_loopstate < LOOP_FSCAN_DONE) in isp_pdb_sync()
1820 if (fcp->isp_loopstate >= LOOP_READY) in isp_pdb_sync()
1825 fcp->isp_loopstate = LOOP_SYNCING_PDB; in isp_pdb_sync()
1828 lp = &fcp->portdb[dbidx]; in isp_pdb_sync()
1874 if (fcp->isp_loopstate < LOOP_SYNCING_PDB) { in isp_pdb_sync()
1880 fcp->isp_loopstate = LOOP_READY; in isp_pdb_sync()
1958 fcparam *fcp = FCPARAM(isp, chan); in isp_scan_loop() local
1964 if (fcp->isp_loopstate < LOOP_LTEST_DONE) in isp_scan_loop()
1966 if (fcp->isp_loopstate >= LOOP_LSCAN_DONE) in isp_scan_loop()
1970 fcp->isp_loopstate = LOOP_SCANNING_LOOP; in isp_scan_loop()
1971 if (TOPO_IS_FABRIC(fcp->isp_topo)) { in isp_scan_loop()
1974 fcp->isp_loopstate = LOOP_LSCAN_DONE; in isp_scan_loop()
1978 handles = (uint16_t *)fcp->isp_scanscratch; in isp_scan_loop()
2009 if (fcp->isp_loopstate < LOOP_SCANNING_LOOP) { in isp_scan_loop()
2024 if (fcp->isp_loopstate < LOOP_SCANNING_LOOP) in isp_scan_loop()
2026 fcp->isp_loopstate = LOOP_LSCAN_DONE; in isp_scan_loop()
2034 fcparam *fcp = FCPARAM(isp, chan); in isp_ct_passthru() local
2039 isp_print_bytes(isp, "CT request", cmd_bcnt, fcp->isp_scratch); in isp_ct_passthru()
2047 pt.ctp_nphdl = fcp->isp_sns_hdl; in isp_ct_passthru()
2054 pt.ctp_dataseg[0].ds_base = DMA_LO32(fcp->isp_scdma); in isp_ct_passthru()
2055 pt.ctp_dataseg[0].ds_basehi = DMA_HI32(fcp->isp_scdma); in isp_ct_passthru()
2057 pt.ctp_dataseg[1].ds_base = DMA_LO32(fcp->isp_scdma); in isp_ct_passthru()
2058 pt.ctp_dataseg[1].ds_basehi = DMA_HI32(fcp->isp_scdma); in isp_ct_passthru()
2076 isp_print_bytes(isp, "CT response", rsp_bcnt, fcp->isp_scratch); in isp_ct_passthru()
2095 fcparam *fcp = FCPARAM(isp, chan); in isp_gid_pt() local
2097 uint8_t *scp = fcp->isp_scratch; in isp_gid_pt()
2124 (sns_gid_xx_rsp_t *)fcp->isp_scanscratch, NGENT); in isp_gid_pt()
2132 fcparam *fcp = FCPARAM(isp, chan); in isp_gff_id() local
2135 uint8_t *scp = fcp->isp_scratch; in isp_gff_id()
2139 if (!fcp->isp_use_gff_id) /* User may block GFF_ID use. */ in isp_gff_id()
2189 fcparam *fcp = FCPARAM(isp, chan); in isp_gft_id() local
2192 uint8_t *scp = fcp->isp_scratch; in isp_gft_id()
2196 if (!fcp->isp_use_gft_id) /* User may block GFT_ID use. */ in isp_gft_id()
2242 fcparam *fcp = FCPARAM(isp, chan); in isp_scan_fabric() local
2249 if (fcp->isp_loopstate < LOOP_LSCAN_DONE) in isp_scan_fabric()
2251 if (fcp->isp_loopstate >= LOOP_FSCAN_DONE) in isp_scan_fabric()
2255 fcp->isp_loopstate = LOOP_SCANNING_FABRIC; in isp_scan_fabric()
2256 if (!TOPO_IS_FABRIC(fcp->isp_topo)) { in isp_scan_fabric()
2257 fcp->isp_loopstate = LOOP_FSCAN_DONE; in isp_scan_fabric()
2263 if (fcp->isp_loopstate < LOOP_SCANNING_FABRIC) { in isp_scan_fabric()
2279 fcp->isp_loopstate = LOOP_LTEST_DONE; in isp_scan_fabric()
2288 if (fcp->isp_loopstate < LOOP_SCANNING_FABRIC) in isp_scan_fabric()
2291 fcp->isp_loopstate = LOOP_FSCAN_DONE; in isp_scan_fabric()
2294 fcp->isp_loopstate = LOOP_LTEST_DONE; /* try again */ in isp_scan_fabric()
2298 rs = (sns_gid_xx_rsp_t *) fcp->isp_scanscratch; in isp_scan_fabric()
2299 if (fcp->isp_loopstate < LOOP_SCANNING_FABRIC) in isp_scan_fabric()
2315 fcp->isp_loopstate = LOOP_FSCAN_DONE; in isp_scan_fabric()
2386 if (portid == fcp->isp_portid) { in isp_scan_fabric()
2422 if (fcp->isp_loopstate < LOOP_SCANNING_FABRIC) in isp_scan_fabric()
2437 if ((fcp->role & ISP_ROLE_INITIATOR) == 0) { in isp_scan_fabric()
2459 if (fcp->isp_loopstate < LOOP_SCANNING_FABRIC) in isp_scan_fabric()
2467 if (fcp->isp_loopstate < LOOP_SCANNING_FABRIC) in isp_scan_fabric()
2469 fcp->isp_loopstate = LOOP_FSCAN_DONE; in isp_scan_fabric()
2559 fcparam *fcp = FCPARAM(isp, chan); in isp_register_fc4_type() local
2562 uint8_t *scp = fcp->isp_scratch; in isp_register_fc4_type()
2576 rp.rftid_portid[0] = fcp->isp_portid >> 16; in isp_register_fc4_type()
2577 rp.rftid_portid[1] = fcp->isp_portid >> 8; in isp_register_fc4_type()
2578 rp.rftid_portid[2] = fcp->isp_portid; in isp_register_fc4_type()
2604 fcparam *fcp = FCPARAM(isp, chan); in isp_register_fc4_features_24xx() local
2607 uint8_t *scp = fcp->isp_scratch; in isp_register_fc4_features_24xx()
2624 rp.rffid_portid[0] = fcp->isp_portid >> 16; in isp_register_fc4_features_24xx()
2625 rp.rffid_portid[1] = fcp->isp_portid >> 8; in isp_register_fc4_features_24xx()
2626 rp.rffid_portid[2] = fcp->isp_portid; in isp_register_fc4_features_24xx()
2628 if (fcp->role & ISP_ROLE_TARGET) in isp_register_fc4_features_24xx()
2630 if (fcp->role & ISP_ROLE_INITIATOR) in isp_register_fc4_features_24xx()
2662 fcparam *fcp = FCPARAM(isp, chan); in isp_register_port_name_24xx() local
2665 uint8_t *scp = fcp->isp_scratch; in isp_register_port_name_24xx()
2682 rp.rspnid_portid[0] = fcp->isp_portid >> 16; in isp_register_port_name_24xx()
2683 rp.rspnid_portid[1] = fcp->isp_portid >> 8; in isp_register_port_name_24xx()
2684 rp.rspnid_portid[2] = fcp->isp_portid; in isp_register_port_name_24xx()
2726 fcparam *fcp = FCPARAM(isp, chan); in isp_register_node_name_24xx() local
2729 uint8_t *scp = fcp->isp_scratch; in isp_register_node_name_24xx()
2746 MAKE_NODE_NAME_FROM_WWN(rp.rsnnnn_nodename, fcp->isp_wwnn); in isp_register_node_name_24xx()
2782 fcparam *fcp; in isp_next_handle() local
2803 fcp = FCPARAM(isp, chan); in isp_next_handle()
2804 if (fcp->role == ISP_ROLE_NONE) in isp_next_handle()
2807 if (fcp->portdb[i].state != FC_PORTDB_STATE_NIL && in isp_next_handle()
2808 fcp->portdb[i].handle == handle) in isp_next_handle()
2824 fcparam *fcp; in isp_start() local
2852 fcp = FCPARAM(isp, XS_CHANNEL(xs)); in isp_start()
2854 if ((fcp->role & ISP_ROLE_INITIATOR) == 0) { in isp_start()
2869 lp = &fcp->portdb[target]; in isp_start()
2875 if (fcp->isp_loopstate != LOOP_READY) { in isp_start()
2998 fcparam *fcp; in isp_control() local
3024 fcp = FCPARAM(isp, chan); in isp_control()
3030 lp = &fcp->portdb[tgt]; in isp_control()
3047 fcp->sendmarker = 1; in isp_control()
3076 fcp = FCPARAM(isp, chan); in isp_control()
3081 lp = &fcp->portdb[tgt]; in isp_control()
3511 fcparam *fcp; in isp_intr_async() local
3560 fcp = FCPARAM(isp, chan); in isp_intr_async()
3561 int topo = fcp->isp_topo; in isp_intr_async()
3563 if (fcp->role == ISP_ROLE_NONE) in isp_intr_async()
3565 if (fcp->isp_loopstate > LOOP_HAVE_LINK) in isp_intr_async()
3566 fcp->isp_loopstate = LOOP_HAVE_LINK; in isp_intr_async()
3614 fcp = FCPARAM(isp, chan); in isp_intr_async()
3615 if (fcp->role == ISP_ROLE_NONE) in isp_intr_async()
3617 fcp->isp_linkstate = 1; in isp_intr_async()
3618 if (fcp->isp_loopstate < LOOP_HAVE_LINK) in isp_intr_async()
3619 fcp->isp_loopstate = LOOP_HAVE_LINK; in isp_intr_async()
3634 fcp = FCPARAM(isp, chan); in isp_intr_async()
3635 if (fcp->role == ISP_ROLE_NONE) in isp_intr_async()
3638 fcp->isp_linkstate = 0; in isp_intr_async()
3639 fcp->isp_loopstate = LOOP_NIL; in isp_intr_async()
3653 fcp = FCPARAM(isp, chan); in isp_intr_async()
3654 if (fcp->role == ISP_ROLE_NONE) in isp_intr_async()
3657 if (fcp->isp_loopstate > LOOP_HAVE_LINK) in isp_intr_async()
3658 fcp->isp_loopstate = LOOP_HAVE_LINK; in isp_intr_async()
3687 fcp = FCPARAM(isp, chan); in isp_intr_async()
3688 if (fcp->role == ISP_ROLE_NONE) in isp_intr_async()
3690 if (fcp->isp_loopstate > LOOP_LTEST_DONE) { in isp_intr_async()
3692 nphdl == fcp->isp_login_hdl && in isp_intr_async()
3695 fcp->isp_loopstate = LOOP_LTEST_DONE; in isp_intr_async()
3696 } else if (fcp->isp_loopstate < LOOP_HAVE_LINK) in isp_intr_async()
3697 fcp->isp_loopstate = LOOP_HAVE_LINK; in isp_intr_async()
3716 fcp = FCPARAM(isp, chan); in isp_intr_async()
3717 if (fcp->role == ISP_ROLE_NONE) in isp_intr_async()
3719 if (fcp->isp_loopstate > LOOP_LTEST_DONE) in isp_intr_async()
3720 fcp->isp_loopstate = LOOP_LTEST_DONE; in isp_intr_async()
3721 else if (fcp->isp_loopstate < LOOP_HAVE_LINK) in isp_intr_async()
3722 fcp->isp_loopstate = LOOP_HAVE_LINK; in isp_intr_async()
3818 fcparam *fcp; in isp_handle_rpt_id_acq() local
3828 fcp = FCPARAM(isp, chan); in isp_handle_rpt_id_acq()
3829 if (fcp->role == ISP_ROLE_NONE) in isp_handle_rpt_id_acq()
3834 fcp->isp_loopstate = LOOP_HAVE_LINK; in isp_handle_rpt_id_acq()
3838 fcp->isp_loopstate = LOOP_NIL; in isp_handle_rpt_id_acq()
3844 fcp = FCPARAM(isp, rid.ridacq_vp_index); in isp_handle_rpt_id_acq()
3847 fcp->isp_topo = (rid.ridacq_map[0] >> 9) & 0x7; in isp_handle_rpt_id_acq()
3848 fcp->isp_portid = portid; in isp_handle_rpt_id_acq()
3849 fcp->isp_loopstate = LOOP_HAVE_ADDR; in isp_handle_rpt_id_acq()
3853 fcp->isp_loopstate = LOOP_NIL; in isp_handle_rpt_id_acq()
3947 fcparam *fcp = FCPARAM(isp, XS_CHANNEL(xs)); in isp_parse_status_24xx() local
3965 lp = &fcp->portdb[XS_TGT(xs)]; in isp_parse_status_24xx()
4459 fcparam *fcp = FCPARAM(isp, chan); in isp_setdfltfcparm() local
4464 fcp->role = DEFAULT_ROLE(isp, chan); in isp_setdfltfcparm()
4465 fcp->isp_retry_delay = ICB_DFLT_RDELAY; in isp_setdfltfcparm()
4466 fcp->isp_retry_count = ICB_DFLT_RCOUNT; in isp_setdfltfcparm()
4467 fcp->isp_loopid = DEFAULT_LOOPID(isp, chan); in isp_setdfltfcparm()
4468 fcp->isp_wwnn_nvram = DEFAULT_NODEWWN(isp, chan); in isp_setdfltfcparm()
4469 fcp->isp_wwpn_nvram = DEFAULT_PORTWWN(isp, chan); in isp_setdfltfcparm()
4470 fcp->isp_fwoptions = 0; in isp_setdfltfcparm()
4471 fcp->isp_xfwoptions = 0; in isp_setdfltfcparm()
4472 fcp->isp_zfwoptions = 0; in isp_setdfltfcparm()
4473 fcp->isp_lasthdl = NIL_HANDLE; in isp_setdfltfcparm()
4474 fcp->isp_login_hdl = NIL_HANDLE; in isp_setdfltfcparm()
4476 fcp->isp_fwoptions |= ICB2400_OPT1_FAIRNESS; in isp_setdfltfcparm()
4477 fcp->isp_fwoptions |= ICB2400_OPT1_HARD_ADDRESS; in isp_setdfltfcparm()
4479 fcp->isp_fwoptions |= ICB2400_OPT1_FULL_DUPLEX; in isp_setdfltfcparm()
4480 fcp->isp_fwoptions |= ICB2400_OPT1_BOTH_WWNS; in isp_setdfltfcparm()
4481 fcp->isp_xfwoptions |= ICB2400_OPT2_LOOP_2_PTP; in isp_setdfltfcparm()
4482 fcp->isp_zfwoptions |= ICB2400_OPT3_RATE_AUTO; in isp_setdfltfcparm()
4504 fcp->isp_wwnn = ACTIVE_NODEWWN(isp, chan); in isp_setdfltfcparm()
4505 fcp->isp_wwpn = ACTIVE_PORTWWN(isp, chan); in isp_setdfltfcparm()
4507 chan, (uint32_t) (fcp->isp_wwnn >> 32), (uint32_t) (fcp->isp_wwnn), in isp_setdfltfcparm()
4508 (uint32_t) (fcp->isp_wwpn >> 32), (uint32_t) (fcp->isp_wwpn), in isp_setdfltfcparm()
4509 isp_class3_roles[fcp->role]); in isp_setdfltfcparm()
4554 fcparam *fcp = FCPARAM(isp, 0); in flash_data_addr() local
4556 return (fcp->flash_data_addr + faddr); in flash_data_addr()
4599 fcparam *fcp = FCPARAM(isp, 0); in isp_rd_2xxx_flash() local
4601 uint32_t base = fcp->flash_data_addr; in isp_rd_2xxx_flash()
4620 fcparam *fcp = FCPARAM(isp, 0); in isp_read_flthdr_2xxx() local
4626 addr = fcp->flt_region_flt; in isp_read_flthdr_2xxx()
4651 fcparam *fcp = FCPARAM(isp, 0); in isp_parse_flthdr_2xxx() local
4655 fcp->flt_length = le16toh((uint16_t) (ISP2XXX_FLT_LENGTH(flthdr_data))); in isp_parse_flthdr_2xxx()
4658 if ((fcp->flt_length == 0) || in isp_parse_flthdr_2xxx()
4659 (fcp->flt_length > (FLT_HEADER_SIZE + FLT_REGIONS_SIZE))) { in isp_parse_flthdr_2xxx()
4662 fcp->flt_length, fcp->flt_length); in isp_parse_flthdr_2xxx()
4666 ver, fcp->flt_length, fcp->flt_length, csum); in isp_parse_flthdr_2xxx()
4672 fcparam *fcp = FCPARAM(isp, 0); in isp_read_flt_2xxx() local
4674 int len = fcp->flt_length - FLT_HEADER_SIZE; in isp_read_flt_2xxx()
4677 fcp->flt_region_entries = len / FLT_REGION_SIZE; in isp_read_flt_2xxx()
4679 addr = fcp->flt_region_flt + (FLT_HEADER_SIZE >> 2); in isp_read_flt_2xxx()
4682 fcp->flt_region_entries); in isp_read_flt_2xxx()
4693 fcparam *fcp = FCPARAM(isp, 0); in isp_parse_flt_2xxx() local
4695 struct flt_region region[fcp->flt_region_entries]; in isp_parse_flt_2xxx()
4697 for (count = 0; count < fcp->flt_region_entries; count++) { in isp_parse_flt_2xxx()
4718 fcp->flt_region_fw = region[count].start; in isp_parse_flt_2xxx()
4721 fcp->flt_region_boot = region[count].start; in isp_parse_flt_2xxx()
4724 fcp->flt_region_vpd_nvram = region[count].start; in isp_parse_flt_2xxx()
4726 fcp->flt_region_vpd = region[count].start; in isp_parse_flt_2xxx()
4730 fcp->flt_region_vpd = region[count].start; in isp_parse_flt_2xxx()
4736 fcp->flt_region_vpd = region[count].start; in isp_parse_flt_2xxx()
4742 fcp->flt_region_vpd = region[count].start; in isp_parse_flt_2xxx()
4746 fcp->flt_region_nvram = region[count].start; in isp_parse_flt_2xxx()
4750 fcp->flt_region_nvram = region[count].start; in isp_parse_flt_2xxx()
4756 fcp->flt_region_nvram = region[count].start; in isp_parse_flt_2xxx()
4762 fcp->flt_region_nvram = region[count].start; in isp_parse_flt_2xxx()
4765 fcp->flt_region_fdt = region[count].start; in isp_parse_flt_2xxx()
4768 fcp->flt_region_flt = region[count].start; in isp_parse_flt_2xxx()
4772 fcp->flt_region_npiv_conf = region[count].start; in isp_parse_flt_2xxx()
4776 fcp->flt_region_npiv_conf = region[count].start; in isp_parse_flt_2xxx()
4779 fcp->flt_region_gold_fw = region[count].start; in isp_parse_flt_2xxx()
4783 fcp->flt_region_fcp_prio = region[count].start; in isp_parse_flt_2xxx()
4787 fcp->flt_region_fcp_prio = region[count].start; in isp_parse_flt_2xxx()
4791 fcp->flt_region_img_status_pri = region[count].start; in isp_parse_flt_2xxx()
4795 fcp->flt_region_img_status_sec = region[count].start; in isp_parse_flt_2xxx()
4799 fcp->flt_region_fw_sec = region[count].start; in isp_parse_flt_2xxx()
4803 fcp->flt_region_boot_sec = region[count].start; in isp_parse_flt_2xxx()
4807 fcp->flt_region_aux_img_status_pri = region[count].start; in isp_parse_flt_2xxx()
4811 fcp->flt_region_aux_img_status_sec = region[count].start; in isp_parse_flt_2xxx()
4816 fcp->flt_region_nvram_sec = region[count].start; in isp_parse_flt_2xxx()
4821 fcp->flt_region_nvram_sec = region[count].start; in isp_parse_flt_2xxx()
4826 fcp->flt_region_nvram_sec = region[count].start; in isp_parse_flt_2xxx()
4831 fcp->flt_region_nvram_sec = region[count].start; in isp_parse_flt_2xxx()
4836 fcp->flt_region_vpd_nvram_sec = region[count].start; in isp_parse_flt_2xxx()
4838 fcp->flt_region_vpd_sec = region[count].start; in isp_parse_flt_2xxx()
4845 fcp->flt_region_vpd_sec = region[count].start; in isp_parse_flt_2xxx()
4851 fcp->flt_region_vpd_sec = region[count].start; in isp_parse_flt_2xxx()
4857 fcp->flt_region_vpd_sec = region[count].start; in isp_parse_flt_2xxx()
4864 fcp->flt_region_boot, fcp->flt_region_fw, fcp->flt_region_vpd_nvram, in isp_parse_flt_2xxx()
4865 fcp->flt_region_vpd, fcp->flt_region_nvram, fcp->flt_region_fdt, in isp_parse_flt_2xxx()
4866 fcp->flt_region_flt, fcp->flt_region_npiv_conf, in isp_parse_flt_2xxx()
4867 fcp->flt_region_fcp_prio); in isp_parse_flt_2xxx()
4961 fcparam *fcp = FCPARAM(isp, 0); in isp_get_aux_images() local
4966 if (!fcp->flt_region_aux_img_status_pri) { in isp_get_aux_images()
4973 fcp->flt_region_aux_img_status_pri, in isp_get_aux_images()
4999 if (!fcp->flt_region_aux_img_status_sec) { in isp_get_aux_images()
5006 fcp->flt_region_aux_img_status_sec, in isp_get_aux_images()
5060 fcparam *fcp = FCPARAM(isp, 0); in isp_get_active_image() local
5065 if (!fcp->flt_region_img_status_pri) { in isp_get_active_image()
5072 fcp->flt_region_img_status_pri, sizeof(pri_image_status) >> 2) != in isp_get_active_image()
5100 if (!fcp->flt_region_img_status_sec) { in isp_get_active_image()
5107 fcp->flt_region_img_status_sec, sizeof(sec_image_status) >> 2) != in isp_get_active_image()
5193 fcparam *fcp = FCPARAM(isp, 0); in isp_load_risc_flash() local
5208 snprintf(fcp->fw_version_flash, sizeof(fcp->fw_version_flash), in isp_load_risc_flash()
5218 fcp->fw_flashrev[i] = be32toh(dcode[4 + i]); in isp_load_risc_flash()
5219 snprintf(fcp->fw_version_flash, sizeof(fcp->fw_version_flash), in isp_load_risc_flash()
5220 "%u.%u.%u", fcp->fw_flashrev[0], fcp->fw_flashrev[1], in isp_load_risc_flash()
5221 fcp->fw_flashrev[2]); in isp_load_risc_flash()
5224 fcp->fw_flashrev[0], fcp->fw_flashrev[1], in isp_load_risc_flash()
5225 fcp->fw_flashrev[2], fcp->fw_flashrev[3]); in isp_load_risc_flash()
5231 if (ISP_FW_NEWER_THANX(fcp->fw_ispfwrev, fcp->fw_flashrev)) { in isp_load_risc_flash()
5293 fcparam *fcp = FCPARAM(isp, 0); in isp_load_risc() local
5311 rval = isp_load_risc_flash(isp, srisc_addr, fcp->flt_region_fw_sec); in isp_load_risc()
5317 rval = isp_load_risc_flash(isp, srisc_addr, fcp->flt_region_fw); in isp_load_risc()
5324 fcparam *fcp = FCPARAM(isp, 0); in isp_read_nvram() local
5333 addr = fcp->flt_region_nvram; in isp_read_nvram()
5337 addr = fcp->flt_region_nvram_sec; in isp_read_nvram()
5374 fcparam *fcp = FCPARAM(isp, 0); in isp_parse_nvram_2400() local
5392 fcp->isp_wwpn_nvram = wwn; in isp_parse_nvram_2400()
5400 if (wwn == 0 && (fcp->isp_wwpn_nvram >> 60) == 2) { in isp_parse_nvram_2400()
5401 wwn = fcp->isp_wwpn_nvram; in isp_parse_nvram_2400()
5404 fcp->isp_wwnn_nvram = wwn; in isp_parse_nvram_2400()
5411 fcp->isp_loopid = ISP2400_NVRAM_HARDLOOPID(nvram_data); in isp_parse_nvram_2400()
5413 fcp->isp_fwoptions = ISP2400_NVRAM_FIRMWARE_OPTIONS1(nvram_data); in isp_parse_nvram_2400()
5414 fcp->isp_xfwoptions = ISP2400_NVRAM_FIRMWARE_OPTIONS2(nvram_data); in isp_parse_nvram_2400()
5415 fcp->isp_zfwoptions = ISP2400_NVRAM_FIRMWARE_OPTIONS3(nvram_data); in isp_parse_nvram_2400()