Lines Matching refs:isp
110 isp_target_notify(ispsoftc_t *isp, void *vptr, uint32_t *optrp, uint16_t ql) in isp_target_notify() argument
132 type = isp_get_response_type(isp, (isphdr_t *)vptr); in isp_target_notify()
135 if (isp->isp_dblev & ISP_LOGTDEBUG2) in isp_target_notify()
136 isp_print_qentry(isp, __func__, *optrp, vptr); in isp_target_notify()
140 isp_get_atio7(isp, at7iop, (at7_entry_t *) local); in isp_target_notify()
149 isp_prt(isp, ISP_LOGINFO, "long IU length (%d) ignored", len); in isp_target_notify()
159 isp_got_tmf_24xx(isp, at7iop); in isp_target_notify()
165 isp_async(isp, ISPASYNC_TARGET_ACTION, local); in isp_target_notify()
169 isp_get_ctio7(isp, ct7iop, (ct7_entry_t *) local); in isp_target_notify()
170 isp_handle_ctio7(isp, (ct7_entry_t *) local); in isp_target_notify()
174 isp_get_notify_24xx(isp, inot_24xx, (in_fcentry_24xx_t *)local); in isp_target_notify()
175 isp_handle_notify_24xx(isp, (in_fcentry_24xx_t *)local); in isp_target_notify()
183 isp_get_notify_ack_24xx(isp, nack_24xx, (na_fcentry_24xx_t *) local); in isp_target_notify()
189 …isp_prt(isp, level, "Notify Ack Status=0x%x; Subcode 0x%x seqid=0x%x", nack_24xx->na_status, nack_… in isp_target_notify()
193 isp_get_abts(isp, abts, (abts_t *)local); in isp_target_notify()
194 isp_handle_abts(isp, (abts_t *)local); in isp_target_notify()
197 isp_get_abts_rsp(isp, abts_rsp, (abts_rsp_t *)local); in isp_target_notify()
203 …isp_prt(isp, level, "ABTS RSP response[0x%x]: status=0x%x sub=(0x%x 0x%x)", abts_rsp->abts_rsp_rxi… in isp_target_notify()
207 isp_prt(isp, ISP_LOGERR, "%s: unknown entry type 0x%x", __func__, type); in isp_target_notify()
240 isp_endcmd(ispsoftc_t *isp, ...) in isp_endcmd() argument
249 va_start(ap, isp); in isp_endcmd()
259 …isp_prt(isp, ISP_LOGTDEBUG0, "%s: [RX_ID 0x%x] chan %d code %x", __func__, aep->at_rxid, vpidx, co… in isp_endcmd()
302 return (isp_send_entry(isp, cto)); in isp_endcmd()
310 isp_target_async(ispsoftc_t *isp, int bus, int event) in isp_target_async() argument
315 notify.nt_hba = isp; in isp_target_async()
324 notify.nt_tagval |= (((uint64_t)(isp->isp_serno++)) << 32); in isp_target_async()
329 isp_prt(isp, ISP_LOGTDEBUG0, "%s: LOOP UP", __func__); in isp_target_async()
331 isp_async(isp, ISPASYNC_TARGET_NOTIFY, ¬ify); in isp_target_async()
334 isp_prt(isp, ISP_LOGTDEBUG0, "%s: LOOP DOWN", __func__); in isp_target_async()
336 isp_async(isp, ISPASYNC_TARGET_NOTIFY, ¬ify); in isp_target_async()
342 isp_prt(isp, ISP_LOGTDEBUG0, "%s: LIP RESET", __func__); in isp_target_async()
344 isp_async(isp, ISPASYNC_TARGET_NOTIFY, ¬ify); in isp_target_async()
347 isp_prt(isp, ISP_LOGERR, "%s: unknown event 0x%x", __func__, event); in isp_target_async()
353 isp_got_tmf_24xx(ispsoftc_t *isp, at7_entry_t *aep) in isp_got_tmf_24xx() argument
363 notify.nt_hba = isp; in isp_got_tmf_24xx()
367 notify.nt_tagval |= (((uint64_t)(isp->isp_serno++)) << 32); in isp_got_tmf_24xx()
371 if (ISP_CAP_MULTI_ID(isp) && isp->isp_nchan > 1) { in isp_got_tmf_24xx()
373 isp_find_chan_by_did(isp, did, &chan); in isp_got_tmf_24xx()
375 isp_prt(isp, ISP_LOGWARN, in isp_got_tmf_24xx()
378 isp_endcmd(isp, aep, NIL_HANDLE, ISP_NOCHAN, in isp_got_tmf_24xx()
385 if (isp_find_pdb_by_portid(isp, chan, sid, &lp)) in isp_got_tmf_24xx()
393 isp_prt(isp, ISP_LOGINFO, f1, "QUERY TASK SET", sid, notify.nt_lun, aep->at_rxid); in isp_got_tmf_24xx()
396 isp_prt(isp, ISP_LOGINFO, f1, "ABORT TASK SET", sid, notify.nt_lun, aep->at_rxid); in isp_got_tmf_24xx()
399 isp_prt(isp, ISP_LOGINFO, f1, "CLEAR TASK SET", sid, notify.nt_lun, aep->at_rxid); in isp_got_tmf_24xx()
402 isp_prt(isp, ISP_LOGINFO, f1, "QUERY ASYNC EVENT", sid, notify.nt_lun, aep->at_rxid); in isp_got_tmf_24xx()
405 isp_prt(isp, ISP_LOGINFO, f1, "LUN RESET", sid, notify.nt_lun, aep->at_rxid); in isp_got_tmf_24xx()
408 isp_prt(isp, ISP_LOGINFO, f1, "TARGET RESET", sid, notify.nt_lun, aep->at_rxid); in isp_got_tmf_24xx()
411 isp_prt(isp, ISP_LOGINFO, f1, "CLEAR ACA", sid, notify.nt_lun, aep->at_rxid); in isp_got_tmf_24xx()
414 …isp_prt(isp, ISP_LOGWARN, f2, aep->at_cmnd.fcp_cmnd_task_management, notify.nt_lun, sid, aep->at_r… in isp_got_tmf_24xx()
416 isp_endcmd(isp, aep, notify.nt_nphdl, chan, ECMD_RVALID | (0x4 << 12), 0); in isp_got_tmf_24xx()
419 isp_async(isp, ISPASYNC_TARGET_NOTIFY, ¬ify); in isp_got_tmf_24xx()
423 isp_notify_ack(ispsoftc_t *isp, void *arg) in isp_notify_ack() argument
431 return (isp_endcmd(isp, arg, NIL_HANDLE, 0, 0, 0)); in isp_notify_ack()
465 return (isp_send_entry(isp, na)); in isp_notify_ack()
469 isp_acknak_abts(ispsoftc_t *isp, void *arg, int errno) in isp_acknak_abts() argument
478 …isp_prt(isp, ISP_LOGERR, "%s: called for non-ABTS entry (0x%x)", __func__, abts->abts_header.rqs_e… in isp_acknak_abts()
509 …isp_prt(isp, ISP_LOGTINFO, "[0x%x] ABTS of 0x%x being BA_ACC'd", rsp->abts_rsp_rxid_abts, rsp->abt… in isp_acknak_abts()
524 return (isp_send_entry(isp, rsp)); in isp_acknak_abts()
528 isp_handle_abts(ispsoftc_t *isp, abts_t *abts) in isp_handle_abts() argument
539 nt->nt_hba = isp; in isp_handle_abts()
543 if (ISP_CAP_MULTI_ID(isp) && isp->isp_nchan > 1) { in isp_handle_abts()
545 isp_find_chan_by_did(isp, did, &chan); in isp_handle_abts()
547 isp_prt(isp, ISP_LOGWARN, in isp_handle_abts()
550 isp_acknak_abts(isp, abts, ENXIO); in isp_handle_abts()
555 nt->nt_tgt = FCPARAM(isp, chan)->isp_wwpn; in isp_handle_abts()
556 if (isp_find_pdb_by_handle(isp, chan, abts->abts_nphdl, &lp)) in isp_handle_abts()
564 isp_prt(isp, ISP_LOGTINFO, "[0x%x] ABTS from N-Port handle 0x%x" in isp_handle_abts()
571 isp_async(isp, ISPASYNC_TARGET_NOTIFY, ¬ify); in isp_handle_abts()
575 isp_handle_ctio7(ispsoftc_t *isp, ct7_entry_t *ct) in isp_handle_ctio7() argument
582 xs = isp_find_xs(isp, ct->ct_syshandle); in isp_handle_ctio7()
592 isp_prt(isp, ISP_LOGERR, "PCI DMA Bus Error"); in isp_handle_ctio7()
620 isp_prt(isp, ISP_LOGTDEBUG0, "CTIO7 destroyed by %s: RX_ID=0x%x", fmsg, ct->ct_rxid); in isp_handle_ctio7()
627 isp_prt(isp, ISP_LOGWARN, "Firmware timed out on %s", fmsg); in isp_handle_ctio7()
647 isp_prt(isp, ISP_LOGWARN, "CTIO returned by f/w- %s", fmsg); in isp_handle_ctio7()
655 isp_prt(isp, ISP_LOGWARN, "CTIO7 completed with Invalid RX_ID 0x%x", ct->ct_rxid); in isp_handle_ctio7()
659 isp_prt(isp, ISP_LOGWARN, "reassembly error"); in isp_handle_ctio7()
663 isp_prt(isp, ISP_LOGTDEBUG0, "SRR received"); in isp_handle_ctio7()
667 isp_prt(isp, ISP_LOGERR, "Unknown CTIO7 status 0x%x", ct->ct_nphdl); in isp_handle_ctio7()
681 isp_prt(isp, ISP_LOGINFO, "termination of [RX_ID 0x%x] complete", ct->ct_rxid); in isp_handle_ctio7()
683 isp_prt(isp, pl, "intermediate CTIO completed ok"); in isp_handle_ctio7()
685 isp_prt(isp, pl, "unmonitored CTIO completed ok"); in isp_handle_ctio7()
688 isp_prt(isp, pl, "NO xs for CTIO (handle 0x%x) status 0x%x", ct->ct_syshandle, ct->ct_nphdl); in isp_handle_ctio7()
691 ISP_DMAFREE(isp, xs); in isp_handle_ctio7()
701 isp_prt(isp, pl, "status CTIO complete"); in isp_handle_ctio7()
707 isp_prt(isp, pl, "data CTIO complete"); in isp_handle_ctio7()
709 isp_async(isp, ISPASYNC_TARGET_ACTION, ct); in isp_handle_ctio7()
717 isp_handle_notify_24xx(ispsoftc_t *isp, in_fcentry_24xx_t *inot) in isp_handle_notify_24xx() argument
736 chan = ISP_GET_VPIDX(isp, inot->in_vpidx); in isp_handle_notify_24xx()
737 if (chan >= isp->isp_nchan && in isp_handle_notify_24xx()
741 isp_prt(isp, ISP_LOGWARN, "%s: Received INOT with status %x on VP %x", in isp_handle_notify_24xx()
743 isp_async(isp, ISPASYNC_TARGET_NOTIFY_ACK, inot); in isp_handle_notify_24xx()
760 isp_del_wwn_entry(isp, chan, wwpn, nphdl, portid); in isp_handle_notify_24xx()
769 isp_add_wwn_entry(isp, chan, wwpn, wwnn, in isp_handle_notify_24xx()
778 isp_add_wwn_entry(isp, chan, wwpn, wwnn, in isp_handle_notify_24xx()
797 isp_prt(isp, ISP_LOGERR, "%s Chan %d ELS N-port handle %x" in isp_handle_notify_24xx()
802 isp_prt(isp, ISP_LOGTDEBUG0, "%s Chan %d ELS N-port handle %x" in isp_handle_notify_24xx()
805 isp_async(isp, ISPASYNC_TARGET_NOTIFY_ACK, inot); in isp_handle_notify_24xx()
811 if (isp_find_pdb_by_handle(isp, chan, nphdl, &lp)) in isp_handle_notify_24xx()
812 isp_del_wwn_entry(isp, chan, lp->port_wwn, nphdl, lp->portid); in isp_handle_notify_24xx()
821 isp_prt(isp, ISP_LOGINFO, "Chan %d %s (sub-status 0x%x) for " in isp_handle_notify_24xx()
831 isp_async(isp, ISPASYNC_TARGET_NOTIFY_ACK, inot); in isp_handle_notify_24xx()
837 notify.nt_hba = isp; in isp_handle_notify_24xx()
839 notify.nt_tgt = FCPARAM(isp, chan)->isp_wwpn; in isp_handle_notify_24xx()
850 isp_async(isp, ISPASYNC_TARGET_NOTIFY, ¬ify); in isp_handle_notify_24xx()
864 isp_prt(isp, ISP_LOGWARN, "Chan %d %s", chan, msg); in isp_handle_notify_24xx()
865 isp_async(isp, ISPASYNC_TARGET_NOTIFY_ACK, inot); in isp_handle_notify_24xx()