Lines Matching refs:fcp

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