Lines Matching refs:chan

147 isp_change_fw_state(ispsoftc_t *isp, int chan, int state)  in isp_change_fw_state()  argument
149 fcparam *fcp = FCPARAM(isp, chan); in isp_change_fw_state()
154 "Chan %d Firmware state <%s->%s>", chan, in isp_change_fw_state()
867 int chan; in isp_init() local
873 for (chan = 0; chan < isp->isp_nchan; chan++) { in isp_init()
874 fcp = FCPARAM(isp, chan); in isp_init()
879 if (chan == isp->isp_nchan) { in isp_init()
880 isp_prt(isp, ISP_LOG_WARN1, "all %d channels with role 'none'", chan); in isp_init()
963 for (chan = 0; chan < isp->isp_nchan; chan++) { in isp_init()
965 FCPARAM(isp, chan)->fctape_enabled = 1; in isp_init()
967 FCPARAM(isp, chan)->fctape_enabled = 0; in isp_init()
1161 chan = 0; in isp_init()
1164 chan = 1; in isp_init()
1171 for (; chan < isp->isp_nchan; chan++) { in isp_init()
1175 fcp2 = FCPARAM(isp, chan); in isp_init()
1194 off += ICB2400_VPINFO_PORT_OFF(chan); in isp_init()
1196 off += ICB2400_VPINFO_PORT_OFF(chan - 1); in isp_init()
1238 isp_fc_enable_vp(ispsoftc_t *isp, int chan) in isp_fc_enable_vp() argument
1240 fcparam *fcp = FCPARAM(isp, chan); in isp_fc_enable_vp()
1249 vp.vp_mod_idx0 = chan; in isp_fc_enable_vp()
1268 __func__, chan, retval); in isp_fc_enable_vp()
1275 __func__, chan, vp.vp_mod_hdr.rqs_flags, vp.vp_mod_status); in isp_fc_enable_vp()
1282 isp_fc_disable_vp(ispsoftc_t *isp, int chan) in isp_fc_disable_vp() argument
1295 chan--; /* VP0 can not be controlled in this case. */ in isp_fc_disable_vp()
1299 vp.vp_ctrl_idmap[chan / 16] |= (1 << chan % 16); in isp_fc_disable_vp()
1304 __func__, chan, retval); in isp_fc_disable_vp()
1311 __func__, chan, vp.vp_ctrl_hdr.rqs_flags, in isp_fc_disable_vp()
1319 isp_fc_change_role(ispsoftc_t *isp, int chan, int new_role) in isp_fc_change_role() argument
1321 fcparam *fcp = FCPARAM(isp, chan); in isp_fc_change_role()
1324 if (chan >= isp->isp_nchan) { in isp_fc_change_role()
1325 isp_prt(isp, ISP_LOGWARN, "%s: bad channel %d", __func__, chan); in isp_fc_change_role()
1339 res = isp_fc_disable_vp(isp, chan); in isp_fc_change_role()
1340 isp_clear_portdb(isp, chan); in isp_fc_change_role()
1344 res = isp_fc_enable_vp(isp, chan); in isp_fc_change_role()
1349 isp_clear_portdb(ispsoftc_t *isp, int chan) in isp_clear_portdb() argument
1351 fcparam *fcp = FCPARAM(isp, chan); in isp_clear_portdb()
1362 isp_async(isp, ISPASYNC_DEV_GONE, chan, lp); in isp_clear_portdb()
1377 isp_mark_portdb(ispsoftc_t *isp, int chan) in isp_mark_portdb() argument
1379 fcparam *fcp = FCPARAM(isp, chan); in isp_mark_portdb()
1399 isp_plogx(ispsoftc_t *isp, int chan, uint16_t handle, uint32_t portid, int flags) in isp_plogx() argument
1408 chan, (flags & PLOGX_FLG_CMD_MASK) == PLOGX_FLG_CMD_PLOGI ? in isp_plogx()
1415 pl.plogx_vphdl = chan; in isp_plogx()
1423 __func__, chan, retval); in isp_plogx()
1432 pl.plogx_status, chan); in isp_plogx()
1504 chan, portid, handle, msg); in isp_plogx()
1510 isp_getpdb(ispsoftc_t *isp, int chan, uint16_t id, isp_pdb_t *pdb) in isp_getpdb() argument
1525 mbs.param[9] = chan; in isp_getpdb()
1526 MEMORYBARRIER(isp, SYNC_IFORDEV, 0, sizeof(un), chan); in isp_getpdb()
1532 MEMORYBARRIER(isp, SYNC_IFORCPU, 0, sizeof(un), chan); in isp_getpdb()
1542 chan, id, pdb->portid, un.bill.pdb_flags, in isp_getpdb()
1561 isp_gethandles(ispsoftc_t *isp, int chan, uint16_t *handles, int *num, int loop) in isp_gethandles() argument
1563 fcparam *fcp = FCPARAM(isp, chan); in isp_gethandles()
1575 mbs.param[9] = chan; in isp_gethandles()
1576 if (FC_SCRATCH_ACQUIRE(isp, chan)) { in isp_gethandles()
1580 MEMORYBARRIER(isp, SYNC_SFORDEV, 0, ISP_FC_SCRLEN, chan); in isp_gethandles()
1583 FC_SCRATCH_RELEASE(isp, chan); in isp_gethandles()
1586 MEMORYBARRIER(isp, SYNC_SFORCPU, 0, ISP_FC_SCRLEN, chan); in isp_gethandles()
1596 FC_SCRATCH_RELEASE(isp, chan); in isp_gethandles()
1601 isp_dump_chip_portdb(ispsoftc_t *isp, int chan) in isp_dump_chip_portdb() argument
1606 isp_prt(isp, ISP_LOG_SANCFG|ISP_LOGINFO, "Chan %d chip port dump", chan); in isp_dump_chip_portdb()
1608 if (isp_getpdb(isp, chan, nphdl, &pdb)) { in isp_dump_chip_portdb()
1613 chan, nphdl, pdb.portid, pdb.portname[0], pdb.portname[1], in isp_dump_chip_portdb()
1620 isp_get_wwn(ispsoftc_t *isp, int chan, int nphdl, int nodename) in isp_get_wwn() argument
1630 mbs.param[9] = chan; in isp_get_wwn()
1651 isp_fclink_test(ispsoftc_t *isp, int chan, int usdelay) in isp_fclink_test() argument
1659 fcp = FCPARAM(isp, chan); in isp_fclink_test()
1666 isp_prt(isp, ISP_LOG_SANCFG, "Chan %d FC link test", chan); in isp_fclink_test()
1673 isp_change_fw_state(isp, chan, isp_fw_state(isp, chan)); in isp_fclink_test()
1687 chan, isp_fc_fw_statename(fcp->isp_fwstate)); in isp_fclink_test()
1695 mbs.param[9] = chan; in isp_fclink_test()
1726 r = isp_getpdb(isp, chan, NPH_FL_ID, &pdb); in isp_fclink_test()
1736 r = isp_register_fc4_type(isp, chan); in isp_fclink_test()
1741 r = isp_register_fc4_features_24xx(isp, chan); in isp_fclink_test()
1746 r = isp_register_port_name_24xx(isp, chan); in isp_fclink_test()
1751 isp_register_node_name_24xx(isp, chan); in isp_fclink_test()
1785 "Chan %d FC link test aborted", chan); 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()
1796 isp_prt(isp, ISP_LOG_SANCFG, "Chan %d FC link test done", chan); in isp_fclink_test()
1812 isp_pdb_sync(ispsoftc_t *isp, int chan) in isp_pdb_sync() argument
1814 fcparam *fcp = FCPARAM(isp, chan); in isp_pdb_sync()
1823 isp_prt(isp, ISP_LOG_SANCFG, "Chan %d FC PDB sync", chan); in isp_pdb_sync()
1837 isp_async(isp, ISPASYNC_DEV_GONE, chan, lp); in isp_pdb_sync()
1839 (void) isp_plogx(isp, chan, lp->handle, in isp_pdb_sync()
1852 isp_async(isp, ISPASYNC_DEV_ARRIVED, chan, lp); in isp_pdb_sync()
1856 isp_async(isp, ISPASYNC_DEV_CHANGED, chan, lp); in isp_pdb_sync()
1862 isp_async(isp, ISPASYNC_DEV_STAYED, chan, lp); in isp_pdb_sync()
1870 isp_dump_portdb(isp, chan); in isp_pdb_sync()
1876 "Chan %d FC PDB sync aborted", chan); in isp_pdb_sync()
1881 isp_prt(isp, ISP_LOG_SANCFG, "Chan %d FC PDB sync done", chan); in isp_pdb_sync()
1886 isp_pdb_add_update(ispsoftc_t *isp, int chan, isp_pdb_t *pdb) in isp_pdb_add_update() argument
1895 if (isp_find_pdb_by_wwpn(isp, chan, wwpn, &lp)) { in isp_pdb_add_update()
1899 chan, lp->portid, lp->handle, in isp_pdb_add_update()
1900 FC_PORTDB_TGT(isp, chan, lp), lp->state); in isp_pdb_add_update()
1901 isp_dump_portdb(isp, chan); in isp_pdb_add_update()
1917 chan, pdb->portid, pdb->handle); in isp_pdb_add_update()
1929 chan, pdb->portid, pdb->handle); in isp_pdb_add_update()
1934 if (!isp_find_pdb_empty(isp, chan, &lp)) { in isp_pdb_add_update()
1935 isp_prt(isp, ISP_LOGERR, "Chan %d out of portdb entries", chan); in isp_pdb_add_update()
1949 chan, pdb->portid, pdb->handle); in isp_pdb_add_update()
1956 isp_scan_loop(ispsoftc_t *isp, int chan) in isp_scan_loop() argument
1958 fcparam *fcp = FCPARAM(isp, chan); in isp_scan_loop()
1969 isp_prt(isp, ISP_LOG_SANCFG, "Chan %d FC loop scan", chan); in isp_scan_loop()
1973 "Chan %d FC loop scan done (no loop)", chan); in isp_scan_loop()
1980 r = isp_gethandles(isp, chan, handles, &lim, 1); in isp_scan_loop()
1983 "Chan %d Getting list of handles failed with %x", chan, r); in isp_scan_loop()
1985 "Chan %d FC loop scan done (bad)", chan); in isp_scan_loop()
1990 chan, lim); in isp_scan_loop()
1995 isp_mark_portdb(isp, chan); in isp_scan_loop()
2008 r = isp_getpdb(isp, chan, handle, &pdb); in isp_scan_loop()
2012 "Chan %d FC loop scan aborted", chan); in isp_scan_loop()
2018 chan, handle, r); in isp_scan_loop()
2022 isp_pdb_add_update(isp, chan, &pdb); in isp_scan_loop()
2027 isp_prt(isp, ISP_LOG_SANCFG, "Chan %d FC loop scan done", chan); in isp_scan_loop()
2032 isp_ct_passthru(ispsoftc_t *isp, int chan, uint32_t cmd_bcnt, uint32_t rsp_bcnt) in isp_ct_passthru() argument
2034 fcparam *fcp = FCPARAM(isp, chan); in isp_ct_passthru()
2049 pt.ctp_vpidx = ISP_GET_VPIDX(isp, chan); in isp_ct_passthru()
2064 __func__, chan, retval); in isp_ct_passthru()
2071 chan, pt.ctp_status); in isp_ct_passthru()
2093 isp_gid_pt(ispsoftc_t *isp, int chan) in isp_gid_pt() argument
2095 fcparam *fcp = FCPARAM(isp, chan); in isp_gid_pt()
2099 isp_prt(isp, ISP_LOGDEBUG0, "Chan %d requesting GID_PT", chan); in isp_gid_pt()
2100 if (FC_SCRATCH_ACQUIRE(isp, chan)) { in isp_gid_pt()
2118 if (isp_ct_passthru(isp, chan, sizeof(ct) + sizeof(uint32_t), GIDLEN)) { in isp_gid_pt()
2119 FC_SCRATCH_RELEASE(isp, chan); in isp_gid_pt()
2125 FC_SCRATCH_RELEASE(isp, chan); in isp_gid_pt()
2130 isp_gff_id(ispsoftc_t *isp, int chan, uint32_t portid) in isp_gff_id() argument
2132 fcparam *fcp = FCPARAM(isp, chan); in isp_gff_id()
2142 isp_prt(isp, ISP_LOGDEBUG0, "Chan %d requesting GFF_ID", chan); in isp_gff_id()
2143 if (FC_SCRATCH_ACQUIRE(isp, chan)) { in isp_gff_id()
2159 if (isp_ct_passthru(isp, chan, sizeof(ct) + sizeof(uint32_t), in isp_gff_id()
2161 FC_SCRATCH_RELEASE(isp, chan); in isp_gff_id()
2181 FC_SCRATCH_RELEASE(isp, chan); in isp_gff_id()
2182 isp_prt(isp, ISP_LOGDEBUG0, "Chan %d GFF_ID result is %d", chan, res); in isp_gff_id()
2187 isp_gft_id(ispsoftc_t *isp, int chan, uint32_t portid) in isp_gft_id() argument
2189 fcparam *fcp = FCPARAM(isp, chan); in isp_gft_id()
2199 isp_prt(isp, ISP_LOGDEBUG0, "Chan %d requesting GFT_ID", chan); in isp_gft_id()
2200 if (FC_SCRATCH_ACQUIRE(isp, chan)) { in isp_gft_id()
2216 if (isp_ct_passthru(isp, chan, sizeof(ct) + sizeof(uint32_t), in isp_gft_id()
2218 FC_SCRATCH_RELEASE(isp, chan); in isp_gft_id()
2234 FC_SCRATCH_RELEASE(isp, chan); in isp_gft_id()
2235 isp_prt(isp, ISP_LOGDEBUG0, "Chan %d GFT_ID result is %d", chan, res); in isp_gft_id()
2240 isp_scan_fabric(ispsoftc_t *isp, int chan) in isp_scan_fabric() argument
2242 fcparam *fcp = FCPARAM(isp, chan); in isp_scan_fabric()
2254 isp_prt(isp, ISP_LOG_SANCFG, "Chan %d FC fabric scan", chan); in isp_scan_fabric()
2259 "Chan %d FC fabric scan done (no fabric)", chan); in isp_scan_fabric()
2265 FC_SCRATCH_RELEASE(isp, chan); in isp_scan_fabric()
2267 "Chan %d FC fabric scan aborted", chan); in isp_scan_fabric()
2274 r = isp_getpdb(isp, chan, NPH_FL_ID, &pdb); in isp_scan_fabric()
2276 isp_dump_chip_portdb(isp, chan); in isp_scan_fabric()
2282 "Chan %d FC fabric scan done (bad)", chan); in isp_scan_fabric()
2287 r = isp_gid_pt(isp, chan); in isp_scan_fabric()
2312 " (Reason=0x%x Expl=0x%x)", chan, in isp_scan_fabric()
2330 "Chan %d Got %d ports back from name server", chan, portlim); in isp_scan_fabric()
2355 …isp_prt(isp, ISP_LOG_SANCFG, "Chan %d removing duplicate PortID 0x%06x entry from list", chan, por… in isp_scan_fabric()
2373 isp_mark_portdb(isp, chan); in isp_scan_fabric()
2379 "Chan %d Checking fabric port 0x%06x", chan, portid); in isp_scan_fabric()
2383 chan, portidx); in isp_scan_fabric()
2388 "Chan %d Port 0x%06x is our", chan, portid); in isp_scan_fabric()
2393 if (isp_find_pdb_by_portid(isp, chan, portid, &lp)) { in isp_scan_fabric()
2397 chan, lp->portid, lp->handle, in isp_scan_fabric()
2398 FC_PORTDB_TGT(isp, chan, lp), lp->state); in isp_scan_fabric()
2399 isp_dump_portdb(isp, chan); in isp_scan_fabric()
2421 r = isp_getpdb(isp, chan, lp->handle, &pdb); in isp_scan_fabric()
2428 chan, portid, lp->handle, r); in isp_scan_fabric()
2432 isp_pdb_add_update(isp, chan, &pdb); in isp_scan_fabric()
2439 "Chan %d Port 0x%06x is not logged in", chan, portid); in isp_scan_fabric()
2443 r = isp_gff_id(isp, chan, portid); in isp_scan_fabric()
2446 "Chan %d Port 0x%06x is not an FCP target", chan, portid); in isp_scan_fabric()
2450 r = isp_gft_id(isp, chan, portid); in isp_scan_fabric()
2453 "Chan %d Port 0x%06x is not FCP", chan, portid); in isp_scan_fabric()
2457 if (isp_login_device(isp, chan, portid, &pdb, in isp_scan_fabric()
2464 isp_pdb_add_update(isp, chan, &pdb); in isp_scan_fabric()
2470 isp_prt(isp, ISP_LOG_SANCFG, "Chan %d FC fabric scan done", chan); in isp_scan_fabric()
2478 isp_login_device(ispsoftc_t *isp, int chan, uint32_t portid, isp_pdb_t *p, uint16_t *ohp) in isp_login_device() argument
2485 if (FCPARAM(isp, chan)->isp_loopstate != LOOP_SCANNING_FABRIC) in isp_login_device()
2489 r = isp_getpdb(isp, chan, handle, p); in isp_login_device()
2498 if (FCPARAM(isp, chan)->isp_loopstate != LOOP_SCANNING_FABRIC) in isp_login_device()
2504 r = isp_plogx(isp, chan, handle, portid, PLOGX_FLG_CMD_PLOGI); in isp_login_device()
2513 …if (isp_plogx(isp, chan, r >> 16, portid, PLOGX_FLG_CMD_LOGO | PLOGX_FLG_IMPLICIT | PLOGX_FLG_FREE… in isp_login_device()
2516 if (FCPARAM(isp, chan)->isp_loopstate != LOOP_SCANNING_FABRIC) in isp_login_device()
2518 r = isp_plogx(isp, chan, handle, portid, PLOGX_FLG_CMD_PLOGI); in isp_login_device()
2533 isp_prt(isp, ISP_LOGWARN, "Chan %d PLOGI 0x%06x failed", chan, portid); in isp_login_device()
2542 r = isp_getpdb(isp, chan, handle, p); in isp_login_device()
2544 isp_prt(isp, ISP_LOGERR, "Chan %d new device 0x%06x@0x%x disappeared", chan, portid, handle); in isp_login_device()
2550 chan, portid, handle, p->portid, p->handle); in isp_login_device()
2557 isp_register_fc4_type(ispsoftc_t *isp, int chan) in isp_register_fc4_type() argument
2559 fcparam *fcp = FCPARAM(isp, chan); in isp_register_fc4_type()
2564 if (FC_SCRATCH_ACQUIRE(isp, chan)) { in isp_register_fc4_type()
2582 if (isp_ct_passthru(isp, chan, sizeof(rft_id_t), sizeof(ct_hdr_t))) { in isp_register_fc4_type()
2583 FC_SCRATCH_RELEASE(isp, chan); in isp_register_fc4_type()
2588 FC_SCRATCH_RELEASE(isp, chan); in isp_register_fc4_type()
2590 isp_prt(isp, ISP_LOG_SANCFG|ISP_LOG_WARN1, "Chan %d Register FC4 Type rejected", chan); in isp_register_fc4_type()
2593 isp_prt(isp, ISP_LOG_SANCFG, "Chan %d Register FC4 Type accepted", chan); in isp_register_fc4_type()
2595 isp_prt(isp, ISP_LOGWARN, "Chan %d Register FC4 Type: 0x%x", chan, ct->ct_cmd_resp); in isp_register_fc4_type()
2602 isp_register_fc4_features_24xx(ispsoftc_t *isp, int chan) in isp_register_fc4_features_24xx() argument
2604 fcparam *fcp = FCPARAM(isp, chan); in isp_register_fc4_features_24xx()
2609 if (FC_SCRATCH_ACQUIRE(isp, chan)) { in isp_register_fc4_features_24xx()
2637 if (isp_ct_passthru(isp, chan, sizeof(rft_id_t), sizeof(ct_hdr_t))) { in isp_register_fc4_features_24xx()
2638 FC_SCRATCH_RELEASE(isp, chan); in isp_register_fc4_features_24xx()
2643 FC_SCRATCH_RELEASE(isp, chan); in isp_register_fc4_features_24xx()
2646 "Chan %d Register FC4 Features rejected", chan); in isp_register_fc4_features_24xx()
2650 "Chan %d Register FC4 Features accepted", chan); in isp_register_fc4_features_24xx()
2653 "Chan %d Register FC4 Features: 0x%x", chan, ct->ct_cmd_resp); in isp_register_fc4_features_24xx()
2660 isp_register_port_name_24xx(ispsoftc_t *isp, int chan) in isp_register_port_name_24xx() argument
2662 fcparam *fcp = FCPARAM(isp, chan); in isp_register_port_name_24xx()
2668 if (FC_SCRATCH_ACQUIRE(isp, chan)) { in isp_register_port_name_24xx()
2693 if (chan != 0) { in isp_register_port_name_24xx()
2695 "/%d", chan); in isp_register_port_name_24xx()
2701 if (isp_ct_passthru(isp, chan, len, sizeof(ct_hdr_t))) { in isp_register_port_name_24xx()
2702 FC_SCRATCH_RELEASE(isp, chan); in isp_register_port_name_24xx()
2707 FC_SCRATCH_RELEASE(isp, chan); in isp_register_port_name_24xx()
2710 "Chan %d Register Symbolic Port Name rejected", chan); in isp_register_port_name_24xx()
2714 "Chan %d Register Symbolic Port Name accepted", chan); in isp_register_port_name_24xx()
2717 "Chan %d Register Symbolic Port Name: 0x%x", chan, ct->ct_cmd_resp); in isp_register_port_name_24xx()
2724 isp_register_node_name_24xx(ispsoftc_t *isp, int chan) in isp_register_node_name_24xx() argument
2726 fcparam *fcp = FCPARAM(isp, chan); in isp_register_node_name_24xx()
2732 if (FC_SCRATCH_ACQUIRE(isp, chan)) { in isp_register_node_name_24xx()
2757 if (isp_ct_passthru(isp, chan, len, sizeof(ct_hdr_t))) { in isp_register_node_name_24xx()
2758 FC_SCRATCH_RELEASE(isp, chan); in isp_register_node_name_24xx()
2763 FC_SCRATCH_RELEASE(isp, chan); in isp_register_node_name_24xx()
2766 "Chan %d Register Symbolic Node Name rejected", chan); in isp_register_node_name_24xx()
2770 "Chan %d Register Symbolic Node Name accepted", chan); in isp_register_node_name_24xx()
2773 "Chan %d Register Symbolic Node Name: 0x%x", chan, ct->ct_cmd_resp); in isp_register_node_name_24xx()
2783 int i, chan, wrap; in isp_next_handle() local
2802 for (chan = 0; chan < isp->isp_nchan; chan++) { in isp_next_handle()
2803 fcp = FCPARAM(isp, chan); in isp_next_handle()
3002 int chan, tgt; in isp_control() local
3021 chan = va_arg(ap, int); in isp_control()
3024 fcp = FCPARAM(isp, chan); in isp_control()
3027 isp_prt(isp, ISP_LOGWARN, "Chan %d trying to reset bad target %d", chan, tgt); in isp_control()
3032 isp_prt(isp, ISP_LOGWARN, "Chan %d abort of no longer valid target %d", chan, tgt); in isp_control()
3046 tmf->tmf_vpidx = ISP_GET_VPIDX(isp, chan); in isp_control()
3048 …isp_prt(isp, ISP_LOGALL, "Chan %d Reset N-Port Handle 0x%04x @ Port 0x%06x", chan, lp->handle, lp-… in isp_control()
3056 …isp_prt(isp, ISP_LOGWARN, "Chan %d reset of target %d returned 0x%x", chan, tgt, sp->req_completio… in isp_control()
3068 chan = XS_CHANNEL(xs); in isp_control()
3076 fcp = FCPARAM(isp, chan); in isp_control()
3078 isp_prt(isp, ISP_LOGWARN, "Chan %d trying to abort bad target %d", chan, tgt); in isp_control()
3083 isp_prt(isp, ISP_LOGWARN, "Chan %d abort of no longer valid target %d", chan, tgt); in isp_control()
3086 …isp_prt(isp, ISP_LOGALL, "Chan %d Abort Cmd for N-Port 0x%04x @ Port 0x%06x", chan, lp->handle, lp… in isp_control()
3094 ab->abrt_vpidx = ISP_GET_VPIDX(isp, chan); in isp_control()
3101 isp_prt(isp, ISP_LOGWARN, "Chan %d handle %d abort returned 0x%x", chan, tgt, ab->abrt_nphdl); in isp_control()
3109 chan = va_arg(ap, int); in isp_control()
3114 return (isp_fclink_test(isp, chan, usdelay)); in isp_control()
3119 chan = va_arg(ap, int); in isp_control()
3121 return (isp_scan_fabric(isp, chan)); in isp_control()
3126 chan = va_arg(ap, int); in isp_control()
3128 return (isp_scan_loop(isp, chan)); in isp_control()
3133 chan = va_arg(ap, int); in isp_control()
3135 return (isp_pdb_sync(isp, chan)); in isp_control()
3144 chan = va_arg(ap, int); in isp_control()
3148 return (isp_getpdb(isp, chan, tgt, pdb)); in isp_control()
3154 chan = va_arg(ap, int); in isp_control()
3163 *wwnn = isp_get_wwn(isp, chan, tgt, 1); in isp_control()
3169 *wwnp = isp_get_wwn(isp, chan, tgt, 0); in isp_control()
3212 chan = va_arg(ap, int); in isp_control()
3215 return (isp_fc_change_role(isp, chan, role)); in isp_control()
3512 uint16_t chan; in isp_intr_async() local
3519 for (chan = 0; chan < isp->isp_nchan; chan++) { in isp_intr_async()
3520 FCPARAM(isp, chan)->isp_loopstate = LOOP_NIL; in isp_intr_async()
3521 isp_change_fw_state(isp, chan, FW_CONFIG_WAIT); in isp_intr_async()
3559 for (chan = 0; chan < isp->isp_nchan; chan++) { in isp_intr_async()
3560 fcp = FCPARAM(isp, chan); in isp_intr_async()
3567 ISP_SET_SENDMARKER(isp, chan, 1); in isp_intr_async()
3568 isp_async(isp, ISPASYNC_LIP, chan); in isp_intr_async()
3570 isp_target_async(isp, chan, mbox); in isp_intr_async()
3590 if (XS_CHANNEL(xs) != chan) { in isp_intr_async()
3602 isp_prt(isp, ISP_LOGERR, lipd, chan, j); in isp_intr_async()
3613 for (chan = 0; chan < isp->isp_nchan; chan++) { in isp_intr_async()
3614 fcp = FCPARAM(isp, chan); in isp_intr_async()
3620 ISP_SET_SENDMARKER(isp, chan, 1); in isp_intr_async()
3621 isp_async(isp, ISPASYNC_LOOP_UP, chan); in isp_intr_async()
3623 isp_target_async(isp, chan, mbox); in isp_intr_async()
3633 for (chan = 0; chan < isp->isp_nchan; chan++) { in isp_intr_async()
3634 fcp = FCPARAM(isp, chan); in isp_intr_async()
3637 ISP_SET_SENDMARKER(isp, chan, 1); in isp_intr_async()
3640 isp_async(isp, ISPASYNC_LOOP_DOWN, chan); in isp_intr_async()
3642 isp_target_async(isp, chan, mbox); in isp_intr_async()
3652 for (chan = 0; chan < isp->isp_nchan; chan++) { in isp_intr_async()
3653 fcp = FCPARAM(isp, chan); in isp_intr_async()
3656 ISP_SET_SENDMARKER(isp, chan, 1); in isp_intr_async()
3659 isp_async(isp, ISPASYNC_LOOP_RESET, chan); in isp_intr_async()
3661 isp_target_async(isp, chan, mbox); in isp_intr_async()
3674 chan = ISP_READ(isp, OUTMAILBOX3) & 0xff; in isp_intr_async()
3675 if (chan == 0xff || nphdl == NIL_HANDLE) { in isp_intr_async()
3676 chan = 0; in isp_intr_async()
3678 } else if (chan >= isp->isp_nchan) { in isp_intr_async()
3681 echan = chan; in isp_intr_async()
3684 chan = echan = 0; in isp_intr_async()
3686 for (; chan <= echan; chan++) { in isp_intr_async()
3687 fcp = FCPARAM(isp, chan); in isp_intr_async()
3698 isp_async(isp, ISPASYNC_CHANGE_NOTIFY, chan, in isp_intr_async()
3710 chan = ISP_READ(isp, OUTMAILBOX3) & 0xff; in isp_intr_async()
3711 if (chan >= isp->isp_nchan) in isp_intr_async()
3714 chan = 0; in isp_intr_async()
3716 fcp = FCPARAM(isp, chan); in isp_intr_async()
3723 isp_async(isp, ISPASYNC_CHANGE_NOTIFY, chan, in isp_intr_async()
3820 int chan, c; in isp_handle_rpt_id_acq() local
3827 for (chan = 0; chan < isp->isp_nchan; chan++) { in isp_handle_rpt_id_acq()
3828 fcp = FCPARAM(isp, chan); in isp_handle_rpt_id_acq()
3831 c = (chan == 0) ? 127 : (chan - 1); in isp_handle_rpt_id_acq()
3833 chan == 0) { in isp_handle_rpt_id_acq()
3836 chan, ISPASYNC_CHANGE_OTHER); in isp_handle_rpt_id_acq()
3840 chan); in isp_handle_rpt_id_acq()
3864 int chan = XS_CHANNEL(xs); in isp_parse_status_24xx() local
3884 FCPARAM(isp, chan)->sendmarker = 1; in isp_parse_status_24xx()
3891 FCPARAM(isp, chan)->sendmarker = 1; in isp_parse_status_24xx()
3910 isp_prt(isp, ISP_LOGERR, "Chan %d data reassembly error for target %d", chan, XS_TGT(xs)); in isp_parse_status_24xx()
3916 isp_prt(isp, ISP_LOGERR, "Chan %d target %d sent ABTS", chan, XS_TGT(xs)); in isp_parse_status_24xx()
3960 chan, reason, XS_TGT(xs)); in isp_parse_status_24xx()
3975 isp_prt(isp, ISP_LOGWARN, "port changed for target %d chan %d", XS_TGT(xs), chan); in isp_parse_status_24xx()
3983 isp_prt(isp, ISP_LOGWARN, "f/w resource unavailable for target %d chan %d", XS_TGT(xs), chan); in isp_parse_status_24xx()
3991 …sp, ISP_LOGWARN, "command for target %d overlapped task management for chan %d", XS_TGT(xs), chan); in isp_parse_status_24xx()
3999 …prt(isp, ISP_LOGERR, "Unknown Completion Status 0x%x on chan %d", sp->req_completion_status, chan); in isp_parse_status_24xx()
4445 isp_fw_state(ispsoftc_t *isp, int chan) in isp_fw_state() argument
4457 isp_setdfltfcparm(ispsoftc_t *isp, int chan) in isp_setdfltfcparm() argument
4459 fcparam *fcp = FCPARAM(isp, chan); in isp_setdfltfcparm()
4464 fcp->role = DEFAULT_ROLE(isp, chan); 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()
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()