Lines Matching full:isp

47 #include <dev/isp/isp_freebsd.h>
109 isp_target_notify(ispsoftc_t *isp, void *vptr, uint32_t *optrp, uint16_t ql)
131 type = isp_get_response_type(isp, (isphdr_t *)vptr);
134 if (isp->isp_dblev & ISP_LOGTDEBUG2)
135 isp_print_qentry(isp, __func__, *optrp, vptr);
139 isp_get_atio7(isp, at7iop, (at7_entry_t *) local);
148 isp_prt(isp, ISP_LOGINFO, "long IU length (%d) ignored", len);
158 isp_got_tmf_24xx(isp, at7iop);
164 isp_async(isp, ISPASYNC_TARGET_ACTION, local);
168 isp_get_ctio7(isp, ct7iop, (ct7_entry_t *) local);
169 isp_handle_ctio7(isp, (ct7_entry_t *) local);
173 isp_get_notify_24xx(isp, inot_24xx, (in_fcentry_24xx_t *)local);
174 isp_handle_notify_24xx(isp, (in_fcentry_24xx_t *)local);
179 * The ISP is acknowledging our acknowledgement of an
182 isp_get_notify_ack_24xx(isp, nack_24xx, (na_fcentry_24xx_t *) local);
188 isp_prt(isp, level, "Notify Ack Status=0x%x; Subcode 0x%x seqid=0x%x", nack_24xx->na_status, nack_24xx->na_status_subcode, nack_24xx->na_rxid);
192 isp_get_abts(isp, abts, (abts_t *)local);
193 isp_handle_abts(isp, (abts_t *)local);
196 isp_get_abts_rsp(isp, abts_rsp, (abts_rsp_t *)local);
202 isp_prt(isp, level, "ABTS RSP response[0x%x]: status=0x%x sub=(0x%x 0x%x)", abts_rsp->abts_rsp_rxid_task, abts_rsp->abts_rsp_status,
206 isp_prt(isp, ISP_LOGERR, "%s: unknown entry type 0x%x", __func__, type);
239 isp_endcmd(ispsoftc_t *isp, ...)
248 va_start(ap, isp);
258 isp_prt(isp, ISP_LOGTDEBUG0, "%s: [RX_ID 0x%x] chan %d code %x", __func__, aep->at_rxid, vpidx, code);
301 return (isp_send_entry(isp, cto));
309 isp_target_async(ispsoftc_t *isp, int bus, int event)
314 notify.nt_hba = isp;
323 notify.nt_tagval |= (((uint64_t)(isp->isp_serno++)) << 32);
328 isp_prt(isp, ISP_LOGTDEBUG0, "%s: LOOP UP", __func__);
330 isp_async(isp, ISPASYNC_TARGET_NOTIFY, &notify);
333 isp_prt(isp, ISP_LOGTDEBUG0, "%s: LOOP DOWN", __func__);
335 isp_async(isp, ISPASYNC_TARGET_NOTIFY, &notify);
341 isp_prt(isp, ISP_LOGTDEBUG0, "%s: LIP RESET", __func__);
343 isp_async(isp, ISPASYNC_TARGET_NOTIFY, &notify);
346 isp_prt(isp, ISP_LOGERR, "%s: unknown event 0x%x", __func__, event);
352 isp_got_tmf_24xx(ispsoftc_t *isp, at7_entry_t *aep)
362 notify.nt_hba = isp;
366 notify.nt_tagval |= (((uint64_t)(isp->isp_serno++)) << 32);
370 if (ISP_CAP_MULTI_ID(isp) && isp->isp_nchan > 1) {
372 isp_find_chan_by_did(isp, did, &chan);
374 isp_prt(isp, ISP_LOGWARN,
377 isp_endcmd(isp, aep, NIL_HANDLE, ISP_NOCHAN,
384 if (isp_find_pdb_by_portid(isp, chan, sid, &lp))
392 isp_prt(isp, ISP_LOGINFO, f1, "QUERY TASK SET", sid, notify.nt_lun, aep->at_rxid);
395 isp_prt(isp, ISP_LOGINFO, f1, "ABORT TASK SET", sid, notify.nt_lun, aep->at_rxid);
398 isp_prt(isp, ISP_LOGINFO, f1, "CLEAR TASK SET", sid, notify.nt_lun, aep->at_rxid);
401 isp_prt(isp, ISP_LOGINFO, f1, "QUERY ASYNC EVENT", sid, notify.nt_lun, aep->at_rxid);
404 isp_prt(isp, ISP_LOGINFO, f1, "LUN RESET", sid, notify.nt_lun, aep->at_rxid);
407 isp_prt(isp, ISP_LOGINFO, f1, "TARGET RESET", sid, notify.nt_lun, aep->at_rxid);
410 isp_prt(isp, ISP_LOGINFO, f1, "CLEAR ACA", sid, notify.nt_lun, aep->at_rxid);
413 isp_prt(isp, ISP_LOGWARN, f2, aep->at_cmnd.fcp_cmnd_task_management, notify.nt_lun, sid, aep->at_rxid);
415 isp_endcmd(isp, aep, notify.nt_nphdl, chan, ECMD_RVALID | (0x4 << 12), 0);
418 isp_async(isp, ISPASYNC_TARGET_NOTIFY, &notify);
422 isp_notify_ack(ispsoftc_t *isp, void *arg)
430 return (isp_endcmd(isp, arg, NIL_HANDLE, 0, 0, 0));
464 return (isp_send_entry(isp, na));
468 isp_acknak_abts(ispsoftc_t *isp, void *arg, int errno)
477 isp_prt(isp, ISP_LOGERR, "%s: called for non-ABTS entry (0x%x)", __func__, abts->abts_header.rqs_entry_type);
484 isp_prt(isp, ISP_LOGTINFO, "[0x%x] ABTS of 0x%x being %s'd",
526 return (isp_send_entry(isp, rsp));
530 isp_handle_abts(ispsoftc_t *isp, abts_t *abts)
541 nt->nt_hba = isp;
545 if (ISP_CAP_MULTI_ID(isp) && isp->isp_nchan > 1) {
547 isp_find_chan_by_did(isp, did, &chan);
549 isp_prt(isp, ISP_LOGWARN,
552 isp_acknak_abts(isp, abts, ENXIO);
557 nt->nt_tgt = FCPARAM(isp, chan)->isp_wwpn;
558 if (isp_find_pdb_by_handle(isp, chan, abts->abts_nphdl, &lp))
566 isp_prt(isp, ISP_LOGTINFO, "[0x%x] ABTS from N-Port handle 0x%x"
573 isp_async(isp, ISPASYNC_TARGET_NOTIFY, &notify);
577 isp_handle_ctio7(ispsoftc_t *isp, ct7_entry_t *ct)
584 xs = isp_find_xs(isp, ct->ct_syshandle);
594 isp_prt(isp, ISP_LOGERR, "PCI DMA Bus Error");
622 isp_prt(isp, ISP_LOGTDEBUG0, "CTIO7 destroyed by %s: RX_ID=0x%x", fmsg, ct->ct_rxid);
629 isp_prt(isp, ISP_LOGWARN, "Firmware timed out on %s", fmsg);
649 isp_prt(isp, ISP_LOGWARN, "CTIO returned by f/w- %s", fmsg);
657 isp_prt(isp, ISP_LOGWARN, "CTIO7 completed with Invalid RX_ID 0x%x", ct->ct_rxid);
661 isp_prt(isp, ISP_LOGWARN, "reassembly error");
665 isp_prt(isp, ISP_LOGTDEBUG0, "SRR received");
669 isp_prt(isp, ISP_LOGERR, "Unknown CTIO7 status 0x%x", ct->ct_nphdl);
683 isp_prt(isp, ISP_LOGINFO, "termination of [RX_ID 0x%x] complete", ct->ct_rxid);
685 isp_prt(isp, pl, "intermediate CTIO completed ok");
687 isp_prt(isp, pl, "unmonitored CTIO completed ok");
690 isp_prt(isp, pl, "NO xs for CTIO (handle 0x%x) status 0x%x", ct->ct_syshandle, ct->ct_nphdl);
693 ISP_DMAFREE(isp, xs);
703 isp_prt(isp, pl, "status CTIO complete");
709 isp_prt(isp, pl, "data CTIO complete");
711 isp_async(isp, ISPASYNC_TARGET_ACTION, ct);
719 isp_handle_notify_24xx(ispsoftc_t *isp, in_fcentry_24xx_t *inot)
738 chan = ISP_GET_VPIDX(isp, inot->in_vpidx);
739 if (chan >= isp->isp_nchan &&
743 isp_prt(isp, ISP_LOGWARN, "%s: Received INOT with status %x on VP %x",
745 isp_async(isp, ISPASYNC_TARGET_NOTIFY_ACK, inot);
762 isp_del_wwn_entry(isp, chan, wwpn, nphdl, portid);
771 isp_add_wwn_entry(isp, chan, wwpn, wwnn,
780 isp_add_wwn_entry(isp, chan, wwpn, wwnn,
799 isp_prt(isp, ISP_LOGERR, "%s Chan %d ELS N-port handle %x"
804 isp_prt(isp, ISP_LOGTDEBUG0, "%s Chan %d ELS N-port handle %x"
807 isp_async(isp, ISPASYNC_TARGET_NOTIFY_ACK, inot);
813 if (isp_find_pdb_by_handle(isp, chan, nphdl, &lp))
814 isp_del_wwn_entry(isp, chan, lp->port_wwn, nphdl, lp->portid);
823 isp_prt(isp, ISP_LOGINFO, "Chan %d %s (sub-status 0x%x) for "
833 isp_async(isp, ISPASYNC_TARGET_NOTIFY_ACK, inot);
839 notify.nt_hba = isp;
841 notify.nt_tgt = FCPARAM(isp, chan)->isp_wwpn;
852 isp_async(isp, ISPASYNC_TARGET_NOTIFY, &notify);
866 isp_prt(isp, ISP_LOGWARN, "Chan %d %s", chan, msg);
867 isp_async(isp, ISPASYNC_TARGET_NOTIFY_ACK, inot);