Lines Matching defs:isp

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