Lines Matching full:isp
41 #include <dev/isp/isp_freebsd.h>
63 isp_send_cmd(ispsoftc_t *isp, void *fqe, void *segp, uint32_t nsegs) in isp_send_cmd() argument
71 qe0 = isp_getrqentry(isp); in isp_send_cmd()
74 nxt = ISP_NXT_QENTRY(isp->isp_reqidx, RQUEST_QUEUE_LEN(isp)); in isp_send_cmd()
111 if (!isp_rqentry_avail(isp, ++nqe)) in isp_send_cmd()
125 qe1 = ISP_QUEUE_ENTRY(isp->isp_rquest, nxt); in isp_send_cmd()
126 isp_put_cont64_req(isp, &crq, qe1); in isp_send_cmd()
127 if (isp->isp_dblev & ISP_LOGDEBUG1) { in isp_send_cmd()
128 isp_print_bytes(isp, "additional queue entry", in isp_send_cmd()
132 nxt = ISP_NXT_QENTRY(nxt, RQUEST_QUEUE_LEN(isp)); in isp_send_cmd()
140 isp_put_request_t7(isp, fqe, qe0); in isp_send_cmd()
149 isp_put_ctio7(isp, fqe, qe0); in isp_send_cmd()
155 if (isp->isp_dblev & ISP_LOGDEBUG1) { in isp_send_cmd()
156 isp_print_bytes(isp, "first queue entry", QENTRY_LEN, qe0); in isp_send_cmd()
158 ISP_ADD_REQUEST(isp, nxt); in isp_send_cmd()
163 isp_allocate_handle(ispsoftc_t *isp, void *xs, int type) in isp_allocate_handle() argument
167 hdp = isp->isp_xffree; in isp_allocate_handle()
170 isp->isp_xffree = hdp->cmd; in isp_allocate_handle()
172 hdp->handle = (hdp - isp->isp_xflist); in isp_allocate_handle()
174 hdp->handle |= (isp->isp_seqno++ << ISP_HANDLE_SEQ_SHIFT); in isp_allocate_handle()
179 isp_find_xs(ispsoftc_t *isp, uint32_t handle) in isp_find_xs() argument
181 if (!ISP_VALID_HANDLE(isp, handle)) { in isp_find_xs()
182 isp_prt(isp, ISP_LOGERR, "%s: bad handle 0x%x", __func__, handle); in isp_find_xs()
185 return (isp->isp_xflist[(handle & ISP_HANDLE_CMD_MASK)].cmd); in isp_find_xs()
189 isp_find_handle(ispsoftc_t *isp, void *xs) in isp_find_handle() argument
194 for (i = 0; i < ISP_HANDLE_NUM(isp); i++) { in isp_find_handle()
195 if (isp->isp_xflist[i].cmd != xs) { in isp_find_handle()
198 foundhdl = isp->isp_xflist[i].handle; in isp_find_handle()
206 isp_destroy_handle(ispsoftc_t *isp, uint32_t handle) in isp_destroy_handle() argument
208 if (!ISP_VALID_HANDLE(isp, handle)) { in isp_destroy_handle()
209 isp_prt(isp, ISP_LOGERR, "%s: bad handle 0x%x", __func__, handle); in isp_destroy_handle()
211 isp->isp_xflist[(handle & ISP_HANDLE_CMD_MASK)].handle = ISP_HANDLE_FREE; in isp_destroy_handle()
212 isp->isp_xflist[(handle & ISP_HANDLE_CMD_MASK)].cmd = isp->isp_xffree; in isp_destroy_handle()
213 isp->isp_xffree = &isp->isp_xflist[(handle & ISP_HANDLE_CMD_MASK)]; in isp_destroy_handle()
219 isp_print_qentry(ispsoftc_t *isp, const char *msg, int idx, void *arg) in isp_print_qentry() argument
225 isp_prt(isp, ISP_LOGALL, "%s index %d=>", msg, idx); in isp_print_qentry()
232 isp_prt(isp, ISP_LOGALL, "%s", buf); in isp_print_qentry()
237 isp_print_bytes(ispsoftc_t *isp, const char *msg, int amt, void *arg) in isp_print_bytes() argument
244 isp_prt(isp, ISP_LOGALL, "%s:", msg); in isp_print_bytes()
256 isp_prt(isp, ISP_LOGALL, "0x%08x:%s", to, buf); in isp_print_bytes()
274 isp_fc_runstate(ispsoftc_t *isp, int chan, int tval) in isp_fc_runstate() argument
276 fcparam *fcp = FCPARAM(isp, chan); in isp_fc_runstate()
282 res = isp_control(isp, ISPCTL_FCLINK_TEST, chan, tval); in isp_fc_runstate()
287 res = isp_control(isp, ISPCTL_SCAN_LOOP, chan); in isp_fc_runstate()
292 res = isp_control(isp, ISPCTL_SCAN_FABRIC, chan); in isp_fc_runstate()
297 res = isp_control(isp, ISPCTL_PDB_SYNC, chan); in isp_fc_runstate()
307 isp_dump_portdb(ispsoftc_t *isp, int chan) in isp_dump_portdb() argument
309 fcparam *fcp = FCPARAM(isp, chan); in isp_dump_portdb()
331 …isp_prt(isp, ISP_LOGALL, "Chan %d [%d]: hdl 0x%x %s %s 0x%06x =>%s 0x%06x; WWNN 0x%08x%08x WWPN 0x… in isp_dump_portdb()
457 isp_clear_commands(ispsoftc_t *isp) in isp_clear_commands() argument
465 for (tmp = 0; isp->isp_xflist && tmp < ISP_HANDLE_NUM(isp); tmp++) { in isp_clear_commands()
467 hdp = &isp->isp_xflist[tmp]; in isp_clear_commands()
471 ISP_DMAFREE(isp, xs); in isp_clear_commands()
472 isp_destroy_handle(isp, hdp->handle); in isp_clear_commands()
482 ISP_DMAFREE(isp, hdp->cmd); in isp_clear_commands()
487 isp_async(isp, ISPASYNC_TARGET_ACTION, &ctio); in isp_clear_commands()
494 isp_destroy_handle(isp, hdp->handle); in isp_clear_commands()
499 for (tmp = 0; tmp < isp->isp_nchan; tmp++) { in isp_clear_commands()
502 notify.nt_hba = isp; in isp_clear_commands()
511 isp_async(isp, ISPASYNC_TARGET_NOTIFY, ¬ify); in isp_clear_commands()
531 isp_put_hdr(ispsoftc_t *isp, isphdr_t *hpsrc, isphdr_t *hpdst) in isp_put_hdr() argument
533 ISP_IOXPUT_8(isp, hpsrc->rqs_entry_type, &hpdst->rqs_entry_type); in isp_put_hdr()
534 ISP_IOXPUT_8(isp, hpsrc->rqs_entry_count, &hpdst->rqs_entry_count); in isp_put_hdr()
535 ISP_IOXPUT_8(isp, hpsrc->rqs_seqno, &hpdst->rqs_seqno); in isp_put_hdr()
536 ISP_IOXPUT_8(isp, hpsrc->rqs_flags, &hpdst->rqs_flags); in isp_put_hdr()
540 isp_get_hdr(ispsoftc_t *isp, isphdr_t *hpsrc, isphdr_t *hpdst) in isp_get_hdr() argument
542 ISP_IOXGET_8(isp, &hpsrc->rqs_entry_type, hpdst->rqs_entry_type); in isp_get_hdr()
543 ISP_IOXGET_8(isp, &hpsrc->rqs_entry_count, hpdst->rqs_entry_count); in isp_get_hdr()
544 ISP_IOXGET_8(isp, &hpsrc->rqs_seqno, hpdst->rqs_seqno); in isp_get_hdr()
545 ISP_IOXGET_8(isp, &hpsrc->rqs_flags, hpdst->rqs_flags); in isp_get_hdr()
549 isp_get_response_type(ispsoftc_t *isp, isphdr_t *hp) in isp_get_response_type() argument
552 ISP_IOXGET_8(isp, &hp->rqs_entry_type, type); in isp_get_response_type()
557 isp_put_marker_24xx(ispsoftc_t *isp, isp_marker_24xx_t *src, isp_marker_24xx_t *dst) in isp_put_marker_24xx() argument
560 isp_put_hdr(isp, &src->mrk_header, &dst->mrk_header); in isp_put_marker_24xx()
561 ISP_IOXPUT_32(isp, src->mrk_handle, &dst->mrk_handle); in isp_put_marker_24xx()
562 ISP_IOXPUT_16(isp, src->mrk_nphdl, &dst->mrk_nphdl); in isp_put_marker_24xx()
563 ISP_IOXPUT_8(isp, src->mrk_modifier, &dst->mrk_modifier); in isp_put_marker_24xx()
564 ISP_IOXPUT_8(isp, src->mrk_reserved0, &dst->mrk_reserved0); in isp_put_marker_24xx()
565 ISP_IOXPUT_8(isp, src->mrk_reserved1, &dst->mrk_reserved1); in isp_put_marker_24xx()
566 ISP_IOXPUT_8(isp, src->mrk_vphdl, &dst->mrk_vphdl); in isp_put_marker_24xx()
567 ISP_IOXPUT_8(isp, src->mrk_reserved2, &dst->mrk_reserved2); in isp_put_marker_24xx()
569 ISP_IOXPUT_8(isp, src->mrk_lun[i], &dst->mrk_lun[i]); in isp_put_marker_24xx()
572 ISP_IOXPUT_8(isp, src->mrk_reserved3[i], &dst->mrk_reserved3[i]); in isp_put_marker_24xx()
577 isp_put_request_t7(ispsoftc_t *isp, ispreqt7_t *src, ispreqt7_t *dst) in isp_put_request_t7() argument
582 isp_put_hdr(isp, &src->req_header, &dst->req_header); in isp_put_request_t7()
583 ISP_IOXPUT_32(isp, src->req_handle, &dst->req_handle); in isp_put_request_t7()
584 ISP_IOXPUT_16(isp, src->req_nphdl, &dst->req_nphdl); in isp_put_request_t7()
585 ISP_IOXPUT_16(isp, src->req_time, &dst->req_time); in isp_put_request_t7()
586 ISP_IOXPUT_16(isp, src->req_seg_count, &dst->req_seg_count); in isp_put_request_t7()
587 ISP_IOXPUT_16(isp, src->req_reserved, &dst->req_reserved); in isp_put_request_t7()
591 *b++ = ISP_SWAP32(isp, *a++); in isp_put_request_t7()
593 ISP_IOXPUT_8(isp, src->req_alen_datadir, &dst->req_alen_datadir); in isp_put_request_t7()
594 ISP_IOXPUT_8(isp, src->req_task_management, &dst->req_task_management); in isp_put_request_t7()
595 ISP_IOXPUT_8(isp, src->req_task_attribute, &dst->req_task_attribute); in isp_put_request_t7()
596 ISP_IOXPUT_8(isp, src->req_crn, &dst->req_crn); in isp_put_request_t7()
600 *b++ = ISP_SWAP32(isp, *a++); in isp_put_request_t7()
602 ISP_IOXPUT_32(isp, src->req_dl, &dst->req_dl); in isp_put_request_t7()
603 ISP_IOXPUT_16(isp, src->req_tidlo, &dst->req_tidlo); in isp_put_request_t7()
604 ISP_IOXPUT_8(isp, src->req_tidhi, &dst->req_tidhi); in isp_put_request_t7()
605 ISP_IOXPUT_8(isp, src->req_vpidx, &dst->req_vpidx); in isp_put_request_t7()
606 ISP_IOXPUT_32(isp, src->req_dataseg.ds_base, &dst->req_dataseg.ds_base); in isp_put_request_t7()
607 ISP_IOXPUT_32(isp, src->req_dataseg.ds_basehi, &dst->req_dataseg.ds_basehi); in isp_put_request_t7()
608 ISP_IOXPUT_32(isp, src->req_dataseg.ds_count, &dst->req_dataseg.ds_count); in isp_put_request_t7()
612 isp_put_24xx_tmf(ispsoftc_t *isp, isp24xx_tmf_t *src, isp24xx_tmf_t *dst) in isp_put_24xx_tmf() argument
617 isp_put_hdr(isp, &src->tmf_header, &dst->tmf_header); in isp_put_24xx_tmf()
618 ISP_IOXPUT_32(isp, src->tmf_handle, &dst->tmf_handle); in isp_put_24xx_tmf()
619 ISP_IOXPUT_16(isp, src->tmf_nphdl, &dst->tmf_nphdl); in isp_put_24xx_tmf()
620 ISP_IOXPUT_16(isp, src->tmf_delay, &dst->tmf_delay); in isp_put_24xx_tmf()
621 ISP_IOXPUT_16(isp, src->tmf_timeout, &dst->tmf_timeout); in isp_put_24xx_tmf()
623 ISP_IOXPUT_8(isp, src->tmf_reserved0[i], &dst->tmf_reserved0[i]); in isp_put_24xx_tmf()
628 *b++ = ISP_SWAP32(isp, *a++); in isp_put_24xx_tmf()
630 ISP_IOXPUT_32(isp, src->tmf_flags, &dst->tmf_flags); in isp_put_24xx_tmf()
632 ISP_IOXPUT_8(isp, src->tmf_reserved1[i], &dst->tmf_reserved1[i]); in isp_put_24xx_tmf()
634 ISP_IOXPUT_16(isp, src->tmf_tidlo, &dst->tmf_tidlo); in isp_put_24xx_tmf()
635 ISP_IOXPUT_8(isp, src->tmf_tidhi, &dst->tmf_tidhi); in isp_put_24xx_tmf()
636 ISP_IOXPUT_8(isp, src->tmf_vpidx, &dst->tmf_vpidx); in isp_put_24xx_tmf()
638 ISP_IOXPUT_8(isp, src->tmf_reserved2[i], &dst->tmf_reserved2[i]); in isp_put_24xx_tmf()
643 isp_put_24xx_abrt(ispsoftc_t *isp, isp24xx_abrt_t *src, isp24xx_abrt_t *dst) in isp_put_24xx_abrt() argument
646 isp_put_hdr(isp, &src->abrt_header, &dst->abrt_header); in isp_put_24xx_abrt()
647 ISP_IOXPUT_32(isp, src->abrt_handle, &dst->abrt_handle); in isp_put_24xx_abrt()
648 ISP_IOXPUT_16(isp, src->abrt_nphdl, &dst->abrt_nphdl); in isp_put_24xx_abrt()
649 ISP_IOXPUT_16(isp, src->abrt_options, &dst->abrt_options); in isp_put_24xx_abrt()
650 ISP_IOXPUT_32(isp, src->abrt_cmd_handle, &dst->abrt_cmd_handle); in isp_put_24xx_abrt()
651 ISP_IOXPUT_16(isp, src->abrt_queue_number, &dst->abrt_queue_number); in isp_put_24xx_abrt()
653 ISP_IOXPUT_8(isp, src->abrt_reserved[i], &dst->abrt_reserved[i]); in isp_put_24xx_abrt()
655 ISP_IOXPUT_16(isp, src->abrt_tidlo, &dst->abrt_tidlo); in isp_put_24xx_abrt()
656 ISP_IOXPUT_8(isp, src->abrt_tidhi, &dst->abrt_tidhi); in isp_put_24xx_abrt()
657 ISP_IOXPUT_8(isp, src->abrt_vpidx, &dst->abrt_vpidx); in isp_put_24xx_abrt()
659 ISP_IOXPUT_8(isp, src->abrt_reserved1[i], &dst->abrt_reserved1[i]); in isp_put_24xx_abrt()
664 isp_put_cont64_req(ispsoftc_t *isp, ispcontreq64_t *src, ispcontreq64_t *dst) in isp_put_cont64_req() argument
667 isp_put_hdr(isp, &src->req_header, &dst->req_header); in isp_put_cont64_req()
669 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_base, &dst->req_dataseg[i].ds_base); in isp_put_cont64_req()
670 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_basehi, &dst->req_dataseg[i].ds_basehi); in isp_put_cont64_req()
671 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_count, &dst->req_dataseg[i].ds_count); in isp_put_cont64_req()
676 isp_get_cont_response(ispsoftc_t *isp, ispstatus_cont_t *src, ispstatus_cont_t *dst) in isp_get_cont_response() argument
681 isp_get_hdr(isp, &src->req_header, &dst->req_header); in isp_get_cont_response()
685 ISP_IOZGET_32(isp, a++, *b++); in isp_get_cont_response()
689 isp_get_24xx_response(ispsoftc_t *isp, isp24xx_statusreq_t *src, isp24xx_statusreq_t *dst) in isp_get_24xx_response() argument
694 isp_get_hdr(isp, &src->req_header, &dst->req_header); in isp_get_24xx_response()
695 ISP_IOXGET_32(isp, &src->req_handle, dst->req_handle); in isp_get_24xx_response()
696 ISP_IOXGET_16(isp, &src->req_completion_status, dst->req_completion_status); in isp_get_24xx_response()
697 ISP_IOXGET_16(isp, &src->req_oxid, dst->req_oxid); in isp_get_24xx_response()
698 ISP_IOXGET_32(isp, &src->req_resid, dst->req_resid); in isp_get_24xx_response()
699 ISP_IOXGET_16(isp, &src->req_reserved0, dst->req_reserved0); in isp_get_24xx_response()
700 ISP_IOXGET_16(isp, &src->req_state_flags, dst->req_state_flags); in isp_get_24xx_response()
701 ISP_IOXGET_16(isp, &src->req_retry_delay, dst->req_retry_delay); in isp_get_24xx_response()
702 ISP_IOXGET_16(isp, &src->req_scsi_status, dst->req_scsi_status); in isp_get_24xx_response()
703 ISP_IOXGET_32(isp, &src->req_fcp_residual, dst->req_fcp_residual); in isp_get_24xx_response()
704 ISP_IOXGET_32(isp, &src->req_sense_len, dst->req_sense_len); in isp_get_24xx_response()
705 ISP_IOXGET_32(isp, &src->req_response_len, dst->req_response_len); in isp_get_24xx_response()
709 d[i] = ISP_SWAP32(isp, s[i]); in isp_get_24xx_response()
714 isp_get_24xx_abrt(ispsoftc_t *isp, isp24xx_abrt_t *src, isp24xx_abrt_t *dst) in isp_get_24xx_abrt() argument
717 isp_get_hdr(isp, &src->abrt_header, &dst->abrt_header); in isp_get_24xx_abrt()
718 ISP_IOXGET_32(isp, &src->abrt_handle, dst->abrt_handle); in isp_get_24xx_abrt()
719 ISP_IOXGET_16(isp, &src->abrt_nphdl, dst->abrt_nphdl); in isp_get_24xx_abrt()
720 ISP_IOXGET_16(isp, &src->abrt_options, dst->abrt_options); in isp_get_24xx_abrt()
721 ISP_IOXGET_32(isp, &src->abrt_cmd_handle, dst->abrt_cmd_handle); in isp_get_24xx_abrt()
722 ISP_IOXGET_16(isp, &src->abrt_queue_number, dst->abrt_queue_number); in isp_get_24xx_abrt()
724 ISP_IOXGET_8(isp, &src->abrt_reserved[i], dst->abrt_reserved[i]); in isp_get_24xx_abrt()
726 ISP_IOXGET_16(isp, &src->abrt_tidlo, dst->abrt_tidlo); in isp_get_24xx_abrt()
727 ISP_IOXGET_8(isp, &src->abrt_tidhi, dst->abrt_tidhi); in isp_get_24xx_abrt()
728 ISP_IOXGET_8(isp, &src->abrt_vpidx, dst->abrt_vpidx); in isp_get_24xx_abrt()
730 ISP_IOXGET_8(isp, &src->abrt_reserved1[i], dst->abrt_reserved1[i]); in isp_get_24xx_abrt()
735 isp_put_icb_2400(ispsoftc_t *isp, isp_icb_2400_t *src, isp_icb_2400_t *dst) in isp_put_icb_2400() argument
738 ISP_IOXPUT_16(isp, src->icb_version, &dst->icb_version); in isp_put_icb_2400()
739 ISP_IOXPUT_16(isp, src->icb_reserved0, &dst->icb_reserved0); in isp_put_icb_2400()
740 ISP_IOXPUT_16(isp, src->icb_maxfrmlen, &dst->icb_maxfrmlen); in isp_put_icb_2400()
741 ISP_IOXPUT_16(isp, src->icb_execthrottle, &dst->icb_execthrottle); in isp_put_icb_2400()
742 ISP_IOXPUT_16(isp, src->icb_xchgcnt, &dst->icb_xchgcnt); in isp_put_icb_2400()
743 ISP_IOXPUT_16(isp, src->icb_hardaddr, &dst->icb_hardaddr); in isp_put_icb_2400()
745 ISP_IOXPUT_8(isp, src->icb_portname[i], &dst->icb_portname[i]); in isp_put_icb_2400()
748 ISP_IOXPUT_8(isp, src->icb_nodename[i], &dst->icb_nodename[i]); in isp_put_icb_2400()
750 ISP_IOXPUT_16(isp, src->icb_rspnsin, &dst->icb_rspnsin); in isp_put_icb_2400()
751 ISP_IOXPUT_16(isp, src->icb_rqstout, &dst->icb_rqstout); in isp_put_icb_2400()
752 ISP_IOXPUT_16(isp, src->icb_retry_count, &dst->icb_retry_count); in isp_put_icb_2400()
753 ISP_IOXPUT_16(isp, src->icb_priout, &dst->icb_priout); in isp_put_icb_2400()
754 ISP_IOXPUT_16(isp, src->icb_rsltqlen, &dst->icb_rsltqlen); in isp_put_icb_2400()
755 ISP_IOXPUT_16(isp, src->icb_rqstqlen, &dst->icb_rqstqlen); in isp_put_icb_2400()
756 ISP_IOXPUT_16(isp, src->icb_ldn_nols, &dst->icb_ldn_nols); in isp_put_icb_2400()
757 ISP_IOXPUT_16(isp, src->icb_prqstqlen, &dst->icb_prqstqlen); in isp_put_icb_2400()
759 ISP_IOXPUT_16(isp, src->icb_rqstaddr[i], &dst->icb_rqstaddr[i]); in isp_put_icb_2400()
762 ISP_IOXPUT_16(isp, src->icb_respaddr[i], &dst->icb_respaddr[i]); in isp_put_icb_2400()
765 ISP_IOXPUT_16(isp, src->icb_priaddr[i], &dst->icb_priaddr[i]); in isp_put_icb_2400()
767 ISP_IOXPUT_16(isp, src->icb_msixresp, &dst->icb_msixresp); in isp_put_icb_2400()
768 ISP_IOXPUT_16(isp, src->icb_msixatio, &dst->icb_msixatio); in isp_put_icb_2400()
770 ISP_IOXPUT_16(isp, src->icb_reserved1[i], &dst->icb_reserved1[i]); in isp_put_icb_2400()
772 ISP_IOXPUT_16(isp, src->icb_atio_in, &dst->icb_atio_in); in isp_put_icb_2400()
773 ISP_IOXPUT_16(isp, src->icb_atioqlen, &dst->icb_atioqlen); in isp_put_icb_2400()
775 ISP_IOXPUT_16(isp, src->icb_atioqaddr[i], &dst->icb_atioqaddr[i]); in isp_put_icb_2400()
777 ISP_IOXPUT_16(isp, src->icb_idelaytimer, &dst->icb_idelaytimer); in isp_put_icb_2400()
778 ISP_IOXPUT_16(isp, src->icb_logintime, &dst->icb_logintime); in isp_put_icb_2400()
779 ISP_IOXPUT_32(isp, src->icb_fwoptions1, &dst->icb_fwoptions1); in isp_put_icb_2400()
780 ISP_IOXPUT_32(isp, src->icb_fwoptions2, &dst->icb_fwoptions2); in isp_put_icb_2400()
781 ISP_IOXPUT_32(isp, src->icb_fwoptions3, &dst->icb_fwoptions3); in isp_put_icb_2400()
782 ISP_IOXPUT_16(isp, src->icb_qos, &dst->icb_qos); in isp_put_icb_2400()
784 ISP_IOXPUT_16(isp, src->icb_reserved2[i], &dst->icb_reserved2[i]); in isp_put_icb_2400()
786 ISP_IOXPUT_8(isp, src->icb_enodemac[i], &dst->icb_enodemac[i]); in isp_put_icb_2400()
787 ISP_IOXPUT_16(isp, src->icb_disctime, &dst->icb_disctime); in isp_put_icb_2400()
789 ISP_IOXPUT_16(isp, src->icb_reserved3[i], &dst->icb_reserved3[i]); in isp_put_icb_2400()
793 isp_put_icb_2400_vpinfo(ispsoftc_t *isp, isp_icb_2400_vpinfo_t *src, isp_icb_2400_vpinfo_t *dst) in isp_put_icb_2400_vpinfo() argument
795 ISP_IOXPUT_16(isp, src->vp_count, &dst->vp_count); in isp_put_icb_2400_vpinfo()
796 ISP_IOXPUT_16(isp, src->vp_global_options, &dst->vp_global_options); in isp_put_icb_2400_vpinfo()
800 isp_put_vp_port_info(ispsoftc_t *isp, vp_port_info_t *src, vp_port_info_t *dst) in isp_put_vp_port_info() argument
803 ISP_IOXPUT_16(isp, src->vp_port_status, &dst->vp_port_status); in isp_put_vp_port_info()
804 ISP_IOXPUT_8(isp, src->vp_port_options, &dst->vp_port_options); in isp_put_vp_port_info()
805 ISP_IOXPUT_8(isp, src->vp_port_loopid, &dst->vp_port_loopid); in isp_put_vp_port_info()
807 ISP_IOXPUT_8(isp, src->vp_port_portname[i], &dst->vp_port_portname[i]); in isp_put_vp_port_info()
810 ISP_IOXPUT_8(isp, src->vp_port_nodename[i], &dst->vp_port_nodename[i]); in isp_put_vp_port_info()
816 isp_get_vp_port_info(ispsoftc_t *isp, vp_port_info_t *src, vp_port_info_t *dst) in isp_get_vp_port_info() argument
819 ISP_IOXGET_16(isp, &src->vp_port_status, dst->vp_port_status); in isp_get_vp_port_info()
820 ISP_IOXGET_8(isp, &src->vp_port_options, dst->vp_port_options); in isp_get_vp_port_info()
821 ISP_IOXGET_8(isp, &src->vp_port_loopid, dst->vp_port_loopid); in isp_get_vp_port_info()
823 ISP_IOXGET_8(isp, &src->vp_port_portname[i], dst->vp_port_portname[i]); in isp_get_vp_port_info()
826 ISP_IOXGET_8(isp, &src->vp_port_nodename[i], dst->vp_port_nodename[i]); in isp_get_vp_port_info()
828 ISP_IOXGET_16(isp, &src->vp_port_portid_lo, dst->vp_port_portid_lo); in isp_get_vp_port_info()
829 ISP_IOXGET_16(isp, &src->vp_port_portid_hi, dst->vp_port_portid_hi); in isp_get_vp_port_info()
833 isp_put_vp_ctrl_info(ispsoftc_t *isp, vp_ctrl_info_t *src, vp_ctrl_info_t *dst) in isp_put_vp_ctrl_info() argument
836 isp_put_hdr(isp, &src->vp_ctrl_hdr, &dst->vp_ctrl_hdr); in isp_put_vp_ctrl_info()
837 ISP_IOXPUT_32(isp, src->vp_ctrl_handle, &dst->vp_ctrl_handle); in isp_put_vp_ctrl_info()
838 ISP_IOXPUT_16(isp, src->vp_ctrl_index_fail, &dst->vp_ctrl_index_fail); in isp_put_vp_ctrl_info()
839 ISP_IOXPUT_16(isp, src->vp_ctrl_status, &dst->vp_ctrl_status); in isp_put_vp_ctrl_info()
840 ISP_IOXPUT_16(isp, src->vp_ctrl_command, &dst->vp_ctrl_command); in isp_put_vp_ctrl_info()
841 ISP_IOXPUT_16(isp, src->vp_ctrl_vp_count, &dst->vp_ctrl_vp_count); in isp_put_vp_ctrl_info()
843 ISP_IOXPUT_16(isp, src->vp_ctrl_idmap[i], &dst->vp_ctrl_idmap[i]); in isp_put_vp_ctrl_info()
846 ISP_IOXPUT_16(isp, src->vp_ctrl_reserved[i], &dst->vp_ctrl_reserved[i]); in isp_put_vp_ctrl_info()
848 ISP_IOXPUT_16(isp, src->vp_ctrl_fcf_index, &dst->vp_ctrl_fcf_index); in isp_put_vp_ctrl_info()
852 isp_get_vp_ctrl_info(ispsoftc_t *isp, vp_ctrl_info_t *src, vp_ctrl_info_t *dst) in isp_get_vp_ctrl_info() argument
855 isp_get_hdr(isp, &src->vp_ctrl_hdr, &dst->vp_ctrl_hdr); in isp_get_vp_ctrl_info()
856 ISP_IOXGET_32(isp, &src->vp_ctrl_handle, dst->vp_ctrl_handle); in isp_get_vp_ctrl_info()
857 ISP_IOXGET_16(isp, &src->vp_ctrl_index_fail, dst->vp_ctrl_index_fail); in isp_get_vp_ctrl_info()
858 ISP_IOXGET_16(isp, &src->vp_ctrl_status, dst->vp_ctrl_status); in isp_get_vp_ctrl_info()
859 ISP_IOXGET_16(isp, &src->vp_ctrl_command, dst->vp_ctrl_command); in isp_get_vp_ctrl_info()
860 ISP_IOXGET_16(isp, &src->vp_ctrl_vp_count, dst->vp_ctrl_vp_count); in isp_get_vp_ctrl_info()
862 ISP_IOXGET_16(isp, &src->vp_ctrl_idmap[i], dst->vp_ctrl_idmap[i]); in isp_get_vp_ctrl_info()
865 ISP_IOXGET_16(isp, &src->vp_ctrl_reserved[i], dst->vp_ctrl_reserved[i]); in isp_get_vp_ctrl_info()
867 ISP_IOXGET_16(isp, &src->vp_ctrl_fcf_index, dst->vp_ctrl_fcf_index); in isp_get_vp_ctrl_info()
871 isp_put_vp_modify(ispsoftc_t *isp, vp_modify_t *src, vp_modify_t *dst) in isp_put_vp_modify() argument
874 isp_put_hdr(isp, &src->vp_mod_hdr, &dst->vp_mod_hdr); in isp_put_vp_modify()
875 ISP_IOXPUT_32(isp, src->vp_mod_hdl, &dst->vp_mod_hdl); in isp_put_vp_modify()
876 ISP_IOXPUT_16(isp, src->vp_mod_reserved0, &dst->vp_mod_reserved0); in isp_put_vp_modify()
877 ISP_IOXPUT_16(isp, src->vp_mod_status, &dst->vp_mod_status); in isp_put_vp_modify()
878 ISP_IOXPUT_8(isp, src->vp_mod_cmd, &dst->vp_mod_cmd); in isp_put_vp_modify()
879 ISP_IOXPUT_8(isp, src->vp_mod_cnt, &dst->vp_mod_cnt); in isp_put_vp_modify()
880 ISP_IOXPUT_8(isp, src->vp_mod_idx0, &dst->vp_mod_idx0); in isp_put_vp_modify()
881 ISP_IOXPUT_8(isp, src->vp_mod_idx1, &dst->vp_mod_idx1); in isp_put_vp_modify()
883 ISP_IOXPUT_8(isp, src->vp_mod_ports[i].options, &dst->vp_mod_ports[i].options); in isp_put_vp_modify()
884 ISP_IOXPUT_8(isp, src->vp_mod_ports[i].loopid, &dst->vp_mod_ports[i].loopid); in isp_put_vp_modify()
885 ISP_IOXPUT_16(isp, src->vp_mod_ports[i].reserved1, &dst->vp_mod_ports[i].reserved1); in isp_put_vp_modify()
887 ISP_IOXPUT_8(isp, src->vp_mod_ports[i].wwpn[j], &dst->vp_mod_ports[i].wwpn[j]); in isp_put_vp_modify()
890 ISP_IOXPUT_8(isp, src->vp_mod_ports[i].wwnn[j], &dst->vp_mod_ports[i].wwnn[j]); in isp_put_vp_modify()
894 ISP_IOXPUT_8(isp, src->vp_mod_reserved2[i], &dst->vp_mod_reserved2[i]); in isp_put_vp_modify()
899 isp_get_vp_modify(ispsoftc_t *isp, vp_modify_t *src, vp_modify_t *dst) in isp_get_vp_modify() argument
902 isp_get_hdr(isp, &src->vp_mod_hdr, &dst->vp_mod_hdr); in isp_get_vp_modify()
903 ISP_IOXGET_32(isp, &src->vp_mod_hdl, dst->vp_mod_hdl); in isp_get_vp_modify()
904 ISP_IOXGET_16(isp, &src->vp_mod_reserved0, dst->vp_mod_reserved0); in isp_get_vp_modify()
905 ISP_IOXGET_16(isp, &src->vp_mod_status, dst->vp_mod_status); in isp_get_vp_modify()
906 ISP_IOXGET_8(isp, &src->vp_mod_cmd, dst->vp_mod_cmd); in isp_get_vp_modify()
907 ISP_IOXGET_8(isp, &src->vp_mod_cnt, dst->vp_mod_cnt); in isp_get_vp_modify()
908 ISP_IOXGET_8(isp, &src->vp_mod_idx0, dst->vp_mod_idx0); in isp_get_vp_modify()
909 ISP_IOXGET_8(isp, &src->vp_mod_idx1, dst->vp_mod_idx1); in isp_get_vp_modify()
911 ISP_IOXGET_8(isp, &src->vp_mod_ports[i].options, dst->vp_mod_ports[i].options); in isp_get_vp_modify()
912 ISP_IOXGET_8(isp, &src->vp_mod_ports[i].loopid, dst->vp_mod_ports[i].loopid); in isp_get_vp_modify()
913 ISP_IOXGET_16(isp, &src->vp_mod_ports[i].reserved1, dst->vp_mod_ports[i].reserved1); in isp_get_vp_modify()
915 ISP_IOXGET_8(isp, &src->vp_mod_ports[i].wwpn[j], dst->vp_mod_ports[i].wwpn[j]); in isp_get_vp_modify()
918 ISP_IOXGET_8(isp, &src->vp_mod_ports[i].wwnn[j], dst->vp_mod_ports[i].wwnn[j]); in isp_get_vp_modify()
922 ISP_IOXGET_8(isp, &src->vp_mod_reserved2[i], dst->vp_mod_reserved2[i]); in isp_get_vp_modify()
927 isp_get_pdb_24xx(ispsoftc_t *isp, isp_pdb_24xx_t *src, isp_pdb_24xx_t *dst) in isp_get_pdb_24xx() argument
930 ISP_IOXGET_16(isp, &src->pdb_flags, dst->pdb_flags); in isp_get_pdb_24xx()
931 ISP_IOXGET_8(isp, &src->pdb_curstate, dst->pdb_curstate); in isp_get_pdb_24xx()
932 ISP_IOXGET_8(isp, &src->pdb_laststate, dst->pdb_laststate); in isp_get_pdb_24xx()
934 ISP_IOXGET_8(isp, &src->pdb_hardaddr_bits[i], dst->pdb_hardaddr_bits[i]); in isp_get_pdb_24xx()
937 ISP_IOXGET_8(isp, &src->pdb_portid_bits[i], dst->pdb_portid_bits[i]); in isp_get_pdb_24xx()
939 ISP_IOXGET_16(isp, &src->pdb_retry_timer, dst->pdb_retry_timer); in isp_get_pdb_24xx()
940 ISP_IOXGET_16(isp, &src->pdb_handle, dst->pdb_handle); in isp_get_pdb_24xx()
941 ISP_IOXGET_16(isp, &src->pdb_rcv_dsize, dst->pdb_rcv_dsize); in isp_get_pdb_24xx()
942 ISP_IOXGET_16(isp, &src->pdb_reserved0, dst->pdb_reserved0); in isp_get_pdb_24xx()
943 ISP_IOXGET_16(isp, &src->pdb_prli_svc0, dst->pdb_prli_svc0); in isp_get_pdb_24xx()
944 ISP_IOXGET_16(isp, &src->pdb_prli_svc3, dst->pdb_prli_svc3); in isp_get_pdb_24xx()
946 ISP_IOXGET_8(isp, &src->pdb_nodename[i], dst->pdb_nodename[i]); in isp_get_pdb_24xx()
949 ISP_IOXGET_8(isp, &src->pdb_portname[i], dst->pdb_portname[i]); in isp_get_pdb_24xx()
952 ISP_IOXGET_8(isp, &src->pdb_reserved1[i], dst->pdb_reserved1[i]); in isp_get_pdb_24xx()
957 isp_get_pnhle_24xx(ispsoftc_t *isp, isp_pnhle_24xx_t *src, isp_pnhle_24xx_t *dst) in isp_get_pnhle_24xx() argument
960 ISP_IOXGET_16(isp, &src->pnhle_port_id_lo, dst->pnhle_port_id_lo); in isp_get_pnhle_24xx()
961 ISP_IOXGET_16(isp, &src->pnhle_port_id_hi, dst->pnhle_port_id_hi); in isp_get_pnhle_24xx()
962 ISP_IOXGET_16(isp, &src->pnhle_handle, dst->pnhle_handle); in isp_get_pnhle_24xx()
963 ISP_IOXGET_16(isp, &src->pnhle_reserved, dst->pnhle_reserved); in isp_get_pnhle_24xx()
971 isp_get_plogx(ispsoftc_t *isp, isp_plogx_t *src, isp_plogx_t *dst) in isp_get_plogx() argument
974 isp_get_hdr(isp, &src->plogx_header, &dst->plogx_header); in isp_get_plogx()
975 ISP_IOXGET_32(isp, &src->plogx_handle, dst->plogx_handle); in isp_get_plogx()
976 ISP_IOXGET_16(isp, &src->plogx_status, dst->plogx_status); in isp_get_plogx()
977 ISP_IOXGET_16(isp, &src->plogx_nphdl, dst->plogx_nphdl); in isp_get_plogx()
978 ISP_IOXGET_16(isp, &src->plogx_flags, dst->plogx_flags); in isp_get_plogx()
979 ISP_IOXGET_16(isp, &src->plogx_vphdl, dst->plogx_vphdl); in isp_get_plogx()
980 ISP_IOXGET_16(isp, &src->plogx_portlo, dst->plogx_portlo); in isp_get_plogx()
981 ISP_IOXGET_16(isp, &src->plogx_rspsz_porthi, dst->plogx_rspsz_porthi); in isp_get_plogx()
983 ISP_IOXGET_16(isp, &src->plogx_ioparm[i].lo16, dst->plogx_ioparm[i].lo16); in isp_get_plogx()
984 ISP_IOXGET_16(isp, &src->plogx_ioparm[i].hi16, dst->plogx_ioparm[i].hi16); in isp_get_plogx()
989 isp_put_plogx(ispsoftc_t *isp, isp_plogx_t *src, isp_plogx_t *dst) in isp_put_plogx() argument
992 isp_put_hdr(isp, &src->plogx_header, &dst->plogx_header); in isp_put_plogx()
993 ISP_IOXPUT_32(isp, src->plogx_handle, &dst->plogx_handle); in isp_put_plogx()
994 ISP_IOXPUT_16(isp, src->plogx_status, &dst->plogx_status); in isp_put_plogx()
995 ISP_IOXPUT_16(isp, src->plogx_nphdl, &dst->plogx_nphdl); in isp_put_plogx()
996 ISP_IOXPUT_16(isp, src->plogx_flags, &dst->plogx_flags); in isp_put_plogx()
997 ISP_IOXPUT_16(isp, src->plogx_vphdl, &dst->plogx_vphdl); in isp_put_plogx()
998 ISP_IOXPUT_16(isp, src->plogx_portlo, &dst->plogx_portlo); in isp_put_plogx()
999 ISP_IOXPUT_16(isp, src->plogx_rspsz_porthi, &dst->plogx_rspsz_porthi); in isp_put_plogx()
1001 ISP_IOXPUT_16(isp, src->plogx_ioparm[i].lo16, &dst->plogx_ioparm[i].lo16); in isp_put_plogx()
1002 ISP_IOXPUT_16(isp, src->plogx_ioparm[i].hi16, &dst->plogx_ioparm[i].hi16); in isp_put_plogx()
1010 isp_get_ridacq(ispsoftc_t *isp, isp_ridacq_t *src, isp_ridacq_t *dst) in isp_get_ridacq() argument
1013 isp_get_hdr(isp, &src->ridacq_hdr, &dst->ridacq_hdr); in isp_get_ridacq()
1014 ISP_IOXGET_32(isp, &src->ridacq_handle, dst->ridacq_handle); in isp_get_ridacq()
1015 ISP_IOXGET_8(isp, &src->ridacq_vp_acquired, dst->ridacq_vp_acquired); in isp_get_ridacq()
1016 ISP_IOXGET_8(isp, &src->ridacq_vp_setup, dst->ridacq_vp_setup); in isp_get_ridacq()
1017 ISP_IOXGET_8(isp, &src->ridacq_vp_index, dst->ridacq_vp_index); in isp_get_ridacq()
1018 ISP_IOXGET_8(isp, &src->ridacq_vp_status, dst->ridacq_vp_status); in isp_get_ridacq()
1019 ISP_IOXGET_16(isp, &src->ridacq_vp_port_lo, dst->ridacq_vp_port_lo); in isp_get_ridacq()
1020 ISP_IOXGET_8(isp, &src->ridacq_vp_port_hi, dst->ridacq_vp_port_hi); in isp_get_ridacq()
1021 ISP_IOXGET_8(isp, &src->ridacq_format, dst->ridacq_format); in isp_get_ridacq()
1023 ISP_IOXGET_16(isp, &src->ridacq_map[i], dst->ridacq_map[i]); in isp_get_ridacq()
1026 ISP_IOXGET_16(isp, &src->ridacq_reserved1[i], dst->ridacq_reserved1[i]); in isp_get_ridacq()
1035 isp_get_ct_pt(ispsoftc_t *isp, isp_ct_pt_t *src, isp_ct_pt_t *dst) in isp_get_ct_pt() argument
1039 isp_get_hdr(isp, &src->ctp_header, &dst->ctp_header); in isp_get_ct_pt()
1040 ISP_IOXGET_32(isp, &src->ctp_handle, dst->ctp_handle); in isp_get_ct_pt()
1041 ISP_IOXGET_16(isp, &src->ctp_status, dst->ctp_status); in isp_get_ct_pt()
1042 ISP_IOXGET_16(isp, &src->ctp_nphdl, dst->ctp_nphdl); in isp_get_ct_pt()
1043 ISP_IOXGET_16(isp, &src->ctp_cmd_cnt, dst->ctp_cmd_cnt); in isp_get_ct_pt()
1044 ISP_IOXGET_8(isp, &src->ctp_vpidx, dst->ctp_vpidx); in isp_get_ct_pt()
1045 ISP_IOXGET_8(isp, &src->ctp_reserved0, dst->ctp_reserved0); in isp_get_ct_pt()
1046 ISP_IOXGET_16(isp, &src->ctp_time, dst->ctp_time); in isp_get_ct_pt()
1047 ISP_IOXGET_16(isp, &src->ctp_reserved1, dst->ctp_reserved1); in isp_get_ct_pt()
1048 ISP_IOXGET_16(isp, &src->ctp_rsp_cnt, dst->ctp_rsp_cnt); in isp_get_ct_pt()
1050 ISP_IOXGET_16(isp, &src->ctp_reserved2[i], dst->ctp_reserved2[i]); in isp_get_ct_pt()
1052 ISP_IOXGET_32(isp, &src->ctp_rsp_bcnt, dst->ctp_rsp_bcnt); in isp_get_ct_pt()
1053 ISP_IOXGET_32(isp, &src->ctp_cmd_bcnt, dst->ctp_cmd_bcnt); in isp_get_ct_pt()
1055 ISP_IOXGET_32(isp, &src->ctp_dataseg[i].ds_base, dst->ctp_dataseg[i].ds_base); in isp_get_ct_pt()
1056 ISP_IOXGET_32(isp, &src->ctp_dataseg[i].ds_basehi, dst->ctp_dataseg[i].ds_basehi); in isp_get_ct_pt()
1057 ISP_IOXGET_32(isp, &src->ctp_dataseg[i].ds_count, dst->ctp_dataseg[i].ds_count); in isp_get_ct_pt()
1062 isp_put_ct_pt(ispsoftc_t *isp, isp_ct_pt_t *src, isp_ct_pt_t *dst) in isp_put_ct_pt() argument
1066 isp_put_hdr(isp, &src->ctp_header, &dst->ctp_header); in isp_put_ct_pt()
1067 ISP_IOXPUT_32(isp, src->ctp_handle, &dst->ctp_handle); in isp_put_ct_pt()
1068 ISP_IOXPUT_16(isp, src->ctp_status, &dst->ctp_status); in isp_put_ct_pt()
1069 ISP_IOXPUT_16(isp, src->ctp_nphdl, &dst->ctp_nphdl); in isp_put_ct_pt()
1070 ISP_IOXPUT_16(isp, src->ctp_cmd_cnt, &dst->ctp_cmd_cnt); in isp_put_ct_pt()
1071 ISP_IOXPUT_8(isp, src->ctp_vpidx, &dst->ctp_vpidx); in isp_put_ct_pt()
1072 ISP_IOXPUT_8(isp, src->ctp_reserved0, &dst->ctp_reserved0); in isp_put_ct_pt()
1073 ISP_IOXPUT_16(isp, src->ctp_time, &dst->ctp_time); in isp_put_ct_pt()
1074 ISP_IOXPUT_16(isp, src->ctp_reserved1, &dst->ctp_reserved1); in isp_put_ct_pt()
1075 ISP_IOXPUT_16(isp, src->ctp_rsp_cnt, &dst->ctp_rsp_cnt); in isp_put_ct_pt()
1077 ISP_IOXPUT_16(isp, src->ctp_reserved2[i], &dst->ctp_reserved2[i]); in isp_put_ct_pt()
1079 ISP_IOXPUT_32(isp, src->ctp_rsp_bcnt, &dst->ctp_rsp_bcnt); in isp_put_ct_pt()
1080 ISP_IOXPUT_32(isp, src->ctp_cmd_bcnt, &dst->ctp_cmd_bcnt); in isp_put_ct_pt()
1082 ISP_IOXPUT_32(isp, src->ctp_dataseg[i].ds_base, &dst->ctp_dataseg[i].ds_base); in isp_put_ct_pt()
1083 ISP_IOXPUT_32(isp, src->ctp_dataseg[i].ds_basehi, &dst->ctp_dataseg[i].ds_basehi); in isp_put_ct_pt()
1084 ISP_IOXPUT_32(isp, src->ctp_dataseg[i].ds_count, &dst->ctp_dataseg[i].ds_count); in isp_put_ct_pt()
1089 isp_put_gid_ft_request(ispsoftc_t *isp, sns_gid_ft_req_t *src, sns_gid_ft_req_t *dst) in isp_put_gid_ft_request() argument
1091 ISP_IOXPUT_16(isp, src->snscb_rblen, &dst->snscb_rblen); in isp_put_gid_ft_request()
1092 ISP_IOXPUT_16(isp, src->snscb_reserved0, &dst->snscb_reserved0); in isp_put_gid_ft_request()
1093 ISP_IOXPUT_16(isp, src->snscb_addr[0], &dst->snscb_addr[0]); in isp_put_gid_ft_request()
1094 ISP_IOXPUT_16(isp, src->snscb_addr[1], &dst->snscb_addr[1]); in isp_put_gid_ft_request()
1095 ISP_IOXPUT_16(isp, src->snscb_addr[2], &dst->snscb_addr[2]); in isp_put_gid_ft_request()
1096 ISP_IOXPUT_16(isp, src->snscb_addr[3], &dst->snscb_addr[3]); in isp_put_gid_ft_request()
1097 ISP_IOXPUT_16(isp, src->snscb_sblen, &dst->snscb_sblen); in isp_put_gid_ft_request()
1098 ISP_IOXPUT_16(isp, src->snscb_reserved1, &dst->snscb_reserved1); in isp_put_gid_ft_request()
1099 ISP_IOXPUT_16(isp, src->snscb_cmd, &dst->snscb_cmd); in isp_put_gid_ft_request()
1100 ISP_IOXPUT_16(isp, src->snscb_mword_div_2, &dst->snscb_mword_div_2); in isp_put_gid_ft_request()
1101 ISP_IOXPUT_32(isp, src->snscb_reserved3, &dst->snscb_reserved3); in isp_put_gid_ft_request()
1102 ISP_IOXPUT_32(isp, src->snscb_fc4_type, &dst->snscb_fc4_type); in isp_put_gid_ft_request()
1106 isp_get_gid_xx_response(ispsoftc_t *isp, sns_gid_xx_rsp_t *src, sns_gid_xx_rsp_t *dst, int nwords) in isp_get_gid_xx_response() argument
1110 isp_get_ct_hdr(isp, &src->snscb_cthdr, &dst->snscb_cthdr); in isp_get_gid_xx_response()
1112 ISP_IOZGET_8(isp, &src->snscb_ports[i].control, in isp_get_gid_xx_response()
1115 ISP_IOZGET_8(isp, &src->snscb_ports[i].portid[j], in isp_get_gid_xx_response()
1124 isp_get_gxn_id_response(ispsoftc_t *isp, sns_gxn_id_rsp_t *src, sns_gxn_id_rsp_t *dst) in isp_get_gxn_id_response() argument
1128 isp_get_ct_hdr(isp, &src->snscb_cthdr, &dst->snscb_cthdr); in isp_get_gxn_id_response()
1130 ISP_IOZGET_8(isp, &src->snscb_wwn[i], dst->snscb_wwn[i]); in isp_get_gxn_id_response()
1134 isp_get_gft_id_response(ispsoftc_t *isp, sns_gft_id_rsp_t *src, sns_gft_id_rsp_t *dst) in isp_get_gft_id_response() argument
1138 isp_get_ct_hdr(isp, &src->snscb_cthdr, &dst->snscb_cthdr); in isp_get_gft_id_response()
1140 ISP_IOZGET_32(isp, &src->snscb_fc4_types[i], in isp_get_gft_id_response()
1146 isp_get_gff_id_response(ispsoftc_t *isp, sns_gff_id_rsp_t *src, sns_gff_id_rsp_t *dst) in isp_get_gff_id_response() argument
1150 isp_get_ct_hdr(isp, &src->snscb_cthdr, &dst->snscb_cthdr); in isp_get_gff_id_response()
1152 ISP_IOZGET_32(isp, &src->snscb_fc4_features[i], in isp_get_gff_id_response()
1158 isp_get_ga_nxt_response(ispsoftc_t *isp, sns_ga_nxt_rsp_t *src, sns_ga_nxt_rsp_t *dst) in isp_get_ga_nxt_response() argument
1161 isp_get_ct_hdr(isp, &src->snscb_cthdr, &dst->snscb_cthdr); in isp_get_ga_nxt_response()
1162 ISP_IOZGET_8(isp, &src->snscb_port_type, dst->snscb_port_type); in isp_get_ga_nxt_response()
1164 ISP_IOZGET_8(isp, &src->snscb_port_id[i], dst->snscb_port_id[i]); in isp_get_ga_nxt_response()
1167 ISP_IOZGET_8(isp, &src->snscb_portname[i], dst->snscb_portname[i]); in isp_get_ga_nxt_response()
1169 ISP_IOZGET_8(isp, &src->snscb_pnlen, dst->snscb_pnlen); in isp_get_ga_nxt_response()
1171 ISP_IOZGET_8(isp, &src->snscb_pname[i], dst->snscb_pname[i]); in isp_get_ga_nxt_response()
1174 ISP_IOZGET_8(isp, &src->snscb_nodename[i], dst->snscb_nodename[i]); in isp_get_ga_nxt_response()
1176 ISP_IOZGET_8(isp, &src->snscb_nnlen, dst->snscb_nnlen); in isp_get_ga_nxt_response()
1178 ISP_IOZGET_8(isp, &src->snscb_nname[i], dst->snscb_nname[i]); in isp_get_ga_nxt_response()
1181 ISP_IOZGET_8(isp, &src->snscb_ipassoc[i], dst->snscb_ipassoc[i]); in isp_get_ga_nxt_response()
1184 ISP_IOZGET_8(isp, &src->snscb_ipaddr[i], dst->snscb_ipaddr[i]); in isp_get_ga_nxt_response()
1187 ISP_IOZGET_8(isp, &src->snscb_svc_class[i], dst->snscb_svc_class[i]); in isp_get_ga_nxt_response()
1190 ISP_IOZGET_8(isp, &src->snscb_fc4_types[i], dst->snscb_fc4_types[i]); in isp_get_ga_nxt_response()
1193 ISP_IOZGET_8(isp, &src->snscb_fpname[i], dst->snscb_fpname[i]); in isp_get_ga_nxt_response()
1195 ISP_IOZGET_8(isp, &src->snscb_reserved, dst->snscb_reserved); in isp_get_ga_nxt_response()
1197 ISP_IOZGET_8(isp, &src->snscb_hardaddr[i], dst->snscb_hardaddr[i]); in isp_get_ga_nxt_response()
1206 isp_get_fc_hdr(ispsoftc_t *isp, fc_hdr_t *src, fc_hdr_t *dst) in isp_get_fc_hdr() argument
1208 ISP_IOZGET_8(isp, &src->r_ctl, dst->r_ctl); in isp_get_fc_hdr()
1209 ISP_IOZGET_8(isp, &src->d_id[0], dst->d_id[0]); in isp_get_fc_hdr()
1210 ISP_IOZGET_8(isp, &src->d_id[1], dst->d_id[1]); in isp_get_fc_hdr()
1211 ISP_IOZGET_8(isp, &src->d_id[2], dst->d_id[2]); in isp_get_fc_hdr()
1212 ISP_IOZGET_8(isp, &src->cs_ctl, dst->cs_ctl); in isp_get_fc_hdr()
1213 ISP_IOZGET_8(isp, &src->s_id[0], dst->s_id[0]); in isp_get_fc_hdr()
1214 ISP_IOZGET_8(isp, &src->s_id[1], dst->s_id[1]); in isp_get_fc_hdr()
1215 ISP_IOZGET_8(isp, &src->s_id[2], dst->s_id[2]); in isp_get_fc_hdr()
1216 ISP_IOZGET_8(isp, &src->type, dst->type); in isp_get_fc_hdr()
1217 ISP_IOZGET_8(isp, &src->f_ctl[0], dst->f_ctl[0]); in isp_get_fc_hdr()
1218 ISP_IOZGET_8(isp, &src->f_ctl[1], dst->f_ctl[1]); in isp_get_fc_hdr()
1219 ISP_IOZGET_8(isp, &src->f_ctl[2], dst->f_ctl[2]); in isp_get_fc_hdr()
1220 ISP_IOZGET_8(isp, &src->seq_id, dst->seq_id); in isp_get_fc_hdr()
1221 ISP_IOZGET_8(isp, &src->df_ctl, dst->df_ctl); in isp_get_fc_hdr()
1222 ISP_IOZGET_16(isp, &src->seq_cnt, dst->seq_cnt); in isp_get_fc_hdr()
1223 ISP_IOZGET_16(isp, &src->ox_id, dst->ox_id); in isp_get_fc_hdr()
1224 ISP_IOZGET_16(isp, &src->rx_id, dst->rx_id); in isp_get_fc_hdr()
1225 ISP_IOZGET_32(isp, &src->parameter, dst->parameter); in isp_get_fc_hdr()
1229 isp_put_fc_hdr(ispsoftc_t *isp, fc_hdr_t *src, fc_hdr_t *dst) in isp_put_fc_hdr() argument
1231 ISP_IOZPUT_8(isp, src->r_ctl, &dst->r_ctl); in isp_put_fc_hdr()
1232 ISP_IOZPUT_8(isp, src->d_id[0], &dst->d_id[0]); in isp_put_fc_hdr()
1233 ISP_IOZPUT_8(isp, src->d_id[1], &dst->d_id[1]); in isp_put_fc_hdr()
1234 ISP_IOZPUT_8(isp, src->d_id[2], &dst->d_id[2]); in isp_put_fc_hdr()
1235 ISP_IOZPUT_8(isp, src->cs_ctl, &dst->cs_ctl); in isp_put_fc_hdr()
1236 ISP_IOZPUT_8(isp, src->s_id[0], &dst->s_id[0]); in isp_put_fc_hdr()
1237 ISP_IOZPUT_8(isp, src->s_id[1], &dst->s_id[1]); in isp_put_fc_hdr()
1238 ISP_IOZPUT_8(isp, src->s_id[2], &dst->s_id[2]); in isp_put_fc_hdr()
1239 ISP_IOZPUT_8(isp, src->type, &dst->type); in isp_put_fc_hdr()
1240 ISP_IOZPUT_8(isp, src->f_ctl[0], &dst->f_ctl[0]); in isp_put_fc_hdr()
1241 ISP_IOZPUT_8(isp, src->f_ctl[1], &dst->f_ctl[1]); in isp_put_fc_hdr()
1242 ISP_IOZPUT_8(isp, src->f_ctl[2], &dst->f_ctl[2]); in isp_put_fc_hdr()
1243 ISP_IOZPUT_8(isp, src->seq_id, &dst->seq_id); in isp_put_fc_hdr()
1244 ISP_IOZPUT_8(isp, src->df_ctl, &dst->df_ctl); in isp_put_fc_hdr()
1245 ISP_IOZPUT_16(isp, src->seq_cnt, &dst->seq_cnt); in isp_put_fc_hdr()
1246 ISP_IOZPUT_16(isp, src->ox_id, &dst->ox_id); in isp_put_fc_hdr()
1247 ISP_IOZPUT_16(isp, src->rx_id, &dst->rx_id); in isp_put_fc_hdr()
1248 ISP_IOZPUT_32(isp, src->parameter, &dst->parameter); in isp_put_fc_hdr()
1252 isp_get_fcp_cmnd_iu(ispsoftc_t *isp, fcp_cmnd_iu_t *src, fcp_cmnd_iu_t *dst) in isp_get_fcp_cmnd_iu() argument
1257 ISP_IOZGET_8(isp, &src->fcp_cmnd_lun[i], dst->fcp_cmnd_lun[i]); in isp_get_fcp_cmnd_iu()
1259 ISP_IOZGET_8(isp, &src->fcp_cmnd_crn, dst->fcp_cmnd_crn); in isp_get_fcp_cmnd_iu()
1260 ISP_IOZGET_8(isp, &src->fcp_cmnd_task_attribute, dst->fcp_cmnd_task_attribute); in isp_get_fcp_cmnd_iu()
1261 ISP_IOZGET_8(isp, &src->fcp_cmnd_task_management, dst->fcp_cmnd_task_management); in isp_get_fcp_cmnd_iu()
1262 ISP_IOZGET_8(isp, &src->fcp_cmnd_alen_datadir, dst->fcp_cmnd_alen_datadir); in isp_get_fcp_cmnd_iu()
1264 ISP_IOZGET_8(isp, &src->cdb_dl.sf.fcp_cmnd_cdb[i], dst->cdb_dl.sf.fcp_cmnd_cdb[i]); in isp_get_fcp_cmnd_iu()
1266 ISP_IOZGET_32(isp, &src->cdb_dl.sf.fcp_cmnd_dl, dst->cdb_dl.sf.fcp_cmnd_dl); in isp_get_fcp_cmnd_iu()
1270 isp_put_rft_id(ispsoftc_t *isp, rft_id_t *src, rft_id_t *dst) in isp_put_rft_id() argument
1273 isp_put_ct_hdr(isp, &src->rftid_hdr, &dst->rftid_hdr); in isp_put_rft_id()
1274 ISP_IOZPUT_8(isp, src->rftid_reserved, &dst->rftid_reserved); in isp_put_rft_id()
1276 ISP_IOZPUT_8(isp, src->rftid_portid[i], &dst->rftid_portid[i]); in isp_put_rft_id()
1279 ISP_IOZPUT_32(isp, src->rftid_fc4types[i], &dst->rftid_fc4types[i]); in isp_put_rft_id()
1284 isp_put_rspn_id(ispsoftc_t *isp, rspn_id_t *src, rspn_id_t *dst) in isp_put_rspn_id() argument
1287 isp_put_ct_hdr(isp, &src->rspnid_hdr, &dst->rspnid_hdr); in isp_put_rspn_id()
1288 ISP_IOZPUT_8(isp, src->rspnid_reserved, &dst->rspnid_reserved); in isp_put_rspn_id()
1289 ISP_IOZPUT_8(isp, src->rspnid_length, &dst->rspnid_length); in isp_put_rspn_id()
1291 ISP_IOZPUT_8(isp, src->rspnid_name[i], &dst->rspnid_name[i]);*/ in isp_put_rspn_id()
1295 isp_put_rff_id(ispsoftc_t *isp, rff_id_t *src, rff_id_t *dst) in isp_put_rff_id() argument
1299 isp_put_ct_hdr(isp, &src->rffid_hdr, &dst->rffid_hdr); in isp_put_rff_id()
1300 ISP_IOZPUT_8(isp, src->rffid_reserved, &dst->rffid_reserved); in isp_put_rff_id()
1302 ISP_IOZPUT_8(isp, src->rffid_portid[i], &dst->rffid_portid[i]); in isp_put_rff_id()
1303 ISP_IOZPUT_16(isp, src->rffid_reserved2, &dst->rffid_reserved2); in isp_put_rff_id()
1304 ISP_IOZPUT_8(isp, src->rffid_fc4features, &dst->rffid_fc4features); in isp_put_rff_id()
1305 ISP_IOZPUT_8(isp, src->rffid_fc4type, &dst->rffid_fc4type); in isp_put_rff_id()
1309 isp_put_rsnn_nn(ispsoftc_t *isp, rsnn_nn_t *src, rsnn_nn_t *dst) in isp_put_rsnn_nn() argument
1312 isp_put_ct_hdr(isp, &src->rsnnnn_hdr, &dst->rsnnnn_hdr); in isp_put_rsnn_nn()
1314 ISP_IOZPUT_8(isp, src->rsnnnn_nodename[i], &dst->rsnnnn_nodename[i]); in isp_put_rsnn_nn()
1315 ISP_IOZPUT_8(isp, src->rsnnnn_length, &dst->rsnnnn_length); in isp_put_rsnn_nn()
1317 ISP_IOZPUT_8(isp, src->rsnnnn_name[i], &dst->rsnnnn_name[i]);*/ in isp_put_rsnn_nn()
1321 isp_get_ct_hdr(ispsoftc_t *isp, ct_hdr_t *src, ct_hdr_t *dst) in isp_get_ct_hdr() argument
1323 ISP_IOZGET_8(isp, &src->ct_revision, dst->ct_revision); in isp_get_ct_hdr()
1324 ISP_IOZGET_8(isp, &src->ct_in_id[0], dst->ct_in_id[0]); in isp_get_ct_hdr()
1325 ISP_IOZGET_8(isp, &src->ct_in_id[1], dst->ct_in_id[1]); in isp_get_ct_hdr()
1326 ISP_IOZGET_8(isp, &src->ct_in_id[2], dst->ct_in_id[2]); in isp_get_ct_hdr()
1327 ISP_IOZGET_8(isp, &src->ct_fcs_type, dst->ct_fcs_type); in isp_get_ct_hdr()
1328 ISP_IOZGET_8(isp, &src->ct_fcs_subtype, dst->ct_fcs_subtype); in isp_get_ct_hdr()
1329 ISP_IOZGET_8(isp, &src->ct_options, dst->ct_options); in isp_get_ct_hdr()
1330 ISP_IOZGET_8(isp, &src->ct_reserved0, dst->ct_reserved0); in isp_get_ct_hdr()
1331 ISP_IOZGET_16(isp, &src->ct_cmd_resp, dst->ct_cmd_resp); in isp_get_ct_hdr()
1332 ISP_IOZGET_16(isp, &src->ct_bcnt_resid, dst->ct_bcnt_resid); in isp_get_ct_hdr()
1333 ISP_IOZGET_8(isp, &src->ct_reserved1, dst->ct_reserved1); in isp_get_ct_hdr()
1334 ISP_IOZGET_8(isp, &src->ct_reason, dst->ct_reason); in isp_get_ct_hdr()
1335 ISP_IOZGET_8(isp, &src->ct_explanation, dst->ct_explanation); in isp_get_ct_hdr()
1336 ISP_IOZGET_8(isp, &src->ct_vunique, dst->ct_vunique); in isp_get_ct_hdr()
1340 isp_put_ct_hdr(ispsoftc_t *isp, ct_hdr_t *src, ct_hdr_t *dst) in isp_put_ct_hdr() argument
1342 ISP_IOZPUT_8(isp, src->ct_revision, &dst->ct_revision); in isp_put_ct_hdr()
1343 ISP_IOZPUT_8(isp, src->ct_in_id[0], &dst->ct_in_id[0]); in isp_put_ct_hdr()
1344 ISP_IOZPUT_8(isp, src->ct_in_id[1], &dst->ct_in_id[1]); in isp_put_ct_hdr()
1345 ISP_IOZPUT_8(isp, src->ct_in_id[2], &dst->ct_in_id[2]); in isp_put_ct_hdr()
1346 ISP_IOZPUT_8(isp, src->ct_fcs_type, &dst->ct_fcs_type); in isp_put_ct_hdr()
1347 ISP_IOZPUT_8(isp, src->ct_fcs_subtype, &dst->ct_fcs_subtype); in isp_put_ct_hdr()
1348 ISP_IOZPUT_8(isp, src->ct_options, &dst->ct_options); in isp_put_ct_hdr()
1349 ISP_IOZPUT_8(isp, src->ct_reserved0, &dst->ct_reserved0); in isp_put_ct_hdr()
1350 ISP_IOZPUT_16(isp, src->ct_cmd_resp, &dst->ct_cmd_resp); in isp_put_ct_hdr()
1351 ISP_IOZPUT_16(isp, src->ct_bcnt_resid, &dst->ct_bcnt_resid); in isp_put_ct_hdr()
1352 ISP_IOZPUT_8(isp, src->ct_reserved1, &dst->ct_reserved1); in isp_put_ct_hdr()
1353 ISP_IOZPUT_8(isp, src->ct_reason, &dst->ct_reason); in isp_put_ct_hdr()
1354 ISP_IOZPUT_8(isp, src->ct_explanation, &dst->ct_explanation); in isp_put_ct_hdr()
1355 ISP_IOZPUT_8(isp, src->ct_vunique, &dst->ct_vunique); in isp_put_ct_hdr()
1359 isp_put_fcp_rsp_iu(ispsoftc_t *isp, fcp_rsp_iu_t *src, fcp_rsp_iu_t *dst) in isp_put_fcp_rsp_iu() argument
1363 ISP_IOZPUT_8(isp, src->fcp_rsp_reserved[i], &dst->fcp_rsp_reserved[i]); in isp_put_fcp_rsp_iu()
1365 ISP_IOZPUT_16(isp, src->fcp_rsp_status_qualifier, &dst->fcp_rsp_status_qualifier); in isp_put_fcp_rsp_iu()
1366 ISP_IOZPUT_8(isp, src->fcp_rsp_bits, &dst->fcp_rsp_bits); in isp_put_fcp_rsp_iu()
1367 ISP_IOZPUT_8(isp, src->fcp_rsp_scsi_status, &dst->fcp_rsp_scsi_status); in isp_put_fcp_rsp_iu()
1368 ISP_IOZPUT_32(isp, src->fcp_rsp_resid, &dst->fcp_rsp_resid); in isp_put_fcp_rsp_iu()
1369 ISP_IOZPUT_32(isp, src->fcp_rsp_snslen, &dst->fcp_rsp_snslen); in isp_put_fcp_rsp_iu()
1370 ISP_IOZPUT_32(isp, src->fcp_rsp_rsplen, &dst->fcp_rsp_rsplen); in isp_put_fcp_rsp_iu()
1377 isp_find_pdb_empty(ispsoftc_t *isp, int chan, fcportdb_t **lptr) in isp_find_pdb_empty() argument
1379 fcparam *fcp = FCPARAM(isp, chan); in isp_find_pdb_empty()
1394 isp_find_pdb_by_wwpn(ispsoftc_t *isp, int chan, uint64_t wwpn, fcportdb_t **lptr) in isp_find_pdb_by_wwpn() argument
1396 fcparam *fcp = FCPARAM(isp, chan); in isp_find_pdb_by_wwpn()
1413 isp_find_pdb_by_handle(ispsoftc_t *isp, int chan, uint16_t handle, in isp_find_pdb_by_handle() argument
1416 fcparam *fcp = FCPARAM(isp, chan); in isp_find_pdb_by_handle()
1433 isp_find_pdb_by_portid(ispsoftc_t *isp, int chan, uint32_t portid, in isp_find_pdb_by_portid() argument
1436 fcparam *fcp = FCPARAM(isp, chan); in isp_find_pdb_by_portid()
1454 isp_find_chan_by_did(ispsoftc_t *isp, uint32_t did, uint16_t *cp) in isp_find_chan_by_did() argument
1459 for (chan = 0; chan < isp->isp_nchan; chan++) { in isp_find_chan_by_did()
1460 fcparam *fcp = FCPARAM(isp, chan); in isp_find_chan_by_did()
1476 isp_add_wwn_entry(ispsoftc_t *isp, int chan, uint64_t wwpn, uint64_t wwnn, in isp_add_wwn_entry() argument
1484 fcp = FCPARAM(isp, chan); in isp_add_wwn_entry()
1486 isp_prt(isp, ISP_LOGTINFO|ISP_LOGWARN, "Chan %d WWPN 0x%016llx " in isp_add_wwn_entry()
1497 if ((VALID_INI(wwpn) && isp_find_pdb_by_wwpn(isp, chan, wwpn, &lp)) || in isp_add_wwn_entry()
1498 (VALID_PORT(s_id) && isp_find_pdb_by_portid(isp, chan, s_id, &lp))) { in isp_add_wwn_entry()
1504 isp_prt(isp, ISP_LOGTINFO, in isp_add_wwn_entry()
1510 isp_prt(isp, ISP_LOGTINFO|ISP_LOGWARN, in isp_add_wwn_entry()
1515 if (isp->isp_dblev & (ISP_LOGTINFO|ISP_LOGWARN)) in isp_add_wwn_entry()
1516 isp_dump_portdb(isp, chan); in isp_add_wwn_entry()
1523 isp_prt(isp, ISP_LOGTINFO, in isp_add_wwn_entry()
1529 isp_prt(isp, ISP_LOGTINFO|ISP_LOGWARN, in isp_add_wwn_entry()
1535 if (isp->isp_dblev & (ISP_LOGTINFO|ISP_LOGWARN)) in isp_add_wwn_entry()
1536 isp_dump_portdb(isp, chan); in isp_add_wwn_entry()
1543 isp_prt(isp, ISP_LOGTINFO, in isp_add_wwn_entry()
1549 isp_prt(isp, ISP_LOGTINFO, in isp_add_wwn_entry()
1561 isp_prt(isp, ISP_LOGTINFO|ISP_LOGCONFIG, in isp_add_wwn_entry()
1570 isp_prt(isp, ISP_LOGTINFO|ISP_LOGCONFIG, in isp_add_wwn_entry()
1580 isp_async(isp, ISPASYNC_DEV_CHANGED, chan, lp); in isp_add_wwn_entry()
1584 isp_prt(isp, ISP_LOGTINFO, in isp_add_wwn_entry()
1589 isp_async(isp, ISPASYNC_DEV_STAYED, chan, lp); in isp_add_wwn_entry()
1600 isp_prt(isp, ISP_LOGTINFO|ISP_LOGWARN, in isp_add_wwn_entry()
1604 if (isp->isp_dblev & (ISP_LOGTINFO|ISP_LOGWARN)) in isp_add_wwn_entry()
1605 isp_dump_portdb(isp, chan); in isp_add_wwn_entry()
1620 isp_prt(isp, ISP_LOGTINFO, "Chan %d WWPN 0x%016llx " in isp_add_wwn_entry()
1625 isp_async(isp, ISPASYNC_DEV_ARRIVED, chan, lp); in isp_add_wwn_entry()
1632 isp_del_wwn_entry(ispsoftc_t *isp, int chan, uint64_t wwpn, uint16_t nphdl, uint32_t s_id) in isp_del_wwn_entry() argument
1637 isp_prt(isp, ISP_LOGWARN, "Chan %d WWPN 0x%016llx PortID 0x%06x bad handle 0x%x", in isp_del_wwn_entry()
1642 if (isp_find_pdb_by_handle(isp, chan, nphdl, &lp) == 0) { in isp_del_wwn_entry()
1643 …isp_prt(isp, ISP_LOGWARN, "Chan %d WWPN 0x%016llx PortID 0x%06x handle 0x%x cannot be found to be … in isp_del_wwn_entry()
1645 isp_dump_portdb(isp, chan); in isp_del_wwn_entry()
1648 isp_prt(isp, ISP_LOGTINFO, "Chan %d WWPN 0x%016llx PortID 0x%06x handle 0x%x vtgt %d deleted", in isp_del_wwn_entry()
1649 chan, (unsigned long long) lp->port_wwn, lp->portid, nphdl, FC_PORTDB_TGT(isp, chan, lp)); in isp_del_wwn_entry()
1653 isp_async(isp, ISPASYNC_DEV_GONE, chan, lp); in isp_del_wwn_entry()
1658 isp_get_atio7(ispsoftc_t *isp, at7_entry_t *src, at7_entry_t *dst) in isp_get_atio7() argument
1660 ISP_IOXGET_8(isp, &src->at_type, dst->at_type); in isp_get_atio7()
1661 ISP_IOXGET_8(isp, &src->at_count, dst->at_count); in isp_get_atio7()
1662 ISP_IOXGET_16(isp, &src->at_ta_len, dst->at_ta_len); in isp_get_atio7()
1663 ISP_IOXGET_32(isp, &src->at_rxid, dst->at_rxid); in isp_get_atio7()
1664 isp_get_fc_hdr(isp, &src->at_hdr, &dst->at_hdr); in isp_get_atio7()
1665 isp_get_fcp_cmnd_iu(isp, &src->at_cmnd, &dst->at_cmnd); in isp_get_atio7()
1669 isp_put_ctio7(ispsoftc_t *isp, ct7_entry_t *src, ct7_entry_t *dst) in isp_put_ctio7() argument
1673 isp_put_hdr(isp, &src->ct_header, &dst->ct_header); in isp_put_ctio7()
1674 ISP_IOXPUT_32(isp, src->ct_syshandle, &dst->ct_syshandle); in isp_put_ctio7()
1675 ISP_IOXPUT_16(isp, src->ct_nphdl, &dst->ct_nphdl); in isp_put_ctio7()
1676 ISP_IOXPUT_16(isp, src->ct_timeout, &dst->ct_timeout); in isp_put_ctio7()
1677 ISP_IOXPUT_16(isp, src->ct_seg_count, &dst->ct_seg_count); in isp_put_ctio7()
1678 ISP_IOXPUT_8(isp, src->ct_vpidx, &dst->ct_vpidx); in isp_put_ctio7()
1679 ISP_IOXPUT_8(isp, src->ct_xflags, &dst->ct_xflags); in isp_put_ctio7()
1680 ISP_IOXPUT_16(isp, src->ct_iid_lo, &dst->ct_iid_lo); in isp_put_ctio7()
1681 ISP_IOXPUT_8(isp, src->ct_iid_hi, &dst->ct_iid_hi); in isp_put_ctio7()
1682 ISP_IOXPUT_8(isp, src->ct_reserved, &dst->ct_reserved); in isp_put_ctio7()
1683 ISP_IOXPUT_32(isp, src->ct_rxid, &dst->ct_rxid); in isp_put_ctio7()
1684 ISP_IOXPUT_16(isp, src->ct_senselen, &dst->ct_senselen); in isp_put_ctio7()
1685 ISP_IOXPUT_16(isp, src->ct_flags, &dst->ct_flags); in isp_put_ctio7()
1686 ISP_IOXPUT_32(isp, src->ct_resid, &dst->ct_resid); in isp_put_ctio7()
1687 ISP_IOXPUT_16(isp, src->ct_oxid, &dst->ct_oxid); in isp_put_ctio7()
1688 ISP_IOXPUT_16(isp, src->ct_scsi_status, &dst->ct_scsi_status); in isp_put_ctio7()
1690 ISP_IOXPUT_32(isp, src->rsp.m0.reloff, &dst->rsp.m0.reloff); in isp_put_ctio7()
1691 ISP_IOXPUT_32(isp, src->rsp.m0.reserved0, &dst->rsp.m0.reserved0); in isp_put_ctio7()
1692 ISP_IOXPUT_32(isp, src->rsp.m0.ct_xfrlen, &dst->rsp.m0.ct_xfrlen); in isp_put_ctio7()
1693 ISP_IOXPUT_32(isp, src->rsp.m0.reserved1, &dst->rsp.m0.reserved1); in isp_put_ctio7()
1694 ISP_IOXPUT_32(isp, src->rsp.m0.ds.ds_base, &dst->rsp.m0.ds.ds_base); in isp_put_ctio7()
1695 ISP_IOXPUT_32(isp, src->rsp.m0.ds.ds_basehi, &dst->rsp.m0.ds.ds_basehi); in isp_put_ctio7()
1696 ISP_IOXPUT_32(isp, src->rsp.m0.ds.ds_count, &dst->rsp.m0.ds.ds_count); in isp_put_ctio7()
1700 ISP_IOXPUT_16(isp, src->rsp.m1.ct_resplen, &dst->rsp.m1.ct_resplen); in isp_put_ctio7()
1701 ISP_IOXPUT_16(isp, src->rsp.m1.reserved, &dst->rsp.m1.reserved); in isp_put_ctio7()
1705 *b++ = ISP_SWAP32(isp, *a++); in isp_put_ctio7()
1708 ISP_IOXPUT_32(isp, src->rsp.m2.reserved0, &dst->rsp.m2.reserved0); in isp_put_ctio7()
1709 ISP_IOXPUT_32(isp, src->rsp.m2.reserved1, &dst->rsp.m2.reserved1); in isp_put_ctio7()
1710 ISP_IOXPUT_32(isp, src->rsp.m2.ct_datalen, &dst->rsp.m2.ct_datalen); in isp_put_ctio7()
1711 ISP_IOXPUT_32(isp, src->rsp.m2.reserved2, &dst->rsp.m2.reserved2); in isp_put_ctio7()
1712 ISP_IOXPUT_32(isp, src->rsp.m2.ct_fcp_rsp_iudata.ds_base, &dst->rsp.m2.ct_fcp_rsp_iudata.ds_base); in isp_put_ctio7()
1713 …ISP_IOXPUT_32(isp, src->rsp.m2.ct_fcp_rsp_iudata.ds_basehi, &dst->rsp.m2.ct_fcp_rsp_iudata.ds_base… in isp_put_ctio7()
1714 …ISP_IOXPUT_32(isp, src->rsp.m2.ct_fcp_rsp_iudata.ds_count, &dst->rsp.m2.ct_fcp_rsp_iudata.ds_count… in isp_put_ctio7()
1719 isp_get_ctio7(ispsoftc_t *isp, ct7_entry_t *src, ct7_entry_t *dst) in isp_get_ctio7() argument
1723 isp_get_hdr(isp, &src->ct_header, &dst->ct_header); in isp_get_ctio7()
1724 ISP_IOXGET_32(isp, &src->ct_syshandle, dst->ct_syshandle); in isp_get_ctio7()
1725 ISP_IOXGET_16(isp, &src->ct_nphdl, dst->ct_nphdl); in isp_get_ctio7()
1726 ISP_IOXGET_16(isp, &src->ct_timeout, dst->ct_timeout); in isp_get_ctio7()
1727 ISP_IOXGET_16(isp, &src->ct_seg_count, dst->ct_seg_count); in isp_get_ctio7()
1728 ISP_IOXGET_8(isp, &src->ct_vpidx, dst->ct_vpidx); in isp_get_ctio7()
1729 ISP_IOXGET_8(isp, &src->ct_xflags, dst->ct_xflags); in isp_get_ctio7()
1730 ISP_IOXGET_16(isp, &src->ct_iid_lo, dst->ct_iid_lo); in isp_get_ctio7()
1731 ISP_IOXGET_8(isp, &src->ct_iid_hi, dst->ct_iid_hi); in isp_get_ctio7()
1732 ISP_IOXGET_8(isp, &src->ct_reserved, dst->ct_reserved); in isp_get_ctio7()
1733 ISP_IOXGET_32(isp, &src->ct_rxid, dst->ct_rxid); in isp_get_ctio7()
1734 ISP_IOXGET_16(isp, &src->ct_senselen, dst->ct_senselen); in isp_get_ctio7()
1735 ISP_IOXGET_16(isp, &src->ct_flags, dst->ct_flags); in isp_get_ctio7()
1736 ISP_IOXGET_32(isp, &src->ct_resid, dst->ct_resid); in isp_get_ctio7()
1737 ISP_IOXGET_16(isp, &src->ct_oxid, dst->ct_oxid); in isp_get_ctio7()
1738 ISP_IOXGET_16(isp, &src->ct_scsi_status, dst->ct_scsi_status); in isp_get_ctio7()
1740 ISP_IOXGET_32(isp, &src->rsp.m0.reloff, dst->rsp.m0.reloff); in isp_get_ctio7()
1741 ISP_IOXGET_32(isp, &src->rsp.m0.reserved0, dst->rsp.m0.reserved0); in isp_get_ctio7()
1742 ISP_IOXGET_32(isp, &src->rsp.m0.ct_xfrlen, dst->rsp.m0.ct_xfrlen); in isp_get_ctio7()
1743 ISP_IOXGET_32(isp, &src->rsp.m0.reserved1, dst->rsp.m0.reserved1); in isp_get_ctio7()
1744 ISP_IOXGET_32(isp, &src->rsp.m0.ds.ds_base, dst->rsp.m0.ds.ds_base); in isp_get_ctio7()
1745 ISP_IOXGET_32(isp, &src->rsp.m0.ds.ds_basehi, dst->rsp.m0.ds.ds_basehi); in isp_get_ctio7()
1746 ISP_IOXGET_32(isp, &src->rsp.m0.ds.ds_count, dst->rsp.m0.ds.ds_count); in isp_get_ctio7()
1750 ISP_IOXGET_16(isp, &src->rsp.m1.ct_resplen, dst->rsp.m1.ct_resplen); in isp_get_ctio7()
1751 ISP_IOXGET_16(isp, &src->rsp.m1.reserved, dst->rsp.m1.reserved); in isp_get_ctio7()
1755 ISP_IOXGET_8(isp, &src->rsp.m1.ct_resp[i], dst->rsp.m1.ct_resp[i]); in isp_get_ctio7()
1758 *b++ = ISP_SWAP32(isp, *a++); in isp_get_ctio7()
1761 ISP_IOXGET_32(isp, &src->rsp.m2.reserved0, dst->rsp.m2.reserved0); in isp_get_ctio7()
1762 ISP_IOXGET_32(isp, &src->rsp.m2.ct_datalen, dst->rsp.m2.ct_datalen); in isp_get_ctio7()
1763 ISP_IOXGET_32(isp, &src->rsp.m2.reserved1, dst->rsp.m2.reserved1); in isp_get_ctio7()
1764 ISP_IOXGET_32(isp, &src->rsp.m2.ct_fcp_rsp_iudata.ds_base, dst->rsp.m2.ct_fcp_rsp_iudata.ds_base); in isp_get_ctio7()
1765 …ISP_IOXGET_32(isp, &src->rsp.m2.ct_fcp_rsp_iudata.ds_basehi, dst->rsp.m2.ct_fcp_rsp_iudata.ds_base… in isp_get_ctio7()
1766 …ISP_IOXGET_32(isp, &src->rsp.m2.ct_fcp_rsp_iudata.ds_count, dst->rsp.m2.ct_fcp_rsp_iudata.ds_count… in isp_get_ctio7()
1771 isp_put_notify_24xx(ispsoftc_t *isp, in_fcentry_24xx_t *src, in_fcentry_24xx_t *dst) in isp_put_notify_24xx() argument
1775 isp_put_hdr(isp, &src->in_header, &dst->in_header); in isp_put_notify_24xx()
1776 ISP_IOXPUT_32(isp, src->in_reserved, &dst->in_reserved); in isp_put_notify_24xx()
1777 ISP_IOXPUT_16(isp, src->in_nphdl, &dst->in_nphdl); in isp_put_notify_24xx()
1778 ISP_IOXPUT_16(isp, src->in_reserved1, &dst->in_reserved1); in isp_put_notify_24xx()
1779 ISP_IOXPUT_16(isp, src->in_flags, &dst->in_flags); in isp_put_notify_24xx()
1780 ISP_IOXPUT_16(isp, src->in_srr_rxid, &dst->in_srr_rxid); in isp_put_notify_24xx()
1781 ISP_IOXPUT_16(isp, src->in_status, &dst->in_status); in isp_put_notify_24xx()
1782 ISP_IOXPUT_8(isp, src->in_status_subcode, &dst->in_status_subcode); in isp_put_notify_24xx()
1783 ISP_IOXPUT_8(isp, src->in_fwhandle, &dst->in_fwhandle); in isp_put_notify_24xx()
1784 ISP_IOXPUT_32(isp, src->in_rxid, &dst->in_rxid); in isp_put_notify_24xx()
1785 ISP_IOXPUT_16(isp, src->in_srr_reloff_hi, &dst->in_srr_reloff_hi); in isp_put_notify_24xx()
1786 ISP_IOXPUT_16(isp, src->in_srr_reloff_lo, &dst->in_srr_reloff_lo); in isp_put_notify_24xx()
1787 ISP_IOXPUT_16(isp, src->in_srr_iu, &dst->in_srr_iu); in isp_put_notify_24xx()
1788 ISP_IOXPUT_16(isp, src->in_srr_oxid, &dst->in_srr_oxid); in isp_put_notify_24xx()
1789 ISP_IOXPUT_16(isp, src->in_nport_id_hi, &dst->in_nport_id_hi); in isp_put_notify_24xx()
1790 ISP_IOXPUT_8(isp, src->in_nport_id_lo, &dst->in_nport_id_lo); in isp_put_notify_24xx()
1791 ISP_IOXPUT_8(isp, src->in_reserved3, &dst->in_reserved3); in isp_put_notify_24xx()
1792 ISP_IOXPUT_16(isp, src->in_np_handle, &dst->in_np_handle); in isp_put_notify_24xx()
1794 ISP_IOXPUT_8(isp, src->in_reserved4[i], &dst->in_reserved4[i]); in isp_put_notify_24xx()
1796 ISP_IOXPUT_8(isp, src->in_reserved5, &dst->in_reserved5); in isp_put_notify_24xx()
1797 ISP_IOXPUT_8(isp, src->in_vpidx, &dst->in_vpidx); in isp_put_notify_24xx()
1798 ISP_IOXPUT_32(isp, src->in_reserved6, &dst->in_reserved6); in isp_put_notify_24xx()
1799 ISP_IOXPUT_16(isp, src->in_portid_lo, &dst->in_portid_lo); in isp_put_notify_24xx()
1800 ISP_IOXPUT_8(isp, src->in_portid_hi, &dst->in_portid_hi); in isp_put_notify_24xx()
1801 ISP_IOXPUT_8(isp, src->in_reserved7, &dst->in_reserved7); in isp_put_notify_24xx()
1802 ISP_IOXPUT_16(isp, src->in_reserved8, &dst->in_reserved8); in isp_put_notify_24xx()
1803 ISP_IOXPUT_16(isp, src->in_oxid, &dst->in_oxid); in isp_put_notify_24xx()
1807 isp_get_notify_24xx(ispsoftc_t *isp, in_fcentry_24xx_t *src, in_fcentry_24xx_t *dst) in isp_get_notify_24xx() argument
1811 isp_get_hdr(isp, &src->in_header, &dst->in_header); in isp_get_notify_24xx()
1812 ISP_IOXGET_32(isp, &src->in_reserved, dst->in_reserved); in isp_get_notify_24xx()
1813 ISP_IOXGET_16(isp, &src->in_nphdl, dst->in_nphdl); in isp_get_notify_24xx()
1814 ISP_IOXGET_16(isp, &src->in_reserved1, dst->in_reserved1); in isp_get_notify_24xx()
1815 ISP_IOXGET_16(isp, &src->in_flags, dst->in_flags); in isp_get_notify_24xx()
1816 ISP_IOXGET_16(isp, &src->in_srr_rxid, dst->in_srr_rxid); in isp_get_notify_24xx()
1817 ISP_IOXGET_16(isp, &src->in_status, dst->in_status); in isp_get_notify_24xx()
1818 ISP_IOXGET_8(isp, &src->in_status_subcode, dst->in_status_subcode); in isp_get_notify_24xx()
1819 ISP_IOXGET_8(isp, &src->in_fwhandle, dst->in_fwhandle); in isp_get_notify_24xx()
1820 ISP_IOXGET_32(isp, &src->in_rxid, dst->in_rxid); in isp_get_notify_24xx()
1821 ISP_IOXGET_16(isp, &src->in_srr_reloff_hi, dst->in_srr_reloff_hi); in isp_get_notify_24xx()
1822 ISP_IOXGET_16(isp, &src->in_srr_reloff_lo, dst->in_srr_reloff_lo); in isp_get_notify_24xx()
1823 ISP_IOXGET_16(isp, &src->in_srr_iu, dst->in_srr_iu); in isp_get_notify_24xx()
1824 ISP_IOXGET_16(isp, &src->in_srr_oxid, dst->in_srr_oxid); in isp_get_notify_24xx()
1825 ISP_IOXGET_16(isp, &src->in_nport_id_hi, dst->in_nport_id_hi); in isp_get_notify_24xx()
1826 ISP_IOXGET_8(isp, &src->in_nport_id_lo, dst->in_nport_id_lo); in isp_get_notify_24xx()
1827 ISP_IOXGET_8(isp, &src->in_reserved3, dst->in_reserved3); in isp_get_notify_24xx()
1828 ISP_IOXGET_16(isp, &src->in_np_handle, dst->in_np_handle); in isp_get_notify_24xx()
1830 ISP_IOXGET_8(isp, &src->in_reserved4[i], dst->in_reserved4[i]); in isp_get_notify_24xx()
1832 ISP_IOXGET_8(isp, &src->in_reserved5, dst->in_reserved5); in isp_get_notify_24xx()
1833 ISP_IOXGET_8(isp, &src->in_vpidx, dst->in_vpidx); in isp_get_notify_24xx()
1834 ISP_IOXGET_32(isp, &src->in_reserved6, dst->in_reserved6); in isp_get_notify_24xx()
1835 ISP_IOXGET_16(isp, &src->in_portid_lo, dst->in_portid_lo); in isp_get_notify_24xx()
1836 ISP_IOXGET_8(isp, &src->in_portid_hi, dst->in_portid_hi); in isp_get_notify_24xx()
1837 ISP_IOXGET_8(isp, &src->in_reserved7, dst->in_reserved7); in isp_get_notify_24xx()
1838 ISP_IOXGET_16(isp, &src->in_reserved8, dst->in_reserved8); in isp_get_notify_24xx()
1839 ISP_IOXGET_16(isp, &src->in_oxid, dst->in_oxid); in isp_get_notify_24xx()
1843 isp_put_notify_ack_24xx(ispsoftc_t *isp, na_fcentry_24xx_t *src, na_fcentry_24xx_t *dst) in isp_put_notify_ack_24xx() argument
1847 isp_put_hdr(isp, &src->na_header, &dst->na_header); in isp_put_notify_ack_24xx()
1848 ISP_IOXPUT_32(isp, src->na_handle, &dst->na_handle); in isp_put_notify_ack_24xx()
1849 ISP_IOXPUT_16(isp, src->na_nphdl, &dst->na_nphdl); in isp_put_notify_ack_24xx()
1850 ISP_IOXPUT_16(isp, src->na_reserved1, &dst->na_reserved1); in isp_put_notify_ack_24xx()
1851 ISP_IOXPUT_16(isp, src->na_flags, &dst->na_flags); in isp_put_notify_ack_24xx()
1852 ISP_IOXPUT_16(isp, src->na_srr_rxid, &dst->na_srr_rxid); in isp_put_notify_ack_24xx()
1853 ISP_IOXPUT_16(isp, src->na_status, &dst->na_status); in isp_put_notify_ack_24xx()
1854 ISP_IOXPUT_8(isp, src->na_status_subcode, &dst->na_status_subcode); in isp_put_notify_ack_24xx()
1855 ISP_IOXPUT_8(isp, src->na_fwhandle, &dst->na_fwhandle); in isp_put_notify_ack_24xx()
1856 ISP_IOXPUT_32(isp, src->na_rxid, &dst->na_rxid); in isp_put_notify_ack_24xx()
1857 ISP_IOXPUT_16(isp, src->na_srr_reloff_hi, &dst->na_srr_reloff_hi); in isp_put_notify_ack_24xx()
1858 ISP_IOXPUT_16(isp, src->na_srr_reloff_lo, &dst->na_srr_reloff_lo); in isp_put_notify_ack_24xx()
1859 ISP_IOXPUT_16(isp, src->na_srr_iu, &dst->na_srr_iu); in isp_put_notify_ack_24xx()
1860 ISP_IOXPUT_16(isp, src->na_srr_flags, &dst->na_srr_flags); in isp_put_notify_ack_24xx()
1862 ISP_IOXPUT_8(isp, src->na_reserved3[i], &dst->na_reserved3[i]); in isp_put_notify_ack_24xx()
1864 ISP_IOXPUT_8(isp, src->na_reserved4, &dst->na_reserved4); in isp_put_notify_ack_24xx()
1865 ISP_IOXPUT_8(isp, src->na_vpidx, &dst->na_vpidx); in isp_put_notify_ack_24xx()
1866 ISP_IOXPUT_8(isp, src->na_srr_reject_vunique, &dst->na_srr_reject_vunique); in isp_put_notify_ack_24xx()
1867 ISP_IOXPUT_8(isp, src->na_srr_reject_explanation, &dst->na_srr_reject_explanation); in isp_put_notify_ack_24xx()
1868 ISP_IOXPUT_8(isp, src->na_srr_reject_code, &dst->na_srr_reject_code); in isp_put_notify_ack_24xx()
1869 ISP_IOXPUT_8(isp, src->na_reserved5, &dst->na_reserved5); in isp_put_notify_ack_24xx()
1871 ISP_IOXPUT_8(isp, src->na_reserved6[i], &dst->na_reserved6[i]); in isp_put_notify_ack_24xx()
1873 ISP_IOXPUT_16(isp, src->na_oxid, &dst->na_oxid); in isp_put_notify_ack_24xx()
1877 isp_get_notify_ack_24xx(ispsoftc_t *isp, na_fcentry_24xx_t *src, na_fcentry_24xx_t *dst) in isp_get_notify_ack_24xx() argument
1881 isp_get_hdr(isp, &src->na_header, &dst->na_header); in isp_get_notify_ack_24xx()
1882 ISP_IOXGET_32(isp, &src->na_handle, dst->na_handle); in isp_get_notify_ack_24xx()
1883 ISP_IOXGET_16(isp, &src->na_nphdl, dst->na_nphdl); in isp_get_notify_ack_24xx()
1884 ISP_IOXGET_16(isp, &src->na_reserved1, dst->na_reserved1); in isp_get_notify_ack_24xx()
1885 ISP_IOXGET_16(isp, &src->na_flags, dst->na_flags); in isp_get_notify_ack_24xx()
1886 ISP_IOXGET_16(isp, &src->na_srr_rxid, dst->na_srr_rxid); in isp_get_notify_ack_24xx()
1887 ISP_IOXGET_16(isp, &src->na_status, dst->na_status); in isp_get_notify_ack_24xx()
1888 ISP_IOXGET_8(isp, &src->na_status_subcode, dst->na_status_subcode); in isp_get_notify_ack_24xx()
1889 ISP_IOXGET_8(isp, &src->na_fwhandle, dst->na_fwhandle); in isp_get_notify_ack_24xx()
1890 ISP_IOXGET_32(isp, &src->na_rxid, dst->na_rxid); in isp_get_notify_ack_24xx()
1891 ISP_IOXGET_16(isp, &src->na_srr_reloff_hi, dst->na_srr_reloff_hi); in isp_get_notify_ack_24xx()
1892 ISP_IOXGET_16(isp, &src->na_srr_reloff_lo, dst->na_srr_reloff_lo); in isp_get_notify_ack_24xx()
1893 ISP_IOXGET_16(isp, &src->na_srr_iu, dst->na_srr_iu); in isp_get_notify_ack_24xx()
1894 ISP_IOXGET_16(isp, &src->na_srr_flags, dst->na_srr_flags); in isp_get_notify_ack_24xx()
1896 ISP_IOXGET_8(isp, &src->na_reserved3[i], dst->na_reserved3[i]); in isp_get_notify_ack_24xx()
1898 ISP_IOXGET_8(isp, &src->na_reserved4, dst->na_reserved4); in isp_get_notify_ack_24xx()
1899 ISP_IOXGET_8(isp, &src->na_vpidx, dst->na_vpidx); in isp_get_notify_ack_24xx()
1900 ISP_IOXGET_8(isp, &src->na_srr_reject_vunique, dst->na_srr_reject_vunique); in isp_get_notify_ack_24xx()
1901 ISP_IOXGET_8(isp, &src->na_srr_reject_explanation, dst->na_srr_reject_explanation); in isp_get_notify_ack_24xx()
1902 ISP_IOXGET_8(isp, &src->na_srr_reject_code, dst->na_srr_reject_code); in isp_get_notify_ack_24xx()
1903 ISP_IOXGET_8(isp, &src->na_reserved5, dst->na_reserved5); in isp_get_notify_ack_24xx()
1905 ISP_IOXGET_8(isp, &src->na_reserved6[i], dst->na_reserved6[i]); in isp_get_notify_ack_24xx()
1907 ISP_IOXGET_16(isp, &src->na_oxid, dst->na_oxid); in isp_get_notify_ack_24xx()
1911 isp_get_abts(ispsoftc_t *isp, abts_t *src, abts_t *dst) in isp_get_abts() argument
1915 isp_get_hdr(isp, &src->abts_header, &dst->abts_header); in isp_get_abts()
1917 ISP_IOXGET_8(isp, &src->abts_reserved0[i], dst->abts_reserved0[i]); in isp_get_abts()
1919 ISP_IOXGET_16(isp, &src->abts_nphdl, dst->abts_nphdl); in isp_get_abts()
1920 ISP_IOXGET_16(isp, &src->abts_reserved1, dst->abts_reserved1); in isp_get_abts()
1921 ISP_IOXGET_16(isp, &src->abts_sof, dst->abts_sof); in isp_get_abts()
1922 ISP_IOXGET_32(isp, &src->abts_rxid_abts, dst->abts_rxid_abts); in isp_get_abts()
1923 ISP_IOXGET_16(isp, &src->abts_did_lo, dst->abts_did_lo); in isp_get_abts()
1924 ISP_IOXGET_8(isp, &src->abts_did_hi, dst->abts_did_hi); in isp_get_abts()
1925 ISP_IOXGET_8(isp, &src->abts_r_ctl, dst->abts_r_ctl); in isp_get_abts()
1926 ISP_IOXGET_16(isp, &src->abts_sid_lo, dst->abts_sid_lo); in isp_get_abts()
1927 ISP_IOXGET_8(isp, &src->abts_sid_hi, dst->abts_sid_hi); in isp_get_abts()
1928 ISP_IOXGET_8(isp, &src->abts_cs_ctl, dst->abts_cs_ctl); in isp_get_abts()
1929 ISP_IOXGET_16(isp, &src->abts_fs_ctl, dst->abts_fs_ctl); in isp_get_abts()
1930 ISP_IOXGET_8(isp, &src->abts_f_ctl, dst->abts_f_ctl); in isp_get_abts()
1931 ISP_IOXGET_8(isp, &src->abts_type, dst->abts_type); in isp_get_abts()
1932 ISP_IOXGET_16(isp, &src->abts_seq_cnt, dst->abts_seq_cnt); in isp_get_abts()
1933 ISP_IOXGET_8(isp, &src->abts_df_ctl, dst->abts_df_ctl); in isp_get_abts()
1934 ISP_IOXGET_8(isp, &src->abts_seq_id, dst->abts_seq_id); in isp_get_abts()
1935 ISP_IOXGET_16(isp, &src->abts_rx_id, dst->abts_rx_id); in isp_get_abts()
1936 ISP_IOXGET_16(isp, &src->abts_ox_id, dst->abts_ox_id); in isp_get_abts()
1937 ISP_IOXGET_32(isp, &src->abts_param, dst->abts_param); in isp_get_abts()
1939 ISP_IOXGET_8(isp, &src->abts_reserved2[i], dst->abts_reserved2[i]); in isp_get_abts()
1941 ISP_IOXGET_32(isp, &src->abts_rxid_task, dst->abts_rxid_task); in isp_get_abts()
1945 isp_put_abts_rsp(ispsoftc_t *isp, abts_rsp_t *src, abts_rsp_t *dst) in isp_put_abts_rsp() argument
1949 isp_put_hdr(isp, &src->abts_rsp_header, &dst->abts_rsp_header); in isp_put_abts_rsp()
1950 ISP_IOXPUT_32(isp, src->abts_rsp_handle, &dst->abts_rsp_handle); in isp_put_abts_rsp()
1951 ISP_IOXPUT_16(isp, src->abts_rsp_status, &dst->abts_rsp_status); in isp_put_abts_rsp()
1952 ISP_IOXPUT_16(isp, src->abts_rsp_nphdl, &dst->abts_rsp_nphdl); in isp_put_abts_rsp()
1953 ISP_IOXPUT_16(isp, src->abts_rsp_ctl_flags, &dst->abts_rsp_ctl_flags); in isp_put_abts_rsp()
1954 ISP_IOXPUT_16(isp, src->abts_rsp_sof, &dst->abts_rsp_sof); in isp_put_abts_rsp()
1955 ISP_IOXPUT_32(isp, src->abts_rsp_rxid_abts, &dst->abts_rsp_rxid_abts); in isp_put_abts_rsp()
1956 ISP_IOXPUT_16(isp, src->abts_rsp_did_lo, &dst->abts_rsp_did_lo); in isp_put_abts_rsp()
1957 ISP_IOXPUT_8(isp, src->abts_rsp_did_hi, &dst->abts_rsp_did_hi); in isp_put_abts_rsp()
1958 ISP_IOXPUT_8(isp, src->abts_rsp_r_ctl, &dst->abts_rsp_r_ctl); in isp_put_abts_rsp()
1959 ISP_IOXPUT_16(isp, src->abts_rsp_sid_lo, &dst->abts_rsp_sid_lo); in isp_put_abts_rsp()
1960 ISP_IOXPUT_8(isp, src->abts_rsp_sid_hi, &dst->abts_rsp_sid_hi); in isp_put_abts_rsp()
1961 ISP_IOXPUT_8(isp, src->abts_rsp_cs_ctl, &dst->abts_rsp_cs_ctl); in isp_put_abts_rsp()
1962 ISP_IOXPUT_16(isp, src->abts_rsp_f_ctl_lo, &dst->abts_rsp_f_ctl_lo); in isp_put_abts_rsp()
1963 ISP_IOXPUT_8(isp, src->abts_rsp_f_ctl_hi, &dst->abts_rsp_f_ctl_hi); in isp_put_abts_rsp()
1964 ISP_IOXPUT_8(isp, src->abts_rsp_type, &dst->abts_rsp_type); in isp_put_abts_rsp()
1965 ISP_IOXPUT_16(isp, src->abts_rsp_seq_cnt, &dst->abts_rsp_seq_cnt); in isp_put_abts_rsp()
1966 ISP_IOXPUT_8(isp, src->abts_rsp_df_ctl, &dst->abts_rsp_df_ctl); in isp_put_abts_rsp()
1967 ISP_IOXPUT_8(isp, src->abts_rsp_seq_id, &dst->abts_rsp_seq_id); in isp_put_abts_rsp()
1968 ISP_IOXPUT_16(isp, src->abts_rsp_rx_id, &dst->abts_rsp_rx_id); in isp_put_abts_rsp()
1969 ISP_IOXPUT_16(isp, src->abts_rsp_ox_id, &dst->abts_rsp_ox_id); in isp_put_abts_rsp()
1970 ISP_IOXPUT_32(isp, src->abts_rsp_param, &dst->abts_rsp_param); in isp_put_abts_rsp()
1972 ISP_IOXPUT_16(isp, src->abts_rsp_payload.ba_acc.reserved, &dst->abts_rsp_payload.ba_acc.reserved); in isp_put_abts_rsp()
1973 …ISP_IOXPUT_8(isp, src->abts_rsp_payload.ba_acc.last_seq_id, &dst->abts_rsp_payload.ba_acc.last_seq… in isp_put_abts_rsp()
1974 …ISP_IOXPUT_8(isp, src->abts_rsp_payload.ba_acc.seq_id_valid, &dst->abts_rsp_payload.ba_acc.seq_id_… in isp_put_abts_rsp()
1975 …ISP_IOXPUT_16(isp, src->abts_rsp_payload.ba_acc.aborted_rx_id, &dst->abts_rsp_payload.ba_acc.abort… in isp_put_abts_rsp()
1976 …ISP_IOXPUT_16(isp, src->abts_rsp_payload.ba_acc.aborted_ox_id, &dst->abts_rsp_payload.ba_acc.abort… in isp_put_abts_rsp()
1977 …ISP_IOXPUT_16(isp, src->abts_rsp_payload.ba_acc.high_seq_cnt, &dst->abts_rsp_payload.ba_acc.high_s… in isp_put_abts_rsp()
1978 …ISP_IOXPUT_16(isp, src->abts_rsp_payload.ba_acc.low_seq_cnt, &dst->abts_rsp_payload.ba_acc.low_seq… in isp_put_abts_rsp()
1980 …ISP_IOXPUT_16(isp, src->abts_rsp_payload.ba_acc.reserved2[i], &dst->abts_rsp_payload.ba_acc.reserv… in isp_put_abts_rsp()
1983 …ISP_IOXPUT_8(isp, src->abts_rsp_payload.ba_rjt.vendor_unique, &dst->abts_rsp_payload.ba_rjt.vendor… in isp_put_abts_rsp()
1984 …ISP_IOXPUT_8(isp, src->abts_rsp_payload.ba_rjt.explanation, &dst->abts_rsp_payload.ba_rjt.explanat… in isp_put_abts_rsp()
1985 ISP_IOXPUT_8(isp, src->abts_rsp_payload.ba_rjt.reason, &dst->abts_rsp_payload.ba_rjt.reason); in isp_put_abts_rsp()
1986 ISP_IOXPUT_8(isp, src->abts_rsp_payload.ba_rjt.reserved, &dst->abts_rsp_payload.ba_rjt.reserved); in isp_put_abts_rsp()
1988 …ISP_IOXPUT_16(isp, src->abts_rsp_payload.ba_rjt.reserved2[i], &dst->abts_rsp_payload.ba_rjt.reserv… in isp_put_abts_rsp()
1992 ISP_IOXPUT_8(isp, src->abts_rsp_payload.reserved[i], &dst->abts_rsp_payload.reserved[i]); in isp_put_abts_rsp()
1995 ISP_IOXPUT_32(isp, src->abts_rsp_rxid_task, &dst->abts_rsp_rxid_task); in isp_put_abts_rsp()
1999 isp_get_abts_rsp(ispsoftc_t *isp, abts_rsp_t *src, abts_rsp_t *dst) in isp_get_abts_rsp() argument
2003 isp_get_hdr(isp, &src->abts_rsp_header, &dst->abts_rsp_header); in isp_get_abts_rsp()
2004 ISP_IOXGET_32(isp, &src->abts_rsp_handle, dst->abts_rsp_handle); in isp_get_abts_rsp()
2005 ISP_IOXGET_16(isp, &src->abts_rsp_status, dst->abts_rsp_status); in isp_get_abts_rsp()
2006 ISP_IOXGET_16(isp, &src->abts_rsp_nphdl, dst->abts_rsp_nphdl); in isp_get_abts_rsp()
2007 ISP_IOXGET_16(isp, &src->abts_rsp_ctl_flags, dst->abts_rsp_ctl_flags); in isp_get_abts_rsp()
2008 ISP_IOXGET_16(isp, &src->abts_rsp_sof, dst->abts_rsp_sof); in isp_get_abts_rsp()
2009 ISP_IOXGET_32(isp, &src->abts_rsp_rxid_abts, dst->abts_rsp_rxid_abts); in isp_get_abts_rsp()
2010 ISP_IOXGET_16(isp, &src->abts_rsp_did_lo, dst->abts_rsp_did_lo); in isp_get_abts_rsp()
2011 ISP_IOXGET_8(isp, &src->abts_rsp_did_hi, dst->abts_rsp_did_hi); in isp_get_abts_rsp()
2012 ISP_IOXGET_8(isp, &src->abts_rsp_r_ctl, dst->abts_rsp_r_ctl); in isp_get_abts_rsp()
2013 ISP_IOXGET_16(isp, &src->abts_rsp_sid_lo, dst->abts_rsp_sid_lo); in isp_get_abts_rsp()
2014 ISP_IOXGET_8(isp, &src->abts_rsp_sid_hi, dst->abts_rsp_sid_hi); in isp_get_abts_rsp()
2015 ISP_IOXGET_8(isp, &src->abts_rsp_cs_ctl, dst->abts_rsp_cs_ctl); in isp_get_abts_rsp()
2016 ISP_IOXGET_16(isp, &src->abts_rsp_f_ctl_lo, dst->abts_rsp_f_ctl_lo); in isp_get_abts_rsp()
2017 ISP_IOXGET_8(isp, &src->abts_rsp_f_ctl_hi, dst->abts_rsp_f_ctl_hi); in isp_get_abts_rsp()
2018 ISP_IOXGET_8(isp, &src->abts_rsp_type, dst->abts_rsp_type); in isp_get_abts_rsp()
2019 ISP_IOXGET_16(isp, &src->abts_rsp_seq_cnt, dst->abts_rsp_seq_cnt); in isp_get_abts_rsp()
2020 ISP_IOXGET_8(isp, &src->abts_rsp_df_ctl, dst->abts_rsp_df_ctl); in isp_get_abts_rsp()
2021 ISP_IOXGET_8(isp, &src->abts_rsp_seq_id, dst->abts_rsp_seq_id); in isp_get_abts_rsp()
2022 ISP_IOXGET_16(isp, &src->abts_rsp_rx_id, dst->abts_rsp_rx_id); in isp_get_abts_rsp()
2023 ISP_IOXGET_16(isp, &src->abts_rsp_ox_id, dst->abts_rsp_ox_id); in isp_get_abts_rsp()
2024 ISP_IOXGET_32(isp, &src->abts_rsp_param, dst->abts_rsp_param); in isp_get_abts_rsp()
2026 ISP_IOXGET_8(isp, &src->abts_rsp_payload.rsp.reserved[i], dst->abts_rsp_payload.rsp.reserved[i]); in isp_get_abts_rsp()
2028 ISP_IOXGET_32(isp, &src->abts_rsp_payload.rsp.subcode1, dst->abts_rsp_payload.rsp.subcode1); in isp_get_abts_rsp()
2029 ISP_IOXGET_32(isp, &src->abts_rsp_payload.rsp.subcode2, dst->abts_rsp_payload.rsp.subcode2); in isp_get_abts_rsp()
2030 ISP_IOXGET_32(isp, &src->abts_rsp_rxid_task, dst->abts_rsp_rxid_task); in isp_get_abts_rsp()
2034 isp_put_entry(ispsoftc_t *isp, void *src, void *dst) in isp_put_entry() argument
2040 isp_put_notify_ack_24xx(isp, (na_fcentry_24xx_t *)src, in isp_put_entry()
2044 isp_put_ctio7(isp, (ct7_entry_t *)src, (ct7_entry_t *)dst); in isp_put_entry()
2047 isp_put_24xx_tmf(isp, (isp24xx_tmf_t *)src, (isp24xx_tmf_t *)dst); in isp_put_entry()
2050 isp_put_ct_pt(isp, (isp_ct_pt_t *)src, (isp_ct_pt_t *)dst); in isp_put_entry()
2053 isp_put_vp_ctrl_info(isp, (vp_ctrl_info_t *)src, (vp_ctrl_info_t *)dst); in isp_put_entry()
2056 isp_put_vp_modify(isp, (vp_modify_t *)src, (vp_modify_t *)dst); in isp_put_entry()
2059 isp_put_24xx_abrt(isp, (isp24xx_abrt_t *)src, (isp24xx_abrt_t *)dst); in isp_put_entry()
2062 isp_put_plogx(isp, (isp_plogx_t *)src, (isp_plogx_t *)dst); in isp_put_entry()
2065 isp_put_abts_rsp(isp, (abts_rsp_t *)src, (abts_rsp_t *)dst); in isp_put_entry()
2073 isp_get_entry(ispsoftc_t *isp, void *src, void *dst) in isp_get_entry() argument
2077 isp_get_hdr(isp, src, (isphdr_t *)dst); in isp_get_entry()
2084 isp_get_24xx_response(isp, (isp24xx_statusreq_t *)src, (isp24xx_statusreq_t *)dst); in isp_get_entry()
2087 isp_get_ct_pt(isp, (isp_ct_pt_t *)src, (isp_ct_pt_t *)dst); in isp_get_entry()
2090 isp_get_vp_ctrl_info(isp, (vp_ctrl_info_t *)src, (vp_ctrl_info_t *)dst); in isp_get_entry()
2093 isp_get_vp_modify(isp, (vp_modify_t *)src, (vp_modify_t *)dst); in isp_get_entry()
2096 isp_get_24xx_abrt(isp, (isp24xx_abrt_t *)src, (isp24xx_abrt_t *)dst); in isp_get_entry()
2099 isp_get_plogx(isp, (isp_plogx_t *)src, (isp_plogx_t *)dst); in isp_get_entry()
2107 isp_send_entry(ispsoftc_t *isp, void *src) in isp_send_entry() argument
2111 outp = isp_getrqentry(isp); in isp_send_entry()
2113 isp_prt(isp, ISP_LOGWARN, "%s: Request Queue Overflow", __func__); in isp_send_entry()
2116 isp_put_entry(isp, src, outp); in isp_send_entry()
2117 if (isp->isp_dblev & ISP_LOGTDEBUG2) in isp_send_entry()
2118 isp_print_qentry(isp, __func__, isp->isp_reqidx, outp); in isp_send_entry()
2119 ISP_SYNC_REQUEST(isp); in isp_send_entry()
2124 isp_exec_entry_mbox(ispsoftc_t *isp, void *src, void *dst, int timeout) in isp_exec_entry_mbox() argument
2128 isp_put_entry(isp, src, isp->isp_iocb); in isp_exec_entry_mbox()
2129 MEMORYBARRIER(isp, SYNC_IFORDEV, 0, 2 * QENTRY_LEN, 0); in isp_exec_entry_mbox()
2134 mbs.param[2] = DMA_WD1(isp->isp_iocb_dma); in isp_exec_entry_mbox()
2135 mbs.param[3] = DMA_WD0(isp->isp_iocb_dma); in isp_exec_entry_mbox()
2136 mbs.param[6] = DMA_WD3(isp->isp_iocb_dma); in isp_exec_entry_mbox()
2137 mbs.param[7] = DMA_WD2(isp->isp_iocb_dma); in isp_exec_entry_mbox()
2138 isp_control(isp, ISPCTL_RUN_MBOXCMD, &mbs); in isp_exec_entry_mbox()
2142 MEMORYBARRIER(isp, SYNC_IFORCPU, QENTRY_LEN, QENTRY_LEN, 0); in isp_exec_entry_mbox()
2143 isp_get_entry(isp, &((isp24xx_statusreq_t *)isp->isp_iocb)[1], dst); in isp_exec_entry_mbox()
2148 isp_exec_entry_queue(ispsoftc_t *isp, void *src, void *dst, int timeout) in isp_exec_entry_queue() argument
2156 while (!isp_rqentry_avail(isp, QENTRY_MAX) && timeout-- > 0) in isp_exec_entry_queue()
2157 msleep(resp, &isp->isp_lock, 0, "isprqa", 1); in isp_exec_entry_queue()
2162 hdl = isp_allocate_handle(isp, resp, ISP_HANDLE_CTRL); in isp_exec_entry_queue()
2165 msleep(resp, &isp->isp_lock, 0, "ispha", 1); in isp_exec_entry_queue()
2173 isp_send_entry(isp, src); in isp_exec_entry_queue()
2174 if (msleep(resp, &isp->isp_lock, 0, "ispeeq", timeout) != 0) { in isp_exec_entry_queue()
2175 isp_destroy_handle(isp, hdl); in isp_exec_entry_queue()
2178 isp_get_entry(isp, resp, dst); in isp_exec_entry_queue()