Lines Matching refs:dst

764 isp_put_marker(ispsoftc_t *isp, isp_marker_t *src, isp_marker_t *dst)
767 isp_put_hdr(isp, &src->mrk_header, &dst->mrk_header);
768 ISP_IOXPUT_32(isp, src->mrk_handle, &dst->mrk_handle);
770 ISP_IOXPUT_8(isp, src->mrk_reserved0, &dst->mrk_target);
771 ISP_IOXPUT_8(isp, src->mrk_target, &dst->mrk_reserved0);
773 ISP_IOXPUT_8(isp, src->mrk_reserved0, &dst->mrk_reserved0);
774 ISP_IOXPUT_8(isp, src->mrk_target, &dst->mrk_target);
776 ISP_IOXPUT_16(isp, src->mrk_modifier, &dst->mrk_modifier);
777 ISP_IOXPUT_16(isp, src->mrk_flags, &dst->mrk_flags);
778 ISP_IOXPUT_16(isp, src->mrk_lun, &dst->mrk_lun);
780 ISP_IOXPUT_8(isp, src->mrk_reserved1[i], &dst->mrk_reserved1[i]);
785 isp_put_marker_24xx(ispsoftc_t *isp, isp_marker_24xx_t *src, isp_marker_24xx_t *dst)
788 isp_put_hdr(isp, &src->mrk_header, &dst->mrk_header);
789 ISP_IOXPUT_32(isp, src->mrk_handle, &dst->mrk_handle);
790 ISP_IOXPUT_16(isp, src->mrk_nphdl, &dst->mrk_nphdl);
791 ISP_IOXPUT_8(isp, src->mrk_modifier, &dst->mrk_modifier);
792 ISP_IOXPUT_8(isp, src->mrk_reserved0, &dst->mrk_reserved0);
793 ISP_IOXPUT_8(isp, src->mrk_reserved1, &dst->mrk_reserved1);
794 ISP_IOXPUT_8(isp, src->mrk_vphdl, &dst->mrk_vphdl);
795 ISP_IOXPUT_8(isp, src->mrk_reserved2, &dst->mrk_reserved2);
797 ISP_IOXPUT_8(isp, src->mrk_lun[i], &dst->mrk_lun[i]);
800 ISP_IOXPUT_8(isp, src->mrk_reserved3[i], &dst->mrk_reserved3[i]);
805 isp_put_request_t2(ispsoftc_t *isp, ispreqt2_t *src, ispreqt2_t *dst)
808 isp_put_hdr(isp, &src->req_header, &dst->req_header);
809 ISP_IOXPUT_32(isp, src->req_handle, &dst->req_handle);
810 ISP_IOXPUT_8(isp, src->req_lun_trn, &dst->req_lun_trn);
811 ISP_IOXPUT_8(isp, src->req_target, &dst->req_target);
812 ISP_IOXPUT_16(isp, src->req_scclun, &dst->req_scclun);
813 ISP_IOXPUT_16(isp, src->req_flags, &dst->req_flags);
814 ISP_IOXPUT_8(isp, src->req_crn, &dst->req_crn);
815 ISP_IOXPUT_8(isp, src->req_reserved, &dst->req_reserved);
816 ISP_IOXPUT_16(isp, src->req_time, &dst->req_time);
817 ISP_IOXPUT_16(isp, src->req_seg_count, &dst->req_seg_count);
819 ISP_IOXPUT_8(isp, src->req_cdb[i], &dst->req_cdb[i]);
821 ISP_IOXPUT_32(isp, src->req_totalcnt, &dst->req_totalcnt);
823 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_base, &dst->req_dataseg[i].ds_base);
824 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_count, &dst->req_dataseg[i].ds_count);
829 isp_put_request_t2e(ispsoftc_t *isp, ispreqt2e_t *src, ispreqt2e_t *dst)
832 isp_put_hdr(isp, &src->req_header, &dst->req_header);
833 ISP_IOXPUT_32(isp, src->req_handle, &dst->req_handle);
834 ISP_IOXPUT_16(isp, src->req_target, &dst->req_target);
835 ISP_IOXPUT_16(isp, src->req_scclun, &dst->req_scclun);
836 ISP_IOXPUT_16(isp, src->req_flags, &dst->req_flags);
837 ISP_IOXPUT_8(isp, src->req_crn, &dst->req_crn);
838 ISP_IOXPUT_8(isp, src->req_reserved, &dst->req_reserved);
839 ISP_IOXPUT_16(isp, src->req_time, &dst->req_time);
840 ISP_IOXPUT_16(isp, src->req_seg_count, &dst->req_seg_count);
842 ISP_IOXPUT_8(isp, src->req_cdb[i], &dst->req_cdb[i]);
844 ISP_IOXPUT_32(isp, src->req_totalcnt, &dst->req_totalcnt);
846 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_base, &dst->req_dataseg[i].ds_base);
847 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_count, &dst->req_dataseg[i].ds_count);
852 isp_put_request_t3(ispsoftc_t *isp, ispreqt3_t *src, ispreqt3_t *dst)
855 isp_put_hdr(isp, &src->req_header, &dst->req_header);
856 ISP_IOXPUT_32(isp, src->req_handle, &dst->req_handle);
857 ISP_IOXPUT_8(isp, src->req_lun_trn, &dst->req_lun_trn);
858 ISP_IOXPUT_8(isp, src->req_target, &dst->req_target);
859 ISP_IOXPUT_16(isp, src->req_scclun, &dst->req_scclun);
860 ISP_IOXPUT_16(isp, src->req_flags, &dst->req_flags);
861 ISP_IOXPUT_8(isp, src->req_crn, &dst->req_crn);
862 ISP_IOXPUT_8(isp, src->req_reserved, &dst->req_reserved);
863 ISP_IOXPUT_16(isp, src->req_time, &dst->req_time);
864 ISP_IOXPUT_16(isp, src->req_seg_count, &dst->req_seg_count);
866 ISP_IOXPUT_8(isp, src->req_cdb[i], &dst->req_cdb[i]);
868 ISP_IOXPUT_32(isp, src->req_totalcnt, &dst->req_totalcnt);
870 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_base, &dst->req_dataseg[i].ds_base);
871 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_basehi, &dst->req_dataseg[i].ds_basehi);
872 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_count, &dst->req_dataseg[i].ds_count);
877 isp_put_request_t3e(ispsoftc_t *isp, ispreqt3e_t *src, ispreqt3e_t *dst)
880 isp_put_hdr(isp, &src->req_header, &dst->req_header);
881 ISP_IOXPUT_32(isp, src->req_handle, &dst->req_handle);
882 ISP_IOXPUT_16(isp, src->req_target, &dst->req_target);
883 ISP_IOXPUT_16(isp, src->req_scclun, &dst->req_scclun);
884 ISP_IOXPUT_16(isp, src->req_flags, &dst->req_flags);
885 ISP_IOXPUT_8(isp, src->req_crn, &dst->req_crn);
886 ISP_IOXPUT_8(isp, src->req_reserved, &dst->req_reserved);
887 ISP_IOXPUT_16(isp, src->req_time, &dst->req_time);
888 ISP_IOXPUT_16(isp, src->req_seg_count, &dst->req_seg_count);
890 ISP_IOXPUT_8(isp, src->req_cdb[i], &dst->req_cdb[i]);
892 ISP_IOXPUT_32(isp, src->req_totalcnt, &dst->req_totalcnt);
894 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_base, &dst->req_dataseg[i].ds_base);
895 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_basehi, &dst->req_dataseg[i].ds_basehi);
896 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_count, &dst->req_dataseg[i].ds_count);
901 isp_put_extended_request(ispsoftc_t *isp, ispextreq_t *src, ispextreq_t *dst)
904 isp_put_hdr(isp, &src->req_header, &dst->req_header);
905 ISP_IOXPUT_32(isp, src->req_handle, &dst->req_handle);
907 ISP_IOXPUT_8(isp, src->req_lun_trn, &dst->req_target);
908 ISP_IOXPUT_8(isp, src->req_target, &dst->req_lun_trn);
910 ISP_IOXPUT_8(isp, src->req_lun_trn, &dst->req_lun_trn);
911 ISP_IOXPUT_8(isp, src->req_target, &dst->req_target);
913 ISP_IOXPUT_16(isp, src->req_cdblen, &dst->req_cdblen);
914 ISP_IOXPUT_16(isp, src->req_flags, &dst->req_flags);
915 ISP_IOXPUT_16(isp, src->req_time, &dst->req_time);
916 ISP_IOXPUT_16(isp, src->req_seg_count, &dst->req_seg_count);
918 ISP_IOXPUT_8(isp, src->req_cdb[i], &dst->req_cdb[i]);
923 isp_put_request_t7(ispsoftc_t *isp, ispreqt7_t *src, ispreqt7_t *dst)
928 isp_put_hdr(isp, &src->req_header, &dst->req_header);
929 ISP_IOXPUT_32(isp, src->req_handle, &dst->req_handle);
930 ISP_IOXPUT_16(isp, src->req_nphdl, &dst->req_nphdl);
931 ISP_IOXPUT_16(isp, src->req_time, &dst->req_time);
932 ISP_IOXPUT_16(isp, src->req_seg_count, &dst->req_seg_count);
933 ISP_IOXPUT_16(isp, src->req_reserved, &dst->req_reserved);
935 b = (uint32_t *) dst->req_lun;
939 ISP_IOXPUT_8(isp, src->req_alen_datadir, &dst->req_alen_datadir);
940 ISP_IOXPUT_8(isp, src->req_task_management, &dst->req_task_management);
941 ISP_IOXPUT_8(isp, src->req_task_attribute, &dst->req_task_attribute);
942 ISP_IOXPUT_8(isp, src->req_crn, &dst->req_crn);
944 b = (uint32_t *) dst->req_cdb;
948 ISP_IOXPUT_32(isp, src->req_dl, &dst->req_dl);
949 ISP_IOXPUT_16(isp, src->req_tidlo, &dst->req_tidlo);
950 ISP_IOXPUT_8(isp, src->req_tidhi, &dst->req_tidhi);
951 ISP_IOXPUT_8(isp, src->req_vpidx, &dst->req_vpidx);
952 ISP_IOXPUT_32(isp, src->req_dataseg.ds_base, &dst->req_dataseg.ds_base);
953 ISP_IOXPUT_32(isp, src->req_dataseg.ds_basehi, &dst->req_dataseg.ds_basehi);
954 ISP_IOXPUT_32(isp, src->req_dataseg.ds_count, &dst->req_dataseg.ds_count);
958 isp_put_24xx_tmf(ispsoftc_t *isp, isp24xx_tmf_t *src, isp24xx_tmf_t *dst)
963 isp_put_hdr(isp, &src->tmf_header, &dst->tmf_header);
964 ISP_IOXPUT_32(isp, src->tmf_handle, &dst->tmf_handle);
965 ISP_IOXPUT_16(isp, src->tmf_nphdl, &dst->tmf_nphdl);
966 ISP_IOXPUT_16(isp, src->tmf_delay, &dst->tmf_delay);
967 ISP_IOXPUT_16(isp, src->tmf_timeout, &dst->tmf_timeout);
969 ISP_IOXPUT_8(isp, src->tmf_reserved0[i], &dst->tmf_reserved0[i]);
972 b = (uint32_t *) dst->tmf_lun;
976 ISP_IOXPUT_32(isp, src->tmf_flags, &dst->tmf_flags);
978 ISP_IOXPUT_8(isp, src->tmf_reserved1[i], &dst->tmf_reserved1[i]);
980 ISP_IOXPUT_16(isp, src->tmf_tidlo, &dst->tmf_tidlo);
981 ISP_IOXPUT_8(isp, src->tmf_tidhi, &dst->tmf_tidhi);
982 ISP_IOXPUT_8(isp, src->tmf_vpidx, &dst->tmf_vpidx);
984 ISP_IOXPUT_8(isp, src->tmf_reserved2[i], &dst->tmf_reserved2[i]);
989 isp_put_24xx_abrt(ispsoftc_t *isp, isp24xx_abrt_t *src, isp24xx_abrt_t *dst)
992 isp_put_hdr(isp, &src->abrt_header, &dst->abrt_header);
993 ISP_IOXPUT_32(isp, src->abrt_handle, &dst->abrt_handle);
994 ISP_IOXPUT_16(isp, src->abrt_nphdl, &dst->abrt_nphdl);
995 ISP_IOXPUT_16(isp, src->abrt_options, &dst->abrt_options);
996 ISP_IOXPUT_32(isp, src->abrt_cmd_handle, &dst->abrt_cmd_handle);
997 ISP_IOXPUT_16(isp, src->abrt_queue_number, &dst->abrt_queue_number);
999 ISP_IOXPUT_8(isp, src->abrt_reserved[i], &dst->abrt_reserved[i]);
1001 ISP_IOXPUT_16(isp, src->abrt_tidlo, &dst->abrt_tidlo);
1002 ISP_IOXPUT_8(isp, src->abrt_tidhi, &dst->abrt_tidhi);
1003 ISP_IOXPUT_8(isp, src->abrt_vpidx, &dst->abrt_vpidx);
1005 ISP_IOXPUT_8(isp, src->abrt_reserved1[i], &dst->abrt_reserved1[i]);
1010 isp_put_cont_req(ispsoftc_t *isp, ispcontreq_t *src, ispcontreq_t *dst)
1013 isp_put_hdr(isp, &src->req_header, &dst->req_header);
1015 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_base, &dst->req_dataseg[i].ds_base);
1016 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_count, &dst->req_dataseg[i].ds_count);
1021 isp_put_cont64_req(ispsoftc_t *isp, ispcontreq64_t *src, ispcontreq64_t *dst)
1024 isp_put_hdr(isp, &src->req_header, &dst->req_header);
1026 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_base, &dst->req_dataseg[i].ds_base);
1027 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_basehi, &dst->req_dataseg[i].ds_basehi);
1028 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_count, &dst->req_dataseg[i].ds_count);
1033 isp_get_response(ispsoftc_t *isp, ispstatusreq_t *src, ispstatusreq_t *dst)
1036 isp_get_hdr(isp, &src->req_header, &dst->req_header);
1037 ISP_IOXGET_32(isp, &src->req_handle, dst->req_handle);
1038 ISP_IOXGET_16(isp, &src->req_scsi_status, dst->req_scsi_status);
1039 ISP_IOXGET_16(isp, &src->req_completion_status, dst->req_completion_status);
1040 ISP_IOXGET_16(isp, &src->req_state_flags, dst->req_state_flags);
1041 ISP_IOXGET_16(isp, &src->req_status_flags, dst->req_status_flags);
1042 ISP_IOXGET_16(isp, &src->req_time, dst->req_time);
1043 ISP_IOXGET_16(isp, &src->req_sense_len, dst->req_sense_len);
1044 ISP_IOXGET_32(isp, &src->req_resid, dst->req_resid);
1046 ISP_IOXGET_8(isp, &src->req_response[i], dst->req_response[i]);
1049 ISP_IOXGET_8(isp, &src->req_sense_data[i], dst->req_sense_data[i]);
1054 isp_get_cont_response(ispsoftc_t *isp, ispstatus_cont_t *src, ispstatus_cont_t *dst)
1057 isp_get_hdr(isp, &src->req_header, &dst->req_header);
1061 b = (uint32_t *) dst->req_sense_data;
1067 ISP_IOXGET_8(isp, &src->req_sense_data[i], dst->req_sense_data[i]);
1073 isp_get_24xx_response(ispsoftc_t *isp, isp24xx_statusreq_t *src, isp24xx_statusreq_t *dst)
1078 isp_get_hdr(isp, &src->req_header, &dst->req_header);
1079 ISP_IOXGET_32(isp, &src->req_handle, dst->req_handle);
1080 ISP_IOXGET_16(isp, &src->req_completion_status, dst->req_completion_status);
1081 ISP_IOXGET_16(isp, &src->req_oxid, dst->req_oxid);
1082 ISP_IOXGET_32(isp, &src->req_resid, dst->req_resid);
1083 ISP_IOXGET_16(isp, &src->req_reserved0, dst->req_reserved0);
1084 ISP_IOXGET_16(isp, &src->req_state_flags, dst->req_state_flags);
1085 ISP_IOXGET_16(isp, &src->req_retry_delay, dst->req_retry_delay);
1086 ISP_IOXGET_16(isp, &src->req_scsi_status, dst->req_scsi_status);
1087 ISP_IOXGET_32(isp, &src->req_fcp_residual, dst->req_fcp_residual);
1088 ISP_IOXGET_32(isp, &src->req_sense_len, dst->req_sense_len);
1089 ISP_IOXGET_32(isp, &src->req_response_len, dst->req_response_len);
1091 d = (uint32_t *)dst->req_rsp_sense;
1098 isp_get_24xx_abrt(ispsoftc_t *isp, isp24xx_abrt_t *src, isp24xx_abrt_t *dst)
1101 isp_get_hdr(isp, &src->abrt_header, &dst->abrt_header);
1102 ISP_IOXGET_32(isp, &src->abrt_handle, dst->abrt_handle);
1103 ISP_IOXGET_16(isp, &src->abrt_nphdl, dst->abrt_nphdl);
1104 ISP_IOXGET_16(isp, &src->abrt_options, dst->abrt_options);
1105 ISP_IOXGET_32(isp, &src->abrt_cmd_handle, dst->abrt_cmd_handle);
1106 ISP_IOXGET_16(isp, &src->abrt_queue_number, dst->abrt_queue_number);
1108 ISP_IOXGET_8(isp, &src->abrt_reserved[i], dst->abrt_reserved[i]);
1110 ISP_IOXGET_16(isp, &src->abrt_tidlo, dst->abrt_tidlo);
1111 ISP_IOXGET_8(isp, &src->abrt_tidhi, dst->abrt_tidhi);
1112 ISP_IOXGET_8(isp, &src->abrt_vpidx, dst->abrt_vpidx);
1114 ISP_IOXGET_8(isp, &src->abrt_reserved1[i], dst->abrt_reserved1[i]);
1155 isp_put_icb(ispsoftc_t *isp, isp_icb_t *src, isp_icb_t *dst)
1159 ISP_IOXPUT_8(isp, src->icb_version, &dst->icb_reserved0);
1160 ISP_IOXPUT_8(isp, src->icb_reserved0, &dst->icb_version);
1162 ISP_IOXPUT_8(isp, src->icb_version, &dst->icb_version);
1163 ISP_IOXPUT_8(isp, src->icb_reserved0, &dst->icb_reserved0);
1165 ISP_IOXPUT_16(isp, src->icb_fwoptions, &dst->icb_fwoptions);
1166 ISP_IOXPUT_16(isp, src->icb_maxfrmlen, &dst->icb_maxfrmlen);
1167 ISP_IOXPUT_16(isp, src->icb_maxalloc, &dst->icb_maxalloc);
1168 ISP_IOXPUT_16(isp, src->icb_execthrottle, &dst->icb_execthrottle);
1170 ISP_IOXPUT_8(isp, src->icb_retry_count, &dst->icb_retry_delay);
1171 ISP_IOXPUT_8(isp, src->icb_retry_delay, &dst->icb_retry_count);
1173 ISP_IOXPUT_8(isp, src->icb_retry_count, &dst->icb_retry_count);
1174 ISP_IOXPUT_8(isp, src->icb_retry_delay, &dst->icb_retry_delay);
1177 ISP_IOXPUT_8(isp, src->icb_portname[i], &dst->icb_portname[i]);
1179 ISP_IOXPUT_16(isp, src->icb_hardaddr, &dst->icb_hardaddr);
1181 ISP_IOXPUT_8(isp, src->icb_iqdevtype, &dst->icb_logintime);
1182 ISP_IOXPUT_8(isp, src->icb_logintime, &dst->icb_iqdevtype);
1184 ISP_IOXPUT_8(isp, src->icb_iqdevtype, &dst->icb_iqdevtype);
1185 ISP_IOXPUT_8(isp, src->icb_logintime, &dst->icb_logintime);
1188 ISP_IOXPUT_8(isp, src->icb_nodename[i], &dst->icb_nodename[i]);
1190 ISP_IOXPUT_16(isp, src->icb_rqstout, &dst->icb_rqstout);
1191 ISP_IOXPUT_16(isp, src->icb_rspnsin, &dst->icb_rspnsin);
1192 ISP_IOXPUT_16(isp, src->icb_rqstqlen, &dst->icb_rqstqlen);
1193 ISP_IOXPUT_16(isp, src->icb_rsltqlen, &dst->icb_rsltqlen);
1195 ISP_IOXPUT_16(isp, src->icb_rqstaddr[i], &dst->icb_rqstaddr[i]);
1198 ISP_IOXPUT_16(isp, src->icb_respaddr[i], &dst->icb_respaddr[i]);
1200 ISP_IOXPUT_16(isp, src->icb_lunenables, &dst->icb_lunenables);
1202 ISP_IOXPUT_8(isp, src->icb_ccnt, &dst->icb_icnt);
1203 ISP_IOXPUT_8(isp, src->icb_icnt, &dst->icb_ccnt);
1205 ISP_IOXPUT_8(isp, src->icb_ccnt, &dst->icb_ccnt);
1206 ISP_IOXPUT_8(isp, src->icb_icnt, &dst->icb_icnt);
1208 ISP_IOXPUT_16(isp, src->icb_lunetimeout, &dst->icb_lunetimeout);
1209 ISP_IOXPUT_16(isp, src->icb_reserved1, &dst->icb_reserved1);
1210 ISP_IOXPUT_16(isp, src->icb_xfwoptions, &dst->icb_xfwoptions);
1212 ISP_IOXPUT_8(isp, src->icb_racctimer, &dst->icb_idelaytimer);
1213 ISP_IOXPUT_8(isp, src->icb_idelaytimer, &dst->icb_racctimer);
1215 ISP_IOXPUT_8(isp, src->icb_racctimer, &dst->icb_racctimer);
1216 ISP_IOXPUT_8(isp, src->icb_idelaytimer, &dst->icb_idelaytimer);
1218 ISP_IOXPUT_16(isp, src->icb_zfwoptions, &dst->icb_zfwoptions);
1222 isp_put_icb_2400(ispsoftc_t *isp, isp_icb_2400_t *src, isp_icb_2400_t *dst)
1225 ISP_IOXPUT_16(isp, src->icb_version, &dst->icb_version);
1226 ISP_IOXPUT_16(isp, src->icb_reserved0, &dst->icb_reserved0);
1227 ISP_IOXPUT_16(isp, src->icb_maxfrmlen, &dst->icb_maxfrmlen);
1228 ISP_IOXPUT_16(isp, src->icb_execthrottle, &dst->icb_execthrottle);
1229 ISP_IOXPUT_16(isp, src->icb_xchgcnt, &dst->icb_xchgcnt);
1230 ISP_IOXPUT_16(isp, src->icb_hardaddr, &dst->icb_hardaddr);
1232 ISP_IOXPUT_8(isp, src->icb_portname[i], &dst->icb_portname[i]);
1235 ISP_IOXPUT_8(isp, src->icb_nodename[i], &dst->icb_nodename[i]);
1237 ISP_IOXPUT_16(isp, src->icb_rspnsin, &dst->icb_rspnsin);
1238 ISP_IOXPUT_16(isp, src->icb_rqstout, &dst->icb_rqstout);
1239 ISP_IOXPUT_16(isp, src->icb_retry_count, &dst->icb_retry_count);
1240 ISP_IOXPUT_16(isp, src->icb_priout, &dst->icb_priout);
1241 ISP_IOXPUT_16(isp, src->icb_rsltqlen, &dst->icb_rsltqlen);
1242 ISP_IOXPUT_16(isp, src->icb_rqstqlen, &dst->icb_rqstqlen);
1243 ISP_IOXPUT_16(isp, src->icb_ldn_nols, &dst->icb_ldn_nols);
1244 ISP_IOXPUT_16(isp, src->icb_prqstqlen, &dst->icb_prqstqlen);
1246 ISP_IOXPUT_16(isp, src->icb_rqstaddr[i], &dst->icb_rqstaddr[i]);
1249 ISP_IOXPUT_16(isp, src->icb_respaddr[i], &dst->icb_respaddr[i]);
1252 ISP_IOXPUT_16(isp, src->icb_priaddr[i], &dst->icb_priaddr[i]);
1254 ISP_IOXPUT_16(isp, src->icb_msixresp, &dst->icb_msixresp);
1255 ISP_IOXPUT_16(isp, src->icb_msixatio, &dst->icb_msixatio);
1257 ISP_IOXPUT_16(isp, src->icb_reserved1[i], &dst->icb_reserved1[i]);
1259 ISP_IOXPUT_16(isp, src->icb_atio_in, &dst->icb_atio_in);
1260 ISP_IOXPUT_16(isp, src->icb_atioqlen, &dst->icb_atioqlen);
1262 ISP_IOXPUT_16(isp, src->icb_atioqaddr[i], &dst->icb_atioqaddr[i]);
1264 ISP_IOXPUT_16(isp, src->icb_idelaytimer, &dst->icb_idelaytimer);
1265 ISP_IOXPUT_16(isp, src->icb_logintime, &dst->icb_logintime);
1266 ISP_IOXPUT_32(isp, src->icb_fwoptions1, &dst->icb_fwoptions1);
1267 ISP_IOXPUT_32(isp, src->icb_fwoptions2, &dst->icb_fwoptions2);
1268 ISP_IOXPUT_32(isp, src->icb_fwoptions3, &dst->icb_fwoptions3);
1269 ISP_IOXPUT_16(isp, src->icb_qos, &dst->icb_qos);
1271 ISP_IOXPUT_16(isp, src->icb_reserved2[i], &dst->icb_reserved2[i]);
1273 ISP_IOXPUT_16(isp, src->icb_enodemac[i], &dst->icb_enodemac[i]);
1274 ISP_IOXPUT_16(isp, src->icb_disctime, &dst->icb_disctime);
1276 ISP_IOXPUT_16(isp, src->icb_reserved3[i], &dst->icb_reserved3[i]);
1280 isp_put_icb_2400_vpinfo(ispsoftc_t *isp, isp_icb_2400_vpinfo_t *src, isp_icb_2400_vpinfo_t *dst)
1282 ISP_IOXPUT_16(isp, src->vp_count, &dst->vp_count);
1283 ISP_IOXPUT_16(isp, src->vp_global_options, &dst->vp_global_options);
1287 isp_put_vp_port_info(ispsoftc_t *isp, vp_port_info_t *src, vp_port_info_t *dst)
1290 ISP_IOXPUT_16(isp, src->vp_port_status, &dst->vp_port_status);
1291 ISP_IOXPUT_8(isp, src->vp_port_options, &dst->vp_port_options);
1292 ISP_IOXPUT_8(isp, src->vp_port_loopid, &dst->vp_port_loopid);
1294 ISP_IOXPUT_8(isp, src->vp_port_portname[i], &dst->vp_port_portname[i]);
1297 ISP_IOXPUT_8(isp, src->vp_port_nodename[i], &dst->vp_port_nodename[i]);
1303 isp_get_vp_port_info(ispsoftc_t *isp, vp_port_info_t *src, vp_port_info_t *dst)
1306 ISP_IOXGET_16(isp, &src->vp_port_status, dst->vp_port_status);
1307 ISP_IOXGET_8(isp, &src->vp_port_options, dst->vp_port_options);
1308 ISP_IOXGET_8(isp, &src->vp_port_loopid, dst->vp_port_loopid);
1310 ISP_IOXGET_8(isp, &src->vp_port_portname[i], dst->vp_port_portname[i]);
1313 ISP_IOXGET_8(isp, &src->vp_port_nodename[i], dst->vp_port_nodename[i]);
1315 ISP_IOXGET_16(isp, &src->vp_port_portid_lo, dst->vp_port_portid_lo);
1316 ISP_IOXGET_16(isp, &src->vp_port_portid_hi, dst->vp_port_portid_hi);
1320 isp_put_vp_ctrl_info(ispsoftc_t *isp, vp_ctrl_info_t *src, vp_ctrl_info_t *dst)
1323 isp_put_hdr(isp, &src->vp_ctrl_hdr, &dst->vp_ctrl_hdr);
1324 ISP_IOXPUT_32(isp, src->vp_ctrl_handle, &dst->vp_ctrl_handle);
1325 ISP_IOXPUT_16(isp, src->vp_ctrl_index_fail, &dst->vp_ctrl_index_fail);
1326 ISP_IOXPUT_16(isp, src->vp_ctrl_status, &dst->vp_ctrl_status);
1327 ISP_IOXPUT_16(isp, src->vp_ctrl_command, &dst->vp_ctrl_command);
1328 ISP_IOXPUT_16(isp, src->vp_ctrl_vp_count, &dst->vp_ctrl_vp_count);
1330 ISP_IOXPUT_16(isp, src->vp_ctrl_idmap[i], &dst->vp_ctrl_idmap[i]);
1333 ISP_IOXPUT_16(isp, src->vp_ctrl_reserved[i], &dst->vp_ctrl_reserved[i]);
1335 ISP_IOXPUT_16(isp, src->vp_ctrl_fcf_index, &dst->vp_ctrl_fcf_index);
1339 isp_get_vp_ctrl_info(ispsoftc_t *isp, vp_ctrl_info_t *src, vp_ctrl_info_t *dst)
1342 isp_get_hdr(isp, &src->vp_ctrl_hdr, &dst->vp_ctrl_hdr);
1343 ISP_IOXGET_32(isp, &src->vp_ctrl_handle, dst->vp_ctrl_handle);
1344 ISP_IOXGET_16(isp, &src->vp_ctrl_index_fail, dst->vp_ctrl_index_fail);
1345 ISP_IOXGET_16(isp, &src->vp_ctrl_status, dst->vp_ctrl_status);
1346 ISP_IOXGET_16(isp, &src->vp_ctrl_command, dst->vp_ctrl_command);
1347 ISP_IOXGET_16(isp, &src->vp_ctrl_vp_count, dst->vp_ctrl_vp_count);
1349 ISP_IOXGET_16(isp, &src->vp_ctrl_idmap[i], dst->vp_ctrl_idmap[i]);
1352 ISP_IOXGET_16(isp, &src->vp_ctrl_reserved[i], dst->vp_ctrl_reserved[i]);
1354 ISP_IOXGET_16(isp, &src->vp_ctrl_fcf_index, dst->vp_ctrl_fcf_index);
1358 isp_put_vp_modify(ispsoftc_t *isp, vp_modify_t *src, vp_modify_t *dst)
1361 isp_put_hdr(isp, &src->vp_mod_hdr, &dst->vp_mod_hdr);
1362 ISP_IOXPUT_32(isp, src->vp_mod_hdl, &dst->vp_mod_hdl);
1363 ISP_IOXPUT_16(isp, src->vp_mod_reserved0, &dst->vp_mod_reserved0);
1364 ISP_IOXPUT_16(isp, src->vp_mod_status, &dst->vp_mod_status);
1365 ISP_IOXPUT_8(isp, src->vp_mod_cmd, &dst->vp_mod_cmd);
1366 ISP_IOXPUT_8(isp, src->vp_mod_cnt, &dst->vp_mod_cnt);
1367 ISP_IOXPUT_8(isp, src->vp_mod_idx0, &dst->vp_mod_idx0);
1368 ISP_IOXPUT_8(isp, src->vp_mod_idx1, &dst->vp_mod_idx1);
1370 ISP_IOXPUT_8(isp, src->vp_mod_ports[i].options, &dst->vp_mod_ports[i].options);
1371 ISP_IOXPUT_8(isp, src->vp_mod_ports[i].loopid, &dst->vp_mod_ports[i].loopid);
1372 ISP_IOXPUT_16(isp, src->vp_mod_ports[i].reserved1, &dst->vp_mod_ports[i].reserved1);
1374 ISP_IOXPUT_8(isp, src->vp_mod_ports[i].wwpn[j], &dst->vp_mod_ports[i].wwpn[j]);
1377 ISP_IOXPUT_8(isp, src->vp_mod_ports[i].wwnn[j], &dst->vp_mod_ports[i].wwnn[j]);
1381 ISP_IOXPUT_8(isp, src->vp_mod_reserved2[i], &dst->vp_mod_reserved2[i]);
1386 isp_get_vp_modify(ispsoftc_t *isp, vp_modify_t *src, vp_modify_t *dst)
1389 isp_get_hdr(isp, &src->vp_mod_hdr, &dst->vp_mod_hdr);
1390 ISP_IOXGET_32(isp, &src->vp_mod_hdl, dst->vp_mod_hdl);
1391 ISP_IOXGET_16(isp, &src->vp_mod_reserved0, dst->vp_mod_reserved0);
1392 ISP_IOXGET_16(isp, &src->vp_mod_status, dst->vp_mod_status);
1393 ISP_IOXGET_8(isp, &src->vp_mod_cmd, dst->vp_mod_cmd);
1394 ISP_IOXGET_8(isp, &src->vp_mod_cnt, dst->vp_mod_cnt);
1395 ISP_IOXGET_8(isp, &src->vp_mod_idx0, dst->vp_mod_idx0);
1396 ISP_IOXGET_8(isp, &src->vp_mod_idx1, dst->vp_mod_idx1);
1398 ISP_IOXGET_8(isp, &src->vp_mod_ports[i].options, dst->vp_mod_ports[i].options);
1399 ISP_IOXGET_8(isp, &src->vp_mod_ports[i].loopid, dst->vp_mod_ports[i].loopid);
1400 ISP_IOXGET_16(isp, &src->vp_mod_ports[i].reserved1, dst->vp_mod_ports[i].reserved1);
1402 ISP_IOXGET_8(isp, &src->vp_mod_ports[i].wwpn[j], dst->vp_mod_ports[i].wwpn[j]);
1405 ISP_IOXGET_8(isp, &src->vp_mod_ports[i].wwnn[j], dst->vp_mod_ports[i].wwnn[j]);
1409 ISP_IOXGET_8(isp, &src->vp_mod_reserved2[i], dst->vp_mod_reserved2[i]);
1414 isp_get_pdb_21xx(ispsoftc_t *isp, isp_pdb_21xx_t *src, isp_pdb_21xx_t *dst)
1417 ISP_IOXGET_16(isp, &src->pdb_options, dst->pdb_options);
1418 ISP_IOXGET_8(isp, &src->pdb_mstate, dst->pdb_mstate);
1419 ISP_IOXGET_8(isp, &src->pdb_sstate, dst->pdb_sstate);
1421 ISP_IOXGET_8(isp, &src->pdb_hardaddr_bits[i], dst->pdb_hardaddr_bits[i]);
1424 ISP_IOXGET_8(isp, &src->pdb_portid_bits[i], dst->pdb_portid_bits[i]);
1427 ISP_IOXGET_8(isp, &src->pdb_nodename[i], dst->pdb_nodename[i]);
1430 ISP_IOXGET_8(isp, &src->pdb_portname[i], dst->pdb_portname[i]);
1432 ISP_IOXGET_16(isp, &src->pdb_execthrottle, dst->pdb_execthrottle);
1433 ISP_IOXGET_16(isp, &src->pdb_exec_count, dst->pdb_exec_count);
1434 ISP_IOXGET_8(isp, &src->pdb_retry_count, dst->pdb_retry_count);
1435 ISP_IOXGET_8(isp, &src->pdb_retry_delay, dst->pdb_retry_delay);
1436 ISP_IOXGET_16(isp, &src->pdb_resalloc, dst->pdb_resalloc);
1437 ISP_IOXGET_16(isp, &src->pdb_curalloc, dst->pdb_curalloc);
1438 ISP_IOXGET_16(isp, &src->pdb_qhead, dst->pdb_qhead);
1439 ISP_IOXGET_16(isp, &src->pdb_qtail, dst->pdb_qtail);
1440 ISP_IOXGET_16(isp, &src->pdb_tl_next, dst->pdb_tl_next);
1441 ISP_IOXGET_16(isp, &src->pdb_tl_last, dst->pdb_tl_last);
1442 ISP_IOXGET_16(isp, &src->pdb_features, dst->pdb_features);
1443 ISP_IOXGET_16(isp, &src->pdb_pconcurrnt, dst->pdb_pconcurrnt);
1444 ISP_IOXGET_16(isp, &src->pdb_roi, dst->pdb_roi);
1445 ISP_IOXGET_8(isp, &src->pdb_target, dst->pdb_target);
1446 ISP_IOXGET_8(isp, &src->pdb_initiator, dst->pdb_initiator);
1447 ISP_IOXGET_16(isp, &src->pdb_rdsiz, dst->pdb_rdsiz);
1448 ISP_IOXGET_16(isp, &src->pdb_ncseq, dst->pdb_ncseq);
1449 ISP_IOXGET_16(isp, &src->pdb_noseq, dst->pdb_noseq);
1450 ISP_IOXGET_16(isp, &src->pdb_labrtflg, dst->pdb_labrtflg);
1451 ISP_IOXGET_16(isp, &src->pdb_lstopflg, dst->pdb_lstopflg);
1452 ISP_IOXGET_16(isp, &src->pdb_sqhead, dst->pdb_sqhead);
1453 ISP_IOXGET_16(isp, &src->pdb_sqtail, dst->pdb_sqtail);
1454 ISP_IOXGET_16(isp, &src->pdb_ptimer, dst->pdb_ptimer);
1455 ISP_IOXGET_16(isp, &src->pdb_nxt_seqid, dst->pdb_nxt_seqid);
1456 ISP_IOXGET_16(isp, &src->pdb_fcount, dst->pdb_fcount);
1457 ISP_IOXGET_16(isp, &src->pdb_prli_len, dst->pdb_prli_len);
1458 ISP_IOXGET_16(isp, &src->pdb_prli_svc0, dst->pdb_prli_svc0);
1459 ISP_IOXGET_16(isp, &src->pdb_prli_svc3, dst->pdb_prli_svc3);
1460 ISP_IOXGET_16(isp, &src->pdb_loopid, dst->pdb_loopid);
1461 ISP_IOXGET_16(isp, &src->pdb_il_ptr, dst->pdb_il_ptr);
1462 ISP_IOXGET_16(isp, &src->pdb_sl_ptr, dst->pdb_sl_ptr);
1466 isp_get_pdb_24xx(ispsoftc_t *isp, isp_pdb_24xx_t *src, isp_pdb_24xx_t *dst)
1469 ISP_IOXGET_16(isp, &src->pdb_flags, dst->pdb_flags);
1470 ISP_IOXGET_8(isp, &src->pdb_curstate, dst->pdb_curstate);
1471 ISP_IOXGET_8(isp, &src->pdb_laststate, dst->pdb_laststate);
1473 ISP_IOXGET_8(isp, &src->pdb_hardaddr_bits[i], dst->pdb_hardaddr_bits[i]);
1476 ISP_IOXGET_8(isp, &src->pdb_portid_bits[i], dst->pdb_portid_bits[i]);
1478 ISP_IOXGET_16(isp, &src->pdb_retry_timer, dst->pdb_retry_timer);
1479 ISP_IOXGET_16(isp, &src->pdb_handle, dst->pdb_handle);
1480 ISP_IOXGET_16(isp, &src->pdb_rcv_dsize, dst->pdb_rcv_dsize);
1481 ISP_IOXGET_16(isp, &src->pdb_reserved0, dst->pdb_reserved0);
1482 ISP_IOXGET_16(isp, &src->pdb_prli_svc0, dst->pdb_prli_svc0);
1483 ISP_IOXGET_16(isp, &src->pdb_prli_svc3, dst->pdb_prli_svc3);
1485 ISP_IOXGET_8(isp, &src->pdb_nodename[i], dst->pdb_nodename[i]);
1488 ISP_IOXGET_8(isp, &src->pdb_portname[i], dst->pdb_portname[i]);
1491 ISP_IOXGET_8(isp, &src->pdb_reserved1[i], dst->pdb_reserved1[i]);
1496 isp_get_pnhle_21xx(ispsoftc_t *isp, isp_pnhle_21xx_t *src, isp_pnhle_21xx_t *dst)
1499 ISP_IOXGET_16(isp, &src->pnhle_port_id_lo, dst->pnhle_port_id_lo);
1500 ISP_IOXGET_16(isp, &src->pnhle_port_id_hi_handle, dst->pnhle_port_id_hi_handle);
1504 isp_get_pnhle_23xx(ispsoftc_t *isp, isp_pnhle_23xx_t *src, isp_pnhle_23xx_t *dst)
1507 ISP_IOXGET_16(isp, &src->pnhle_port_id_lo, dst->pnhle_port_id_lo);
1508 ISP_IOXGET_16(isp, &src->pnhle_port_id_hi, dst->pnhle_port_id_hi);
1509 ISP_IOXGET_16(isp, &src->pnhle_handle, dst->pnhle_handle);
1513 isp_get_pnhle_24xx(ispsoftc_t *isp, isp_pnhle_24xx_t *src, isp_pnhle_24xx_t *dst)
1516 ISP_IOXGET_16(isp, &src->pnhle_port_id_lo, dst->pnhle_port_id_lo);
1517 ISP_IOXGET_16(isp, &src->pnhle_port_id_hi, dst->pnhle_port_id_hi);
1518 ISP_IOXGET_16(isp, &src->pnhle_handle, dst->pnhle_handle);
1519 ISP_IOXGET_16(isp, &src->pnhle_reserved, dst->pnhle_reserved);
1523 isp_get_pnnle(ispsoftc_t *isp, isp_pnnle_t *src, isp_pnnle_t *dst)
1528 ISP_IOXGET_8(isp, &src->pnnle_name[i], dst->pnnle_name[i]);
1529 ISP_IOXGET_16(isp, &src->pnnle_handle, dst->pnnle_handle);
1530 ISP_IOXGET_16(isp, &src->pnnle_reserved, dst->pnnle_reserved);
1538 isp_get_plogx(ispsoftc_t *isp, isp_plogx_t *src, isp_plogx_t *dst)
1541 isp_get_hdr(isp, &src->plogx_header, &dst->plogx_header);
1542 ISP_IOXGET_32(isp, &src->plogx_handle, dst->plogx_handle);
1543 ISP_IOXGET_16(isp, &src->plogx_status, dst->plogx_status);
1544 ISP_IOXGET_16(isp, &src->plogx_nphdl, dst->plogx_nphdl);
1545 ISP_IOXGET_16(isp, &src->plogx_flags, dst->plogx_flags);
1546 ISP_IOXGET_16(isp, &src->plogx_vphdl, dst->plogx_vphdl);
1547 ISP_IOXGET_16(isp, &src->plogx_portlo, dst->plogx_portlo);
1548 ISP_IOXGET_16(isp, &src->plogx_rspsz_porthi, dst->plogx_rspsz_porthi);
1550 ISP_IOXGET_16(isp, &src->plogx_ioparm[i].lo16, dst->plogx_ioparm[i].lo16);
1551 ISP_IOXGET_16(isp, &src->plogx_ioparm[i].hi16, dst->plogx_ioparm[i].hi16);
1556 isp_put_plogx(ispsoftc_t *isp, isp_plogx_t *src, isp_plogx_t *dst)
1559 isp_put_hdr(isp, &src->plogx_header, &dst->plogx_header);
1560 ISP_IOXPUT_32(isp, src->plogx_handle, &dst->plogx_handle);
1561 ISP_IOXPUT_16(isp, src->plogx_status, &dst->plogx_status);
1562 ISP_IOXPUT_16(isp, src->plogx_nphdl, &dst->plogx_nphdl);
1563 ISP_IOXPUT_16(isp, src->plogx_flags, &dst->plogx_flags);
1564 ISP_IOXPUT_16(isp, src->plogx_vphdl, &dst->plogx_vphdl);
1565 ISP_IOXPUT_16(isp, src->plogx_portlo, &dst->plogx_portlo);
1566 ISP_IOXPUT_16(isp, src->plogx_rspsz_porthi, &dst->plogx_rspsz_porthi);
1568 ISP_IOXPUT_16(isp, src->plogx_ioparm[i].lo16, &dst->plogx_ioparm[i].lo16);
1569 ISP_IOXPUT_16(isp, src->plogx_ioparm[i].hi16, &dst->plogx_ioparm[i].hi16);
1577 isp_get_ridacq(ispsoftc_t *isp, isp_ridacq_t *src, isp_ridacq_t *dst)
1580 isp_get_hdr(isp, &src->ridacq_hdr, &dst->ridacq_hdr);
1581 ISP_IOXGET_32(isp, &src->ridacq_handle, dst->ridacq_handle);
1582 ISP_IOXGET_8(isp, &src->ridacq_vp_acquired, dst->ridacq_vp_acquired);
1583 ISP_IOXGET_8(isp, &src->ridacq_vp_setup, dst->ridacq_vp_setup);
1584 ISP_IOXGET_8(isp, &src->ridacq_vp_index, dst->ridacq_vp_index);
1585 ISP_IOXGET_8(isp, &src->ridacq_vp_status, dst->ridacq_vp_status);
1586 ISP_IOXGET_16(isp, &src->ridacq_vp_port_lo, dst->ridacq_vp_port_lo);
1587 ISP_IOXGET_8(isp, &src->ridacq_vp_port_hi, dst->ridacq_vp_port_hi);
1588 ISP_IOXGET_8(isp, &src->ridacq_format, dst->ridacq_format);
1590 ISP_IOXGET_16(isp, &src->ridacq_map[i], dst->ridacq_map[i]);
1593 ISP_IOXGET_16(isp, &src->ridacq_reserved1[i], dst->ridacq_reserved1[i]);
1602 isp_get_ct_pt(ispsoftc_t *isp, isp_ct_pt_t *src, isp_ct_pt_t *dst)
1606 isp_get_hdr(isp, &src->ctp_header, &dst->ctp_header);
1607 ISP_IOXGET_32(isp, &src->ctp_handle, dst->ctp_handle);
1608 ISP_IOXGET_16(isp, &src->ctp_status, dst->ctp_status);
1609 ISP_IOXGET_16(isp, &src->ctp_nphdl, dst->ctp_nphdl);
1610 ISP_IOXGET_16(isp, &src->ctp_cmd_cnt, dst->ctp_cmd_cnt);
1611 ISP_IOXGET_8(isp, &src->ctp_vpidx, dst->ctp_vpidx);
1612 ISP_IOXGET_8(isp, &src->ctp_reserved0, dst->ctp_reserved0);
1613 ISP_IOXGET_16(isp, &src->ctp_time, dst->ctp_time);
1614 ISP_IOXGET_16(isp, &src->ctp_reserved1, dst->ctp_reserved1);
1615 ISP_IOXGET_16(isp, &src->ctp_rsp_cnt, dst->ctp_rsp_cnt);
1617 ISP_IOXGET_16(isp, &src->ctp_reserved2[i], dst->ctp_reserved2[i]);
1619 ISP_IOXGET_32(isp, &src->ctp_rsp_bcnt, dst->ctp_rsp_bcnt);
1620 ISP_IOXGET_32(isp, &src->ctp_cmd_bcnt, dst->ctp_cmd_bcnt);
1622 ISP_IOXGET_32(isp, &src->ctp_dataseg[i].ds_base, dst->ctp_dataseg[i].ds_base);
1623 ISP_IOXGET_32(isp, &src->ctp_dataseg[i].ds_basehi, dst->ctp_dataseg[i].ds_basehi);
1624 ISP_IOXGET_32(isp, &src->ctp_dataseg[i].ds_count, dst->ctp_dataseg[i].ds_count);
1629 isp_get_ms(ispsoftc_t *isp, isp_ms_t *src, isp_ms_t *dst)
1633 isp_get_hdr(isp, &src->ms_header, &dst->ms_header);
1634 ISP_IOXGET_32(isp, &src->ms_handle, dst->ms_handle);
1635 ISP_IOXGET_16(isp, &src->ms_nphdl, dst->ms_nphdl);
1636 ISP_IOXGET_16(isp, &src->ms_status, dst->ms_status);
1637 ISP_IOXGET_16(isp, &src->ms_flags, dst->ms_flags);
1638 ISP_IOXGET_16(isp, &src->ms_reserved1, dst->ms_reserved1);
1639 ISP_IOXGET_16(isp, &src->ms_time, dst->ms_time);
1640 ISP_IOXGET_16(isp, &src->ms_cmd_cnt, dst->ms_cmd_cnt);
1641 ISP_IOXGET_16(isp, &src->ms_tot_cnt, dst->ms_tot_cnt);
1642 ISP_IOXGET_8(isp, &src->ms_type, dst->ms_type);
1643 ISP_IOXGET_8(isp, &src->ms_r_ctl, dst->ms_r_ctl);
1644 ISP_IOXGET_16(isp, &src->ms_rxid, dst->ms_rxid);
1645 ISP_IOXGET_16(isp, &src->ms_reserved2, dst->ms_reserved2);
1646 ISP_IOXGET_32(isp, &src->ms_rsp_bcnt, dst->ms_rsp_bcnt);
1647 ISP_IOXGET_32(isp, &src->ms_cmd_bcnt, dst->ms_cmd_bcnt);
1649 ISP_IOXGET_32(isp, &src->ms_dataseg[i].ds_base, dst->ms_dataseg[i].ds_base);
1650 ISP_IOXGET_32(isp, &src->ms_dataseg[i].ds_basehi, dst->ms_dataseg[i].ds_basehi);
1651 ISP_IOXGET_32(isp, &src->ms_dataseg[i].ds_count, dst->ms_dataseg[i].ds_count);
1656 isp_put_ct_pt(ispsoftc_t *isp, isp_ct_pt_t *src, isp_ct_pt_t *dst)
1660 isp_put_hdr(isp, &src->ctp_header, &dst->ctp_header);
1661 ISP_IOXPUT_32(isp, src->ctp_handle, &dst->ctp_handle);
1662 ISP_IOXPUT_16(isp, src->ctp_status, &dst->ctp_status);
1663 ISP_IOXPUT_16(isp, src->ctp_nphdl, &dst->ctp_nphdl);
1664 ISP_IOXPUT_16(isp, src->ctp_cmd_cnt, &dst->ctp_cmd_cnt);
1665 ISP_IOXPUT_8(isp, src->ctp_vpidx, &dst->ctp_vpidx);
1666 ISP_IOXPUT_8(isp, src->ctp_reserved0, &dst->ctp_reserved0);
1667 ISP_IOXPUT_16(isp, src->ctp_time, &dst->ctp_time);
1668 ISP_IOXPUT_16(isp, src->ctp_reserved1, &dst->ctp_reserved1);
1669 ISP_IOXPUT_16(isp, src->ctp_rsp_cnt, &dst->ctp_rsp_cnt);
1671 ISP_IOXPUT_16(isp, src->ctp_reserved2[i], &dst->ctp_reserved2[i]);
1673 ISP_IOXPUT_32(isp, src->ctp_rsp_bcnt, &dst->ctp_rsp_bcnt);
1674 ISP_IOXPUT_32(isp, src->ctp_cmd_bcnt, &dst->ctp_cmd_bcnt);
1676 ISP_IOXPUT_32(isp, src->ctp_dataseg[i].ds_base, &dst->ctp_dataseg[i].ds_base);
1677 ISP_IOXPUT_32(isp, src->ctp_dataseg[i].ds_basehi, &dst->ctp_dataseg[i].ds_basehi);
1678 ISP_IOXPUT_32(isp, src->ctp_dataseg[i].ds_count, &dst->ctp_dataseg[i].ds_count);
1683 isp_put_ms(ispsoftc_t *isp, isp_ms_t *src, isp_ms_t *dst)
1687 isp_put_hdr(isp, &src->ms_header, &dst->ms_header);
1688 ISP_IOXPUT_32(isp, src->ms_handle, &dst->ms_handle);
1689 ISP_IOXPUT_16(isp, src->ms_nphdl, &dst->ms_nphdl);
1690 ISP_IOXPUT_16(isp, src->ms_status, &dst->ms_status);
1691 ISP_IOXPUT_16(isp, src->ms_flags, &dst->ms_flags);
1692 ISP_IOXPUT_16(isp, src->ms_reserved1, &dst->ms_reserved1);
1693 ISP_IOXPUT_16(isp, src->ms_time, &dst->ms_time);
1694 ISP_IOXPUT_16(isp, src->ms_cmd_cnt, &dst->ms_cmd_cnt);
1695 ISP_IOXPUT_16(isp, src->ms_tot_cnt, &dst->ms_tot_cnt);
1696 ISP_IOXPUT_8(isp, src->ms_type, &dst->ms_type);
1697 ISP_IOXPUT_8(isp, src->ms_r_ctl, &dst->ms_r_ctl);
1698 ISP_IOXPUT_16(isp, src->ms_rxid, &dst->ms_rxid);
1699 ISP_IOXPUT_16(isp, src->ms_reserved2, &dst->ms_reserved2);
1700 ISP_IOXPUT_32(isp, src->ms_rsp_bcnt, &dst->ms_rsp_bcnt);
1701 ISP_IOXPUT_32(isp, src->ms_cmd_bcnt, &dst->ms_cmd_bcnt);
1703 ISP_IOXPUT_32(isp, src->ms_dataseg[i].ds_base, &dst->ms_dataseg[i].ds_base);
1704 ISP_IOXPUT_32(isp, src->ms_dataseg[i].ds_basehi, &dst->ms_dataseg[i].ds_basehi);
1705 ISP_IOXPUT_32(isp, src->ms_dataseg[i].ds_count, &dst->ms_dataseg[i].ds_count);
1714 isp_put_sns_request(ispsoftc_t *isp, sns_screq_t *src, sns_screq_t *dst)
1717 ISP_IOXPUT_16(isp, src->snscb_rblen, &dst->snscb_rblen);
1719 ISP_IOXPUT_16(isp, src->snscb_addr[i], &dst->snscb_addr[i]);
1721 ISP_IOXPUT_16(isp, src->snscb_sblen, &dst->snscb_sblen);
1723 ISP_IOXPUT_16(isp, src->snscb_data[i], &dst->snscb_data[i]);
1728 isp_put_gid_ft_request(ispsoftc_t *isp, sns_gid_ft_req_t *src, sns_gid_ft_req_t *dst)
1730 ISP_IOXPUT_16(isp, src->snscb_rblen, &dst->snscb_rblen);
1731 ISP_IOXPUT_16(isp, src->snscb_reserved0, &dst->snscb_reserved0);
1732 ISP_IOXPUT_16(isp, src->snscb_addr[0], &dst->snscb_addr[0]);
1733 ISP_IOXPUT_16(isp, src->snscb_addr[1], &dst->snscb_addr[1]);
1734 ISP_IOXPUT_16(isp, src->snscb_addr[2], &dst->snscb_addr[2]);
1735 ISP_IOXPUT_16(isp, src->snscb_addr[3], &dst->snscb_addr[3]);
1736 ISP_IOXPUT_16(isp, src->snscb_sblen, &dst->snscb_sblen);
1737 ISP_IOXPUT_16(isp, src->snscb_reserved1, &dst->snscb_reserved1);
1738 ISP_IOXPUT_16(isp, src->snscb_cmd, &dst->snscb_cmd);
1739 ISP_IOXPUT_16(isp, src->snscb_mword_div_2, &dst->snscb_mword_div_2);
1740 ISP_IOXPUT_32(isp, src->snscb_reserved3, &dst->snscb_reserved3);
1741 ISP_IOXPUT_32(isp, src->snscb_fc4_type, &dst->snscb_fc4_type);
1745 isp_put_gxn_id_request(ispsoftc_t *isp, sns_gxn_id_req_t *src, sns_gxn_id_req_t *dst)
1747 ISP_IOXPUT_16(isp, src->snscb_rblen, &dst->snscb_rblen);
1748 ISP_IOXPUT_16(isp, src->snscb_reserved0, &dst->snscb_reserved0);
1749 ISP_IOXPUT_16(isp, src->snscb_addr[0], &dst->snscb_addr[0]);
1750 ISP_IOXPUT_16(isp, src->snscb_addr[1], &dst->snscb_addr[1]);
1751 ISP_IOXPUT_16(isp, src->snscb_addr[2], &dst->snscb_addr[2]);
1752 ISP_IOXPUT_16(isp, src->snscb_addr[3], &dst->snscb_addr[3]);
1753 ISP_IOXPUT_16(isp, src->snscb_sblen, &dst->snscb_sblen);
1754 ISP_IOXPUT_16(isp, src->snscb_reserved1, &dst->snscb_reserved1);
1755 ISP_IOXPUT_16(isp, src->snscb_cmd, &dst->snscb_cmd);
1756 ISP_IOXPUT_16(isp, src->snscb_reserved2, &dst->snscb_reserved2);
1757 ISP_IOXPUT_32(isp, src->snscb_reserved3, &dst->snscb_reserved3);
1758 ISP_IOXPUT_32(isp, src->snscb_portid, &dst->snscb_portid);
1766 isp_get_sns_response(ispsoftc_t *isp, sns_scrsp_t *src, sns_scrsp_t *dst, int nwords)
1769 isp_get_ct_hdr(isp, &src->snscb_cthdr, &dst->snscb_cthdr);
1770 ISP_IOXGET_8(isp, &src->snscb_port_type, dst->snscb_port_type);
1773 dst->snscb_port_id[i]);
1777 dst->snscb_portname[i]);
1780 ISP_IOXGET_16(isp, &src->snscb_data[i], dst->snscb_data[i]);
1785 isp_get_gid_ft_response(ispsoftc_t *isp, sns_gid_ft_rsp_t *src, sns_gid_ft_rsp_t *dst, int nwords)
1788 isp_get_ct_hdr(isp, &src->snscb_cthdr, &dst->snscb_cthdr);
1791 ISP_IOXGET_8(isp, &src->snscb_ports[i].control, dst->snscb_ports[i].control);
1793 ISP_IOXGET_8(isp, &src->snscb_ports[i].portid[j], dst->snscb_ports[i].portid[j]);
1795 if (dst->snscb_ports[i].control & 0x80) {
1802 isp_get_gxn_id_response(ispsoftc_t *isp, sns_gxn_id_rsp_t *src, sns_gxn_id_rsp_t *dst)
1805 isp_get_ct_hdr(isp, &src->snscb_cthdr, &dst->snscb_cthdr);
1807 ISP_IOXGET_8(isp, &src->snscb_wwn[i], dst->snscb_wwn[i]);
1812 isp_get_gff_id_response(ispsoftc_t *isp, sns_gff_id_rsp_t *src, sns_gff_id_rsp_t *dst)
1815 isp_get_ct_hdr(isp, &src->snscb_cthdr, &dst->snscb_cthdr);
1817 ISP_IOXGET_32(isp, &src->snscb_fc4_features[i], dst->snscb_fc4_features[i]);
1822 isp_get_ga_nxt_response(ispsoftc_t *isp, sns_ga_nxt_rsp_t *src, sns_ga_nxt_rsp_t *dst)
1825 isp_get_ct_hdr(isp, &src->snscb_cthdr, &dst->snscb_cthdr);
1826 ISP_IOXGET_8(isp, &src->snscb_port_type, dst->snscb_port_type);
1828 ISP_IOXGET_8(isp, &src->snscb_port_id[i], dst->snscb_port_id[i]);
1831 ISP_IOXGET_8(isp, &src->snscb_portname[i], dst->snscb_portname[i]);
1833 ISP_IOXGET_8(isp, &src->snscb_pnlen, dst->snscb_pnlen);
1835 ISP_IOXGET_8(isp, &src->snscb_pname[i], dst->snscb_pname[i]);
1838 ISP_IOXGET_8(isp, &src->snscb_nodename[i], dst->snscb_nodename[i]);
1840 ISP_IOXGET_8(isp, &src->snscb_nnlen, dst->snscb_nnlen);
1842 ISP_IOXGET_8(isp, &src->snscb_nname[i], dst->snscb_nname[i]);
1845 ISP_IOXGET_8(isp, &src->snscb_ipassoc[i], dst->snscb_ipassoc[i]);
1848 ISP_IOXGET_8(isp, &src->snscb_ipaddr[i], dst->snscb_ipaddr[i]);
1851 ISP_IOXGET_8(isp, &src->snscb_svc_class[i], dst->snscb_svc_class[i]);
1854 ISP_IOXGET_8(isp, &src->snscb_fc4_types[i], dst->snscb_fc4_types[i]);
1857 ISP_IOXGET_8(isp, &src->snscb_fpname[i], dst->snscb_fpname[i]);
1859 ISP_IOXGET_8(isp, &src->snscb_reserved, dst->snscb_reserved);
1861 ISP_IOXGET_8(isp, &src->snscb_hardaddr[i], dst->snscb_hardaddr[i]);
1866 isp_get_els(ispsoftc_t *isp, els_t *src, els_t *dst)
1870 isp_get_hdr(isp, &src->els_hdr, &dst->els_hdr);
1871 ISP_IOXGET_32(isp, &src->els_handle, dst->els_handle);
1872 ISP_IOXGET_16(isp, &src->els_status, dst->els_status);
1873 ISP_IOXGET_16(isp, &src->els_nphdl, dst->els_nphdl);
1874 ISP_IOXGET_16(isp, &src->els_xmit_dsd_count, dst->els_xmit_dsd_count);
1875 ISP_IOXGET_8(isp, &src->els_vphdl, dst->els_vphdl);
1876 ISP_IOXGET_8(isp, &src->els_sof, dst->els_sof);
1877 ISP_IOXGET_32(isp, &src->els_rxid, dst->els_rxid);
1878 ISP_IOXGET_16(isp, &src->els_recv_dsd_count, dst->els_recv_dsd_count);
1879 ISP_IOXGET_8(isp, &src->els_opcode, dst->els_opcode);
1880 ISP_IOXGET_8(isp, &src->els_reserved2, dst->els_reserved1);
1881 ISP_IOXGET_8(isp, &src->els_did_lo, dst->els_did_lo);
1882 ISP_IOXGET_8(isp, &src->els_did_mid, dst->els_did_mid);
1883 ISP_IOXGET_8(isp, &src->els_did_hi, dst->els_did_hi);
1884 ISP_IOXGET_8(isp, &src->els_reserved2, dst->els_reserved2);
1885 ISP_IOXGET_16(isp, &src->els_reserved3, dst->els_reserved3);
1886 ISP_IOXGET_16(isp, &src->els_ctl_flags, dst->els_ctl_flags);
1887 ISP_IOXGET_32(isp, &src->els_bytecnt, dst->els_bytecnt);
1888 ISP_IOXGET_32(isp, &src->els_subcode1, dst->els_subcode1);
1889 ISP_IOXGET_32(isp, &src->els_subcode2, dst->els_subcode2);
1891 ISP_IOXGET_8(isp, &src->els_reserved4[i], dst->els_reserved4[i]);
1896 isp_put_els(ispsoftc_t *isp, els_t *src, els_t *dst)
1898 isp_put_hdr(isp, &src->els_hdr, &dst->els_hdr);
1899 ISP_IOXPUT_32(isp, src->els_handle, &dst->els_handle);
1900 ISP_IOXPUT_16(isp, src->els_status, &dst->els_status);
1901 ISP_IOXPUT_16(isp, src->els_nphdl, &dst->els_nphdl);
1902 ISP_IOXPUT_16(isp, src->els_xmit_dsd_count, &dst->els_xmit_dsd_count);
1903 ISP_IOXPUT_8(isp, src->els_vphdl, &dst->els_vphdl);
1904 ISP_IOXPUT_8(isp, src->els_sof, &dst->els_sof);
1905 ISP_IOXPUT_32(isp, src->els_rxid, &dst->els_rxid);
1906 ISP_IOXPUT_16(isp, src->els_recv_dsd_count, &dst->els_recv_dsd_count);
1907 ISP_IOXPUT_8(isp, src->els_opcode, &dst->els_opcode);
1908 ISP_IOXPUT_8(isp, src->els_reserved2, &dst->els_reserved1);
1909 ISP_IOXPUT_8(isp, src->els_did_lo, &dst->els_did_lo);
1910 ISP_IOXPUT_8(isp, src->els_did_mid, &dst->els_did_mid);
1911 ISP_IOXPUT_8(isp, src->els_did_hi, &dst->els_did_hi);
1912 ISP_IOXPUT_8(isp, src->els_reserved2, &dst->els_reserved2);
1913 ISP_IOXPUT_16(isp, src->els_reserved3, &dst->els_reserved3);
1914 ISP_IOXPUT_16(isp, src->els_ctl_flags, &dst->els_ctl_flags);
1915 ISP_IOXPUT_32(isp, src->els_recv_bytecnt, &dst->els_recv_bytecnt);
1916 ISP_IOXPUT_32(isp, src->els_xmit_bytecnt, &dst->els_xmit_bytecnt);
1917 ISP_IOXPUT_32(isp, src->els_xmit_dsd_length, &dst->els_xmit_dsd_length);
1918 ISP_IOXPUT_16(isp, src->els_xmit_dsd_a1500, &dst->els_xmit_dsd_a1500);
1919 ISP_IOXPUT_16(isp, src->els_xmit_dsd_a3116, &dst->els_xmit_dsd_a3116);
1920 ISP_IOXPUT_16(isp, src->els_xmit_dsd_a4732, &dst->els_xmit_dsd_a4732);
1921 ISP_IOXPUT_16(isp, src->els_xmit_dsd_a6348, &dst->els_xmit_dsd_a6348);
1922 ISP_IOXPUT_32(isp, src->els_recv_dsd_length, &dst->els_recv_dsd_length);
1923 ISP_IOXPUT_16(isp, src->els_recv_dsd_a1500, &dst->els_recv_dsd_a1500);
1924 ISP_IOXPUT_16(isp, src->els_recv_dsd_a3116, &dst->els_recv_dsd_a3116);
1925 ISP_IOXPUT_16(isp, src->els_recv_dsd_a4732, &dst->els_recv_dsd_a4732);
1926 ISP_IOXPUT_16(isp, src->els_recv_dsd_a6348, &dst->els_recv_dsd_a6348);
1934 isp_get_fc_hdr(ispsoftc_t *isp, fc_hdr_t *src, fc_hdr_t *dst)
1936 ISP_IOZGET_8(isp, &src->r_ctl, dst->r_ctl);
1937 ISP_IOZGET_8(isp, &src->d_id[0], dst->d_id[0]);
1938 ISP_IOZGET_8(isp, &src->d_id[1], dst->d_id[1]);
1939 ISP_IOZGET_8(isp, &src->d_id[2], dst->d_id[2]);
1940 ISP_IOZGET_8(isp, &src->cs_ctl, dst->cs_ctl);
1941 ISP_IOZGET_8(isp, &src->s_id[0], dst->s_id[0]);
1942 ISP_IOZGET_8(isp, &src->s_id[1], dst->s_id[1]);
1943 ISP_IOZGET_8(isp, &src->s_id[2], dst->s_id[2]);
1944 ISP_IOZGET_8(isp, &src->type, dst->type);
1945 ISP_IOZGET_8(isp, &src->f_ctl[0], dst->f_ctl[0]);
1946 ISP_IOZGET_8(isp, &src->f_ctl[1], dst->f_ctl[1]);
1947 ISP_IOZGET_8(isp, &src->f_ctl[2], dst->f_ctl[2]);
1948 ISP_IOZGET_8(isp, &src->seq_id, dst->seq_id);
1949 ISP_IOZGET_8(isp, &src->df_ctl, dst->df_ctl);
1950 ISP_IOZGET_16(isp, &src->seq_cnt, dst->seq_cnt);
1951 ISP_IOZGET_16(isp, &src->ox_id, dst->ox_id);
1952 ISP_IOZGET_16(isp, &src->rx_id, dst->rx_id);
1953 ISP_IOZGET_32(isp, &src->parameter, dst->parameter);
1957 isp_put_fc_hdr(ispsoftc_t *isp, fc_hdr_t *src, fc_hdr_t *dst)
1959 ISP_IOZPUT_8(isp, src->r_ctl, &dst->r_ctl);
1960 ISP_IOZPUT_8(isp, src->d_id[0], &dst->d_id[0]);
1961 ISP_IOZPUT_8(isp, src->d_id[1], &dst->d_id[1]);
1962 ISP_IOZPUT_8(isp, src->d_id[2], &dst->d_id[2]);
1963 ISP_IOZPUT_8(isp, src->cs_ctl, &dst->cs_ctl);
1964 ISP_IOZPUT_8(isp, src->s_id[0], &dst->s_id[0]);
1965 ISP_IOZPUT_8(isp, src->s_id[1], &dst->s_id[1]);
1966 ISP_IOZPUT_8(isp, src->s_id[2], &dst->s_id[2]);
1967 ISP_IOZPUT_8(isp, src->type, &dst->type);
1968 ISP_IOZPUT_8(isp, src->f_ctl[0], &dst->f_ctl[0]);
1969 ISP_IOZPUT_8(isp, src->f_ctl[1], &dst->f_ctl[1]);
1970 ISP_IOZPUT_8(isp, src->f_ctl[2], &dst->f_ctl[2]);
1971 ISP_IOZPUT_8(isp, src->seq_id, &dst->seq_id);
1972 ISP_IOZPUT_8(isp, src->df_ctl, &dst->df_ctl);
1973 ISP_IOZPUT_16(isp, src->seq_cnt, &dst->seq_cnt);
1974 ISP_IOZPUT_16(isp, src->ox_id, &dst->ox_id);
1975 ISP_IOZPUT_16(isp, src->rx_id, &dst->rx_id);
1976 ISP_IOZPUT_32(isp, src->parameter, &dst->parameter);
1980 isp_get_fcp_cmnd_iu(ispsoftc_t *isp, fcp_cmnd_iu_t *src, fcp_cmnd_iu_t *dst)
1985 ISP_IOZGET_8(isp, &src->fcp_cmnd_lun[i], dst->fcp_cmnd_lun[i]);
1987 ISP_IOZGET_8(isp, &src->fcp_cmnd_crn, dst->fcp_cmnd_crn);
1988 ISP_IOZGET_8(isp, &src->fcp_cmnd_task_attribute, dst->fcp_cmnd_task_attribute);
1989 ISP_IOZGET_8(isp, &src->fcp_cmnd_task_management, dst->fcp_cmnd_task_management);
1990 ISP_IOZGET_8(isp, &src->fcp_cmnd_alen_datadir, dst->fcp_cmnd_alen_datadir);
1992 ISP_IOZGET_8(isp, &src->cdb_dl.sf.fcp_cmnd_cdb[i], dst->cdb_dl.sf.fcp_cmnd_cdb[i]);
1994 ISP_IOZGET_32(isp, &src->cdb_dl.sf.fcp_cmnd_dl, dst->cdb_dl.sf.fcp_cmnd_dl);
1998 isp_put_rft_id(ispsoftc_t *isp, rft_id_t *src, rft_id_t *dst)
2001 isp_put_ct_hdr(isp, &src->rftid_hdr, &dst->rftid_hdr);
2002 ISP_IOZPUT_8(isp, src->rftid_reserved, &dst->rftid_reserved);
2004 ISP_IOZPUT_8(isp, src->rftid_portid[i], &dst->rftid_portid[i]);
2007 ISP_IOZPUT_32(isp, src->rftid_fc4types[i], &dst->rftid_fc4types[i]);
2012 isp_put_rspn_id(ispsoftc_t *isp, rspn_id_t *src, rspn_id_t *dst)
2015 isp_put_ct_hdr(isp, &src->rspnid_hdr, &dst->rspnid_hdr);
2016 ISP_IOZPUT_8(isp, src->rspnid_reserved, &dst->rspnid_reserved);
2017 ISP_IOZPUT_8(isp, src->rspnid_length, &dst->rspnid_length);
2019 ISP_IOZPUT_8(isp, src->rspnid_name[i], &dst->rspnid_name[i]);*/
2023 isp_put_rff_id(ispsoftc_t *isp, rff_id_t *src, rff_id_t *dst)
2027 isp_put_ct_hdr(isp, &src->rffid_hdr, &dst->rffid_hdr);
2028 ISP_IOZPUT_8(isp, src->rffid_reserved, &dst->rffid_reserved);
2030 ISP_IOZPUT_8(isp, src->rffid_portid[i], &dst->rffid_portid[i]);
2031 ISP_IOZPUT_16(isp, src->rffid_reserved2, &dst->rffid_reserved2);
2032 ISP_IOZPUT_8(isp, src->rffid_fc4features, &dst->rffid_fc4features);
2033 ISP_IOZPUT_8(isp, src->rffid_fc4type, &dst->rffid_fc4type);
2037 isp_put_rsnn_nn(ispsoftc_t *isp, rsnn_nn_t *src, rsnn_nn_t *dst)
2040 isp_put_ct_hdr(isp, &src->rsnnnn_hdr, &dst->rsnnnn_hdr);
2042 ISP_IOZPUT_8(isp, src->rsnnnn_nodename[i], &dst->rsnnnn_nodename[i]);
2043 ISP_IOZPUT_8(isp, src->rsnnnn_length, &dst->rsnnnn_length);
2045 ISP_IOZPUT_8(isp, src->rsnnnn_name[i], &dst->rsnnnn_name[i]);*/
2049 isp_get_ct_hdr(ispsoftc_t *isp, ct_hdr_t *src, ct_hdr_t *dst)
2051 ISP_IOZGET_8(isp, &src->ct_revision, dst->ct_revision);
2052 ISP_IOZGET_8(isp, &src->ct_in_id[0], dst->ct_in_id[0]);
2053 ISP_IOZGET_8(isp, &src->ct_in_id[1], dst->ct_in_id[1]);
2054 ISP_IOZGET_8(isp, &src->ct_in_id[2], dst->ct_in_id[2]);
2055 ISP_IOZGET_8(isp, &src->ct_fcs_type, dst->ct_fcs_type);
2056 ISP_IOZGET_8(isp, &src->ct_fcs_subtype, dst->ct_fcs_subtype);
2057 ISP_IOZGET_8(isp, &src->ct_options, dst->ct_options);
2058 ISP_IOZGET_8(isp, &src->ct_reserved0, dst->ct_reserved0);
2059 ISP_IOZGET_16(isp, &src->ct_cmd_resp, dst->ct_cmd_resp);
2060 ISP_IOZGET_16(isp, &src->ct_bcnt_resid, dst->ct_bcnt_resid);
2061 ISP_IOZGET_8(isp, &src->ct_reserved1, dst->ct_reserved1);
2062 ISP_IOZGET_8(isp, &src->ct_reason, dst->ct_reason);
2063 ISP_IOZGET_8(isp, &src->ct_explanation, dst->ct_explanation);
2064 ISP_IOZGET_8(isp, &src->ct_vunique, dst->ct_vunique);
2068 isp_put_ct_hdr(ispsoftc_t *isp, ct_hdr_t *src, ct_hdr_t *dst)
2070 ISP_IOZPUT_8(isp, src->ct_revision, &dst->ct_revision);
2071 ISP_IOZPUT_8(isp, src->ct_in_id[0], &dst->ct_in_id[0]);
2072 ISP_IOZPUT_8(isp, src->ct_in_id[1], &dst->ct_in_id[1]);
2073 ISP_IOZPUT_8(isp, src->ct_in_id[2], &dst->ct_in_id[2]);
2074 ISP_IOZPUT_8(isp, src->ct_fcs_type, &dst->ct_fcs_type);
2075 ISP_IOZPUT_8(isp, src->ct_fcs_subtype, &dst->ct_fcs_subtype);
2076 ISP_IOZPUT_8(isp, src->ct_options, &dst->ct_options);
2077 ISP_IOZPUT_8(isp, src->ct_reserved0, &dst->ct_reserved0);
2078 ISP_IOZPUT_16(isp, src->ct_cmd_resp, &dst->ct_cmd_resp);
2079 ISP_IOZPUT_16(isp, src->ct_bcnt_resid, &dst->ct_bcnt_resid);
2080 ISP_IOZPUT_8(isp, src->ct_reserved1, &dst->ct_reserved1);
2081 ISP_IOZPUT_8(isp, src->ct_reason, &dst->ct_reason);
2082 ISP_IOZPUT_8(isp, src->ct_explanation, &dst->ct_explanation);
2083 ISP_IOZPUT_8(isp, src->ct_vunique, &dst->ct_vunique);
2087 isp_put_fcp_rsp_iu(ispsoftc_t *isp, fcp_rsp_iu_t *src, fcp_rsp_iu_t *dst)
2091 ISP_IOZPUT_8(isp, src->fcp_rsp_reserved[i], &dst->fcp_rsp_reserved[i]);
2093 ISP_IOZPUT_16(isp, src->fcp_rsp_status_qualifier, &dst->fcp_rsp_status_qualifier);
2094 ISP_IOZPUT_8(isp, src->fcp_rsp_bits, &dst->fcp_rsp_bits);
2095 ISP_IOZPUT_8(isp, src->fcp_rsp_scsi_status, &dst->fcp_rsp_scsi_status);
2096 ISP_IOZPUT_32(isp, src->fcp_rsp_resid, &dst->fcp_rsp_resid);
2097 ISP_IOZPUT_32(isp, src->fcp_rsp_snslen, &dst->fcp_rsp_snslen);
2098 ISP_IOZPUT_32(isp, src->fcp_rsp_rsplen, &dst->fcp_rsp_rsplen);
2467 isp_put_atio2(ispsoftc_t *isp, at2_entry_t *src, at2_entry_t *dst)
2470 isp_put_hdr(isp, &src->at_header, &dst->at_header);
2471 ISP_IOXPUT_32(isp, src->at_reserved, &dst->at_reserved);
2472 ISP_IOXPUT_8(isp, src->at_lun, &dst->at_lun);
2473 ISP_IOXPUT_8(isp, src->at_iid, &dst->at_iid);
2474 ISP_IOXPUT_16(isp, src->at_rxid, &dst->at_rxid);
2475 ISP_IOXPUT_16(isp, src->at_flags, &dst->at_flags);
2476 ISP_IOXPUT_16(isp, src->at_status, &dst->at_status);
2477 ISP_IOXPUT_8(isp, src->at_crn, &dst->at_crn);
2478 ISP_IOXPUT_8(isp, src->at_taskcodes, &dst->at_taskcodes);
2479 ISP_IOXPUT_8(isp, src->at_taskflags, &dst->at_taskflags);
2480 ISP_IOXPUT_8(isp, src->at_execodes, &dst->at_execodes);
2482 ISP_IOXPUT_8(isp, src->at_cdb[i], &dst->at_cdb[i]);
2484 ISP_IOXPUT_32(isp, src->at_datalen, &dst->at_datalen);
2485 ISP_IOXPUT_16(isp, src->at_scclun, &dst->at_scclun);
2487 ISP_IOXPUT_16(isp, src->at_wwpn[i], &dst->at_wwpn[i]);
2490 ISP_IOXPUT_16(isp, src->at_reserved2[i], &dst->at_reserved2[i]);
2492 ISP_IOXPUT_16(isp, src->at_oxid, &dst->at_oxid);
2496 isp_put_atio2e(ispsoftc_t *isp, at2e_entry_t *src, at2e_entry_t *dst)
2499 isp_put_hdr(isp, &src->at_header, &dst->at_header);
2500 ISP_IOXPUT_32(isp, src->at_reserved, &dst->at_reserved);
2501 ISP_IOXPUT_16(isp, src->at_iid, &dst->at_iid);
2502 ISP_IOXPUT_16(isp, src->at_rxid, &dst->at_rxid);
2503 ISP_IOXPUT_16(isp, src->at_flags, &dst->at_flags);
2504 ISP_IOXPUT_16(isp, src->at_status, &dst->at_status);
2505 ISP_IOXPUT_8(isp, src->at_crn, &dst->at_crn);
2506 ISP_IOXPUT_8(isp, src->at_taskcodes, &dst->at_taskcodes);
2507 ISP_IOXPUT_8(isp, src->at_taskflags, &dst->at_taskflags);
2508 ISP_IOXPUT_8(isp, src->at_execodes, &dst->at_execodes);
2510 ISP_IOXPUT_8(isp, src->at_cdb[i], &dst->at_cdb[i]);
2512 ISP_IOXPUT_32(isp, src->at_datalen, &dst->at_datalen);
2513 ISP_IOXPUT_16(isp, src->at_scclun, &dst->at_scclun);
2515 ISP_IOXPUT_16(isp, src->at_wwpn[i], &dst->at_wwpn[i]);
2518 ISP_IOXPUT_16(isp, src->at_reserved2[i], &dst->at_reserved2[i]);
2520 ISP_IOXPUT_16(isp, src->at_oxid, &dst->at_oxid);
2524 isp_get_atio2(ispsoftc_t *isp, at2_entry_t *src, at2_entry_t *dst)
2527 isp_get_hdr(isp, &src->at_header, &dst->at_header);
2528 ISP_IOXGET_32(isp, &src->at_reserved, dst->at_reserved);
2529 ISP_IOXGET_8(isp, &src->at_lun, dst->at_lun);
2530 ISP_IOXGET_8(isp, &src->at_iid, dst->at_iid);
2531 ISP_IOXGET_16(isp, &src->at_rxid, dst->at_rxid);
2532 ISP_IOXGET_16(isp, &src->at_flags, dst->at_flags);
2533 ISP_IOXGET_16(isp, &src->at_status, dst->at_status);
2534 ISP_IOXGET_8(isp, &src->at_crn, dst->at_crn);
2535 ISP_IOXGET_8(isp, &src->at_taskcodes, dst->at_taskcodes);
2536 ISP_IOXGET_8(isp, &src->at_taskflags, dst->at_taskflags);
2537 ISP_IOXGET_8(isp, &src->at_execodes, dst->at_execodes);
2539 ISP_IOXGET_8(isp, &src->at_cdb[i], dst->at_cdb[i]);
2541 ISP_IOXGET_32(isp, &src->at_datalen, dst->at_datalen);
2542 ISP_IOXGET_16(isp, &src->at_scclun, dst->at_scclun);
2544 ISP_IOXGET_16(isp, &src->at_wwpn[i], dst->at_wwpn[i]);
2547 ISP_IOXGET_16(isp, &src->at_reserved2[i], dst->at_reserved2[i]);
2549 ISP_IOXGET_16(isp, &src->at_oxid, dst->at_oxid);
2553 isp_get_atio2e(ispsoftc_t *isp, at2e_entry_t *src, at2e_entry_t *dst)
2556 isp_get_hdr(isp, &src->at_header, &dst->at_header);
2557 ISP_IOXGET_32(isp, &src->at_reserved, dst->at_reserved);
2558 ISP_IOXGET_16(isp, &src->at_iid, dst->at_iid);
2559 ISP_IOXGET_16(isp, &src->at_rxid, dst->at_rxid);
2560 ISP_IOXGET_16(isp, &src->at_flags, dst->at_flags);
2561 ISP_IOXGET_16(isp, &src->at_status, dst->at_status);
2562 ISP_IOXGET_8(isp, &src->at_crn, dst->at_crn);
2563 ISP_IOXGET_8(isp, &src->at_taskcodes, dst->at_taskcodes);
2564 ISP_IOXGET_8(isp, &src->at_taskflags, dst->at_taskflags);
2565 ISP_IOXGET_8(isp, &src->at_execodes, dst->at_execodes);
2567 ISP_IOXGET_8(isp, &src->at_cdb[i], dst->at_cdb[i]);
2569 ISP_IOXGET_32(isp, &src->at_datalen, dst->at_datalen);
2570 ISP_IOXGET_16(isp, &src->at_scclun, dst->at_scclun);
2572 ISP_IOXGET_16(isp, &src->at_wwpn[i], dst->at_wwpn[i]);
2575 ISP_IOXGET_16(isp, &src->at_reserved2[i], dst->at_reserved2[i]);
2577 ISP_IOXGET_16(isp, &src->at_oxid, dst->at_oxid);
2581 isp_get_atio7(ispsoftc_t *isp, at7_entry_t *src, at7_entry_t *dst)
2583 ISP_IOXGET_8(isp, &src->at_type, dst->at_type);
2584 ISP_IOXGET_8(isp, &src->at_count, dst->at_count);
2585 ISP_IOXGET_16(isp, &src->at_ta_len, dst->at_ta_len);
2586 ISP_IOXGET_32(isp, &src->at_rxid, dst->at_rxid);
2587 isp_get_fc_hdr(isp, &src->at_hdr, &dst->at_hdr);
2588 isp_get_fcp_cmnd_iu(isp, &src->at_cmnd, &dst->at_cmnd);
2592 isp_put_ctio2(ispsoftc_t *isp, ct2_entry_t *src, ct2_entry_t *dst)
2595 isp_put_hdr(isp, &src->ct_header, &dst->ct_header);
2596 ISP_IOXPUT_32(isp, src->ct_syshandle, &dst->ct_syshandle);
2597 ISP_IOXPUT_8(isp, src->ct_lun, &dst->ct_lun);
2598 ISP_IOXPUT_8(isp, src->ct_iid, &dst->ct_iid);
2599 ISP_IOXPUT_16(isp, src->ct_rxid, &dst->ct_rxid);
2600 ISP_IOXPUT_16(isp, src->ct_flags, &dst->ct_flags);
2601 ISP_IOXPUT_16(isp, src->ct_timeout, &dst->ct_timeout);
2602 ISP_IOXPUT_16(isp, src->ct_seg_count, &dst->ct_seg_count);
2603 ISP_IOXPUT_32(isp, src->ct_resid, &dst->ct_resid);
2604 ISP_IOXPUT_32(isp, src->ct_reloff, &dst->ct_reloff);
2606 ISP_IOXPUT_32(isp, src->rsp.m0._reserved, &dst->rsp.m0._reserved);
2607 ISP_IOXPUT_16(isp, src->rsp.m0._reserved2, &dst->rsp.m0._reserved2);
2608 ISP_IOXPUT_16(isp, src->rsp.m0.ct_scsi_status, &dst->rsp.m0.ct_scsi_status);
2609 ISP_IOXPUT_32(isp, src->rsp.m0.ct_xfrlen, &dst->rsp.m0.ct_xfrlen);
2612 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dataseg[i].ds_base, &dst->rsp.m0.u.ct_dataseg[i].ds_base);
2613 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dataseg[i].ds_count, &dst->rsp.m0.u.ct_dataseg[i].ds_count);
2617 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dataseg64[i].ds_base, &dst->rsp.m0.u.ct_dataseg64[i].ds_base);
2618 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dataseg64[i].ds_basehi, &dst->rsp.m0.u.ct_dataseg64[i].ds_basehi);
2619 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dataseg64[i].ds_count, &dst->rsp.m0.u.ct_dataseg64[i].ds_count);
2622 ISP_IOXPUT_16(isp, src->rsp.m0.u.ct_dslist.ds_type, &dst->rsp.m0.u.ct_dslist.ds_type); ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dslist.ds_segment,
2623 &dst->rsp.m0.u.ct_dslist.ds_segment);
2624 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dslist.ds_base, &dst->rsp.m0.u.ct_dslist.ds_base);
2627 ISP_IOXPUT_16(isp, src->rsp.m1._reserved, &dst->rsp.m1._reserved);
2628 ISP_IOXPUT_16(isp, src->rsp.m1._reserved2, &dst->rsp.m1._reserved2);
2629 ISP_IOXPUT_16(isp, src->rsp.m1.ct_senselen, &dst->rsp.m1.ct_senselen);
2630 ISP_IOXPUT_16(isp, src->rsp.m1.ct_scsi_status, &dst->rsp.m1.ct_scsi_status);
2631 ISP_IOXPUT_16(isp, src->rsp.m1.ct_resplen, &dst->rsp.m1.ct_resplen);
2633 ISP_IOXPUT_8(isp, src->rsp.m1.ct_resp[i], &dst->rsp.m1.ct_resp[i]);
2636 ISP_IOXPUT_32(isp, src->rsp.m2._reserved, &dst->rsp.m2._reserved);
2637 ISP_IOXPUT_16(isp, src->rsp.m2._reserved2, &dst->rsp.m2._reserved2);
2638 ISP_IOXPUT_16(isp, src->rsp.m2._reserved3, &dst->rsp.m2._reserved3);
2639 ISP_IOXPUT_32(isp, src->rsp.m2.ct_datalen, &dst->rsp.m2.ct_datalen);
2641 ISP_IOXPUT_32(isp, src->rsp.m2.u.ct_fcp_rsp_iudata_32.ds_base, &dst->rsp.m2.u.ct_fcp_rsp_iudata_32.ds_base);
2642 ISP_IOXPUT_32(isp, src->rsp.m2.u.ct_fcp_rsp_iudata_32.ds_count, &dst->rsp.m2.u.ct_fcp_rsp_iudata_32.ds_count);
2644 ISP_IOXPUT_32(isp, src->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_base, &dst->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_base);
2645 ISP_IOXPUT_32(isp, src->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_basehi, &dst->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_basehi);
2646 ISP_IOXPUT_32(isp, src->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_count, &dst->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_count);
2652 isp_put_ctio2e(ispsoftc_t *isp, ct2e_entry_t *src, ct2e_entry_t *dst)
2655 isp_put_hdr(isp, &src->ct_header, &dst->ct_header);
2656 ISP_IOXPUT_32(isp, src->ct_syshandle, &dst->ct_syshandle);
2657 ISP_IOXPUT_16(isp, src->ct_iid, &dst->ct_iid);
2658 ISP_IOXPUT_16(isp, src->ct_rxid, &dst->ct_rxid);
2659 ISP_IOXPUT_16(isp, src->ct_flags, &dst->ct_flags);
2660 ISP_IOXPUT_16(isp, src->ct_timeout, &dst->ct_timeout);
2661 ISP_IOXPUT_16(isp, src->ct_seg_count, &dst->ct_seg_count);
2662 ISP_IOXPUT_32(isp, src->ct_resid, &dst->ct_resid);
2663 ISP_IOXPUT_32(isp, src->ct_reloff, &dst->ct_reloff);
2665 ISP_IOXPUT_32(isp, src->rsp.m0._reserved, &dst->rsp.m0._reserved);
2666 ISP_IOXPUT_16(isp, src->rsp.m0._reserved2, &dst->rsp.m0._reserved2);
2667 ISP_IOXPUT_16(isp, src->rsp.m0.ct_scsi_status, &dst->rsp.m0.ct_scsi_status);
2668 ISP_IOXPUT_32(isp, src->rsp.m0.ct_xfrlen, &dst->rsp.m0.ct_xfrlen);
2671 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dataseg[i].ds_base, &dst->rsp.m0.u.ct_dataseg[i].ds_base);
2672 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dataseg[i].ds_count, &dst->rsp.m0.u.ct_dataseg[i].ds_count);
2676 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dataseg64[i].ds_base, &dst->rsp.m0.u.ct_dataseg64[i].ds_base);
2677 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dataseg64[i].ds_basehi, &dst->rsp.m0.u.ct_dataseg64[i].ds_basehi);
2678 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dataseg64[i].ds_count, &dst->rsp.m0.u.ct_dataseg64[i].ds_count);
2681 ISP_IOXPUT_16(isp, src->rsp.m0.u.ct_dslist.ds_type, &dst->rsp.m0.u.ct_dslist.ds_type);
2682 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dslist.ds_segment, &dst->rsp.m0.u.ct_dslist.ds_segment);
2683 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dslist.ds_base, &dst->rsp.m0.u.ct_dslist.ds_base);
2686 ISP_IOXPUT_16(isp, src->rsp.m1._reserved, &dst->rsp.m1._reserved);
2687 ISP_IOXPUT_16(isp, src->rsp.m1._reserved2, &dst->rsp.m1._reserved2);
2688 ISP_IOXPUT_16(isp, src->rsp.m1.ct_senselen, &dst->rsp.m1.ct_senselen);
2689 ISP_IOXPUT_16(isp, src->rsp.m1.ct_scsi_status, &dst->rsp.m1.ct_scsi_status);
2690 ISP_IOXPUT_16(isp, src->rsp.m1.ct_resplen, &dst->rsp.m1.ct_resplen);
2692 ISP_IOXPUT_8(isp, src->rsp.m1.ct_resp[i], &dst->rsp.m1.ct_resp[i]);
2695 ISP_IOXPUT_32(isp, src->rsp.m2._reserved, &dst->rsp.m2._reserved);
2696 ISP_IOXPUT_16(isp, src->rsp.m2._reserved2, &dst->rsp.m2._reserved2);
2697 ISP_IOXPUT_16(isp, src->rsp.m2._reserved3, &dst->rsp.m2._reserved3);
2698 ISP_IOXPUT_32(isp, src->rsp.m2.ct_datalen, &dst->rsp.m2.ct_datalen);
2700 ISP_IOXPUT_32(isp, src->rsp.m2.u.ct_fcp_rsp_iudata_32.ds_base, &dst->rsp.m2.u.ct_fcp_rsp_iudata_32.ds_base);
2701 ISP_IOXPUT_32(isp, src->rsp.m2.u.ct_fcp_rsp_iudata_32.ds_count, &dst->rsp.m2.u.ct_fcp_rsp_iudata_32.ds_count);
2703 ISP_IOXPUT_32(isp, src->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_base, &dst->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_base);
2704 ISP_IOXPUT_32(isp, src->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_basehi, &dst->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_basehi);
2705 ISP_IOXPUT_32(isp, src->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_count, &dst->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_count);
2711 isp_put_ctio7(ispsoftc_t *isp, ct7_entry_t *src, ct7_entry_t *dst)
2715 isp_put_hdr(isp, &src->ct_header, &dst->ct_header);
2716 ISP_IOXPUT_32(isp, src->ct_syshandle, &dst->ct_syshandle);
2717 ISP_IOXPUT_16(isp, src->ct_nphdl, &dst->ct_nphdl);
2718 ISP_IOXPUT_16(isp, src->ct_timeout, &dst->ct_timeout);
2719 ISP_IOXPUT_16(isp, src->ct_seg_count, &dst->ct_seg_count);
2720 ISP_IOXPUT_8(isp, src->ct_vpidx, &dst->ct_vpidx);
2721 ISP_IOXPUT_8(isp, src->ct_xflags, &dst->ct_xflags);
2722 ISP_IOXPUT_16(isp, src->ct_iid_lo, &dst->ct_iid_lo);
2723 ISP_IOXPUT_8(isp, src->ct_iid_hi, &dst->ct_iid_hi);
2724 ISP_IOXPUT_8(isp, src->ct_reserved, &dst->ct_reserved);
2725 ISP_IOXPUT_32(isp, src->ct_rxid, &dst->ct_rxid);
2726 ISP_IOXPUT_16(isp, src->ct_senselen, &dst->ct_senselen);
2727 ISP_IOXPUT_16(isp, src->ct_flags, &dst->ct_flags);
2728 ISP_IOXPUT_32(isp, src->ct_resid, &dst->ct_resid);
2729 ISP_IOXPUT_16(isp, src->ct_oxid, &dst->ct_oxid);
2730 ISP_IOXPUT_16(isp, src->ct_scsi_status, &dst->ct_scsi_status);
2731 if ((dst->ct_flags & CT7_FLAG_MMASK) == CT7_FLAG_MODE0) {
2732 ISP_IOXPUT_32(isp, src->rsp.m0.reloff, &dst->rsp.m0.reloff);
2733 ISP_IOXPUT_32(isp, src->rsp.m0.reserved0, &dst->rsp.m0.reserved0);
2734 ISP_IOXPUT_32(isp, src->rsp.m0.ct_xfrlen, &dst->rsp.m0.ct_xfrlen);
2735 ISP_IOXPUT_32(isp, src->rsp.m0.reserved1, &dst->rsp.m0.reserved1);
2736 ISP_IOXPUT_32(isp, src->rsp.m0.ds.ds_base, &dst->rsp.m0.ds.ds_base);
2737 ISP_IOXPUT_32(isp, src->rsp.m0.ds.ds_basehi, &dst->rsp.m0.ds.ds_basehi);
2738 ISP_IOXPUT_32(isp, src->rsp.m0.ds.ds_count, &dst->rsp.m0.ds.ds_count);
2739 } else if ((dst->ct_flags & CT7_FLAG_MMASK) == CT7_FLAG_MODE1) {
2742 ISP_IOXPUT_16(isp, src->rsp.m1.ct_resplen, &dst->rsp.m1.ct_resplen);
2743 ISP_IOXPUT_16(isp, src->rsp.m1.reserved, &dst->rsp.m1.reserved);
2745 b = (uint32_t *) dst->rsp.m1.ct_resp;
2750 ISP_IOXPUT_32(isp, src->rsp.m2.reserved0, &dst->rsp.m2.reserved0);
2751 ISP_IOXPUT_32(isp, src->rsp.m2.reserved1, &dst->rsp.m2.reserved1);
2752 ISP_IOXPUT_32(isp, src->rsp.m2.ct_datalen, &dst->rsp.m2.ct_datalen);
2753 ISP_IOXPUT_32(isp, src->rsp.m2.reserved2, &dst->rsp.m2.reserved2);
2754 ISP_IOXPUT_32(isp, src->rsp.m2.ct_fcp_rsp_iudata.ds_base, &dst->rsp.m2.ct_fcp_rsp_iudata.ds_base);
2755 ISP_IOXPUT_32(isp, src->rsp.m2.ct_fcp_rsp_iudata.ds_basehi, &dst->rsp.m2.ct_fcp_rsp_iudata.ds_basehi);
2756 ISP_IOXPUT_32(isp, src->rsp.m2.ct_fcp_rsp_iudata.ds_count, &dst->rsp.m2.ct_fcp_rsp_iudata.ds_count);
2762 isp_get_ctio2(ispsoftc_t *isp, ct2_entry_t *src, ct2_entry_t *dst)
2766 isp_get_hdr(isp, &src->ct_header, &dst->ct_header);
2767 ISP_IOXGET_32(isp, &src->ct_syshandle, dst->ct_syshandle);
2768 ISP_IOXGET_8(isp, &src->ct_lun, dst->ct_lun);
2769 ISP_IOXGET_8(isp, &src->ct_iid, dst->ct_iid);
2770 ISP_IOXGET_16(isp, &src->ct_rxid, dst->ct_rxid);
2771 ISP_IOXGET_16(isp, &src->ct_flags, dst->ct_flags);
2772 ISP_IOXGET_16(isp, &src->ct_status, dst->ct_status);
2773 ISP_IOXGET_16(isp, &src->ct_timeout, dst->ct_timeout);
2774 ISP_IOXGET_16(isp, &src->ct_seg_count, dst->ct_seg_count);
2775 ISP_IOXGET_32(isp, &src->ct_reloff, dst->ct_reloff);
2776 ISP_IOXGET_32(isp, &src->ct_resid, dst->ct_resid);
2777 if ((dst->ct_flags & CT2_FLAG_MMASK) == CT2_FLAG_MODE0) {
2778 ISP_IOXGET_32(isp, &src->rsp.m0._reserved, dst->rsp.m0._reserved);
2779 ISP_IOXGET_16(isp, &src->rsp.m0._reserved2, dst->rsp.m0._reserved2);
2780 ISP_IOXGET_16(isp, &src->rsp.m0.ct_scsi_status, dst->rsp.m0.ct_scsi_status);
2781 ISP_IOXGET_32(isp, &src->rsp.m0.ct_xfrlen, dst->rsp.m0.ct_xfrlen);
2782 if (dst->ct_header.rqs_entry_type == RQSTYPE_CTIO2) {
2784 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dataseg[i].ds_base, dst->rsp.m0.u.ct_dataseg[i].ds_base);
2785 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dataseg[i].ds_count, dst->rsp.m0.u.ct_dataseg[i].ds_count);
2787 } else if (dst->ct_header.rqs_entry_type == RQSTYPE_CTIO3) {
2789 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dataseg64[i].ds_base, dst->rsp.m0.u.ct_dataseg64[i].ds_base);
2790 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dataseg64[i].ds_basehi, dst->rsp.m0.u.ct_dataseg64[i].ds_basehi);
2791 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dataseg64[i].ds_count, dst->rsp.m0.u.ct_dataseg64[i].ds_count);
2793 } else if (dst->ct_header.rqs_entry_type == RQSTYPE_CTIO4) {
2794 ISP_IOXGET_16(isp, &src->rsp.m0.u.ct_dslist.ds_type, dst->rsp.m0.u.ct_dslist.ds_type);
2795 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dslist.ds_segment, dst->rsp.m0.u.ct_dslist.ds_segment);
2796 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dslist.ds_base, dst->rsp.m0.u.ct_dslist.ds_base);
2798 } else if ((dst->ct_flags & CT2_FLAG_MMASK) == CT2_FLAG_MODE1) {
2799 ISP_IOXGET_16(isp, &src->rsp.m1._reserved, dst->rsp.m1._reserved);
2800 ISP_IOXGET_16(isp, &src->rsp.m1._reserved2, dst->rsp.m1._reserved2);
2801 ISP_IOXGET_16(isp, &src->rsp.m1.ct_senselen, dst->rsp.m1.ct_senselen);
2802 ISP_IOXGET_16(isp, &src->rsp.m1.ct_scsi_status, dst->rsp.m1.ct_scsi_status);
2803 ISP_IOXGET_16(isp, &src->rsp.m1.ct_resplen, dst->rsp.m1.ct_resplen);
2805 ISP_IOXGET_8(isp, &src->rsp.m1.ct_resp[i], dst->rsp.m1.ct_resp[i]);
2808 ISP_IOXGET_32(isp, &src->rsp.m2._reserved, dst->rsp.m2._reserved);
2809 ISP_IOXGET_16(isp, &src->rsp.m2._reserved2, dst->rsp.m2._reserved2);
2810 ISP_IOXGET_16(isp, &src->rsp.m2._reserved3, dst->rsp.m2._reserved3);
2811 ISP_IOXGET_32(isp, &src->rsp.m2.ct_datalen, dst->rsp.m2.ct_datalen);
2813 ISP_IOXGET_32(isp, &src->rsp.m2.u.ct_fcp_rsp_iudata_32.ds_base, dst->rsp.m2.u.ct_fcp_rsp_iudata_32.ds_base);
2814 ISP_IOXGET_32(isp, &src->rsp.m2.u.ct_fcp_rsp_iudata_32.ds_count, dst->rsp.m2.u.ct_fcp_rsp_iudata_32.ds_count);
2816 ISP_IOXGET_32(isp, &src->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_base, dst->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_base);
2817 ISP_IOXGET_32(isp, &src->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_basehi, dst->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_basehi);
2818 ISP_IOXGET_32(isp, &src->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_count, dst->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_count);
2824 isp_get_ctio2e(ispsoftc_t *isp, ct2e_entry_t *src, ct2e_entry_t *dst)
2828 isp_get_hdr(isp, &src->ct_header, &dst->ct_header);
2829 ISP_IOXGET_32(isp, &src->ct_syshandle, dst->ct_syshandle);
2830 ISP_IOXGET_16(isp, &src->ct_iid, dst->ct_iid);
2831 ISP_IOXGET_16(isp, &src->ct_rxid, dst->ct_rxid);
2832 ISP_IOXGET_16(isp, &src->ct_flags, dst->ct_flags);
2833 ISP_IOXGET_16(isp, &src->ct_status, dst->ct_status);
2834 ISP_IOXGET_16(isp, &src->ct_timeout, dst->ct_timeout);
2835 ISP_IOXGET_16(isp, &src->ct_seg_count, dst->ct_seg_count);
2836 ISP_IOXGET_32(isp, &src->ct_reloff, dst->ct_reloff);
2837 ISP_IOXGET_32(isp, &src->ct_resid, dst->ct_resid);
2838 if ((dst->ct_flags & CT2_FLAG_MMASK) == CT2_FLAG_MODE0) {
2839 ISP_IOXGET_32(isp, &src->rsp.m0._reserved, dst->rsp.m0._reserved);
2840 ISP_IOXGET_16(isp, &src->rsp.m0._reserved2, dst->rsp.m0._reserved2);
2841 ISP_IOXGET_16(isp, &src->rsp.m0.ct_scsi_status, dst->rsp.m0.ct_scsi_status);
2842 ISP_IOXGET_32(isp, &src->rsp.m0.ct_xfrlen, dst->rsp.m0.ct_xfrlen);
2845 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dataseg[i].ds_base, dst->rsp.m0.u.ct_dataseg[i].ds_base);
2846 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dataseg[i].ds_count, dst->rsp.m0.u.ct_dataseg[i].ds_count);
2848 } else if (dst->ct_header.rqs_entry_type == RQSTYPE_CTIO3) {
2850 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dataseg64[i].ds_base, dst->rsp.m0.u.ct_dataseg64[i].ds_base);
2851 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dataseg64[i].ds_basehi, dst->rsp.m0.u.ct_dataseg64[i].ds_basehi);
2852 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dataseg64[i].ds_count, dst->rsp.m0.u.ct_dataseg64[i].ds_count);
2854 } else if (dst->ct_header.rqs_entry_type == RQSTYPE_CTIO4) {
2855 ISP_IOXGET_16(isp, &src->rsp.m0.u.ct_dslist.ds_type, dst->rsp.m0.u.ct_dslist.ds_type);
2856 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dslist.ds_segment, dst->rsp.m0.u.ct_dslist.ds_segment);
2857 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dslist.ds_base, dst->rsp.m0.u.ct_dslist.ds_base);
2859 } else if ((dst->ct_flags & CT2_FLAG_MMASK) == CT2_FLAG_MODE1) {
2860 ISP_IOXGET_16(isp, &src->rsp.m1._reserved, dst->rsp.m1._reserved);
2861 ISP_IOXGET_16(isp, &src->rsp.m1._reserved2, dst->rsp.m1._reserved2);
2862 ISP_IOXGET_16(isp, &src->rsp.m1.ct_senselen, dst->rsp.m1.ct_senselen);
2863 ISP_IOXGET_16(isp, &src->rsp.m1.ct_scsi_status, dst->rsp.m1.ct_scsi_status);
2864 ISP_IOXGET_16(isp, &src->rsp.m1.ct_resplen, dst->rsp.m1.ct_resplen);
2866 ISP_IOXGET_8(isp, &src->rsp.m1.ct_resp[i], dst->rsp.m1.ct_resp[i]);
2869 ISP_IOXGET_32(isp, &src->rsp.m2._reserved, dst->rsp.m2._reserved);
2870 ISP_IOXGET_16(isp, &src->rsp.m2._reserved2, dst->rsp.m2._reserved2);
2871 ISP_IOXGET_16(isp, &src->rsp.m2._reserved3, dst->rsp.m2._reserved3);
2872 ISP_IOXGET_32(isp, &src->rsp.m2.ct_datalen, dst->rsp.m2.ct_datalen);
2874 ISP_IOXGET_32(isp, &src->rsp.m2.u.ct_fcp_rsp_iudata_32.ds_base, dst->rsp.m2.u.ct_fcp_rsp_iudata_32.ds_base);
2875 ISP_IOXGET_32(isp, &src->rsp.m2.u.ct_fcp_rsp_iudata_32.ds_count, dst->rsp.m2.u.ct_fcp_rsp_iudata_32.ds_count);
2877 ISP_IOXGET_32(isp, &src->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_base, dst->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_base);
2878 ISP_IOXGET_32(isp, &src->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_basehi, dst->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_basehi);
2879 ISP_IOXGET_32(isp, &src->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_count, dst->rsp.m2.u.ct_fcp_rsp_iudata_64.ds_count);
2885 isp_get_ctio7(ispsoftc_t *isp, ct7_entry_t *src, ct7_entry_t *dst)
2889 isp_get_hdr(isp, &src->ct_header, &dst->ct_header);
2890 ISP_IOXGET_32(isp, &src->ct_syshandle, dst->ct_syshandle);
2891 ISP_IOXGET_16(isp, &src->ct_nphdl, dst->ct_nphdl);
2892 ISP_IOXGET_16(isp, &src->ct_timeout, dst->ct_timeout);
2893 ISP_IOXGET_16(isp, &src->ct_seg_count, dst->ct_seg_count);
2894 ISP_IOXGET_8(isp, &src->ct_vpidx, dst->ct_vpidx);
2895 ISP_IOXGET_8(isp, &src->ct_xflags, dst->ct_xflags);
2896 ISP_IOXGET_16(isp, &src->ct_iid_lo, dst->ct_iid_lo);
2897 ISP_IOXGET_8(isp, &src->ct_iid_hi, dst->ct_iid_hi);
2898 ISP_IOXGET_8(isp, &src->ct_reserved, dst->ct_reserved);
2899 ISP_IOXGET_32(isp, &src->ct_rxid, dst->ct_rxid);
2900 ISP_IOXGET_16(isp, &src->ct_senselen, dst->ct_senselen);
2901 ISP_IOXGET_16(isp, &src->ct_flags, dst->ct_flags);
2902 ISP_IOXGET_32(isp, &src->ct_resid, dst->ct_resid);
2903 ISP_IOXGET_16(isp, &src->ct_oxid, dst->ct_oxid);
2904 ISP_IOXGET_16(isp, &src->ct_scsi_status, dst->ct_scsi_status);
2905 if ((dst->ct_flags & CT7_FLAG_MMASK) == CT7_FLAG_MODE0) {
2906 ISP_IOXGET_32(isp, &src->rsp.m0.reloff, dst->rsp.m0.reloff);
2907 ISP_IOXGET_32(isp, &src->rsp.m0.reserved0, dst->rsp.m0.reserved0);
2908 ISP_IOXGET_32(isp, &src->rsp.m0.ct_xfrlen, dst->rsp.m0.ct_xfrlen);
2909 ISP_IOXGET_32(isp, &src->rsp.m0.reserved1, dst->rsp.m0.reserved1);
2910 ISP_IOXGET_32(isp, &src->rsp.m0.ds.ds_base, dst->rsp.m0.ds.ds_base);
2911 ISP_IOXGET_32(isp, &src->rsp.m0.ds.ds_basehi, dst->rsp.m0.ds.ds_basehi);
2912 ISP_IOXGET_32(isp, &src->rsp.m0.ds.ds_count, dst->rsp.m0.ds.ds_count);
2913 } else if ((dst->ct_flags & CT7_FLAG_MMASK) == CT7_FLAG_MODE1) {
2916 ISP_IOXGET_16(isp, &src->rsp.m1.ct_resplen, dst->rsp.m1.ct_resplen);
2917 ISP_IOXGET_16(isp, &src->rsp.m1.reserved, dst->rsp.m1.reserved);
2919 b = (uint32_t *) dst->rsp.m1.ct_resp;
2921 ISP_IOXGET_8(isp, &src->rsp.m1.ct_resp[i], dst->rsp.m1.ct_resp[i]);
2927 ISP_IOXGET_32(isp, &src->rsp.m2.reserved0, dst->rsp.m2.reserved0);
2928 ISP_IOXGET_32(isp, &src->rsp.m2.ct_datalen, dst->rsp.m2.ct_datalen);
2929 ISP_IOXGET_32(isp, &src->rsp.m2.reserved1, dst->rsp.m2.reserved1);
2930 ISP_IOXGET_32(isp, &src->rsp.m2.ct_fcp_rsp_iudata.ds_base, dst->rsp.m2.ct_fcp_rsp_iudata.ds_base);
2931 ISP_IOXGET_32(isp, &src->rsp.m2.ct_fcp_rsp_iudata.ds_basehi, dst->rsp.m2.ct_fcp_rsp_iudata.ds_basehi);
2932 ISP_IOXGET_32(isp, &src->rsp.m2.ct_fcp_rsp_iudata.ds_count, dst->rsp.m2.ct_fcp_rsp_iudata.ds_count);
2937 isp_put_notify_fc(ispsoftc_t *isp, in_fcentry_t *src, in_fcentry_t *dst)
2939 isp_put_hdr(isp, &src->in_header, &dst->in_header);
2940 ISP_IOXPUT_32(isp, src->in_reserved, &dst->in_reserved);
2941 ISP_IOXPUT_8(isp, src->in_lun, &dst->in_lun);
2942 ISP_IOXPUT_8(isp, src->in_iid, &dst->in_iid);
2943 ISP_IOXPUT_16(isp, src->in_scclun, &dst->in_scclun);
2944 ISP_IOXPUT_32(isp, src->in_reserved2, &dst->in_reserved2);
2945 ISP_IOXPUT_16(isp, src->in_status, &dst->in_status);
2946 ISP_IOXPUT_16(isp, src->in_task_flags, &dst->in_task_flags);
2947 ISP_IOXPUT_16(isp, src->in_seqid, &dst->in_seqid);
2951 isp_put_notify_fc_e(ispsoftc_t *isp, in_fcentry_e_t *src, in_fcentry_e_t *dst)
2953 isp_put_hdr(isp, &src->in_header, &dst->in_header);
2954 ISP_IOXPUT_32(isp, src->in_reserved, &dst->in_reserved);
2955 ISP_IOXPUT_16(isp, src->in_iid, &dst->in_iid);
2956 ISP_IOXPUT_16(isp, src->in_scclun, &dst->in_scclun);
2957 ISP_IOXPUT_32(isp, src->in_reserved2, &dst->in_reserved2);
2958 ISP_IOXPUT_16(isp, src->in_status, &dst->in_status);
2959 ISP_IOXPUT_16(isp, src->in_task_flags, &dst->in_task_flags);
2960 ISP_IOXPUT_16(isp, src->in_seqid, &dst->in_seqid);
2964 isp_put_notify_24xx(ispsoftc_t *isp, in_fcentry_24xx_t *src, in_fcentry_24xx_t *dst)
2968 isp_put_hdr(isp, &src->in_header, &dst->in_header);
2969 ISP_IOXPUT_32(isp, src->in_reserved, &dst->in_reserved);
2970 ISP_IOXPUT_16(isp, src->in_nphdl, &dst->in_nphdl);
2971 ISP_IOXPUT_16(isp, src->in_reserved1, &dst->in_reserved1);
2972 ISP_IOXPUT_16(isp, src->in_flags, &dst->in_flags);
2973 ISP_IOXPUT_16(isp, src->in_srr_rxid, &dst->in_srr_rxid);
2974 ISP_IOXPUT_16(isp, src->in_status, &dst->in_status);
2975 ISP_IOXPUT_8(isp, src->in_status_subcode, &dst->in_status_subcode);
2976 ISP_IOXPUT_8(isp, src->in_fwhandle, &dst->in_fwhandle);
2977 ISP_IOXPUT_32(isp, src->in_rxid, &dst->in_rxid);
2978 ISP_IOXPUT_16(isp, src->in_srr_reloff_hi, &dst->in_srr_reloff_hi);
2979 ISP_IOXPUT_16(isp, src->in_srr_reloff_lo, &dst->in_srr_reloff_lo);
2980 ISP_IOXPUT_16(isp, src->in_srr_iu, &dst->in_srr_iu);
2981 ISP_IOXPUT_16(isp, src->in_srr_oxid, &dst->in_srr_oxid);
2982 ISP_IOXPUT_16(isp, src->in_nport_id_hi, &dst->in_nport_id_hi);
2983 ISP_IOXPUT_8(isp, src->in_nport_id_lo, &dst->in_nport_id_lo);
2984 ISP_IOXPUT_8(isp, src->in_reserved3, &dst->in_reserved3);
2985 ISP_IOXPUT_16(isp, src->in_np_handle, &dst->in_np_handle);
2987 ISP_IOXPUT_8(isp, src->in_reserved4[i], &dst->in_reserved4[i]);
2989 ISP_IOXPUT_8(isp, src->in_reserved5, &dst->in_reserved5);
2990 ISP_IOXPUT_8(isp, src->in_vpidx, &dst->in_vpidx);
2991 ISP_IOXPUT_32(isp, src->in_reserved6, &dst->in_reserved6);
2992 ISP_IOXPUT_16(isp, src->in_portid_lo, &dst->in_portid_lo);
2993 ISP_IOXPUT_8(isp, src->in_portid_hi, &dst->in_portid_hi);
2994 ISP_IOXPUT_8(isp, src->in_reserved7, &dst->in_reserved7);
2995 ISP_IOXPUT_16(isp, src->in_reserved8, &dst->in_reserved8);
2996 ISP_IOXPUT_16(isp, src->in_oxid, &dst->in_oxid);
3000 isp_get_notify_fc(ispsoftc_t *isp, in_fcentry_t *src, in_fcentry_t *dst)
3002 isp_get_hdr(isp, &src->in_header, &dst->in_header);
3003 ISP_IOXGET_32(isp, &src->in_reserved, dst->in_reserved);
3004 ISP_IOXGET_8(isp, &src->in_lun, dst->in_lun);
3005 ISP_IOXGET_8(isp, &src->in_iid, dst->in_iid);
3006 ISP_IOXGET_16(isp, &src->in_scclun, dst->in_scclun);
3007 ISP_IOXGET_32(isp, &src->in_reserved2, dst->in_reserved2);
3008 ISP_IOXGET_16(isp, &src->in_status, dst->in_status);
3009 ISP_IOXGET_16(isp, &src->in_task_flags, dst->in_task_flags);
3010 ISP_IOXGET_16(isp, &src->in_seqid, dst->in_seqid);
3014 isp_get_notify_fc_e(ispsoftc_t *isp, in_fcentry_e_t *src, in_fcentry_e_t *dst)
3016 isp_get_hdr(isp, &src->in_header, &dst->in_header);
3017 ISP_IOXGET_32(isp, &src->in_reserved, dst->in_reserved);
3018 ISP_IOXGET_16(isp, &src->in_iid, dst->in_iid);
3019 ISP_IOXGET_16(isp, &src->in_scclun, dst->in_scclun);
3020 ISP_IOXGET_32(isp, &src->in_reserved2, dst->in_reserved2);
3021 ISP_IOXGET_16(isp, &src->in_status, dst->in_status);
3022 ISP_IOXGET_16(isp, &src->in_task_flags, dst->in_task_flags);
3023 ISP_IOXGET_16(isp, &src->in_seqid, dst->in_seqid);
3027 isp_get_notify_24xx(ispsoftc_t *isp, in_fcentry_24xx_t *src, in_fcentry_24xx_t *dst)
3031 isp_get_hdr(isp, &src->in_header, &dst->in_header);
3032 ISP_IOXGET_32(isp, &src->in_reserved, dst->in_reserved);
3033 ISP_IOXGET_16(isp, &src->in_nphdl, dst->in_nphdl);
3034 ISP_IOXGET_16(isp, &src->in_reserved1, dst->in_reserved1);
3035 ISP_IOXGET_16(isp, &src->in_flags, dst->in_flags);
3036 ISP_IOXGET_16(isp, &src->in_srr_rxid, dst->in_srr_rxid);
3037 ISP_IOXGET_16(isp, &src->in_status, dst->in_status);
3038 ISP_IOXGET_8(isp, &src->in_status_subcode, dst->in_status_subcode);
3039 ISP_IOXGET_8(isp, &src->in_fwhandle, dst->in_fwhandle);
3040 ISP_IOXGET_32(isp, &src->in_rxid, dst->in_rxid);
3041 ISP_IOXGET_16(isp, &src->in_srr_reloff_hi, dst->in_srr_reloff_hi);
3042 ISP_IOXGET_16(isp, &src->in_srr_reloff_lo, dst->in_srr_reloff_lo);
3043 ISP_IOXGET_16(isp, &src->in_srr_iu, dst->in_srr_iu);
3044 ISP_IOXGET_16(isp, &src->in_srr_oxid, dst->in_srr_oxid);
3045 ISP_IOXGET_16(isp, &src->in_nport_id_hi, dst->in_nport_id_hi);
3046 ISP_IOXGET_8(isp, &src->in_nport_id_lo, dst->in_nport_id_lo);
3047 ISP_IOXGET_8(isp, &src->in_reserved3, dst->in_reserved3);
3048 ISP_IOXGET_16(isp, &src->in_np_handle, dst->in_np_handle);
3050 ISP_IOXGET_8(isp, &src->in_reserved4[i], dst->in_reserved4[i]);
3052 ISP_IOXGET_8(isp, &src->in_reserved5, dst->in_reserved5);
3053 ISP_IOXGET_8(isp, &src->in_vpidx, dst->in_vpidx);
3054 ISP_IOXGET_32(isp, &src->in_reserved6, dst->in_reserved6);
3055 ISP_IOXGET_16(isp, &src->in_portid_lo, dst->in_portid_lo);
3056 ISP_IOXGET_8(isp, &src->in_portid_hi, dst->in_portid_hi);
3057 ISP_IOXGET_8(isp, &src->in_reserved7, dst->in_reserved7);
3058 ISP_IOXGET_16(isp, &src->in_reserved8, dst->in_reserved8);
3059 ISP_IOXGET_16(isp, &src->in_oxid, dst->in_oxid);
3063 isp_put_notify_ack_fc(ispsoftc_t *isp, na_fcentry_t *src, na_fcentry_t *dst)
3066 isp_put_hdr(isp, &src->na_header, &dst->na_header);
3067 ISP_IOXPUT_32(isp, src->na_reserved, &dst->na_reserved);
3068 ISP_IOXPUT_8(isp, src->na_reserved1, &dst->na_reserved1);
3069 ISP_IOXPUT_8(isp, src->na_iid, &dst->na_iid);
3070 ISP_IOXPUT_16(isp, src->na_response, &dst->na_response);
3071 ISP_IOXPUT_16(isp, src->na_flags, &dst->na_flags);
3072 ISP_IOXPUT_16(isp, src->na_reserved2, &dst->na_reserved2);
3073 ISP_IOXPUT_16(isp, src->na_status, &dst->na_status);
3074 ISP_IOXPUT_16(isp, src->na_task_flags, &dst->na_task_flags);
3075 ISP_IOXPUT_16(isp, src->na_seqid, &dst->na_seqid);
3077 ISP_IOXPUT_16(isp, src->na_reserved3[i], &dst->na_reserved3[i]);
3082 isp_put_notify_ack_fc_e(ispsoftc_t *isp, na_fcentry_e_t *src, na_fcentry_e_t *dst)
3085 isp_put_hdr(isp, &src->na_header, &dst->na_header);
3086 ISP_IOXPUT_32(isp, src->na_reserved, &dst->na_reserved);
3087 ISP_IOXPUT_16(isp, src->na_iid, &dst->na_iid);
3088 ISP_IOXPUT_16(isp, src->na_response, &dst->na_response);
3089 ISP_IOXPUT_16(isp, src->na_flags, &dst->na_flags);
3090 ISP_IOXPUT_16(isp, src->na_reserved2, &dst->na_reserved2);
3091 ISP_IOXPUT_16(isp, src->na_status, &dst->na_status);
3092 ISP_IOXPUT_16(isp, src->na_task_flags, &dst->na_task_flags);
3093 ISP_IOXPUT_16(isp, src->na_seqid, &dst->na_seqid);
3095 ISP_IOXPUT_16(isp, src->na_reserved3[i], &dst->na_reserved3[i]);
3100 isp_put_notify_24xx_ack(ispsoftc_t *isp, na_fcentry_24xx_t *src, na_fcentry_24xx_t *dst)
3104 isp_put_hdr(isp, &src->na_header, &dst->na_header);
3105 ISP_IOXPUT_32(isp, src->na_handle, &dst->na_handle);
3106 ISP_IOXPUT_16(isp, src->na_nphdl, &dst->na_nphdl);
3107 ISP_IOXPUT_16(isp, src->na_reserved1, &dst->na_reserved1);
3108 ISP_IOXPUT_16(isp, src->na_flags, &dst->na_flags);
3109 ISP_IOXPUT_16(isp, src->na_srr_rxid, &dst->na_srr_rxid);
3110 ISP_IOXPUT_16(isp, src->na_status, &dst->na_status);
3111 ISP_IOXPUT_8(isp, src->na_status_subcode, &dst->na_status_subcode);
3112 ISP_IOXPUT_8(isp, src->na_fwhandle, &dst->na_fwhandle);
3113 ISP_IOXPUT_32(isp, src->na_rxid, &dst->na_rxid);
3114 ISP_IOXPUT_16(isp, src->na_srr_reloff_hi, &dst->na_srr_reloff_hi);
3115 ISP_IOXPUT_16(isp, src->na_srr_reloff_lo, &dst->na_srr_reloff_lo);
3116 ISP_IOXPUT_16(isp, src->na_srr_iu, &dst->na_srr_iu);
3117 ISP_IOXPUT_16(isp, src->na_srr_flags, &dst->na_srr_flags);
3119 ISP_IOXPUT_8(isp, src->na_reserved3[i], &dst->na_reserved3[i]);
3121 ISP_IOXPUT_8(isp, src->na_reserved4, &dst->na_reserved4);
3122 ISP_IOXPUT_8(isp, src->na_vpidx, &dst->na_vpidx);
3123 ISP_IOXPUT_8(isp, src->na_srr_reject_vunique, &dst->na_srr_reject_vunique);
3124 ISP_IOXPUT_8(isp, src->na_srr_reject_explanation, &dst->na_srr_reject_explanation);
3125 ISP_IOXPUT_8(isp, src->na_srr_reject_code, &dst->na_srr_reject_code);
3126 ISP_IOXPUT_8(isp, src->na_reserved5, &dst->na_reserved5);
3128 ISP_IOXPUT_8(isp, src->na_reserved6[i], &dst->na_reserved6[i]);
3130 ISP_IOXPUT_16(isp, src->na_oxid, &dst->na_oxid);
3134 isp_get_notify_ack_fc(ispsoftc_t *isp, na_fcentry_t *src, na_fcentry_t *dst)
3137 isp_get_hdr(isp, &src->na_header, &dst->na_header);
3138 ISP_IOXGET_32(isp, &src->na_reserved, dst->na_reserved);
3139 ISP_IOXGET_8(isp, &src->na_reserved1, dst->na_reserved1);
3140 ISP_IOXGET_8(isp, &src->na_iid, dst->na_iid);
3141 ISP_IOXGET_16(isp, &src->na_response, dst->na_response);
3142 ISP_IOXGET_16(isp, &src->na_flags, dst->na_flags);
3143 ISP_IOXGET_16(isp, &src->na_reserved2, dst->na_reserved2);
3144 ISP_IOXGET_16(isp, &src->na_status, dst->na_status);
3145 ISP_IOXGET_16(isp, &src->na_task_flags, dst->na_task_flags);
3146 ISP_IOXGET_16(isp, &src->na_seqid, dst->na_seqid);
3148 ISP_IOXGET_16(isp, &src->na_reserved3[i], dst->na_reserved3[i]);
3153 isp_get_notify_ack_fc_e(ispsoftc_t *isp, na_fcentry_e_t *src, na_fcentry_e_t *dst)
3156 isp_get_hdr(isp, &src->na_header, &dst->na_header);
3157 ISP_IOXGET_32(isp, &src->na_reserved, dst->na_reserved);
3158 ISP_IOXGET_16(isp, &src->na_iid, dst->na_iid);
3159 ISP_IOXGET_16(isp, &src->na_response, dst->na_response);
3160 ISP_IOXGET_16(isp, &src->na_flags, dst->na_flags);
3161 ISP_IOXGET_16(isp, &src->na_reserved2, dst->na_reserved2);
3162 ISP_IOXGET_16(isp, &src->na_status, dst->na_status);
3163 ISP_IOXGET_16(isp, &src->na_task_flags, dst->na_task_flags);
3164 ISP_IOXGET_16(isp, &src->na_seqid, dst->na_seqid);
3166 ISP_IOXGET_16(isp, &src->na_reserved3[i], dst->na_reserved3[i]);
3171 isp_get_notify_ack_24xx(ispsoftc_t *isp, na_fcentry_24xx_t *src, na_fcentry_24xx_t *dst)
3175 isp_get_hdr(isp, &src->na_header, &dst->na_header);
3176 ISP_IOXGET_32(isp, &src->na_handle, dst->na_handle);
3177 ISP_IOXGET_16(isp, &src->na_nphdl, dst->na_nphdl);
3178 ISP_IOXGET_16(isp, &src->na_reserved1, dst->na_reserved1);
3179 ISP_IOXGET_16(isp, &src->na_flags, dst->na_flags);
3180 ISP_IOXGET_16(isp, &src->na_srr_rxid, dst->na_srr_rxid);
3181 ISP_IOXGET_16(isp, &src->na_status, dst->na_status);
3182 ISP_IOXGET_8(isp, &src->na_status_subcode, dst->na_status_subcode);
3183 ISP_IOXGET_8(isp, &src->na_fwhandle, dst->na_fwhandle);
3184 ISP_IOXGET_32(isp, &src->na_rxid, dst->na_rxid);
3185 ISP_IOXGET_16(isp, &src->na_srr_reloff_hi, dst->na_srr_reloff_hi);
3186 ISP_IOXGET_16(isp, &src->na_srr_reloff_lo, dst->na_srr_reloff_lo);
3187 ISP_IOXGET_16(isp, &src->na_srr_iu, dst->na_srr_iu);
3188 ISP_IOXGET_16(isp, &src->na_srr_flags, dst->na_srr_flags);
3190 ISP_IOXGET_8(isp, &src->na_reserved3[i], dst->na_reserved3[i]);
3192 ISP_IOXGET_8(isp, &src->na_reserved4, dst->na_reserved4);
3193 ISP_IOXGET_8(isp, &src->na_vpidx, dst->na_vpidx);
3194 ISP_IOXGET_8(isp, &src->na_srr_reject_vunique, dst->na_srr_reject_vunique);
3195 ISP_IOXGET_8(isp, &src->na_srr_reject_explanation, dst->na_srr_reject_explanation);
3196 ISP_IOXGET_8(isp, &src->na_srr_reject_code, dst->na_srr_reject_code);
3197 ISP_IOXGET_8(isp, &src->na_reserved5, dst->na_reserved5);
3199 ISP_IOXGET_8(isp, &src->na_reserved6[i], dst->na_reserved6[i]);
3201 ISP_IOXGET_16(isp, &src->na_oxid, dst->na_oxid);
3205 isp_get_abts(ispsoftc_t *isp, abts_t *src, abts_t *dst)
3209 isp_get_hdr(isp, &src->abts_header, &dst->abts_header);
3211 ISP_IOXGET_8(isp, &src->abts_reserved0[i], dst->abts_reserved0[i]);
3213 ISP_IOXGET_16(isp, &src->abts_nphdl, dst->abts_nphdl);
3214 ISP_IOXGET_16(isp, &src->abts_reserved1, dst->abts_reserved1);
3215 ISP_IOXGET_16(isp, &src->abts_sof, dst->abts_sof);
3216 ISP_IOXGET_32(isp, &src->abts_rxid_abts, dst->abts_rxid_abts);
3217 ISP_IOXGET_16(isp, &src->abts_did_lo, dst->abts_did_lo);
3218 ISP_IOXGET_8(isp, &src->abts_did_hi, dst->abts_did_hi);
3219 ISP_IOXGET_8(isp, &src->abts_r_ctl, dst->abts_r_ctl);
3220 ISP_IOXGET_16(isp, &src->abts_sid_lo, dst->abts_sid_lo);
3221 ISP_IOXGET_8(isp, &src->abts_sid_hi, dst->abts_sid_hi);
3222 ISP_IOXGET_8(isp, &src->abts_cs_ctl, dst->abts_cs_ctl);
3223 ISP_IOXGET_16(isp, &src->abts_fs_ctl, dst->abts_fs_ctl);
3224 ISP_IOXGET_8(isp, &src->abts_f_ctl, dst->abts_f_ctl);
3225 ISP_IOXGET_8(isp, &src->abts_type, dst->abts_type);
3226 ISP_IOXGET_16(isp, &src->abts_seq_cnt, dst->abts_seq_cnt);
3227 ISP_IOXGET_8(isp, &src->abts_df_ctl, dst->abts_df_ctl);
3228 ISP_IOXGET_8(isp, &src->abts_seq_id, dst->abts_seq_id);
3229 ISP_IOXGET_16(isp, &src->abts_rx_id, dst->abts_rx_id);
3230 ISP_IOXGET_16(isp, &src->abts_ox_id, dst->abts_ox_id);
3231 ISP_IOXGET_32(isp, &src->abts_param, dst->abts_param);
3233 ISP_IOXGET_8(isp, &src->abts_reserved2[i], dst->abts_reserved2[i]);
3235 ISP_IOXGET_32(isp, &src->abts_rxid_task, dst->abts_rxid_task);
3239 isp_put_abts_rsp(ispsoftc_t *isp, abts_rsp_t *src, abts_rsp_t *dst)
3243 isp_put_hdr(isp, &src->abts_rsp_header, &dst->abts_rsp_header);
3244 ISP_IOXPUT_32(isp, src->abts_rsp_handle, &dst->abts_rsp_handle);
3245 ISP_IOXPUT_16(isp, src->abts_rsp_status, &dst->abts_rsp_status);
3246 ISP_IOXPUT_16(isp, src->abts_rsp_nphdl, &dst->abts_rsp_nphdl);
3247 ISP_IOXPUT_16(isp, src->abts_rsp_ctl_flags, &dst->abts_rsp_ctl_flags);
3248 ISP_IOXPUT_16(isp, src->abts_rsp_sof, &dst->abts_rsp_sof);
3249 ISP_IOXPUT_32(isp, src->abts_rsp_rxid_abts, &dst->abts_rsp_rxid_abts);
3250 ISP_IOXPUT_16(isp, src->abts_rsp_did_lo, &dst->abts_rsp_did_lo);
3251 ISP_IOXPUT_8(isp, src->abts_rsp_did_hi, &dst->abts_rsp_did_hi);
3252 ISP_IOXPUT_8(isp, src->abts_rsp_r_ctl, &dst->abts_rsp_r_ctl);
3253 ISP_IOXPUT_16(isp, src->abts_rsp_sid_lo, &dst->abts_rsp_sid_lo);
3254 ISP_IOXPUT_8(isp, src->abts_rsp_sid_hi, &dst->abts_rsp_sid_hi);
3255 ISP_IOXPUT_8(isp, src->abts_rsp_cs_ctl, &dst->abts_rsp_cs_ctl);
3256 ISP_IOXPUT_16(isp, src->abts_rsp_f_ctl_lo, &dst->abts_rsp_f_ctl_lo);
3257 ISP_IOXPUT_8(isp, src->abts_rsp_f_ctl_hi, &dst->abts_rsp_f_ctl_hi);
3258 ISP_IOXPUT_8(isp, src->abts_rsp_type, &dst->abts_rsp_type);
3259 ISP_IOXPUT_16(isp, src->abts_rsp_seq_cnt, &dst->abts_rsp_seq_cnt);
3260 ISP_IOXPUT_8(isp, src->abts_rsp_df_ctl, &dst->abts_rsp_df_ctl);
3261 ISP_IOXPUT_8(isp, src->abts_rsp_seq_id, &dst->abts_rsp_seq_id);
3262 ISP_IOXPUT_16(isp, src->abts_rsp_rx_id, &dst->abts_rsp_rx_id);
3263 ISP_IOXPUT_16(isp, src->abts_rsp_ox_id, &dst->abts_rsp_ox_id);
3264 ISP_IOXPUT_32(isp, src->abts_rsp_param, &dst->abts_rsp_param);
3266 ISP_IOXPUT_16(isp, src->abts_rsp_payload.ba_acc.reserved, &dst->abts_rsp_payload.ba_acc.reserved);
3267 ISP_IOXPUT_8(isp, src->abts_rsp_payload.ba_acc.last_seq_id, &dst->abts_rsp_payload.ba_acc.last_seq_id);
3268 ISP_IOXPUT_8(isp, src->abts_rsp_payload.ba_acc.seq_id_valid, &dst->abts_rsp_payload.ba_acc.seq_id_valid);
3269 ISP_IOXPUT_16(isp, src->abts_rsp_payload.ba_acc.aborted_rx_id, &dst->abts_rsp_payload.ba_acc.aborted_rx_id);
3270 ISP_IOXPUT_16(isp, src->abts_rsp_payload.ba_acc.aborted_ox_id, &dst->abts_rsp_payload.ba_acc.aborted_ox_id);
3271 ISP_IOXPUT_16(isp, src->abts_rsp_payload.ba_acc.high_seq_cnt, &dst->abts_rsp_payload.ba_acc.high_seq_cnt);
3272 ISP_IOXPUT_16(isp, src->abts_rsp_payload.ba_acc.low_seq_cnt, &dst->abts_rsp_payload.ba_acc.low_seq_cnt);
3274 ISP_IOXPUT_16(isp, src->abts_rsp_payload.ba_acc.reserved2[i], &dst->abts_rsp_payload.ba_acc.reserved2[i]);
3277 ISP_IOXPUT_8(isp, src->abts_rsp_payload.ba_rjt.vendor_unique, &dst->abts_rsp_payload.ba_rjt.vendor_unique);
3278 ISP_IOXPUT_8(isp, src->abts_rsp_payload.ba_rjt.explanation, &dst->abts_rsp_payload.ba_rjt.explanation);
3279 ISP_IOXPUT_8(isp, src->abts_rsp_payload.ba_rjt.reason, &dst->abts_rsp_payload.ba_rjt.reason);
3280 ISP_IOXPUT_8(isp, src->abts_rsp_payload.ba_rjt.reserved, &dst->abts_rsp_payload.ba_rjt.reserved);
3282 ISP_IOXPUT_16(isp, src->abts_rsp_payload.ba_rjt.reserved2[i], &dst->abts_rsp_payload.ba_rjt.reserved2[i]);
3286 ISP_IOXPUT_8(isp, src->abts_rsp_payload.reserved[i], &dst->abts_rsp_payload.reserved[i]);
3289 ISP_IOXPUT_32(isp, src->abts_rsp_rxid_task, &dst->abts_rsp_rxid_task);
3293 isp_get_abts_rsp(ispsoftc_t *isp, abts_rsp_t *src, abts_rsp_t *dst)
3297 isp_get_hdr(isp, &src->abts_rsp_header, &dst->abts_rsp_header);
3298 ISP_IOXGET_32(isp, &src->abts_rsp_handle, dst->abts_rsp_handle);
3299 ISP_IOXGET_16(isp, &src->abts_rsp_status, dst->abts_rsp_status);
3300 ISP_IOXGET_16(isp, &src->abts_rsp_nphdl, dst->abts_rsp_nphdl);
3301 ISP_IOXGET_16(isp, &src->abts_rsp_ctl_flags, dst->abts_rsp_ctl_flags);
3302 ISP_IOXGET_16(isp, &src->abts_rsp_sof, dst->abts_rsp_sof);
3303 ISP_IOXGET_32(isp, &src->abts_rsp_rxid_abts, dst->abts_rsp_rxid_abts);
3304 ISP_IOXGET_16(isp, &src->abts_rsp_did_lo, dst->abts_rsp_did_lo);
3305 ISP_IOXGET_8(isp, &src->abts_rsp_did_hi, dst->abts_rsp_did_hi);
3306 ISP_IOXGET_8(isp, &src->abts_rsp_r_ctl, dst->abts_rsp_r_ctl);
3307 ISP_IOXGET_16(isp, &src->abts_rsp_sid_lo, dst->abts_rsp_sid_lo);
3308 ISP_IOXGET_8(isp, &src->abts_rsp_sid_hi, dst->abts_rsp_sid_hi);
3309 ISP_IOXGET_8(isp, &src->abts_rsp_cs_ctl, dst->abts_rsp_cs_ctl);
3310 ISP_IOXGET_16(isp, &src->abts_rsp_f_ctl_lo, dst->abts_rsp_f_ctl_lo);
3311 ISP_IOXGET_8(isp, &src->abts_rsp_f_ctl_hi, dst->abts_rsp_f_ctl_hi);
3312 ISP_IOXGET_8(isp, &src->abts_rsp_type, dst->abts_rsp_type);
3313 ISP_IOXGET_16(isp, &src->abts_rsp_seq_cnt, dst->abts_rsp_seq_cnt);
3314 ISP_IOXGET_8(isp, &src->abts_rsp_df_ctl, dst->abts_rsp_df_ctl);
3315 ISP_IOXGET_8(isp, &src->abts_rsp_seq_id, dst->abts_rsp_seq_id);
3316 ISP_IOXGET_16(isp, &src->abts_rsp_rx_id, dst->abts_rsp_rx_id);
3317 ISP_IOXGET_16(isp, &src->abts_rsp_ox_id, dst->abts_rsp_ox_id);
3318 ISP_IOXGET_32(isp, &src->abts_rsp_param, dst->abts_rsp_param);
3320 ISP_IOXGET_8(isp, &src->abts_rsp_payload.rsp.reserved[i], dst->abts_rsp_payload.rsp.reserved[i]);
3322 ISP_IOXGET_32(isp, &src->abts_rsp_payload.rsp.subcode1, dst->abts_rsp_payload.rsp.subcode1);
3323 ISP_IOXGET_32(isp, &src->abts_rsp_payload.rsp.subcode2, dst->abts_rsp_payload.rsp.subcode2);
3324 ISP_IOXGET_32(isp, &src->abts_rsp_rxid_task, dst->abts_rsp_rxid_task);