Lines Matching refs:src

804 isp_put_marker(ispsoftc_t *isp, isp_marker_t *src, isp_marker_t *dst)
807 isp_put_hdr(isp, &src->mrk_header, &dst->mrk_header);
808 ISP_IOXPUT_32(isp, src->mrk_handle, &dst->mrk_handle);
810 ISP_IOXPUT_8(isp, src->mrk_reserved0, &dst->mrk_target);
811 ISP_IOXPUT_8(isp, src->mrk_target, &dst->mrk_reserved0);
813 ISP_IOXPUT_8(isp, src->mrk_reserved0, &dst->mrk_reserved0);
814 ISP_IOXPUT_8(isp, src->mrk_target, &dst->mrk_target);
816 ISP_IOXPUT_16(isp, src->mrk_modifier, &dst->mrk_modifier);
817 ISP_IOXPUT_16(isp, src->mrk_flags, &dst->mrk_flags);
818 ISP_IOXPUT_16(isp, src->mrk_lun, &dst->mrk_lun);
819 for (i = 0; i < ASIZE(src->mrk_reserved1); i++) {
820 ISP_IOXPUT_8(isp, src->mrk_reserved1[i], &dst->mrk_reserved1[i]);
825 isp_put_marker_24xx(ispsoftc_t *isp, isp_marker_24xx_t *src, isp_marker_24xx_t *dst)
828 isp_put_hdr(isp, &src->mrk_header, &dst->mrk_header);
829 ISP_IOXPUT_32(isp, src->mrk_handle, &dst->mrk_handle);
830 ISP_IOXPUT_16(isp, src->mrk_nphdl, &dst->mrk_nphdl);
831 ISP_IOXPUT_8(isp, src->mrk_modifier, &dst->mrk_modifier);
832 ISP_IOXPUT_8(isp, src->mrk_reserved0, &dst->mrk_reserved0);
833 ISP_IOXPUT_8(isp, src->mrk_reserved1, &dst->mrk_reserved1);
834 ISP_IOXPUT_8(isp, src->mrk_vphdl, &dst->mrk_vphdl);
835 ISP_IOXPUT_8(isp, src->mrk_reserved2, &dst->mrk_reserved2);
836 for (i = 0; i < ASIZE(src->mrk_lun); i++) {
837 ISP_IOXPUT_8(isp, src->mrk_lun[i], &dst->mrk_lun[i]);
839 for (i = 0; i < ASIZE(src->mrk_reserved3); i++) {
840 ISP_IOXPUT_8(isp, src->mrk_reserved3[i], &dst->mrk_reserved3[i]);
845 isp_put_request_t2(ispsoftc_t *isp, ispreqt2_t *src, ispreqt2_t *dst)
848 isp_put_hdr(isp, &src->req_header, &dst->req_header);
849 ISP_IOXPUT_32(isp, src->req_handle, &dst->req_handle);
850 ISP_IOXPUT_8(isp, src->req_lun_trn, &dst->req_lun_trn);
851 ISP_IOXPUT_8(isp, src->req_target, &dst->req_target);
852 ISP_IOXPUT_16(isp, src->req_scclun, &dst->req_scclun);
853 ISP_IOXPUT_16(isp, src->req_flags, &dst->req_flags);
854 ISP_IOXPUT_16(isp, src->req_reserved, &dst->req_reserved);
855 ISP_IOXPUT_16(isp, src->req_time, &dst->req_time);
856 ISP_IOXPUT_16(isp, src->req_seg_count, &dst->req_seg_count);
857 for (i = 0; i < ASIZE(src->req_cdb); i++) {
858 ISP_IOXPUT_8(isp, src->req_cdb[i], &dst->req_cdb[i]);
860 ISP_IOXPUT_32(isp, src->req_totalcnt, &dst->req_totalcnt);
862 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_base, &dst->req_dataseg[i].ds_base);
863 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_count, &dst->req_dataseg[i].ds_count);
868 isp_put_request_t2e(ispsoftc_t *isp, ispreqt2e_t *src, ispreqt2e_t *dst)
871 isp_put_hdr(isp, &src->req_header, &dst->req_header);
872 ISP_IOXPUT_32(isp, src->req_handle, &dst->req_handle);
873 ISP_IOXPUT_16(isp, src->req_target, &dst->req_target);
874 ISP_IOXPUT_16(isp, src->req_scclun, &dst->req_scclun);
875 ISP_IOXPUT_16(isp, src->req_flags, &dst->req_flags);
876 ISP_IOXPUT_16(isp, src->req_reserved, &dst->req_reserved);
877 ISP_IOXPUT_16(isp, src->req_time, &dst->req_time);
878 ISP_IOXPUT_16(isp, src->req_seg_count, &dst->req_seg_count);
879 for (i = 0; i < ASIZE(src->req_cdb); i++) {
880 ISP_IOXPUT_8(isp, src->req_cdb[i], &dst->req_cdb[i]);
882 ISP_IOXPUT_32(isp, src->req_totalcnt, &dst->req_totalcnt);
884 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_base, &dst->req_dataseg[i].ds_base);
885 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_count, &dst->req_dataseg[i].ds_count);
890 isp_put_request_t3(ispsoftc_t *isp, ispreqt3_t *src, ispreqt3_t *dst)
893 isp_put_hdr(isp, &src->req_header, &dst->req_header);
894 ISP_IOXPUT_32(isp, src->req_handle, &dst->req_handle);
895 ISP_IOXPUT_8(isp, src->req_lun_trn, &dst->req_lun_trn);
896 ISP_IOXPUT_8(isp, src->req_target, &dst->req_target);
897 ISP_IOXPUT_16(isp, src->req_scclun, &dst->req_scclun);
898 ISP_IOXPUT_16(isp, src->req_flags, &dst->req_flags);
899 ISP_IOXPUT_16(isp, src->req_reserved, &dst->req_reserved);
900 ISP_IOXPUT_16(isp, src->req_time, &dst->req_time);
901 ISP_IOXPUT_16(isp, src->req_seg_count, &dst->req_seg_count);
902 for (i = 0; i < ASIZE(src->req_cdb); i++) {
903 ISP_IOXPUT_8(isp, src->req_cdb[i], &dst->req_cdb[i]);
905 ISP_IOXPUT_32(isp, src->req_totalcnt, &dst->req_totalcnt);
907 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_base, &dst->req_dataseg[i].ds_base);
908 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_basehi, &dst->req_dataseg[i].ds_basehi);
909 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_count, &dst->req_dataseg[i].ds_count);
914 isp_put_request_t3e(ispsoftc_t *isp, ispreqt3e_t *src, ispreqt3e_t *dst)
917 isp_put_hdr(isp, &src->req_header, &dst->req_header);
918 ISP_IOXPUT_32(isp, src->req_handle, &dst->req_handle);
919 ISP_IOXPUT_16(isp, src->req_target, &dst->req_target);
920 ISP_IOXPUT_16(isp, src->req_scclun, &dst->req_scclun);
921 ISP_IOXPUT_16(isp, src->req_flags, &dst->req_flags);
922 ISP_IOXPUT_16(isp, src->req_reserved, &dst->req_reserved);
923 ISP_IOXPUT_16(isp, src->req_time, &dst->req_time);
924 ISP_IOXPUT_16(isp, src->req_seg_count, &dst->req_seg_count);
925 for (i = 0; i < ASIZE(src->req_cdb); i++) {
926 ISP_IOXPUT_8(isp, src->req_cdb[i], &dst->req_cdb[i]);
928 ISP_IOXPUT_32(isp, src->req_totalcnt, &dst->req_totalcnt);
930 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_base, &dst->req_dataseg[i].ds_base);
931 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_basehi, &dst->req_dataseg[i].ds_basehi);
932 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_count, &dst->req_dataseg[i].ds_count);
937 isp_put_extended_request(ispsoftc_t *isp, ispextreq_t *src, ispextreq_t *dst)
940 isp_put_hdr(isp, &src->req_header, &dst->req_header);
941 ISP_IOXPUT_32(isp, src->req_handle, &dst->req_handle);
943 ISP_IOXPUT_8(isp, src->req_lun_trn, &dst->req_target);
944 ISP_IOXPUT_8(isp, src->req_target, &dst->req_lun_trn);
946 ISP_IOXPUT_8(isp, src->req_lun_trn, &dst->req_lun_trn);
947 ISP_IOXPUT_8(isp, src->req_target, &dst->req_target);
949 ISP_IOXPUT_16(isp, src->req_cdblen, &dst->req_cdblen);
950 ISP_IOXPUT_16(isp, src->req_flags, &dst->req_flags);
951 ISP_IOXPUT_16(isp, src->req_time, &dst->req_time);
952 ISP_IOXPUT_16(isp, src->req_seg_count, &dst->req_seg_count);
953 for (i = 0; i < ASIZE(src->req_cdb); i++) {
954 ISP_IOXPUT_8(isp, src->req_cdb[i], &dst->req_cdb[i]);
959 isp_put_request_t7(ispsoftc_t *isp, ispreqt7_t *src, ispreqt7_t *dst)
964 isp_put_hdr(isp, &src->req_header, &dst->req_header);
965 ISP_IOXPUT_32(isp, src->req_handle, &dst->req_handle);
966 ISP_IOXPUT_16(isp, src->req_nphdl, &dst->req_nphdl);
967 ISP_IOXPUT_16(isp, src->req_time, &dst->req_time);
968 ISP_IOXPUT_16(isp, src->req_seg_count, &dst->req_seg_count);
969 ISP_IOXPUT_16(isp, src->req_reserved, &dst->req_reserved);
970 a = (uint32_t *) src->req_lun;
972 for (i = 0; i < (ASIZE(src->req_lun) >> 2); i++ ) {
975 ISP_IOXPUT_8(isp, src->req_alen_datadir, &dst->req_alen_datadir);
976 ISP_IOXPUT_8(isp, src->req_task_management, &dst->req_task_management);
977 ISP_IOXPUT_8(isp, src->req_task_attribute, &dst->req_task_attribute);
978 ISP_IOXPUT_8(isp, src->req_crn, &dst->req_crn);
979 a = (uint32_t *) src->req_cdb;
981 for (i = 0; i < (ASIZE(src->req_cdb) >> 2); i++) {
984 ISP_IOXPUT_32(isp, src->req_dl, &dst->req_dl);
985 ISP_IOXPUT_16(isp, src->req_tidlo, &dst->req_tidlo);
986 ISP_IOXPUT_8(isp, src->req_tidhi, &dst->req_tidhi);
987 ISP_IOXPUT_8(isp, src->req_vpidx, &dst->req_vpidx);
988 ISP_IOXPUT_32(isp, src->req_dataseg.ds_base, &dst->req_dataseg.ds_base);
989 ISP_IOXPUT_32(isp, src->req_dataseg.ds_basehi, &dst->req_dataseg.ds_basehi);
990 ISP_IOXPUT_32(isp, src->req_dataseg.ds_count, &dst->req_dataseg.ds_count);
994 isp_put_24xx_tmf(ispsoftc_t *isp, isp24xx_tmf_t *src, isp24xx_tmf_t *dst)
999 isp_put_hdr(isp, &src->tmf_header, &dst->tmf_header);
1000 ISP_IOXPUT_32(isp, src->tmf_handle, &dst->tmf_handle);
1001 ISP_IOXPUT_16(isp, src->tmf_nphdl, &dst->tmf_nphdl);
1002 ISP_IOXPUT_16(isp, src->tmf_delay, &dst->tmf_delay);
1003 ISP_IOXPUT_16(isp, src->tmf_timeout, &dst->tmf_timeout);
1004 for (i = 0; i < ASIZE(src->tmf_reserved0); i++) {
1005 ISP_IOXPUT_8(isp, src->tmf_reserved0[i], &dst->tmf_reserved0[i]);
1007 a = (uint32_t *) src->tmf_lun;
1009 for (i = 0; i < (ASIZE(src->tmf_lun) >> 2); i++ ) {
1012 ISP_IOXPUT_32(isp, src->tmf_flags, &dst->tmf_flags);
1013 for (i = 0; i < ASIZE(src->tmf_reserved1); i++) {
1014 ISP_IOXPUT_8(isp, src->tmf_reserved1[i], &dst->tmf_reserved1[i]);
1016 ISP_IOXPUT_16(isp, src->tmf_tidlo, &dst->tmf_tidlo);
1017 ISP_IOXPUT_8(isp, src->tmf_tidhi, &dst->tmf_tidhi);
1018 ISP_IOXPUT_8(isp, src->tmf_vpidx, &dst->tmf_vpidx);
1019 for (i = 0; i < ASIZE(src->tmf_reserved2); i++) {
1020 ISP_IOXPUT_8(isp, src->tmf_reserved2[i], &dst->tmf_reserved2[i]);
1025 isp_put_24xx_abrt(ispsoftc_t *isp, isp24xx_abrt_t *src, isp24xx_abrt_t *dst)
1028 isp_put_hdr(isp, &src->abrt_header, &dst->abrt_header);
1029 ISP_IOXPUT_32(isp, src->abrt_handle, &dst->abrt_handle);
1030 ISP_IOXPUT_16(isp, src->abrt_nphdl, &dst->abrt_nphdl);
1031 ISP_IOXPUT_16(isp, src->abrt_options, &dst->abrt_options);
1032 ISP_IOXPUT_32(isp, src->abrt_cmd_handle, &dst->abrt_cmd_handle);
1033 for (i = 0; i < ASIZE(src->abrt_reserved); i++) {
1034 ISP_IOXPUT_8(isp, src->abrt_reserved[i], &dst->abrt_reserved[i]);
1036 ISP_IOXPUT_16(isp, src->abrt_tidlo, &dst->abrt_tidlo);
1037 ISP_IOXPUT_8(isp, src->abrt_tidhi, &dst->abrt_tidhi);
1038 ISP_IOXPUT_8(isp, src->abrt_vpidx, &dst->abrt_vpidx);
1039 for (i = 0; i < ASIZE(src->abrt_reserved1); i++) {
1040 ISP_IOXPUT_8(isp, src->abrt_reserved1[i], &dst->abrt_reserved1[i]);
1045 isp_put_cont_req(ispsoftc_t *isp, ispcontreq_t *src, ispcontreq_t *dst)
1048 isp_put_hdr(isp, &src->req_header, &dst->req_header);
1050 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_base, &dst->req_dataseg[i].ds_base);
1051 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_count, &dst->req_dataseg[i].ds_count);
1056 isp_put_cont64_req(ispsoftc_t *isp, ispcontreq64_t *src, ispcontreq64_t *dst)
1059 isp_put_hdr(isp, &src->req_header, &dst->req_header);
1061 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_base, &dst->req_dataseg[i].ds_base);
1062 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_basehi, &dst->req_dataseg[i].ds_basehi);
1063 ISP_IOXPUT_32(isp, src->req_dataseg[i].ds_count, &dst->req_dataseg[i].ds_count);
1068 isp_get_response(ispsoftc_t *isp, ispstatusreq_t *src, ispstatusreq_t *dst)
1071 isp_get_hdr(isp, &src->req_header, &dst->req_header);
1072 ISP_IOXGET_32(isp, &src->req_handle, dst->req_handle);
1073 ISP_IOXGET_16(isp, &src->req_scsi_status, dst->req_scsi_status);
1074 ISP_IOXGET_16(isp, &src->req_completion_status, dst->req_completion_status);
1075 ISP_IOXGET_16(isp, &src->req_state_flags, dst->req_state_flags);
1076 ISP_IOXGET_16(isp, &src->req_status_flags, dst->req_status_flags);
1077 ISP_IOXGET_16(isp, &src->req_time, dst->req_time);
1078 ISP_IOXGET_16(isp, &src->req_sense_len, dst->req_sense_len);
1079 ISP_IOXGET_32(isp, &src->req_resid, dst->req_resid);
1081 ISP_IOXGET_8(isp, &src->req_response[i], dst->req_response[i]);
1084 ISP_IOXGET_8(isp, &src->req_sense_data[i], dst->req_sense_data[i]);
1089 isp_get_24xx_response(ispsoftc_t *isp, isp24xx_statusreq_t *src, isp24xx_statusreq_t *dst)
1094 isp_get_hdr(isp, &src->req_header, &dst->req_header);
1095 ISP_IOXGET_32(isp, &src->req_handle, dst->req_handle);
1096 ISP_IOXGET_16(isp, &src->req_completion_status, dst->req_completion_status);
1097 ISP_IOXGET_16(isp, &src->req_oxid, dst->req_oxid);
1098 ISP_IOXGET_32(isp, &src->req_resid, dst->req_resid);
1099 ISP_IOXGET_16(isp, &src->req_reserved0, dst->req_reserved0);
1100 ISP_IOXGET_16(isp, &src->req_state_flags, dst->req_state_flags);
1101 ISP_IOXGET_16(isp, &src->req_reserved1, dst->req_reserved1);
1102 ISP_IOXGET_16(isp, &src->req_scsi_status, dst->req_scsi_status);
1103 ISP_IOXGET_32(isp, &src->req_fcp_residual, dst->req_fcp_residual);
1104 ISP_IOXGET_32(isp, &src->req_sense_len, dst->req_sense_len);
1105 ISP_IOXGET_32(isp, &src->req_response_len, dst->req_response_len);
1106 s = (uint32_t *)src->req_rsp_sense;
1108 for (i = 0; i < (ASIZE(src->req_rsp_sense) >> 2); i++) {
1114 isp_get_24xx_abrt(ispsoftc_t *isp, isp24xx_abrt_t *src, isp24xx_abrt_t *dst)
1117 isp_get_hdr(isp, &src->abrt_header, &dst->abrt_header);
1118 ISP_IOXGET_32(isp, &src->abrt_handle, dst->abrt_handle);
1119 ISP_IOXGET_16(isp, &src->abrt_nphdl, dst->abrt_nphdl);
1120 ISP_IOXGET_16(isp, &src->abrt_options, dst->abrt_options);
1121 ISP_IOXGET_32(isp, &src->abrt_cmd_handle, dst->abrt_cmd_handle);
1122 for (i = 0; i < ASIZE(src->abrt_reserved); i++) {
1123 ISP_IOXGET_8(isp, &src->abrt_reserved[i], dst->abrt_reserved[i]);
1125 ISP_IOXGET_16(isp, &src->abrt_tidlo, dst->abrt_tidlo);
1126 ISP_IOXGET_8(isp, &src->abrt_tidhi, dst->abrt_tidhi);
1127 ISP_IOXGET_8(isp, &src->abrt_vpidx, dst->abrt_vpidx);
1128 for (i = 0; i < ASIZE(src->abrt_reserved1); i++) {
1129 ISP_IOXGET_8(isp, &src->abrt_reserved1[i], dst->abrt_reserved1[i]);
1170 isp_put_icb(ispsoftc_t *isp, isp_icb_t *src, isp_icb_t *dst)
1174 ISP_IOXPUT_8(isp, src->icb_version, &dst->icb_reserved0);
1175 ISP_IOXPUT_8(isp, src->icb_reserved0, &dst->icb_version);
1177 ISP_IOXPUT_8(isp, src->icb_version, &dst->icb_version);
1178 ISP_IOXPUT_8(isp, src->icb_reserved0, &dst->icb_reserved0);
1180 ISP_IOXPUT_16(isp, src->icb_fwoptions, &dst->icb_fwoptions);
1181 ISP_IOXPUT_16(isp, src->icb_maxfrmlen, &dst->icb_maxfrmlen);
1182 ISP_IOXPUT_16(isp, src->icb_maxalloc, &dst->icb_maxalloc);
1183 ISP_IOXPUT_16(isp, src->icb_execthrottle, &dst->icb_execthrottle);
1185 ISP_IOXPUT_8(isp, src->icb_retry_count, &dst->icb_retry_delay);
1186 ISP_IOXPUT_8(isp, src->icb_retry_delay, &dst->icb_retry_count);
1188 ISP_IOXPUT_8(isp, src->icb_retry_count, &dst->icb_retry_count);
1189 ISP_IOXPUT_8(isp, src->icb_retry_delay, &dst->icb_retry_delay);
1192 ISP_IOXPUT_8(isp, src->icb_portname[i], &dst->icb_portname[i]);
1194 ISP_IOXPUT_16(isp, src->icb_hardaddr, &dst->icb_hardaddr);
1196 ISP_IOXPUT_8(isp, src->icb_iqdevtype, &dst->icb_logintime);
1197 ISP_IOXPUT_8(isp, src->icb_logintime, &dst->icb_iqdevtype);
1199 ISP_IOXPUT_8(isp, src->icb_iqdevtype, &dst->icb_iqdevtype);
1200 ISP_IOXPUT_8(isp, src->icb_logintime, &dst->icb_logintime);
1203 ISP_IOXPUT_8(isp, src->icb_nodename[i], &dst->icb_nodename[i]);
1205 ISP_IOXPUT_16(isp, src->icb_rqstout, &dst->icb_rqstout);
1206 ISP_IOXPUT_16(isp, src->icb_rspnsin, &dst->icb_rspnsin);
1207 ISP_IOXPUT_16(isp, src->icb_rqstqlen, &dst->icb_rqstqlen);
1208 ISP_IOXPUT_16(isp, src->icb_rsltqlen, &dst->icb_rsltqlen);
1210 ISP_IOXPUT_16(isp, src->icb_rqstaddr[i], &dst->icb_rqstaddr[i]);
1213 ISP_IOXPUT_16(isp, src->icb_respaddr[i], &dst->icb_respaddr[i]);
1215 ISP_IOXPUT_16(isp, src->icb_lunenables, &dst->icb_lunenables);
1217 ISP_IOXPUT_8(isp, src->icb_ccnt, &dst->icb_icnt);
1218 ISP_IOXPUT_8(isp, src->icb_icnt, &dst->icb_ccnt);
1220 ISP_IOXPUT_8(isp, src->icb_ccnt, &dst->icb_ccnt);
1221 ISP_IOXPUT_8(isp, src->icb_icnt, &dst->icb_icnt);
1223 ISP_IOXPUT_16(isp, src->icb_lunetimeout, &dst->icb_lunetimeout);
1224 ISP_IOXPUT_16(isp, src->icb_reserved1, &dst->icb_reserved1);
1225 ISP_IOXPUT_16(isp, src->icb_xfwoptions, &dst->icb_xfwoptions);
1227 ISP_IOXPUT_8(isp, src->icb_racctimer, &dst->icb_idelaytimer);
1228 ISP_IOXPUT_8(isp, src->icb_idelaytimer, &dst->icb_racctimer);
1230 ISP_IOXPUT_8(isp, src->icb_racctimer, &dst->icb_racctimer);
1231 ISP_IOXPUT_8(isp, src->icb_idelaytimer, &dst->icb_idelaytimer);
1233 ISP_IOXPUT_16(isp, src->icb_zfwoptions, &dst->icb_zfwoptions);
1237 isp_put_icb_2400(ispsoftc_t *isp, isp_icb_2400_t *src, isp_icb_2400_t *dst)
1240 ISP_IOXPUT_16(isp, src->icb_version, &dst->icb_version);
1241 ISP_IOXPUT_16(isp, src->icb_reserved0, &dst->icb_reserved0);
1242 ISP_IOXPUT_16(isp, src->icb_maxfrmlen, &dst->icb_maxfrmlen);
1243 ISP_IOXPUT_16(isp, src->icb_execthrottle, &dst->icb_execthrottle);
1244 ISP_IOXPUT_16(isp, src->icb_xchgcnt, &dst->icb_xchgcnt);
1245 ISP_IOXPUT_16(isp, src->icb_hardaddr, &dst->icb_hardaddr);
1247 ISP_IOXPUT_8(isp, src->icb_portname[i], &dst->icb_portname[i]);
1250 ISP_IOXPUT_8(isp, src->icb_nodename[i], &dst->icb_nodename[i]);
1252 ISP_IOXPUT_16(isp, src->icb_rspnsin, &dst->icb_rspnsin);
1253 ISP_IOXPUT_16(isp, src->icb_rqstout, &dst->icb_rqstout);
1254 ISP_IOXPUT_16(isp, src->icb_retry_count, &dst->icb_retry_count);
1255 ISP_IOXPUT_16(isp, src->icb_priout, &dst->icb_priout);
1256 ISP_IOXPUT_16(isp, src->icb_rsltqlen, &dst->icb_rsltqlen);
1257 ISP_IOXPUT_16(isp, src->icb_rqstqlen, &dst->icb_rqstqlen);
1258 ISP_IOXPUT_16(isp, src->icb_ldn_nols, &dst->icb_ldn_nols);
1259 ISP_IOXPUT_16(isp, src->icb_prqstqlen, &dst->icb_prqstqlen);
1261 ISP_IOXPUT_16(isp, src->icb_rqstaddr[i], &dst->icb_rqstaddr[i]);
1264 ISP_IOXPUT_16(isp, src->icb_respaddr[i], &dst->icb_respaddr[i]);
1267 ISP_IOXPUT_16(isp, src->icb_priaddr[i], &dst->icb_priaddr[i]);
1270 ISP_IOXPUT_16(isp, src->icb_reserved1[i], &dst->icb_reserved1[i]);
1272 ISP_IOXPUT_16(isp, src->icb_atio_in, &dst->icb_atio_in);
1273 ISP_IOXPUT_16(isp, src->icb_atioqlen, &dst->icb_atioqlen);
1275 ISP_IOXPUT_16(isp, src->icb_atioqaddr[i], &dst->icb_atioqaddr[i]);
1277 ISP_IOXPUT_16(isp, src->icb_idelaytimer, &dst->icb_idelaytimer);
1278 ISP_IOXPUT_16(isp, src->icb_logintime, &dst->icb_logintime);
1279 ISP_IOXPUT_32(isp, src->icb_fwoptions1, &dst->icb_fwoptions1);
1280 ISP_IOXPUT_32(isp, src->icb_fwoptions2, &dst->icb_fwoptions2);
1281 ISP_IOXPUT_32(isp, src->icb_fwoptions3, &dst->icb_fwoptions3);
1283 ISP_IOXPUT_16(isp, src->icb_reserved2[i], &dst->icb_reserved2[i]);
1288 isp_put_icb_2400_vpinfo(ispsoftc_t *isp, isp_icb_2400_vpinfo_t *src, isp_icb_2400_vpinfo_t *dst)
1290 ISP_IOXPUT_16(isp, src->vp_count, &dst->vp_count);
1291 ISP_IOXPUT_16(isp, src->vp_global_options, &dst->vp_global_options);
1295 isp_put_vp_port_info(ispsoftc_t *isp, vp_port_info_t *src, vp_port_info_t *dst)
1298 ISP_IOXPUT_16(isp, src->vp_port_status, &dst->vp_port_status);
1299 ISP_IOXPUT_8(isp, src->vp_port_options, &dst->vp_port_options);
1300 ISP_IOXPUT_8(isp, src->vp_port_loopid, &dst->vp_port_loopid);
1302 ISP_IOXPUT_8(isp, src->vp_port_portname[i], &dst->vp_port_portname[i]);
1305 ISP_IOXPUT_8(isp, src->vp_port_nodename[i], &dst->vp_port_nodename[i]);
1311 isp_get_vp_port_info(ispsoftc_t *isp, vp_port_info_t *src, vp_port_info_t *dst)
1314 ISP_IOXGET_16(isp, &src->vp_port_status, dst->vp_port_status);
1315 ISP_IOXGET_8(isp, &src->vp_port_options, dst->vp_port_options);
1316 ISP_IOXGET_8(isp, &src->vp_port_loopid, dst->vp_port_loopid);
1317 for (i = 0; i < ASIZE(src->vp_port_portname); i++) {
1318 ISP_IOXGET_8(isp, &src->vp_port_portname[i], dst->vp_port_portname[i]);
1320 for (i = 0; i < ASIZE(src->vp_port_nodename); i++) {
1321 ISP_IOXGET_8(isp, &src->vp_port_nodename[i], dst->vp_port_nodename[i]);
1323 ISP_IOXGET_16(isp, &src->vp_port_portid_lo, dst->vp_port_portid_lo);
1324 ISP_IOXGET_16(isp, &src->vp_port_portid_hi, dst->vp_port_portid_hi);
1328 isp_put_vp_ctrl_info(ispsoftc_t *isp, vp_ctrl_info_t *src, vp_ctrl_info_t *dst)
1331 isp_put_hdr(isp, &src->vp_ctrl_hdr, &dst->vp_ctrl_hdr);
1332 ISP_IOXPUT_32(isp, src->vp_ctrl_handle, &dst->vp_ctrl_handle);
1333 ISP_IOXPUT_16(isp, src->vp_ctrl_index_fail, &dst->vp_ctrl_index_fail);
1334 ISP_IOXPUT_16(isp, src->vp_ctrl_status, &dst->vp_ctrl_status);
1335 ISP_IOXPUT_16(isp, src->vp_ctrl_command, &dst->vp_ctrl_command);
1336 ISP_IOXPUT_16(isp, src->vp_ctrl_vp_count, &dst->vp_ctrl_vp_count);
1337 for (i = 0; i < ASIZE(src->vp_ctrl_idmap); i++) {
1338 ISP_IOXPUT_16(isp, src->vp_ctrl_idmap[i], &dst->vp_ctrl_idmap[i]);
1340 for (i = 0; i < ASIZE(src->vp_ctrl_reserved); i++) {
1341 ISP_IOXPUT_8(isp, src->vp_ctrl_reserved[i], &dst->vp_ctrl_reserved[i]);
1346 isp_get_vp_ctrl_info(ispsoftc_t *isp, vp_ctrl_info_t *src, vp_ctrl_info_t *dst)
1349 isp_get_hdr(isp, &src->vp_ctrl_hdr, &dst->vp_ctrl_hdr);
1350 ISP_IOXGET_32(isp, &src->vp_ctrl_handle, dst->vp_ctrl_handle);
1351 ISP_IOXGET_16(isp, &src->vp_ctrl_index_fail, dst->vp_ctrl_index_fail);
1352 ISP_IOXGET_16(isp, &src->vp_ctrl_status, dst->vp_ctrl_status);
1353 ISP_IOXGET_16(isp, &src->vp_ctrl_command, dst->vp_ctrl_command);
1354 ISP_IOXGET_16(isp, &src->vp_ctrl_vp_count, dst->vp_ctrl_vp_count);
1355 for (i = 0; i < ASIZE(src->vp_ctrl_idmap); i++) {
1356 ISP_IOXGET_16(isp, &src->vp_ctrl_idmap[i], dst->vp_ctrl_idmap[i]);
1358 for (i = 0; i < ASIZE(src->vp_ctrl_reserved); i++) {
1359 ISP_IOXGET_8(isp, &src->vp_ctrl_reserved[i], dst->vp_ctrl_reserved[i]);
1364 isp_put_vp_modify(ispsoftc_t *isp, vp_modify_t *src, vp_modify_t *dst)
1367 isp_put_hdr(isp, &src->vp_mod_hdr, &dst->vp_mod_hdr);
1368 ISP_IOXPUT_32(isp, src->vp_mod_hdl, &dst->vp_mod_hdl);
1369 ISP_IOXPUT_16(isp, src->vp_mod_reserved0, &dst->vp_mod_reserved0);
1370 ISP_IOXPUT_16(isp, src->vp_mod_status, &dst->vp_mod_status);
1371 ISP_IOXPUT_8(isp, src->vp_mod_cmd, &dst->vp_mod_cmd);
1372 ISP_IOXPUT_8(isp, src->vp_mod_cnt, &dst->vp_mod_cnt);
1373 ISP_IOXPUT_8(isp, src->vp_mod_idx0, &dst->vp_mod_idx0);
1374 ISP_IOXPUT_8(isp, src->vp_mod_idx1, &dst->vp_mod_idx1);
1375 for (i = 0; i < ASIZE(src->vp_mod_ports); i++) {
1376 ISP_IOXPUT_8(isp, src->vp_mod_ports[i].options, &dst->vp_mod_ports[i].options);
1377 ISP_IOXPUT_8(isp, src->vp_mod_ports[i].loopid, &dst->vp_mod_ports[i].loopid);
1378 ISP_IOXPUT_16(isp, src->vp_mod_ports[i].reserved1, &dst->vp_mod_ports[i].reserved1);
1379 for (j = 0; j < ASIZE(src->vp_mod_ports[i].wwpn); j++) {
1380 ISP_IOXPUT_8(isp, src->vp_mod_ports[i].wwpn[j], &dst->vp_mod_ports[i].wwpn[j]);
1382 for (j = 0; j < ASIZE(src->vp_mod_ports[i].wwnn); j++) {
1383 ISP_IOXPUT_8(isp, src->vp_mod_ports[i].wwnn[j], &dst->vp_mod_ports[i].wwnn[j]);
1386 for (i = 0; i < ASIZE(src->vp_mod_reserved2); i++) {
1387 ISP_IOXPUT_8(isp, src->vp_mod_reserved2[i], &dst->vp_mod_reserved2[i]);
1392 isp_get_vp_modify(ispsoftc_t *isp, vp_modify_t *src, vp_modify_t *dst)
1395 isp_get_hdr(isp, &src->vp_mod_hdr, &dst->vp_mod_hdr);
1396 ISP_IOXGET_32(isp, &src->vp_mod_hdl, dst->vp_mod_hdl);
1397 ISP_IOXGET_16(isp, &src->vp_mod_reserved0, dst->vp_mod_reserved0);
1398 ISP_IOXGET_16(isp, &src->vp_mod_status, dst->vp_mod_status);
1399 ISP_IOXGET_8(isp, &src->vp_mod_cmd, dst->vp_mod_cmd);
1400 ISP_IOXGET_8(isp, &src->vp_mod_cnt, dst->vp_mod_cnt);
1401 ISP_IOXGET_8(isp, &src->vp_mod_idx0, dst->vp_mod_idx0);
1402 ISP_IOXGET_8(isp, &src->vp_mod_idx1, dst->vp_mod_idx1);
1403 for (i = 0; i < ASIZE(src->vp_mod_ports); i++) {
1404 ISP_IOXGET_8(isp, &src->vp_mod_ports[i].options, dst->vp_mod_ports[i].options);
1405 ISP_IOXGET_8(isp, &src->vp_mod_ports[i].loopid, dst->vp_mod_ports[i].loopid);
1406 ISP_IOXGET_16(isp, &src->vp_mod_ports[i].reserved1, dst->vp_mod_ports[i].reserved1);
1407 for (j = 0; j < ASIZE(src->vp_mod_ports[i].wwpn); j++) {
1408 ISP_IOXGET_8(isp, &src->vp_mod_ports[i].wwpn[j], dst->vp_mod_ports[i].wwpn[j]);
1410 for (j = 0; j < ASIZE(src->vp_mod_ports[i].wwnn); j++) {
1411 ISP_IOXGET_8(isp, &src->vp_mod_ports[i].wwnn[j], dst->vp_mod_ports[i].wwnn[j]);
1414 for (i = 0; i < ASIZE(src->vp_mod_reserved2); i++) {
1415 ISP_IOXGET_8(isp, &src->vp_mod_reserved2[i], dst->vp_mod_reserved2[i]);
1420 isp_get_pdb_21xx(ispsoftc_t *isp, isp_pdb_21xx_t *src, isp_pdb_21xx_t *dst)
1423 ISP_IOXGET_16(isp, &src->pdb_options, dst->pdb_options);
1424 ISP_IOXGET_8(isp, &src->pdb_mstate, dst->pdb_mstate);
1425 ISP_IOXGET_8(isp, &src->pdb_sstate, dst->pdb_sstate);
1427 ISP_IOXGET_8(isp, &src->pdb_hardaddr_bits[i], dst->pdb_hardaddr_bits[i]);
1430 ISP_IOXGET_8(isp, &src->pdb_portid_bits[i], dst->pdb_portid_bits[i]);
1433 ISP_IOXGET_8(isp, &src->pdb_nodename[i], dst->pdb_nodename[i]);
1436 ISP_IOXGET_8(isp, &src->pdb_portname[i], dst->pdb_portname[i]);
1438 ISP_IOXGET_16(isp, &src->pdb_execthrottle, dst->pdb_execthrottle);
1439 ISP_IOXGET_16(isp, &src->pdb_exec_count, dst->pdb_exec_count);
1440 ISP_IOXGET_8(isp, &src->pdb_retry_count, dst->pdb_retry_count);
1441 ISP_IOXGET_8(isp, &src->pdb_retry_delay, dst->pdb_retry_delay);
1442 ISP_IOXGET_16(isp, &src->pdb_resalloc, dst->pdb_resalloc);
1443 ISP_IOXGET_16(isp, &src->pdb_curalloc, dst->pdb_curalloc);
1444 ISP_IOXGET_16(isp, &src->pdb_qhead, dst->pdb_qhead);
1445 ISP_IOXGET_16(isp, &src->pdb_qtail, dst->pdb_qtail);
1446 ISP_IOXGET_16(isp, &src->pdb_tl_next, dst->pdb_tl_next);
1447 ISP_IOXGET_16(isp, &src->pdb_tl_last, dst->pdb_tl_last);
1448 ISP_IOXGET_16(isp, &src->pdb_features, dst->pdb_features);
1449 ISP_IOXGET_16(isp, &src->pdb_pconcurrnt, dst->pdb_pconcurrnt);
1450 ISP_IOXGET_16(isp, &src->pdb_roi, dst->pdb_roi);
1451 ISP_IOXGET_8(isp, &src->pdb_target, dst->pdb_target);
1452 ISP_IOXGET_8(isp, &src->pdb_initiator, dst->pdb_initiator);
1453 ISP_IOXGET_16(isp, &src->pdb_rdsiz, dst->pdb_rdsiz);
1454 ISP_IOXGET_16(isp, &src->pdb_ncseq, dst->pdb_ncseq);
1455 ISP_IOXGET_16(isp, &src->pdb_noseq, dst->pdb_noseq);
1456 ISP_IOXGET_16(isp, &src->pdb_labrtflg, dst->pdb_labrtflg);
1457 ISP_IOXGET_16(isp, &src->pdb_lstopflg, dst->pdb_lstopflg);
1458 ISP_IOXGET_16(isp, &src->pdb_sqhead, dst->pdb_sqhead);
1459 ISP_IOXGET_16(isp, &src->pdb_sqtail, dst->pdb_sqtail);
1460 ISP_IOXGET_16(isp, &src->pdb_ptimer, dst->pdb_ptimer);
1461 ISP_IOXGET_16(isp, &src->pdb_nxt_seqid, dst->pdb_nxt_seqid);
1462 ISP_IOXGET_16(isp, &src->pdb_fcount, dst->pdb_fcount);
1463 ISP_IOXGET_16(isp, &src->pdb_prli_len, dst->pdb_prli_len);
1464 ISP_IOXGET_16(isp, &src->pdb_prli_svc0, dst->pdb_prli_svc0);
1465 ISP_IOXGET_16(isp, &src->pdb_prli_svc3, dst->pdb_prli_svc3);
1466 ISP_IOXGET_16(isp, &src->pdb_loopid, dst->pdb_loopid);
1467 ISP_IOXGET_16(isp, &src->pdb_il_ptr, dst->pdb_il_ptr);
1468 ISP_IOXGET_16(isp, &src->pdb_sl_ptr, dst->pdb_sl_ptr);
1472 isp_get_pdb_24xx(ispsoftc_t *isp, isp_pdb_24xx_t *src, isp_pdb_24xx_t *dst)
1475 ISP_IOXGET_16(isp, &src->pdb_flags, dst->pdb_flags);
1476 ISP_IOXGET_8(isp, &src->pdb_curstate, dst->pdb_curstate);
1477 ISP_IOXGET_8(isp, &src->pdb_laststate, dst->pdb_laststate);
1479 ISP_IOXGET_8(isp, &src->pdb_hardaddr_bits[i], dst->pdb_hardaddr_bits[i]);
1482 ISP_IOXGET_8(isp, &src->pdb_portid_bits[i], dst->pdb_portid_bits[i]);
1484 ISP_IOXGET_16(isp, &src->pdb_retry_timer, dst->pdb_retry_timer);
1485 ISP_IOXGET_16(isp, &src->pdb_handle, dst->pdb_handle);
1486 ISP_IOXGET_16(isp, &src->pdb_rcv_dsize, dst->pdb_rcv_dsize);
1487 ISP_IOXGET_16(isp, &src->pdb_reserved0, dst->pdb_reserved0);
1488 ISP_IOXGET_16(isp, &src->pdb_prli_svc0, dst->pdb_prli_svc0);
1489 ISP_IOXGET_16(isp, &src->pdb_prli_svc3, dst->pdb_prli_svc3);
1491 ISP_IOXGET_8(isp, &src->pdb_nodename[i], dst->pdb_nodename[i]);
1494 ISP_IOXGET_8(isp, &src->pdb_portname[i], dst->pdb_portname[i]);
1497 ISP_IOXGET_8(isp, &src->pdb_reserved1[i], dst->pdb_reserved1[i]);
1506 isp_get_plogx(ispsoftc_t *isp, isp_plogx_t *src, isp_plogx_t *dst)
1509 isp_get_hdr(isp, &src->plogx_header, &dst->plogx_header);
1510 ISP_IOXGET_32(isp, &src->plogx_handle, dst->plogx_handle);
1511 ISP_IOXGET_16(isp, &src->plogx_status, dst->plogx_status);
1512 ISP_IOXGET_16(isp, &src->plogx_nphdl, dst->plogx_nphdl);
1513 ISP_IOXGET_16(isp, &src->plogx_flags, dst->plogx_flags);
1514 ISP_IOXGET_16(isp, &src->plogx_vphdl, dst->plogx_vphdl);
1515 ISP_IOXGET_16(isp, &src->plogx_portlo, dst->plogx_portlo);
1516 ISP_IOXGET_16(isp, &src->plogx_rspsz_porthi, dst->plogx_rspsz_porthi);
1518 ISP_IOXGET_16(isp, &src->plogx_ioparm[i].lo16, dst->plogx_ioparm[i].lo16);
1519 ISP_IOXGET_16(isp, &src->plogx_ioparm[i].hi16, dst->plogx_ioparm[i].hi16);
1524 isp_put_plogx(ispsoftc_t *isp, isp_plogx_t *src, isp_plogx_t *dst)
1527 isp_put_hdr(isp, &src->plogx_header, &dst->plogx_header);
1528 ISP_IOXPUT_32(isp, src->plogx_handle, &dst->plogx_handle);
1529 ISP_IOXPUT_16(isp, src->plogx_status, &dst->plogx_status);
1530 ISP_IOXPUT_16(isp, src->plogx_nphdl, &dst->plogx_nphdl);
1531 ISP_IOXPUT_16(isp, src->plogx_flags, &dst->plogx_flags);
1532 ISP_IOXPUT_16(isp, src->plogx_vphdl, &dst->plogx_vphdl);
1533 ISP_IOXPUT_16(isp, src->plogx_portlo, &dst->plogx_portlo);
1534 ISP_IOXPUT_16(isp, src->plogx_rspsz_porthi, &dst->plogx_rspsz_porthi);
1536 ISP_IOXPUT_16(isp, src->plogx_ioparm[i].lo16, &dst->plogx_ioparm[i].lo16);
1537 ISP_IOXPUT_16(isp, src->plogx_ioparm[i].hi16, &dst->plogx_ioparm[i].hi16);
1545 isp_get_ridacq(ispsoftc_t *isp, isp_ridacq_t *src, isp_ridacq_t *dst)
1548 isp_get_hdr(isp, &src->ridacq_hdr, &dst->ridacq_hdr);
1549 ISP_IOXGET_32(isp, &src->ridacq_handle, dst->ridacq_handle);
1550 ISP_IOXGET_16(isp, &src->ridacq_vp_port_lo, dst->ridacq_vp_port_lo);
1551 ISP_IOXGET_8(isp, &src->ridacq_vp_port_hi, dst->ridacq_vp_port_hi);
1552 ISP_IOXGET_8(isp, &src->ridacq_format, dst->ridacq_format);
1553 for (i = 0; i < sizeof (src->ridacq_map) / sizeof (src->ridacq_map[0]); i++) {
1554 ISP_IOXGET_16(isp, &src->ridacq_map[i], dst->ridacq_map[i]);
1556 for (i = 0; i < sizeof (src->ridacq_reserved1) / sizeof (src->ridacq_reserved1[0]); i++) {
1557 ISP_IOXGET_16(isp, &src->ridacq_reserved1[i], dst->ridacq_reserved1[i]);
1560 ISP_IOXGET_8(isp, &src->un.type0.ridacq_vp_acquired, dst->un.type0.ridacq_vp_acquired);
1561 ISP_IOXGET_8(isp, &src->un.type0.ridacq_vp_setup, dst->un.type0.ridacq_vp_setup);
1562 ISP_IOXGET_16(isp, &src->un.type0.ridacq_reserved0, dst->un.type0.ridacq_reserved0);
1564 ISP_IOXGET_16(isp, &src->un.type1.ridacq_vp_count, dst->un.type1.ridacq_vp_count);
1565 ISP_IOXGET_8(isp, &src->un.type1.ridacq_vp_index, dst->un.type1.ridacq_vp_index);
1566 ISP_IOXGET_8(isp, &src->un.type1.ridacq_vp_status, dst->un.type1.ridacq_vp_status);
1577 isp_get_ct_pt(ispsoftc_t *isp, isp_ct_pt_t *src, isp_ct_pt_t *dst)
1581 isp_get_hdr(isp, &src->ctp_header, &dst->ctp_header);
1582 ISP_IOXGET_32(isp, &src->ctp_handle, dst->ctp_handle);
1583 ISP_IOXGET_16(isp, &src->ctp_status, dst->ctp_status);
1584 ISP_IOXGET_16(isp, &src->ctp_nphdl, dst->ctp_nphdl);
1585 ISP_IOXGET_16(isp, &src->ctp_cmd_cnt, dst->ctp_cmd_cnt);
1586 ISP_IOXGET_8(isp, &src->ctp_vpidx, dst->ctp_vpidx);
1587 ISP_IOXGET_8(isp, &src->ctp_reserved0, dst->ctp_reserved0);
1588 ISP_IOXGET_16(isp, &src->ctp_time, dst->ctp_time);
1589 ISP_IOXGET_16(isp, &src->ctp_reserved1, dst->ctp_reserved1);
1590 ISP_IOXGET_16(isp, &src->ctp_rsp_cnt, dst->ctp_rsp_cnt);
1592 ISP_IOXGET_16(isp, &src->ctp_reserved2[i], dst->ctp_reserved2[i]);
1594 ISP_IOXGET_32(isp, &src->ctp_rsp_bcnt, dst->ctp_rsp_bcnt);
1595 ISP_IOXGET_32(isp, &src->ctp_cmd_bcnt, dst->ctp_cmd_bcnt);
1597 ISP_IOXGET_32(isp, &src->ctp_dataseg[i].ds_base, dst->ctp_dataseg[i].ds_base);
1598 ISP_IOXGET_32(isp, &src->ctp_dataseg[i].ds_basehi, dst->ctp_dataseg[i].ds_basehi);
1599 ISP_IOXGET_32(isp, &src->ctp_dataseg[i].ds_count, dst->ctp_dataseg[i].ds_count);
1604 isp_get_ms(ispsoftc_t *isp, isp_ms_t *src, isp_ms_t *dst)
1608 isp_get_hdr(isp, &src->ms_header, &dst->ms_header);
1609 ISP_IOXGET_32(isp, &src->ms_handle, dst->ms_handle);
1610 ISP_IOXGET_16(isp, &src->ms_nphdl, dst->ms_nphdl);
1611 ISP_IOXGET_16(isp, &src->ms_status, dst->ms_status);
1612 ISP_IOXGET_16(isp, &src->ms_flags, dst->ms_flags);
1613 ISP_IOXGET_16(isp, &src->ms_reserved1, dst->ms_reserved1);
1614 ISP_IOXGET_16(isp, &src->ms_time, dst->ms_time);
1615 ISP_IOXGET_16(isp, &src->ms_cmd_cnt, dst->ms_cmd_cnt);
1616 ISP_IOXGET_16(isp, &src->ms_tot_cnt, dst->ms_tot_cnt);
1617 ISP_IOXGET_8(isp, &src->ms_type, dst->ms_type);
1618 ISP_IOXGET_8(isp, &src->ms_r_ctl, dst->ms_r_ctl);
1619 ISP_IOXGET_16(isp, &src->ms_rxid, dst->ms_rxid);
1620 ISP_IOXGET_16(isp, &src->ms_reserved2, dst->ms_reserved2);
1621 ISP_IOXGET_32(isp, &src->ms_rsp_bcnt, dst->ms_rsp_bcnt);
1622 ISP_IOXGET_32(isp, &src->ms_cmd_bcnt, dst->ms_cmd_bcnt);
1624 ISP_IOXGET_32(isp, &src->ms_dataseg[i].ds_base, dst->ms_dataseg[i].ds_base);
1625 ISP_IOXGET_32(isp, &src->ms_dataseg[i].ds_basehi, dst->ms_dataseg[i].ds_basehi);
1626 ISP_IOXGET_32(isp, &src->ms_dataseg[i].ds_count, dst->ms_dataseg[i].ds_count);
1631 isp_put_ct_pt(ispsoftc_t *isp, isp_ct_pt_t *src, isp_ct_pt_t *dst)
1635 isp_put_hdr(isp, &src->ctp_header, &dst->ctp_header);
1636 ISP_IOXPUT_32(isp, src->ctp_handle, &dst->ctp_handle);
1637 ISP_IOXPUT_16(isp, src->ctp_status, &dst->ctp_status);
1638 ISP_IOXPUT_16(isp, src->ctp_nphdl, &dst->ctp_nphdl);
1639 ISP_IOXPUT_16(isp, src->ctp_cmd_cnt, &dst->ctp_cmd_cnt);
1640 ISP_IOXPUT_8(isp, src->ctp_vpidx, &dst->ctp_vpidx);
1641 ISP_IOXPUT_8(isp, src->ctp_reserved0, &dst->ctp_reserved0);
1642 ISP_IOXPUT_16(isp, src->ctp_time, &dst->ctp_time);
1643 ISP_IOXPUT_16(isp, src->ctp_reserved1, &dst->ctp_reserved1);
1644 ISP_IOXPUT_16(isp, src->ctp_rsp_cnt, &dst->ctp_rsp_cnt);
1646 ISP_IOXPUT_16(isp, src->ctp_reserved2[i], &dst->ctp_reserved2[i]);
1648 ISP_IOXPUT_32(isp, src->ctp_rsp_bcnt, &dst->ctp_rsp_bcnt);
1649 ISP_IOXPUT_32(isp, src->ctp_cmd_bcnt, &dst->ctp_cmd_bcnt);
1651 ISP_IOXPUT_32(isp, src->ctp_dataseg[i].ds_base, &dst->ctp_dataseg[i].ds_base);
1652 ISP_IOXPUT_32(isp, src->ctp_dataseg[i].ds_basehi, &dst->ctp_dataseg[i].ds_basehi);
1653 ISP_IOXPUT_32(isp, src->ctp_dataseg[i].ds_count, &dst->ctp_dataseg[i].ds_count);
1658 isp_put_ms(ispsoftc_t *isp, isp_ms_t *src, isp_ms_t *dst)
1662 isp_put_hdr(isp, &src->ms_header, &dst->ms_header);
1663 ISP_IOXPUT_32(isp, src->ms_handle, &dst->ms_handle);
1664 ISP_IOXPUT_16(isp, src->ms_nphdl, &dst->ms_nphdl);
1665 ISP_IOXPUT_16(isp, src->ms_status, &dst->ms_status);
1666 ISP_IOXPUT_16(isp, src->ms_flags, &dst->ms_flags);
1667 ISP_IOXPUT_16(isp, src->ms_reserved1, &dst->ms_reserved1);
1668 ISP_IOXPUT_16(isp, src->ms_time, &dst->ms_time);
1669 ISP_IOXPUT_16(isp, src->ms_cmd_cnt, &dst->ms_cmd_cnt);
1670 ISP_IOXPUT_16(isp, src->ms_tot_cnt, &dst->ms_tot_cnt);
1671 ISP_IOXPUT_8(isp, src->ms_type, &dst->ms_type);
1672 ISP_IOXPUT_8(isp, src->ms_r_ctl, &dst->ms_r_ctl);
1673 ISP_IOXPUT_16(isp, src->ms_rxid, &dst->ms_rxid);
1674 ISP_IOXPUT_16(isp, src->ms_reserved2, &dst->ms_reserved2);
1675 ISP_IOXPUT_32(isp, src->ms_rsp_bcnt, &dst->ms_rsp_bcnt);
1676 ISP_IOXPUT_32(isp, src->ms_cmd_bcnt, &dst->ms_cmd_bcnt);
1678 ISP_IOXPUT_32(isp, src->ms_dataseg[i].ds_base, &dst->ms_dataseg[i].ds_base);
1679 ISP_IOXPUT_32(isp, src->ms_dataseg[i].ds_basehi, &dst->ms_dataseg[i].ds_basehi);
1680 ISP_IOXPUT_32(isp, src->ms_dataseg[i].ds_count, &dst->ms_dataseg[i].ds_count);
1689 isp_put_sns_request(ispsoftc_t *isp, sns_screq_t *src, sns_screq_t *dst)
1691 int i, nw = (int) src->snscb_sblen;
1692 ISP_IOXPUT_16(isp, src->snscb_rblen, &dst->snscb_rblen);
1694 ISP_IOXPUT_16(isp, src->snscb_addr[i], &dst->snscb_addr[i]);
1696 ISP_IOXPUT_16(isp, src->snscb_sblen, &dst->snscb_sblen);
1698 ISP_IOXPUT_16(isp, src->snscb_data[i], &dst->snscb_data[i]);
1703 isp_put_gid_ft_request(ispsoftc_t *isp, sns_gid_ft_req_t *src, sns_gid_ft_req_t *dst)
1705 ISP_IOXPUT_16(isp, src->snscb_rblen, &dst->snscb_rblen);
1706 ISP_IOXPUT_16(isp, src->snscb_reserved0, &dst->snscb_reserved0);
1707 ISP_IOXPUT_16(isp, src->snscb_addr[0], &dst->snscb_addr[0]);
1708 ISP_IOXPUT_16(isp, src->snscb_addr[1], &dst->snscb_addr[1]);
1709 ISP_IOXPUT_16(isp, src->snscb_addr[2], &dst->snscb_addr[2]);
1710 ISP_IOXPUT_16(isp, src->snscb_addr[3], &dst->snscb_addr[3]);
1711 ISP_IOXPUT_16(isp, src->snscb_sblen, &dst->snscb_sblen);
1712 ISP_IOXPUT_16(isp, src->snscb_reserved1, &dst->snscb_reserved1);
1713 ISP_IOXPUT_16(isp, src->snscb_cmd, &dst->snscb_cmd);
1714 ISP_IOXPUT_16(isp, src->snscb_mword_div_2, &dst->snscb_mword_div_2);
1715 ISP_IOXPUT_32(isp, src->snscb_reserved3, &dst->snscb_reserved3);
1716 ISP_IOXPUT_32(isp, src->snscb_fc4_type, &dst->snscb_fc4_type);
1720 isp_put_gxn_id_request(ispsoftc_t *isp, sns_gxn_id_req_t *src, sns_gxn_id_req_t *dst)
1722 ISP_IOXPUT_16(isp, src->snscb_rblen, &dst->snscb_rblen);
1723 ISP_IOXPUT_16(isp, src->snscb_reserved0, &dst->snscb_reserved0);
1724 ISP_IOXPUT_16(isp, src->snscb_addr[0], &dst->snscb_addr[0]);
1725 ISP_IOXPUT_16(isp, src->snscb_addr[1], &dst->snscb_addr[1]);
1726 ISP_IOXPUT_16(isp, src->snscb_addr[2], &dst->snscb_addr[2]);
1727 ISP_IOXPUT_16(isp, src->snscb_addr[3], &dst->snscb_addr[3]);
1728 ISP_IOXPUT_16(isp, src->snscb_sblen, &dst->snscb_sblen);
1729 ISP_IOXPUT_16(isp, src->snscb_reserved1, &dst->snscb_reserved1);
1730 ISP_IOXPUT_16(isp, src->snscb_cmd, &dst->snscb_cmd);
1731 ISP_IOXPUT_16(isp, src->snscb_reserved2, &dst->snscb_reserved2);
1732 ISP_IOXPUT_32(isp, src->snscb_reserved3, &dst->snscb_reserved3);
1733 ISP_IOXPUT_32(isp, src->snscb_portid, &dst->snscb_portid);
1741 isp_get_sns_response(ispsoftc_t *isp, sns_scrsp_t *src, sns_scrsp_t *dst, int nwords)
1744 isp_get_ct_hdr(isp, &src->snscb_cthdr, &dst->snscb_cthdr);
1745 ISP_IOXGET_8(isp, &src->snscb_port_type, dst->snscb_port_type);
1747 ISP_IOXGET_8(isp, &src->snscb_port_id[i],
1751 ISP_IOXGET_8(isp, &src->snscb_portname[i],
1755 ISP_IOXGET_16(isp, &src->snscb_data[i], dst->snscb_data[i]);
1760 isp_get_gid_ft_response(ispsoftc_t *isp, sns_gid_ft_rsp_t *src, sns_gid_ft_rsp_t *dst, int nwords)
1763 isp_get_ct_hdr(isp, &src->snscb_cthdr, &dst->snscb_cthdr);
1766 ISP_IOXGET_8(isp, &src->snscb_ports[i].control, dst->snscb_ports[i].control);
1768 ISP_IOXGET_8(isp, &src->snscb_ports[i].portid[j], dst->snscb_ports[i].portid[j]);
1777 isp_get_gxn_id_response(ispsoftc_t *isp, sns_gxn_id_rsp_t *src, sns_gxn_id_rsp_t *dst)
1780 isp_get_ct_hdr(isp, &src->snscb_cthdr, &dst->snscb_cthdr);
1782 ISP_IOXGET_8(isp, &src->snscb_wwn[i], dst->snscb_wwn[i]);
1787 isp_get_gff_id_response(ispsoftc_t *isp, sns_gff_id_rsp_t *src, sns_gff_id_rsp_t *dst)
1790 isp_get_ct_hdr(isp, &src->snscb_cthdr, &dst->snscb_cthdr);
1792 ISP_IOXGET_32(isp, &src->snscb_fc4_features[i], dst->snscb_fc4_features[i]);
1797 isp_get_ga_nxt_response(ispsoftc_t *isp, sns_ga_nxt_rsp_t *src, sns_ga_nxt_rsp_t *dst)
1800 isp_get_ct_hdr(isp, &src->snscb_cthdr, &dst->snscb_cthdr);
1801 ISP_IOXGET_8(isp, &src->snscb_port_type, dst->snscb_port_type);
1803 ISP_IOXGET_8(isp, &src->snscb_port_id[i], dst->snscb_port_id[i]);
1806 ISP_IOXGET_8(isp, &src->snscb_portname[i], dst->snscb_portname[i]);
1808 ISP_IOXGET_8(isp, &src->snscb_pnlen, dst->snscb_pnlen);
1810 ISP_IOXGET_8(isp, &src->snscb_pname[i], dst->snscb_pname[i]);
1813 ISP_IOXGET_8(isp, &src->snscb_nodename[i], dst->snscb_nodename[i]);
1815 ISP_IOXGET_8(isp, &src->snscb_nnlen, dst->snscb_nnlen);
1817 ISP_IOXGET_8(isp, &src->snscb_nname[i], dst->snscb_nname[i]);
1820 ISP_IOXGET_8(isp, &src->snscb_ipassoc[i], dst->snscb_ipassoc[i]);
1823 ISP_IOXGET_8(isp, &src->snscb_ipaddr[i], dst->snscb_ipaddr[i]);
1826 ISP_IOXGET_8(isp, &src->snscb_svc_class[i], dst->snscb_svc_class[i]);
1829 ISP_IOXGET_8(isp, &src->snscb_fc4_types[i], dst->snscb_fc4_types[i]);
1832 ISP_IOXGET_8(isp, &src->snscb_fpname[i], dst->snscb_fpname[i]);
1834 ISP_IOXGET_8(isp, &src->snscb_reserved, dst->snscb_reserved);
1836 ISP_IOXGET_8(isp, &src->snscb_hardaddr[i], dst->snscb_hardaddr[i]);
1841 isp_get_els(ispsoftc_t *isp, els_t *src, els_t *dst)
1845 isp_get_hdr(isp, &src->els_hdr, &dst->els_hdr);
1846 ISP_IOXGET_32(isp, &src->els_handle, dst->els_handle);
1847 ISP_IOXGET_16(isp, &src->els_status, dst->els_status);
1848 ISP_IOXGET_16(isp, &src->els_nphdl, dst->els_nphdl);
1849 ISP_IOXGET_16(isp, &src->els_xmit_dsd_count, dst->els_xmit_dsd_count);
1850 ISP_IOXGET_8(isp, &src->els_vphdl, dst->els_vphdl);
1851 ISP_IOXGET_8(isp, &src->els_sof, dst->els_sof);
1852 ISP_IOXGET_32(isp, &src->els_rxid, dst->els_rxid);
1853 ISP_IOXGET_16(isp, &src->els_recv_dsd_count, dst->els_recv_dsd_count);
1854 ISP_IOXGET_8(isp, &src->els_opcode, dst->els_opcode);
1855 ISP_IOXGET_8(isp, &src->els_reserved2, dst->els_reserved1);
1856 ISP_IOXGET_8(isp, &src->els_did_lo, dst->els_did_lo);
1857 ISP_IOXGET_8(isp, &src->els_did_mid, dst->els_did_mid);
1858 ISP_IOXGET_8(isp, &src->els_did_hi, dst->els_did_hi);
1859 ISP_IOXGET_8(isp, &src->els_reserved2, dst->els_reserved2);
1860 ISP_IOXGET_16(isp, &src->els_reserved3, dst->els_reserved3);
1861 ISP_IOXGET_16(isp, &src->els_ctl_flags, dst->els_ctl_flags);
1862 ISP_IOXGET_32(isp, &src->els_bytecnt, dst->els_bytecnt);
1863 ISP_IOXGET_32(isp, &src->els_subcode1, dst->els_subcode1);
1864 ISP_IOXGET_32(isp, &src->els_subcode2, dst->els_subcode2);
1866 ISP_IOXGET_8(isp, &src->els_reserved4[i], dst->els_reserved4[i]);
1871 isp_put_els(ispsoftc_t *isp, els_t *src, els_t *dst)
1873 isp_put_hdr(isp, &src->els_hdr, &dst->els_hdr);
1874 ISP_IOXPUT_32(isp, src->els_handle, &dst->els_handle);
1875 ISP_IOXPUT_16(isp, src->els_status, &dst->els_status);
1876 ISP_IOXPUT_16(isp, src->els_nphdl, &dst->els_nphdl);
1877 ISP_IOXPUT_16(isp, src->els_xmit_dsd_count, &dst->els_xmit_dsd_count);
1878 ISP_IOXPUT_8(isp, src->els_vphdl, &dst->els_vphdl);
1879 ISP_IOXPUT_8(isp, src->els_sof, &dst->els_sof);
1880 ISP_IOXPUT_32(isp, src->els_rxid, &dst->els_rxid);
1881 ISP_IOXPUT_16(isp, src->els_recv_dsd_count, &dst->els_recv_dsd_count);
1882 ISP_IOXPUT_8(isp, src->els_opcode, &dst->els_opcode);
1883 ISP_IOXPUT_8(isp, src->els_reserved2, &dst->els_reserved1);
1884 ISP_IOXPUT_8(isp, src->els_did_lo, &dst->els_did_lo);
1885 ISP_IOXPUT_8(isp, src->els_did_mid, &dst->els_did_mid);
1886 ISP_IOXPUT_8(isp, src->els_did_hi, &dst->els_did_hi);
1887 ISP_IOXPUT_8(isp, src->els_reserved2, &dst->els_reserved2);
1888 ISP_IOXPUT_16(isp, src->els_reserved3, &dst->els_reserved3);
1889 ISP_IOXPUT_16(isp, src->els_ctl_flags, &dst->els_ctl_flags);
1890 ISP_IOXPUT_32(isp, src->els_recv_bytecnt, &dst->els_recv_bytecnt);
1891 ISP_IOXPUT_32(isp, src->els_xmit_bytecnt, &dst->els_xmit_bytecnt);
1892 ISP_IOXPUT_32(isp, src->els_xmit_dsd_length, &dst->els_xmit_dsd_length);
1893 ISP_IOXPUT_16(isp, src->els_xmit_dsd_a1500, &dst->els_xmit_dsd_a1500);
1894 ISP_IOXPUT_16(isp, src->els_xmit_dsd_a3116, &dst->els_xmit_dsd_a3116);
1895 ISP_IOXPUT_16(isp, src->els_xmit_dsd_a4732, &dst->els_xmit_dsd_a4732);
1896 ISP_IOXPUT_16(isp, src->els_xmit_dsd_a6348, &dst->els_xmit_dsd_a6348);
1897 ISP_IOXPUT_32(isp, src->els_recv_dsd_length, &dst->els_recv_dsd_length);
1898 ISP_IOXPUT_16(isp, src->els_recv_dsd_a1500, &dst->els_recv_dsd_a1500);
1899 ISP_IOXPUT_16(isp, src->els_recv_dsd_a3116, &dst->els_recv_dsd_a3116);
1900 ISP_IOXPUT_16(isp, src->els_recv_dsd_a4732, &dst->els_recv_dsd_a4732);
1901 ISP_IOXPUT_16(isp, src->els_recv_dsd_a6348, &dst->els_recv_dsd_a6348);
1909 isp_get_fc_hdr(ispsoftc_t *isp, fc_hdr_t *src, fc_hdr_t *dst)
1911 ISP_IOZGET_8(isp, &src->r_ctl, dst->r_ctl);
1912 ISP_IOZGET_8(isp, &src->d_id[0], dst->d_id[0]);
1913 ISP_IOZGET_8(isp, &src->d_id[1], dst->d_id[1]);
1914 ISP_IOZGET_8(isp, &src->d_id[2], dst->d_id[2]);
1915 ISP_IOZGET_8(isp, &src->cs_ctl, dst->cs_ctl);
1916 ISP_IOZGET_8(isp, &src->s_id[0], dst->s_id[0]);
1917 ISP_IOZGET_8(isp, &src->s_id[1], dst->s_id[1]);
1918 ISP_IOZGET_8(isp, &src->s_id[2], dst->s_id[2]);
1919 ISP_IOZGET_8(isp, &src->type, dst->type);
1920 ISP_IOZGET_8(isp, &src->f_ctl[0], dst->f_ctl[0]);
1921 ISP_IOZGET_8(isp, &src->f_ctl[1], dst->f_ctl[1]);
1922 ISP_IOZGET_8(isp, &src->f_ctl[2], dst->f_ctl[2]);
1923 ISP_IOZGET_8(isp, &src->seq_id, dst->seq_id);
1924 ISP_IOZGET_8(isp, &src->df_ctl, dst->df_ctl);
1925 ISP_IOZGET_16(isp, &src->seq_cnt, dst->seq_cnt);
1926 ISP_IOZGET_16(isp, &src->ox_id, dst->ox_id);
1927 ISP_IOZGET_16(isp, &src->rx_id, dst->rx_id);
1928 ISP_IOZGET_32(isp, &src->parameter, dst->parameter);
1932 isp_get_fcp_cmnd_iu(ispsoftc_t *isp, fcp_cmnd_iu_t *src, fcp_cmnd_iu_t *dst)
1937 ISP_IOZGET_8(isp, &src->fcp_cmnd_lun[i], dst->fcp_cmnd_lun[i]);
1939 ISP_IOZGET_8(isp, &src->fcp_cmnd_crn, dst->fcp_cmnd_crn);
1940 ISP_IOZGET_8(isp, &src->fcp_cmnd_task_attribute, dst->fcp_cmnd_task_attribute);
1941 ISP_IOZGET_8(isp, &src->fcp_cmnd_task_management, dst->fcp_cmnd_task_management);
1942 ISP_IOZGET_8(isp, &src->fcp_cmnd_alen_datadir, dst->fcp_cmnd_alen_datadir);
1944 ISP_IOZGET_8(isp, &src->cdb_dl.sf.fcp_cmnd_cdb[i], dst->cdb_dl.sf.fcp_cmnd_cdb[i]);
1946 ISP_IOZGET_32(isp, &src->cdb_dl.sf.fcp_cmnd_dl, dst->cdb_dl.sf.fcp_cmnd_dl);
1950 isp_put_rft_id(ispsoftc_t *isp, rft_id_t *src, rft_id_t *dst)
1953 isp_put_ct_hdr(isp, &src->rftid_hdr, &dst->rftid_hdr);
1954 ISP_IOZPUT_8(isp, src->rftid_reserved, &dst->rftid_reserved);
1956 ISP_IOZPUT_8(isp, src->rftid_portid[i], &dst->rftid_portid[i]);
1959 ISP_IOZPUT_32(isp, src->rftid_fc4types[i], &dst->rftid_fc4types[i]);
1964 isp_get_ct_hdr(ispsoftc_t *isp, ct_hdr_t *src, ct_hdr_t *dst)
1966 ISP_IOZGET_8(isp, &src->ct_revision, dst->ct_revision);
1967 ISP_IOZGET_8(isp, &src->ct_in_id[0], dst->ct_in_id[0]);
1968 ISP_IOZGET_8(isp, &src->ct_in_id[1], dst->ct_in_id[1]);
1969 ISP_IOZGET_8(isp, &src->ct_in_id[2], dst->ct_in_id[2]);
1970 ISP_IOZGET_8(isp, &src->ct_fcs_type, dst->ct_fcs_type);
1971 ISP_IOZGET_8(isp, &src->ct_fcs_subtype, dst->ct_fcs_subtype);
1972 ISP_IOZGET_8(isp, &src->ct_options, dst->ct_options);
1973 ISP_IOZGET_8(isp, &src->ct_reserved0, dst->ct_reserved0);
1974 ISP_IOZGET_16(isp, &src->ct_cmd_resp, dst->ct_cmd_resp);
1975 ISP_IOZGET_16(isp, &src->ct_bcnt_resid, dst->ct_bcnt_resid);
1976 ISP_IOZGET_8(isp, &src->ct_reserved1, dst->ct_reserved1);
1977 ISP_IOZGET_8(isp, &src->ct_reason, dst->ct_reason);
1978 ISP_IOZGET_8(isp, &src->ct_explanation, dst->ct_explanation);
1979 ISP_IOZGET_8(isp, &src->ct_vunique, dst->ct_vunique);
1983 isp_put_ct_hdr(ispsoftc_t *isp, ct_hdr_t *src, ct_hdr_t *dst)
1985 ISP_IOZPUT_8(isp, src->ct_revision, &dst->ct_revision);
1986 ISP_IOZPUT_8(isp, src->ct_in_id[0], &dst->ct_in_id[0]);
1987 ISP_IOZPUT_8(isp, src->ct_in_id[1], &dst->ct_in_id[1]);
1988 ISP_IOZPUT_8(isp, src->ct_in_id[2], &dst->ct_in_id[2]);
1989 ISP_IOZPUT_8(isp, src->ct_fcs_type, &dst->ct_fcs_type);
1990 ISP_IOZPUT_8(isp, src->ct_fcs_subtype, &dst->ct_fcs_subtype);
1991 ISP_IOZPUT_8(isp, src->ct_options, &dst->ct_options);
1992 ISP_IOZPUT_8(isp, src->ct_reserved0, &dst->ct_reserved0);
1993 ISP_IOZPUT_16(isp, src->ct_cmd_resp, &dst->ct_cmd_resp);
1994 ISP_IOZPUT_16(isp, src->ct_bcnt_resid, &dst->ct_bcnt_resid);
1995 ISP_IOZPUT_8(isp, src->ct_reserved1, &dst->ct_reserved1);
1996 ISP_IOZPUT_8(isp, src->ct_reason, &dst->ct_reason);
1997 ISP_IOZPUT_8(isp, src->ct_explanation, &dst->ct_explanation);
1998 ISP_IOZPUT_8(isp, src->ct_vunique, &dst->ct_vunique);
2658 isp_put_atio(ispsoftc_t *isp, at_entry_t *src, at_entry_t *dst)
2661 isp_put_hdr(isp, &src->at_header, &dst->at_header);
2662 ISP_IOXPUT_16(isp, src->at_reserved, &dst->at_reserved);
2663 ISP_IOXPUT_16(isp, src->at_handle, &dst->at_handle);
2665 ISP_IOXPUT_8(isp, src->at_lun, &dst->at_iid);
2666 ISP_IOXPUT_8(isp, src->at_iid, &dst->at_lun);
2667 ISP_IOXPUT_8(isp, src->at_cdblen, &dst->at_tgt);
2668 ISP_IOXPUT_8(isp, src->at_tgt, &dst->at_cdblen);
2669 ISP_IOXPUT_8(isp, src->at_status, &dst->at_scsi_status);
2670 ISP_IOXPUT_8(isp, src->at_scsi_status, &dst->at_status);
2671 ISP_IOXPUT_8(isp, src->at_tag_val, &dst->at_tag_type);
2672 ISP_IOXPUT_8(isp, src->at_tag_type, &dst->at_tag_val);
2674 ISP_IOXPUT_8(isp, src->at_lun, &dst->at_lun);
2675 ISP_IOXPUT_8(isp, src->at_iid, &dst->at_iid);
2676 ISP_IOXPUT_8(isp, src->at_cdblen, &dst->at_cdblen);
2677 ISP_IOXPUT_8(isp, src->at_tgt, &dst->at_tgt);
2678 ISP_IOXPUT_8(isp, src->at_status, &dst->at_status);
2679 ISP_IOXPUT_8(isp, src->at_scsi_status, &dst->at_scsi_status);
2680 ISP_IOXPUT_8(isp, src->at_tag_val, &dst->at_tag_val);
2681 ISP_IOXPUT_8(isp, src->at_tag_type, &dst->at_tag_type);
2683 ISP_IOXPUT_32(isp, src->at_flags, &dst->at_flags);
2685 ISP_IOXPUT_8(isp, src->at_cdb[i], &dst->at_cdb[i]);
2688 ISP_IOXPUT_8(isp, src->at_sense[i], &dst->at_sense[i]);
2693 isp_get_atio(ispsoftc_t *isp, at_entry_t *src, at_entry_t *dst)
2696 isp_get_hdr(isp, &src->at_header, &dst->at_header);
2697 ISP_IOXGET_16(isp, &src->at_reserved, dst->at_reserved);
2698 ISP_IOXGET_16(isp, &src->at_handle, dst->at_handle);
2700 ISP_IOXGET_8(isp, &src->at_lun, dst->at_iid);
2701 ISP_IOXGET_8(isp, &src->at_iid, dst->at_lun);
2702 ISP_IOXGET_8(isp, &src->at_cdblen, dst->at_tgt);
2703 ISP_IOXGET_8(isp, &src->at_tgt, dst->at_cdblen);
2704 ISP_IOXGET_8(isp, &src->at_status, dst->at_scsi_status);
2705 ISP_IOXGET_8(isp, &src->at_scsi_status, dst->at_status);
2706 ISP_IOXGET_8(isp, &src->at_tag_val, dst->at_tag_type);
2707 ISP_IOXGET_8(isp, &src->at_tag_type, dst->at_tag_val);
2709 ISP_IOXGET_8(isp, &src->at_lun, dst->at_lun);
2710 ISP_IOXGET_8(isp, &src->at_iid, dst->at_iid);
2711 ISP_IOXGET_8(isp, &src->at_cdblen, dst->at_cdblen);
2712 ISP_IOXGET_8(isp, &src->at_tgt, dst->at_tgt);
2713 ISP_IOXGET_8(isp, &src->at_status, dst->at_status);
2714 ISP_IOXGET_8(isp, &src->at_scsi_status, dst->at_scsi_status);
2715 ISP_IOXGET_8(isp, &src->at_tag_val, dst->at_tag_val);
2716 ISP_IOXGET_8(isp, &src->at_tag_type, dst->at_tag_type);
2718 ISP_IOXGET_32(isp, &src->at_flags, dst->at_flags);
2720 ISP_IOXGET_8(isp, &src->at_cdb[i], dst->at_cdb[i]);
2723 ISP_IOXGET_8(isp, &src->at_sense[i], dst->at_sense[i]);
2728 isp_put_atio2(ispsoftc_t *isp, at2_entry_t *src, at2_entry_t *dst)
2731 isp_put_hdr(isp, &src->at_header, &dst->at_header);
2732 ISP_IOXPUT_32(isp, src->at_reserved, &dst->at_reserved);
2733 ISP_IOXPUT_8(isp, src->at_lun, &dst->at_lun);
2734 ISP_IOXPUT_8(isp, src->at_iid, &dst->at_iid);
2735 ISP_IOXPUT_16(isp, src->at_rxid, &dst->at_rxid);
2736 ISP_IOXPUT_16(isp, src->at_flags, &dst->at_flags);
2737 ISP_IOXPUT_16(isp, src->at_status, &dst->at_status);
2738 ISP_IOXPUT_8(isp, src->at_crn, &dst->at_crn);
2739 ISP_IOXPUT_8(isp, src->at_taskcodes, &dst->at_taskcodes);
2740 ISP_IOXPUT_8(isp, src->at_taskflags, &dst->at_taskflags);
2741 ISP_IOXPUT_8(isp, src->at_execodes, &dst->at_execodes);
2743 ISP_IOXPUT_8(isp, src->at_cdb[i], &dst->at_cdb[i]);
2745 ISP_IOXPUT_32(isp, src->at_datalen, &dst->at_datalen);
2746 ISP_IOXPUT_16(isp, src->at_scclun, &dst->at_scclun);
2748 ISP_IOXPUT_16(isp, src->at_wwpn[i], &dst->at_wwpn[i]);
2751 ISP_IOXPUT_16(isp, src->at_reserved2[i], &dst->at_reserved2[i]);
2753 ISP_IOXPUT_16(isp, src->at_oxid, &dst->at_oxid);
2757 isp_put_atio2e(ispsoftc_t *isp, at2e_entry_t *src, at2e_entry_t *dst)
2760 isp_put_hdr(isp, &src->at_header, &dst->at_header);
2761 ISP_IOXPUT_32(isp, src->at_reserved, &dst->at_reserved);
2762 ISP_IOXPUT_16(isp, src->at_iid, &dst->at_iid);
2763 ISP_IOXPUT_16(isp, src->at_rxid, &dst->at_rxid);
2764 ISP_IOXPUT_16(isp, src->at_flags, &dst->at_flags);
2765 ISP_IOXPUT_16(isp, src->at_status, &dst->at_status);
2766 ISP_IOXPUT_8(isp, src->at_crn, &dst->at_crn);
2767 ISP_IOXPUT_8(isp, src->at_taskcodes, &dst->at_taskcodes);
2768 ISP_IOXPUT_8(isp, src->at_taskflags, &dst->at_taskflags);
2769 ISP_IOXPUT_8(isp, src->at_execodes, &dst->at_execodes);
2771 ISP_IOXPUT_8(isp, src->at_cdb[i], &dst->at_cdb[i]);
2773 ISP_IOXPUT_32(isp, src->at_datalen, &dst->at_datalen);
2774 ISP_IOXPUT_16(isp, src->at_scclun, &dst->at_scclun);
2776 ISP_IOXPUT_16(isp, src->at_wwpn[i], &dst->at_wwpn[i]);
2779 ISP_IOXPUT_16(isp, src->at_reserved2[i], &dst->at_reserved2[i]);
2781 ISP_IOXPUT_16(isp, src->at_oxid, &dst->at_oxid);
2785 isp_get_atio2(ispsoftc_t *isp, at2_entry_t *src, at2_entry_t *dst)
2788 isp_get_hdr(isp, &src->at_header, &dst->at_header);
2789 ISP_IOXGET_32(isp, &src->at_reserved, dst->at_reserved);
2790 ISP_IOXGET_8(isp, &src->at_lun, dst->at_lun);
2791 ISP_IOXGET_8(isp, &src->at_iid, dst->at_iid);
2792 ISP_IOXGET_16(isp, &src->at_rxid, dst->at_rxid);
2793 ISP_IOXGET_16(isp, &src->at_flags, dst->at_flags);
2794 ISP_IOXGET_16(isp, &src->at_status, dst->at_status);
2795 ISP_IOXGET_8(isp, &src->at_crn, dst->at_crn);
2796 ISP_IOXGET_8(isp, &src->at_taskcodes, dst->at_taskcodes);
2797 ISP_IOXGET_8(isp, &src->at_taskflags, dst->at_taskflags);
2798 ISP_IOXGET_8(isp, &src->at_execodes, dst->at_execodes);
2800 ISP_IOXGET_8(isp, &src->at_cdb[i], dst->at_cdb[i]);
2802 ISP_IOXGET_32(isp, &src->at_datalen, dst->at_datalen);
2803 ISP_IOXGET_16(isp, &src->at_scclun, dst->at_scclun);
2805 ISP_IOXGET_16(isp, &src->at_wwpn[i], dst->at_wwpn[i]);
2808 ISP_IOXGET_16(isp, &src->at_reserved2[i], dst->at_reserved2[i]);
2810 ISP_IOXGET_16(isp, &src->at_oxid, dst->at_oxid);
2814 isp_get_atio2e(ispsoftc_t *isp, at2e_entry_t *src, at2e_entry_t *dst)
2817 isp_get_hdr(isp, &src->at_header, &dst->at_header);
2818 ISP_IOXGET_32(isp, &src->at_reserved, dst->at_reserved);
2819 ISP_IOXGET_16(isp, &src->at_iid, dst->at_iid);
2820 ISP_IOXGET_16(isp, &src->at_rxid, dst->at_rxid);
2821 ISP_IOXGET_16(isp, &src->at_flags, dst->at_flags);
2822 ISP_IOXGET_16(isp, &src->at_status, dst->at_status);
2823 ISP_IOXGET_8(isp, &src->at_crn, dst->at_crn);
2824 ISP_IOXGET_8(isp, &src->at_taskcodes, dst->at_taskcodes);
2825 ISP_IOXGET_8(isp, &src->at_taskflags, dst->at_taskflags);
2826 ISP_IOXGET_8(isp, &src->at_execodes, dst->at_execodes);
2828 ISP_IOXGET_8(isp, &src->at_cdb[i], dst->at_cdb[i]);
2830 ISP_IOXGET_32(isp, &src->at_datalen, dst->at_datalen);
2831 ISP_IOXGET_16(isp, &src->at_scclun, dst->at_scclun);
2833 ISP_IOXGET_16(isp, &src->at_wwpn[i], dst->at_wwpn[i]);
2836 ISP_IOXGET_16(isp, &src->at_reserved2[i], dst->at_reserved2[i]);
2838 ISP_IOXGET_16(isp, &src->at_oxid, dst->at_oxid);
2842 isp_get_atio7(ispsoftc_t *isp, at7_entry_t *src, at7_entry_t *dst)
2844 ISP_IOXGET_8(isp, &src->at_type, dst->at_type);
2845 ISP_IOXGET_8(isp, &src->at_count, dst->at_count);
2846 ISP_IOXGET_16(isp, &src->at_ta_len, dst->at_ta_len);
2847 ISP_IOXGET_32(isp, &src->at_rxid, dst->at_rxid);
2848 isp_get_fc_hdr(isp, &src->at_hdr, &dst->at_hdr);
2849 isp_get_fcp_cmnd_iu(isp, &src->at_cmnd, &dst->at_cmnd);
2853 isp_put_ctio(ispsoftc_t *isp, ct_entry_t *src, ct_entry_t *dst)
2856 isp_put_hdr(isp, &src->ct_header, &dst->ct_header);
2857 ISP_IOXPUT_16(isp, src->ct_syshandle, &dst->ct_syshandle);
2858 ISP_IOXPUT_16(isp, src->ct_fwhandle, &dst->ct_fwhandle);
2860 ISP_IOXPUT_8(isp, src->ct_iid, &dst->ct_lun);
2861 ISP_IOXPUT_8(isp, src->ct_lun, &dst->ct_iid);
2862 ISP_IOXPUT_8(isp, src->ct_tgt, &dst->ct_reserved2);
2863 ISP_IOXPUT_8(isp, src->ct_reserved2, &dst->ct_tgt);
2864 ISP_IOXPUT_8(isp, src->ct_status, &dst->ct_scsi_status);
2865 ISP_IOXPUT_8(isp, src->ct_scsi_status, &dst->ct_status);
2866 ISP_IOXPUT_8(isp, src->ct_tag_type, &dst->ct_tag_val);
2867 ISP_IOXPUT_8(isp, src->ct_tag_val, &dst->ct_tag_type);
2869 ISP_IOXPUT_8(isp, src->ct_iid, &dst->ct_iid);
2870 ISP_IOXPUT_8(isp, src->ct_lun, &dst->ct_lun);
2871 ISP_IOXPUT_8(isp, src->ct_tgt, &dst->ct_tgt);
2872 ISP_IOXPUT_8(isp, src->ct_reserved2, &dst->ct_reserved2);
2873 ISP_IOXPUT_8(isp, src->ct_scsi_status,
2875 ISP_IOXPUT_8(isp, src->ct_status, &dst->ct_status);
2876 ISP_IOXPUT_8(isp, src->ct_tag_type, &dst->ct_tag_type);
2877 ISP_IOXPUT_8(isp, src->ct_tag_val, &dst->ct_tag_val);
2879 ISP_IOXPUT_32(isp, src->ct_flags, &dst->ct_flags);
2880 ISP_IOXPUT_32(isp, src->ct_xfrlen, &dst->ct_xfrlen);
2881 ISP_IOXPUT_32(isp, src->ct_resid, &dst->ct_resid);
2882 ISP_IOXPUT_16(isp, src->ct_timeout, &dst->ct_timeout);
2883 ISP_IOXPUT_16(isp, src->ct_seg_count, &dst->ct_seg_count);
2885 ISP_IOXPUT_32(isp, src->ct_dataseg[i].ds_base, &dst->ct_dataseg[i].ds_base);
2886 ISP_IOXPUT_32(isp, src->ct_dataseg[i].ds_count, &dst->ct_dataseg[i].ds_count);
2891 isp_get_ctio(ispsoftc_t *isp, ct_entry_t *src, ct_entry_t *dst)
2894 isp_get_hdr(isp, &src->ct_header, &dst->ct_header);
2895 ISP_IOXGET_16(isp, &src->ct_syshandle, dst->ct_syshandle);
2896 ISP_IOXGET_16(isp, &src->ct_fwhandle, dst->ct_fwhandle);
2898 ISP_IOXGET_8(isp, &src->ct_lun, dst->ct_iid);
2899 ISP_IOXGET_8(isp, &src->ct_iid, dst->ct_lun);
2900 ISP_IOXGET_8(isp, &src->ct_reserved2, dst->ct_tgt);
2901 ISP_IOXGET_8(isp, &src->ct_tgt, dst->ct_reserved2);
2902 ISP_IOXGET_8(isp, &src->ct_status, dst->ct_scsi_status);
2903 ISP_IOXGET_8(isp, &src->ct_scsi_status, dst->ct_status);
2904 ISP_IOXGET_8(isp, &src->ct_tag_val, dst->ct_tag_type);
2905 ISP_IOXGET_8(isp, &src->ct_tag_type, dst->ct_tag_val);
2907 ISP_IOXGET_8(isp, &src->ct_lun, dst->ct_lun);
2908 ISP_IOXGET_8(isp, &src->ct_iid, dst->ct_iid);
2909 ISP_IOXGET_8(isp, &src->ct_reserved2, dst->ct_reserved2);
2910 ISP_IOXGET_8(isp, &src->ct_tgt, dst->ct_tgt);
2911 ISP_IOXGET_8(isp, &src->ct_status, dst->ct_status);
2912 ISP_IOXGET_8(isp, &src->ct_scsi_status, dst->ct_scsi_status);
2913 ISP_IOXGET_8(isp, &src->ct_tag_val, dst->ct_tag_val);
2914 ISP_IOXGET_8(isp, &src->ct_tag_type, dst->ct_tag_type);
2916 ISP_IOXGET_32(isp, &src->ct_flags, dst->ct_flags);
2917 ISP_IOXGET_32(isp, &src->ct_xfrlen, dst->ct_xfrlen);
2918 ISP_IOXGET_32(isp, &src->ct_resid, dst->ct_resid);
2919 ISP_IOXGET_16(isp, &src->ct_timeout, dst->ct_timeout);
2920 ISP_IOXGET_16(isp, &src->ct_seg_count, dst->ct_seg_count);
2922 ISP_IOXGET_32(isp, &src->ct_dataseg[i].ds_base, dst->ct_dataseg[i].ds_base);
2923 ISP_IOXGET_32(isp, &src->ct_dataseg[i].ds_count, dst->ct_dataseg[i].ds_count);
2928 isp_put_ctio2(ispsoftc_t *isp, ct2_entry_t *src, ct2_entry_t *dst)
2931 isp_put_hdr(isp, &src->ct_header, &dst->ct_header);
2932 ISP_IOXPUT_32(isp, src->ct_syshandle, &dst->ct_syshandle);
2933 ISP_IOXPUT_8(isp, src->ct_lun, &dst->ct_lun);
2934 ISP_IOXPUT_8(isp, src->ct_iid, &dst->ct_iid);
2935 ISP_IOXPUT_16(isp, src->ct_rxid, &dst->ct_rxid);
2936 ISP_IOXPUT_16(isp, src->ct_flags, &dst->ct_flags);
2937 ISP_IOXPUT_16(isp, src->ct_timeout, &dst->ct_timeout);
2938 ISP_IOXPUT_16(isp, src->ct_seg_count, &dst->ct_seg_count);
2939 ISP_IOXPUT_32(isp, src->ct_resid, &dst->ct_resid);
2940 ISP_IOXPUT_32(isp, src->ct_reloff, &dst->ct_reloff);
2941 if ((src->ct_flags & CT2_FLAG_MMASK) == CT2_FLAG_MODE0) {
2942 ISP_IOXPUT_32(isp, src->rsp.m0._reserved, &dst->rsp.m0._reserved);
2943 ISP_IOXPUT_16(isp, src->rsp.m0._reserved2, &dst->rsp.m0._reserved2);
2944 ISP_IOXPUT_16(isp, src->rsp.m0.ct_scsi_status, &dst->rsp.m0.ct_scsi_status);
2945 ISP_IOXPUT_32(isp, src->rsp.m0.ct_xfrlen, &dst->rsp.m0.ct_xfrlen);
2946 if (src->ct_header.rqs_entry_type == RQSTYPE_CTIO2) {
2948 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dataseg[i].ds_base, &dst->rsp.m0.u.ct_dataseg[i].ds_base);
2949 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dataseg[i].ds_count, &dst->rsp.m0.u.ct_dataseg[i].ds_count);
2951 } else if (src->ct_header.rqs_entry_type == RQSTYPE_CTIO3) {
2953 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dataseg64[i].ds_base, &dst->rsp.m0.u.ct_dataseg64[i].ds_base);
2954 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dataseg64[i].ds_basehi, &dst->rsp.m0.u.ct_dataseg64[i].ds_basehi);
2955 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dataseg64[i].ds_count, &dst->rsp.m0.u.ct_dataseg64[i].ds_count);
2957 } else if (src->ct_header.rqs_entry_type == RQSTYPE_CTIO4) {
2958 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,
2960 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dslist.ds_base, &dst->rsp.m0.u.ct_dslist.ds_base);
2962 } else if ((src->ct_flags & CT2_FLAG_MMASK) == CT2_FLAG_MODE1) {
2963 ISP_IOXPUT_16(isp, src->rsp.m1._reserved, &dst->rsp.m1._reserved);
2964 ISP_IOXPUT_16(isp, src->rsp.m1._reserved2, &dst->rsp.m1._reserved2);
2965 ISP_IOXPUT_16(isp, src->rsp.m1.ct_senselen, &dst->rsp.m1.ct_senselen);
2966 ISP_IOXPUT_16(isp, src->rsp.m1.ct_scsi_status, &dst->rsp.m1.ct_scsi_status);
2967 ISP_IOXPUT_16(isp, src->rsp.m1.ct_resplen, &dst->rsp.m1.ct_resplen);
2969 ISP_IOXPUT_8(isp, src->rsp.m1.ct_resp[i], &dst->rsp.m1.ct_resp[i]);
2972 ISP_IOXPUT_32(isp, src->rsp.m2._reserved, &dst->rsp.m2._reserved);
2973 ISP_IOXPUT_16(isp, src->rsp.m2._reserved2, &dst->rsp.m2._reserved2);
2974 ISP_IOXPUT_16(isp, src->rsp.m2._reserved3, &dst->rsp.m2._reserved3);
2975 ISP_IOXPUT_32(isp, src->rsp.m2.ct_datalen, &dst->rsp.m2.ct_datalen);
2976 ISP_IOXPUT_32(isp, src->rsp.m2.ct_fcp_rsp_iudata.ds_base, &dst->rsp.m2.ct_fcp_rsp_iudata.ds_base);
2977 ISP_IOXPUT_32(isp, src->rsp.m2.ct_fcp_rsp_iudata.ds_count, &dst->rsp.m2.ct_fcp_rsp_iudata.ds_count);
2982 isp_put_ctio2e(ispsoftc_t *isp, ct2e_entry_t *src, ct2e_entry_t *dst)
2985 isp_put_hdr(isp, &src->ct_header, &dst->ct_header);
2986 ISP_IOXPUT_32(isp, src->ct_syshandle, &dst->ct_syshandle);
2987 ISP_IOXPUT_16(isp, src->ct_iid, &dst->ct_iid);
2988 ISP_IOXPUT_16(isp, src->ct_rxid, &dst->ct_rxid);
2989 ISP_IOXPUT_16(isp, src->ct_flags, &dst->ct_flags);
2990 ISP_IOXPUT_16(isp, src->ct_timeout, &dst->ct_timeout);
2991 ISP_IOXPUT_16(isp, src->ct_seg_count, &dst->ct_seg_count);
2992 ISP_IOXPUT_32(isp, src->ct_resid, &dst->ct_resid);
2993 ISP_IOXPUT_32(isp, src->ct_reloff, &dst->ct_reloff);
2994 if ((src->ct_flags & CT2_FLAG_MMASK) == CT2_FLAG_MODE0) {
2995 ISP_IOXPUT_32(isp, src->rsp.m0._reserved, &dst->rsp.m0._reserved);
2996 ISP_IOXPUT_16(isp, src->rsp.m0._reserved2, &dst->rsp.m0._reserved2);
2997 ISP_IOXPUT_16(isp, src->rsp.m0.ct_scsi_status, &dst->rsp.m0.ct_scsi_status);
2998 ISP_IOXPUT_32(isp, src->rsp.m0.ct_xfrlen, &dst->rsp.m0.ct_xfrlen);
2999 if (src->ct_header.rqs_entry_type == RQSTYPE_CTIO2) {
3001 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dataseg[i].ds_base, &dst->rsp.m0.u.ct_dataseg[i].ds_base);
3002 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dataseg[i].ds_count, &dst->rsp.m0.u.ct_dataseg[i].ds_count);
3004 } else if (src->ct_header.rqs_entry_type == RQSTYPE_CTIO3) {
3006 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dataseg64[i].ds_base, &dst->rsp.m0.u.ct_dataseg64[i].ds_base);
3007 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dataseg64[i].ds_basehi, &dst->rsp.m0.u.ct_dataseg64[i].ds_basehi);
3008 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dataseg64[i].ds_count, &dst->rsp.m0.u.ct_dataseg64[i].ds_count);
3010 } else if (src->ct_header.rqs_entry_type == RQSTYPE_CTIO4) {
3011 ISP_IOXPUT_16(isp, src->rsp.m0.u.ct_dslist.ds_type, &dst->rsp.m0.u.ct_dslist.ds_type);
3012 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dslist.ds_segment, &dst->rsp.m0.u.ct_dslist.ds_segment);
3013 ISP_IOXPUT_32(isp, src->rsp.m0.u.ct_dslist.ds_base, &dst->rsp.m0.u.ct_dslist.ds_base);
3015 } else if ((src->ct_flags & CT2_FLAG_MMASK) == CT2_FLAG_MODE1) {
3016 ISP_IOXPUT_16(isp, src->rsp.m1._reserved, &dst->rsp.m1._reserved);
3017 ISP_IOXPUT_16(isp, src->rsp.m1._reserved2, &dst->rsp.m1._reserved2);
3018 ISP_IOXPUT_16(isp, src->rsp.m1.ct_senselen, &dst->rsp.m1.ct_senselen);
3019 ISP_IOXPUT_16(isp, src->rsp.m1.ct_scsi_status, &dst->rsp.m1.ct_scsi_status);
3020 ISP_IOXPUT_16(isp, src->rsp.m1.ct_resplen, &dst->rsp.m1.ct_resplen);
3022 ISP_IOXPUT_8(isp, src->rsp.m1.ct_resp[i], &dst->rsp.m1.ct_resp[i]);
3025 ISP_IOXPUT_32(isp, src->rsp.m2._reserved, &dst->rsp.m2._reserved);
3026 ISP_IOXPUT_16(isp, src->rsp.m2._reserved2, &dst->rsp.m2._reserved2);
3027 ISP_IOXPUT_16(isp, src->rsp.m2._reserved3, &dst->rsp.m2._reserved3);
3028 ISP_IOXPUT_32(isp, src->rsp.m2.ct_datalen, &dst->rsp.m2.ct_datalen);
3029 ISP_IOXPUT_32(isp, src->rsp.m2.ct_fcp_rsp_iudata.ds_base, &dst->rsp.m2.ct_fcp_rsp_iudata.ds_base);
3030 ISP_IOXPUT_32(isp, src->rsp.m2.ct_fcp_rsp_iudata.ds_count, &dst->rsp.m2.ct_fcp_rsp_iudata.ds_count);
3035 isp_put_ctio7(ispsoftc_t *isp, ct7_entry_t *src, ct7_entry_t *dst)
3039 isp_put_hdr(isp, &src->ct_header, &dst->ct_header);
3040 ISP_IOXPUT_32(isp, src->ct_syshandle, &dst->ct_syshandle);
3041 ISP_IOXPUT_16(isp, src->ct_nphdl, &dst->ct_nphdl);
3042 ISP_IOXPUT_16(isp, src->ct_timeout, &dst->ct_timeout);
3043 ISP_IOXPUT_16(isp, src->ct_seg_count, &dst->ct_seg_count);
3044 ISP_IOXPUT_8(isp, src->ct_vpidx, &dst->ct_vpidx);
3045 ISP_IOXPUT_8(isp, src->ct_xflags, &dst->ct_xflags);
3046 ISP_IOXPUT_16(isp, src->ct_iid_lo, &dst->ct_iid_lo);
3047 ISP_IOXPUT_8(isp, src->ct_iid_hi, &dst->ct_iid_hi);
3048 ISP_IOXPUT_8(isp, src->ct_reserved, &dst->ct_reserved);
3049 ISP_IOXPUT_32(isp, src->ct_rxid, &dst->ct_rxid);
3050 ISP_IOXPUT_16(isp, src->ct_senselen, &dst->ct_senselen);
3051 ISP_IOXPUT_16(isp, src->ct_flags, &dst->ct_flags);
3052 ISP_IOXPUT_32(isp, src->ct_resid, &dst->ct_resid);
3053 ISP_IOXPUT_16(isp, src->ct_oxid, &dst->ct_oxid);
3054 ISP_IOXPUT_16(isp, src->ct_scsi_status, &dst->ct_scsi_status);
3056 ISP_IOXPUT_32(isp, src->rsp.m0.reloff, &dst->rsp.m0.reloff);
3057 ISP_IOXPUT_32(isp, src->rsp.m0.reserved0, &dst->rsp.m0.reserved0);
3058 ISP_IOXPUT_32(isp, src->rsp.m0.ct_xfrlen, &dst->rsp.m0.ct_xfrlen);
3059 ISP_IOXPUT_32(isp, src->rsp.m0.reserved1, &dst->rsp.m0.reserved1);
3060 ISP_IOXPUT_32(isp, src->rsp.m0.ds.ds_base, &dst->rsp.m0.ds.ds_base);
3061 ISP_IOXPUT_32(isp, src->rsp.m0.ds.ds_basehi, &dst->rsp.m0.ds.ds_basehi);
3062 ISP_IOXPUT_32(isp, src->rsp.m0.ds.ds_count, &dst->rsp.m0.ds.ds_count);
3066 ISP_IOXPUT_16(isp, src->rsp.m1.ct_resplen, &dst->rsp.m1.ct_resplen);
3067 ISP_IOXPUT_16(isp, src->rsp.m1.reserved, &dst->rsp.m1.reserved);
3068 a = (uint32_t *) src->rsp.m1.ct_resp;
3070 for (i = 0; i < (ASIZE(src->rsp.m1.ct_resp) >> 2); i++) {
3074 ISP_IOXPUT_32(isp, src->rsp.m2.reserved0, &dst->rsp.m2.reserved0);
3075 ISP_IOXPUT_32(isp, src->rsp.m2.ct_datalen, &dst->rsp.m2.ct_datalen);
3076 ISP_IOXPUT_32(isp, src->rsp.m2.reserved1, &dst->rsp.m2.reserved1);
3077 ISP_IOXPUT_32(isp, src->rsp.m2.ct_fcp_rsp_iudata.ds_base, &dst->rsp.m2.ct_fcp_rsp_iudata.ds_base);
3078 ISP_IOXPUT_32(isp, src->rsp.m2.ct_fcp_rsp_iudata.ds_basehi, &dst->rsp.m2.ct_fcp_rsp_iudata.ds_basehi);
3079 ISP_IOXPUT_32(isp, src->rsp.m2.ct_fcp_rsp_iudata.ds_count, &dst->rsp.m2.ct_fcp_rsp_iudata.ds_count);
3085 isp_get_ctio2(ispsoftc_t *isp, ct2_entry_t *src, ct2_entry_t *dst)
3089 isp_get_hdr(isp, &src->ct_header, &dst->ct_header);
3090 ISP_IOXGET_32(isp, &src->ct_syshandle, dst->ct_syshandle);
3091 ISP_IOXGET_8(isp, &src->ct_lun, dst->ct_lun);
3092 ISP_IOXGET_8(isp, &src->ct_iid, dst->ct_iid);
3093 ISP_IOXGET_16(isp, &src->ct_rxid, dst->ct_rxid);
3094 ISP_IOXGET_16(isp, &src->ct_flags, dst->ct_flags);
3095 ISP_IOXGET_16(isp, &src->ct_status, dst->ct_status);
3096 ISP_IOXGET_16(isp, &src->ct_timeout, dst->ct_timeout);
3097 ISP_IOXGET_16(isp, &src->ct_seg_count, dst->ct_seg_count);
3098 ISP_IOXGET_32(isp, &src->ct_reloff, dst->ct_reloff);
3099 ISP_IOXGET_32(isp, &src->ct_resid, dst->ct_resid);
3101 ISP_IOXGET_32(isp, &src->rsp.m0._reserved, dst->rsp.m0._reserved);
3102 ISP_IOXGET_16(isp, &src->rsp.m0._reserved2, dst->rsp.m0._reserved2);
3103 ISP_IOXGET_16(isp, &src->rsp.m0.ct_scsi_status, dst->rsp.m0.ct_scsi_status);
3104 ISP_IOXGET_32(isp, &src->rsp.m0.ct_xfrlen, dst->rsp.m0.ct_xfrlen);
3107 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dataseg[i].ds_base, dst->rsp.m0.u.ct_dataseg[i].ds_base);
3108 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dataseg[i].ds_count, dst->rsp.m0.u.ct_dataseg[i].ds_count);
3112 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dataseg64[i].ds_base, dst->rsp.m0.u.ct_dataseg64[i].ds_base);
3113 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dataseg64[i].ds_basehi, dst->rsp.m0.u.ct_dataseg64[i].ds_basehi);
3114 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dataseg64[i].ds_count, dst->rsp.m0.u.ct_dataseg64[i].ds_count);
3117 ISP_IOXGET_16(isp, &src->rsp.m0.u.ct_dslist.ds_type, dst->rsp.m0.u.ct_dslist.ds_type);
3118 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dslist.ds_segment, dst->rsp.m0.u.ct_dslist.ds_segment);
3119 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dslist.ds_base, dst->rsp.m0.u.ct_dslist.ds_base);
3122 ISP_IOXGET_16(isp, &src->rsp.m1._reserved, dst->rsp.m1._reserved);
3123 ISP_IOXGET_16(isp, &src->rsp.m1._reserved2, dst->rsp.m1._reserved2);
3124 ISP_IOXGET_16(isp, &src->rsp.m1.ct_senselen, dst->rsp.m1.ct_senselen);
3125 ISP_IOXGET_16(isp, &src->rsp.m1.ct_scsi_status, dst->rsp.m1.ct_scsi_status);
3126 ISP_IOXGET_16(isp, &src->rsp.m1.ct_resplen, dst->rsp.m1.ct_resplen);
3128 ISP_IOXGET_8(isp, &src->rsp.m1.ct_resp[i], dst->rsp.m1.ct_resp[i]);
3131 ISP_IOXGET_32(isp, &src->rsp.m2._reserved, dst->rsp.m2._reserved);
3132 ISP_IOXGET_16(isp, &src->rsp.m2._reserved2, dst->rsp.m2._reserved2);
3133 ISP_IOXGET_16(isp, &src->rsp.m2._reserved3, dst->rsp.m2._reserved3);
3134 ISP_IOXGET_32(isp, &src->rsp.m2.ct_datalen, dst->rsp.m2.ct_datalen);
3135 ISP_IOXGET_32(isp, &src->rsp.m2.ct_fcp_rsp_iudata.ds_base, dst->rsp.m2.ct_fcp_rsp_iudata.ds_base);
3136 ISP_IOXGET_32(isp, &src->rsp.m2.ct_fcp_rsp_iudata.ds_count, dst->rsp.m2.ct_fcp_rsp_iudata.ds_count);
3141 isp_get_ctio2e(ispsoftc_t *isp, ct2e_entry_t *src, ct2e_entry_t *dst)
3145 isp_get_hdr(isp, &src->ct_header, &dst->ct_header);
3146 ISP_IOXGET_32(isp, &src->ct_syshandle, dst->ct_syshandle);
3147 ISP_IOXGET_16(isp, &src->ct_iid, dst->ct_iid);
3148 ISP_IOXGET_16(isp, &src->ct_rxid, dst->ct_rxid);
3149 ISP_IOXGET_16(isp, &src->ct_flags, dst->ct_flags);
3150 ISP_IOXGET_16(isp, &src->ct_status, dst->ct_status);
3151 ISP_IOXGET_16(isp, &src->ct_timeout, dst->ct_timeout);
3152 ISP_IOXGET_16(isp, &src->ct_seg_count, dst->ct_seg_count);
3153 ISP_IOXGET_32(isp, &src->ct_reloff, dst->ct_reloff);
3154 ISP_IOXGET_32(isp, &src->ct_resid, dst->ct_resid);
3156 ISP_IOXGET_32(isp, &src->rsp.m0._reserved, dst->rsp.m0._reserved);
3157 ISP_IOXGET_16(isp, &src->rsp.m0._reserved2, dst->rsp.m0._reserved2);
3158 ISP_IOXGET_16(isp, &src->rsp.m0.ct_scsi_status, dst->rsp.m0.ct_scsi_status);
3159 ISP_IOXGET_32(isp, &src->rsp.m0.ct_xfrlen, dst->rsp.m0.ct_xfrlen);
3160 if (src->ct_header.rqs_entry_type == RQSTYPE_CTIO2) {
3162 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dataseg[i].ds_base, dst->rsp.m0.u.ct_dataseg[i].ds_base);
3163 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dataseg[i].ds_count, dst->rsp.m0.u.ct_dataseg[i].ds_count);
3167 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dataseg64[i].ds_base, dst->rsp.m0.u.ct_dataseg64[i].ds_base);
3168 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dataseg64[i].ds_basehi, dst->rsp.m0.u.ct_dataseg64[i].ds_basehi);
3169 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dataseg64[i].ds_count, dst->rsp.m0.u.ct_dataseg64[i].ds_count);
3172 ISP_IOXGET_16(isp, &src->rsp.m0.u.ct_dslist.ds_type, dst->rsp.m0.u.ct_dslist.ds_type);
3173 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dslist.ds_segment, dst->rsp.m0.u.ct_dslist.ds_segment);
3174 ISP_IOXGET_32(isp, &src->rsp.m0.u.ct_dslist.ds_base, dst->rsp.m0.u.ct_dslist.ds_base);
3177 ISP_IOXGET_16(isp, &src->rsp.m1._reserved, dst->rsp.m1._reserved);
3178 ISP_IOXGET_16(isp, &src->rsp.m1._reserved2, dst->rsp.m1._reserved2);
3179 ISP_IOXGET_16(isp, &src->rsp.m1.ct_senselen, dst->rsp.m1.ct_senselen);
3180 ISP_IOXGET_16(isp, &src->rsp.m1.ct_scsi_status, dst->rsp.m1.ct_scsi_status);
3181 ISP_IOXGET_16(isp, &src->rsp.m1.ct_resplen, dst->rsp.m1.ct_resplen);
3183 ISP_IOXGET_8(isp, &src->rsp.m1.ct_resp[i], dst->rsp.m1.ct_resp[i]);
3186 ISP_IOXGET_32(isp, &src->rsp.m2._reserved, dst->rsp.m2._reserved);
3187 ISP_IOXGET_16(isp, &src->rsp.m2._reserved2, dst->rsp.m2._reserved2);
3188 ISP_IOXGET_16(isp, &src->rsp.m2._reserved3, dst->rsp.m2._reserved3);
3189 ISP_IOXGET_32(isp, &src->rsp.m2.ct_datalen, dst->rsp.m2.ct_datalen);
3190 ISP_IOXGET_32(isp, &src->rsp.m2.ct_fcp_rsp_iudata.ds_base, dst->rsp.m2.ct_fcp_rsp_iudata.ds_base);
3191 ISP_IOXGET_32(isp, &src->rsp.m2.ct_fcp_rsp_iudata.ds_count, dst->rsp.m2.ct_fcp_rsp_iudata.ds_count);
3196 isp_get_ctio7(ispsoftc_t *isp, ct7_entry_t *src, ct7_entry_t *dst)
3200 isp_get_hdr(isp, &src->ct_header, &dst->ct_header);
3201 ISP_IOXGET_32(isp, &src->ct_syshandle, dst->ct_syshandle);
3202 ISP_IOXGET_16(isp, &src->ct_nphdl, dst->ct_nphdl);
3203 ISP_IOXGET_16(isp, &src->ct_timeout, dst->ct_timeout);
3204 ISP_IOXGET_16(isp, &src->ct_seg_count, dst->ct_seg_count);
3205 ISP_IOXGET_8(isp, &src->ct_vpidx, dst->ct_vpidx);
3206 ISP_IOXGET_8(isp, &src->ct_xflags, dst->ct_xflags);
3207 ISP_IOXGET_16(isp, &src->ct_iid_lo, dst->ct_iid_lo);
3208 ISP_IOXGET_8(isp, &src->ct_iid_hi, dst->ct_iid_hi);
3209 ISP_IOXGET_8(isp, &src->ct_reserved, dst->ct_reserved);
3210 ISP_IOXGET_32(isp, &src->ct_rxid, dst->ct_rxid);
3211 ISP_IOXGET_16(isp, &src->ct_senselen, dst->ct_senselen);
3212 ISP_IOXGET_16(isp, &src->ct_flags, dst->ct_flags);
3213 ISP_IOXGET_32(isp, &src->ct_resid, dst->ct_resid);
3214 ISP_IOXGET_16(isp, &src->ct_oxid, dst->ct_oxid);
3215 ISP_IOXGET_16(isp, &src->ct_scsi_status, dst->ct_scsi_status);
3217 ISP_IOXGET_32(isp, &src->rsp.m0.reloff, dst->rsp.m0.reloff);
3218 ISP_IOXGET_32(isp, &src->rsp.m0.reserved0, dst->rsp.m0.reserved0);
3219 ISP_IOXGET_32(isp, &src->rsp.m0.ct_xfrlen, dst->rsp.m0.ct_xfrlen);
3220 ISP_IOXGET_32(isp, &src->rsp.m0.reserved1, dst->rsp.m0.reserved1);
3221 ISP_IOXGET_32(isp, &src->rsp.m0.ds.ds_base, dst->rsp.m0.ds.ds_base);
3222 ISP_IOXGET_32(isp, &src->rsp.m0.ds.ds_basehi, dst->rsp.m0.ds.ds_basehi);
3223 ISP_IOXGET_32(isp, &src->rsp.m0.ds.ds_count, dst->rsp.m0.ds.ds_count);
3227 ISP_IOXGET_16(isp, &src->rsp.m1.ct_resplen, dst->rsp.m1.ct_resplen);
3228 ISP_IOXGET_16(isp, &src->rsp.m1.reserved, dst->rsp.m1.reserved);
3229 a = (uint32_t *) src->rsp.m1.ct_resp;
3232 ISP_IOXGET_8(isp, &src->rsp.m1.ct_resp[i], dst->rsp.m1.ct_resp[i]);
3234 for (i = 0; i < (ASIZE(src->rsp.m1.ct_resp) >> 2); i++) {
3238 ISP_IOXGET_32(isp, &src->rsp.m2.reserved0, dst->rsp.m2.reserved0);
3239 ISP_IOXGET_32(isp, &src->rsp.m2.ct_datalen, dst->rsp.m2.ct_datalen);
3240 ISP_IOXGET_32(isp, &src->rsp.m2.reserved1, dst->rsp.m2.reserved1);
3241 ISP_IOXGET_32(isp, &src->rsp.m2.ct_fcp_rsp_iudata.ds_base, dst->rsp.m2.ct_fcp_rsp_iudata.ds_base);
3242 ISP_IOXGET_32(isp, &src->rsp.m2.ct_fcp_rsp_iudata.ds_basehi, dst->rsp.m2.ct_fcp_rsp_iudata.ds_basehi);
3243 ISP_IOXGET_32(isp, &src->rsp.m2.ct_fcp_rsp_iudata.ds_count, dst->rsp.m2.ct_fcp_rsp_iudata.ds_count);
3320 isp_put_notify(ispsoftc_t *isp, in_entry_t *src, in_entry_t *dst)
3323 isp_put_hdr(isp, &src->in_header, &dst->in_header);
3324 ISP_IOXPUT_32(isp, src->in_reserved, &dst->in_reserved);
3326 ISP_IOXPUT_8(isp, src->in_lun, &dst->in_iid);
3327 ISP_IOXPUT_8(isp, src->in_iid, &dst->in_lun);
3328 ISP_IOXPUT_8(isp, src->in_reserved2, &dst->in_tgt);
3329 ISP_IOXPUT_8(isp, src->in_tgt, &dst->in_reserved2);
3330 ISP_IOXPUT_8(isp, src->in_status, &dst->in_rsvd2);
3331 ISP_IOXPUT_8(isp, src->in_rsvd2, &dst->in_status);
3332 ISP_IOXPUT_8(isp, src->in_tag_val, &dst->in_tag_type);
3333 ISP_IOXPUT_8(isp, src->in_tag_type, &dst->in_tag_val);
3335 ISP_IOXPUT_8(isp, src->in_lun, &dst->in_lun);
3336 ISP_IOXPUT_8(isp, src->in_iid, &dst->in_iid);
3337 ISP_IOXPUT_8(isp, src->in_reserved2, &dst->in_reserved2);
3338 ISP_IOXPUT_8(isp, src->in_tgt, &dst->in_tgt);
3339 ISP_IOXPUT_8(isp, src->in_status, &dst->in_status);
3340 ISP_IOXPUT_8(isp, src->in_rsvd2, &dst->in_rsvd2);
3341 ISP_IOXPUT_8(isp, src->in_tag_val, &dst->in_tag_val);
3342 ISP_IOXPUT_8(isp, src->in_tag_type, &dst->in_tag_type);
3344 ISP_IOXPUT_32(isp, src->in_flags, &dst->in_flags);
3345 ISP_IOXPUT_16(isp, src->in_seqid, &dst->in_seqid);
3347 ISP_IOXPUT_8(isp, src->in_msg[i], &dst->in_msg[i]);
3350 ISP_IOXPUT_8(isp, src->in_reserved3[i], &dst->in_reserved3[i]);
3353 ISP_IOXPUT_8(isp, src->in_sense[i], &dst->in_sense[i]);
3358 isp_get_notify(ispsoftc_t *isp, in_entry_t *src, in_entry_t *dst)
3361 isp_get_hdr(isp, &src->in_header, &dst->in_header);
3362 ISP_IOXGET_32(isp, &src->in_reserved, dst->in_reserved);
3364 ISP_IOXGET_8(isp, &src->in_lun, dst->in_iid);
3365 ISP_IOXGET_8(isp, &src->in_iid, dst->in_lun);
3366 ISP_IOXGET_8(isp, &src->in_reserved2, dst->in_tgt);
3367 ISP_IOXGET_8(isp, &src->in_tgt, dst->in_reserved2);
3368 ISP_IOXGET_8(isp, &src->in_status, dst->in_rsvd2);
3369 ISP_IOXGET_8(isp, &src->in_rsvd2, dst->in_status);
3370 ISP_IOXGET_8(isp, &src->in_tag_val, dst->in_tag_type);
3371 ISP_IOXGET_8(isp, &src->in_tag_type, dst->in_tag_val);
3373 ISP_IOXGET_8(isp, &src->in_lun, dst->in_lun);
3374 ISP_IOXGET_8(isp, &src->in_iid, dst->in_iid);
3375 ISP_IOXGET_8(isp, &src->in_reserved2, dst->in_reserved2);
3376 ISP_IOXGET_8(isp, &src->in_tgt, dst->in_tgt);
3377 ISP_IOXGET_8(isp, &src->in_status, dst->in_status);
3378 ISP_IOXGET_8(isp, &src->in_rsvd2, dst->in_rsvd2);
3379 ISP_IOXGET_8(isp, &src->in_tag_val, dst->in_tag_val);
3380 ISP_IOXGET_8(isp, &src->in_tag_type, dst->in_tag_type);
3382 ISP_IOXGET_32(isp, &src->in_flags, dst->in_flags);
3383 ISP_IOXGET_16(isp, &src->in_seqid, dst->in_seqid);
3385 ISP_IOXGET_8(isp, &src->in_msg[i], dst->in_msg[i]);
3388 ISP_IOXGET_8(isp, &src->in_reserved3[i], dst->in_reserved3[i]);
3391 ISP_IOXGET_8(isp, &src->in_sense[i], dst->in_sense[i]);
3396 isp_put_notify_fc(ispsoftc_t *isp, in_fcentry_t *src, in_fcentry_t *dst)
3398 isp_put_hdr(isp, &src->in_header, &dst->in_header);
3399 ISP_IOXPUT_32(isp, src->in_reserved, &dst->in_reserved);
3400 ISP_IOXPUT_8(isp, src->in_lun, &dst->in_lun);
3401 ISP_IOXPUT_8(isp, src->in_iid, &dst->in_iid);
3402 ISP_IOXPUT_16(isp, src->in_scclun, &dst->in_scclun);
3403 ISP_IOXPUT_32(isp, src->in_reserved2, &dst->in_reserved2);
3404 ISP_IOXPUT_16(isp, src->in_status, &dst->in_status);
3405 ISP_IOXPUT_16(isp, src->in_task_flags, &dst->in_task_flags);
3406 ISP_IOXPUT_16(isp, src->in_seqid, &dst->in_seqid);
3410 isp_put_notify_fc_e(ispsoftc_t *isp, in_fcentry_e_t *src, in_fcentry_e_t *dst)
3412 isp_put_hdr(isp, &src->in_header, &dst->in_header);
3413 ISP_IOXPUT_32(isp, src->in_reserved, &dst->in_reserved);
3414 ISP_IOXPUT_16(isp, src->in_iid, &dst->in_iid);
3415 ISP_IOXPUT_16(isp, src->in_scclun, &dst->in_scclun);
3416 ISP_IOXPUT_32(isp, src->in_reserved2, &dst->in_reserved2);
3417 ISP_IOXPUT_16(isp, src->in_status, &dst->in_status);
3418 ISP_IOXPUT_16(isp, src->in_task_flags, &dst->in_task_flags);
3419 ISP_IOXPUT_16(isp, src->in_seqid, &dst->in_seqid);
3423 isp_put_notify_24xx(ispsoftc_t *isp, in_fcentry_24xx_t *src, in_fcentry_24xx_t *dst)
3427 isp_put_hdr(isp, &src->in_header, &dst->in_header);
3428 ISP_IOXPUT_32(isp, src->in_reserved, &dst->in_reserved);
3429 ISP_IOXPUT_16(isp, src->in_nphdl, &dst->in_nphdl);
3430 ISP_IOXPUT_16(isp, src->in_reserved1, &dst->in_reserved1);
3431 ISP_IOXPUT_16(isp, src->in_flags, &dst->in_flags);
3432 ISP_IOXPUT_16(isp, src->in_srr_rxid, &dst->in_srr_rxid);
3433 ISP_IOXPUT_16(isp, src->in_status, &dst->in_status);
3434 ISP_IOXPUT_8(isp, src->in_status_subcode, &dst->in_status_subcode);
3435 ISP_IOXPUT_16(isp, src->in_reserved2, &dst->in_reserved2);
3436 ISP_IOXPUT_32(isp, src->in_rxid, &dst->in_rxid);
3437 ISP_IOXPUT_16(isp, src->in_srr_reloff_hi, &dst->in_srr_reloff_hi);
3438 ISP_IOXPUT_16(isp, src->in_srr_reloff_lo, &dst->in_srr_reloff_lo);
3439 ISP_IOXPUT_16(isp, src->in_srr_iu, &dst->in_srr_iu);
3440 ISP_IOXPUT_16(isp, src->in_srr_oxid, &dst->in_srr_oxid);
3441 ISP_IOXPUT_16(isp, src->in_nport_id_hi, &dst->in_nport_id_hi);
3442 ISP_IOXPUT_8(isp, src->in_nport_id_lo, &dst->in_nport_id_lo);
3443 ISP_IOXPUT_8(isp, src->in_reserved3, &dst->in_reserved3);
3444 ISP_IOXPUT_16(isp, src->in_np_handle, &dst->in_np_handle);
3445 for (i = 0; i < ASIZE(src->in_reserved4); i++) {
3446 ISP_IOXPUT_8(isp, src->in_reserved4[i], &dst->in_reserved4[i]);
3448 ISP_IOXPUT_8(isp, src->in_reserved5, &dst->in_reserved5);
3449 ISP_IOXPUT_8(isp, src->in_vpidx, &dst->in_vpidx);
3450 ISP_IOXPUT_32(isp, src->in_reserved6, &dst->in_reserved6);
3451 ISP_IOXPUT_16(isp, src->in_portid_lo, &dst->in_portid_lo);
3452 ISP_IOXPUT_8(isp, src->in_portid_hi, &dst->in_portid_hi);
3453 ISP_IOXPUT_8(isp, src->in_reserved7, &dst->in_reserved7);
3454 ISP_IOXPUT_16(isp, src->in_reserved8, &dst->in_reserved8);
3455 ISP_IOXPUT_16(isp, src->in_oxid, &dst->in_oxid);
3459 isp_get_notify_fc(ispsoftc_t *isp, in_fcentry_t *src, in_fcentry_t *dst)
3461 isp_get_hdr(isp, &src->in_header, &dst->in_header);
3462 ISP_IOXGET_32(isp, &src->in_reserved, dst->in_reserved);
3463 ISP_IOXGET_8(isp, &src->in_lun, dst->in_lun);
3464 ISP_IOXGET_8(isp, &src->in_iid, dst->in_iid);
3465 ISP_IOXGET_16(isp, &src->in_scclun, dst->in_scclun);
3466 ISP_IOXGET_32(isp, &src->in_reserved2, dst->in_reserved2);
3467 ISP_IOXGET_16(isp, &src->in_status, dst->in_status);
3468 ISP_IOXGET_16(isp, &src->in_task_flags, dst->in_task_flags);
3469 ISP_IOXGET_16(isp, &src->in_seqid, dst->in_seqid);
3473 isp_get_notify_fc_e(ispsoftc_t *isp, in_fcentry_e_t *src, in_fcentry_e_t *dst)
3475 isp_get_hdr(isp, &src->in_header, &dst->in_header);
3476 ISP_IOXGET_32(isp, &src->in_reserved, dst->in_reserved);
3477 ISP_IOXGET_16(isp, &src->in_iid, dst->in_iid);
3478 ISP_IOXGET_16(isp, &src->in_scclun, dst->in_scclun);
3479 ISP_IOXGET_32(isp, &src->in_reserved2, dst->in_reserved2);
3480 ISP_IOXGET_16(isp, &src->in_status, dst->in_status);
3481 ISP_IOXGET_16(isp, &src->in_task_flags, dst->in_task_flags);
3482 ISP_IOXGET_16(isp, &src->in_seqid, dst->in_seqid);
3486 isp_get_notify_24xx(ispsoftc_t *isp, in_fcentry_24xx_t *src, in_fcentry_24xx_t *dst)
3490 isp_get_hdr(isp, &src->in_header, &dst->in_header);
3491 ISP_IOXGET_32(isp, &src->in_reserved, dst->in_reserved);
3492 ISP_IOXGET_16(isp, &src->in_nphdl, dst->in_nphdl);
3493 ISP_IOXGET_16(isp, &src->in_reserved1, dst->in_reserved1);
3494 ISP_IOXGET_16(isp, &src->in_flags, dst->in_flags);
3495 ISP_IOXGET_16(isp, &src->in_srr_rxid, dst->in_srr_rxid);
3496 ISP_IOXGET_16(isp, &src->in_status, dst->in_status);
3497 ISP_IOXGET_8(isp, &src->in_status_subcode, dst->in_status_subcode);
3498 ISP_IOXGET_16(isp, &src->in_reserved2, dst->in_reserved2);
3499 ISP_IOXGET_32(isp, &src->in_rxid, dst->in_rxid);
3500 ISP_IOXGET_16(isp, &src->in_srr_reloff_hi, dst->in_srr_reloff_hi);
3501 ISP_IOXGET_16(isp, &src->in_srr_reloff_lo, dst->in_srr_reloff_lo);
3502 ISP_IOXGET_16(isp, &src->in_srr_iu, dst->in_srr_iu);
3503 ISP_IOXGET_16(isp, &src->in_srr_oxid, dst->in_srr_oxid);
3504 ISP_IOXGET_16(isp, &src->in_nport_id_hi, dst->in_nport_id_hi);
3505 ISP_IOXGET_8(isp, &src->in_nport_id_lo, dst->in_nport_id_lo);
3506 ISP_IOXGET_8(isp, &src->in_reserved3, dst->in_reserved3);
3507 ISP_IOXGET_16(isp, &src->in_np_handle, dst->in_np_handle);
3508 for (i = 0; i < ASIZE(src->in_reserved4); i++) {
3509 ISP_IOXGET_8(isp, &src->in_reserved4[i], dst->in_reserved4[i]);
3511 ISP_IOXGET_8(isp, &src->in_reserved5, dst->in_reserved5);
3512 ISP_IOXGET_8(isp, &src->in_vpidx, dst->in_vpidx);
3513 ISP_IOXGET_32(isp, &src->in_reserved6, dst->in_reserved6);
3514 ISP_IOXGET_16(isp, &src->in_portid_lo, dst->in_portid_lo);
3515 ISP_IOXGET_8(isp, &src->in_portid_hi, dst->in_portid_hi);
3516 ISP_IOXGET_8(isp, &src->in_reserved7, dst->in_reserved7);
3517 ISP_IOXGET_16(isp, &src->in_reserved8, dst->in_reserved8);
3518 ISP_IOXGET_16(isp, &src->in_oxid, dst->in_oxid);
3522 isp_put_notify_ack(ispsoftc_t *isp, na_entry_t *src, na_entry_t *dst)
3525 isp_put_hdr(isp, &src->na_header, &dst->na_header);
3526 ISP_IOXPUT_32(isp, src->na_reserved, &dst->na_reserved);
3528 ISP_IOXPUT_8(isp, src->na_lun, &dst->na_iid);
3529 ISP_IOXPUT_8(isp, src->na_iid, &dst->na_lun);
3530 ISP_IOXPUT_8(isp, src->na_status, &dst->na_event);
3531 ISP_IOXPUT_8(isp, src->na_event, &dst->na_status);
3533 ISP_IOXPUT_8(isp, src->na_lun, &dst->na_lun);
3534 ISP_IOXPUT_8(isp, src->na_iid, &dst->na_iid);
3535 ISP_IOXPUT_8(isp, src->na_status, &dst->na_status);
3536 ISP_IOXPUT_8(isp, src->na_event, &dst->na_event);
3538 ISP_IOXPUT_32(isp, src->na_flags, &dst->na_flags);
3540 ISP_IOXPUT_16(isp, src->na_reserved3[i], &dst->na_reserved3[i]);
3545 isp_get_notify_ack(ispsoftc_t *isp, na_entry_t *src, na_entry_t *dst)
3548 isp_get_hdr(isp, &src->na_header, &dst->na_header);
3549 ISP_IOXGET_32(isp, &src->na_reserved, dst->na_reserved);
3551 ISP_IOXGET_8(isp, &src->na_lun, dst->na_iid);
3552 ISP_IOXGET_8(isp, &src->na_iid, dst->na_lun);
3553 ISP_IOXGET_8(isp, &src->na_status, dst->na_event);
3554 ISP_IOXGET_8(isp, &src->na_event, dst->na_status);
3556 ISP_IOXGET_8(isp, &src->na_lun, dst->na_lun);
3557 ISP_IOXGET_8(isp, &src->na_iid, dst->na_iid);
3558 ISP_IOXGET_8(isp, &src->na_status, dst->na_status);
3559 ISP_IOXGET_8(isp, &src->na_event, dst->na_event);
3561 ISP_IOXGET_32(isp, &src->na_flags, dst->na_flags);
3563 ISP_IOXGET_16(isp, &src->na_reserved3[i], dst->na_reserved3[i]);
3568 isp_put_notify_ack_fc(ispsoftc_t *isp, na_fcentry_t *src, na_fcentry_t *dst)
3571 isp_put_hdr(isp, &src->na_header, &dst->na_header);
3572 ISP_IOXPUT_32(isp, src->na_reserved, &dst->na_reserved);
3573 ISP_IOXPUT_8(isp, src->na_reserved1, &dst->na_reserved1);
3574 ISP_IOXPUT_8(isp, src->na_iid, &dst->na_iid);
3575 ISP_IOXPUT_16(isp, src->na_response, &dst->na_response);
3576 ISP_IOXPUT_16(isp, src->na_flags, &dst->na_flags);
3577 ISP_IOXPUT_16(isp, src->na_reserved2, &dst->na_reserved2);
3578 ISP_IOXPUT_16(isp, src->na_status, &dst->na_status);
3579 ISP_IOXPUT_16(isp, src->na_task_flags, &dst->na_task_flags);
3580 ISP_IOXPUT_16(isp, src->na_seqid, &dst->na_seqid);
3582 ISP_IOXPUT_16(isp, src->na_reserved3[i], &dst->na_reserved3[i]);
3587 isp_put_notify_ack_fc_e(ispsoftc_t *isp, na_fcentry_e_t *src, na_fcentry_e_t *dst)
3590 isp_put_hdr(isp, &src->na_header, &dst->na_header);
3591 ISP_IOXPUT_32(isp, src->na_reserved, &dst->na_reserved);
3592 ISP_IOXPUT_16(isp, src->na_iid, &dst->na_iid);
3593 ISP_IOXPUT_16(isp, src->na_response, &dst->na_response);
3594 ISP_IOXPUT_16(isp, src->na_flags, &dst->na_flags);
3595 ISP_IOXPUT_16(isp, src->na_reserved2, &dst->na_reserved2);
3596 ISP_IOXPUT_16(isp, src->na_status, &dst->na_status);
3597 ISP_IOXPUT_16(isp, src->na_task_flags, &dst->na_task_flags);
3598 ISP_IOXPUT_16(isp, src->na_seqid, &dst->na_seqid);
3600 ISP_IOXPUT_16(isp, src->na_reserved3[i], &dst->na_reserved3[i]);
3605 isp_put_notify_24xx_ack(ispsoftc_t *isp, na_fcentry_24xx_t *src, na_fcentry_24xx_t *dst)
3609 isp_put_hdr(isp, &src->na_header, &dst->na_header);
3610 ISP_IOXPUT_32(isp, src->na_handle, &dst->na_handle);
3611 ISP_IOXPUT_16(isp, src->na_nphdl, &dst->na_nphdl);
3612 ISP_IOXPUT_16(isp, src->na_reserved1, &dst->na_reserved1);
3613 ISP_IOXPUT_16(isp, src->na_flags, &dst->na_flags);
3614 ISP_IOXPUT_16(isp, src->na_srr_rxid, &dst->na_srr_rxid);
3615 ISP_IOXPUT_16(isp, src->na_status, &dst->na_status);
3616 ISP_IOXPUT_8(isp, src->na_status_subcode, &dst->na_status_subcode);
3617 ISP_IOXPUT_16(isp, src->na_reserved2, &dst->na_reserved2);
3618 ISP_IOXPUT_32(isp, src->na_rxid, &dst->na_rxid);
3619 ISP_IOXPUT_16(isp, src->na_srr_reloff_hi, &dst->na_srr_reloff_hi);
3620 ISP_IOXPUT_16(isp, src->na_srr_reloff_lo, &dst->na_srr_reloff_lo);
3621 ISP_IOXPUT_16(isp, src->na_srr_iu, &dst->na_srr_iu);
3622 ISP_IOXPUT_16(isp, src->na_srr_flags, &dst->na_srr_flags);
3624 ISP_IOXPUT_8(isp, src->na_reserved3[i], &dst->na_reserved3[i]);
3626 ISP_IOXPUT_8(isp, src->na_reserved4, &dst->na_reserved4);
3627 ISP_IOXPUT_8(isp, src->na_vpidx, &dst->na_vpidx);
3628 ISP_IOXPUT_8(isp, src->na_srr_reject_vunique, &dst->na_srr_reject_vunique);
3629 ISP_IOXPUT_8(isp, src->na_srr_reject_explanation, &dst->na_srr_reject_explanation);
3630 ISP_IOXPUT_8(isp, src->na_srr_reject_code, &dst->na_srr_reject_code);
3631 ISP_IOXPUT_8(isp, src->na_reserved5, &dst->na_reserved5);
3633 ISP_IOXPUT_8(isp, src->na_reserved6[i], &dst->na_reserved6[i]);
3635 ISP_IOXPUT_16(isp, src->na_oxid, &dst->na_oxid);
3639 isp_get_notify_ack_fc(ispsoftc_t *isp, na_fcentry_t *src, na_fcentry_t *dst)
3642 isp_get_hdr(isp, &src->na_header, &dst->na_header);
3643 ISP_IOXGET_32(isp, &src->na_reserved, dst->na_reserved);
3644 ISP_IOXGET_8(isp, &src->na_reserved1, dst->na_reserved1);
3645 ISP_IOXGET_8(isp, &src->na_iid, dst->na_iid);
3646 ISP_IOXGET_16(isp, &src->na_response, dst->na_response);
3647 ISP_IOXGET_16(isp, &src->na_flags, dst->na_flags);
3648 ISP_IOXGET_16(isp, &src->na_reserved2, dst->na_reserved2);
3649 ISP_IOXGET_16(isp, &src->na_status, dst->na_status);
3650 ISP_IOXGET_16(isp, &src->na_task_flags, dst->na_task_flags);
3651 ISP_IOXGET_16(isp, &src->na_seqid, dst->na_seqid);
3653 ISP_IOXGET_16(isp, &src->na_reserved3[i], dst->na_reserved3[i]);
3658 isp_get_notify_ack_fc_e(ispsoftc_t *isp, na_fcentry_e_t *src, na_fcentry_e_t *dst)
3661 isp_get_hdr(isp, &src->na_header, &dst->na_header);
3662 ISP_IOXGET_32(isp, &src->na_reserved, dst->na_reserved);
3663 ISP_IOXGET_16(isp, &src->na_iid, dst->na_iid);
3664 ISP_IOXGET_16(isp, &src->na_response, dst->na_response);
3665 ISP_IOXGET_16(isp, &src->na_flags, dst->na_flags);
3666 ISP_IOXGET_16(isp, &src->na_reserved2, dst->na_reserved2);
3667 ISP_IOXGET_16(isp, &src->na_status, dst->na_status);
3668 ISP_IOXGET_16(isp, &src->na_task_flags, dst->na_task_flags);
3669 ISP_IOXGET_16(isp, &src->na_seqid, dst->na_seqid);
3671 ISP_IOXGET_16(isp, &src->na_reserved3[i], dst->na_reserved3[i]);
3676 isp_get_notify_ack_24xx(ispsoftc_t *isp, na_fcentry_24xx_t *src, na_fcentry_24xx_t *dst)
3680 isp_get_hdr(isp, &src->na_header, &dst->na_header);
3681 ISP_IOXGET_32(isp, &src->na_handle, dst->na_handle);
3682 ISP_IOXGET_16(isp, &src->na_nphdl, dst->na_nphdl);
3683 ISP_IOXGET_16(isp, &src->na_reserved1, dst->na_reserved1);
3684 ISP_IOXGET_16(isp, &src->na_flags, dst->na_flags);
3685 ISP_IOXGET_16(isp, &src->na_srr_rxid, dst->na_srr_rxid);
3686 ISP_IOXGET_16(isp, &src->na_status, dst->na_status);
3687 ISP_IOXGET_8(isp, &src->na_status_subcode, dst->na_status_subcode);
3688 ISP_IOXGET_16(isp, &src->na_reserved2, dst->na_reserved2);
3689 ISP_IOXGET_32(isp, &src->na_rxid, dst->na_rxid);
3690 ISP_IOXGET_16(isp, &src->na_srr_reloff_hi, dst->na_srr_reloff_hi);
3691 ISP_IOXGET_16(isp, &src->na_srr_reloff_lo, dst->na_srr_reloff_lo);
3692 ISP_IOXGET_16(isp, &src->na_srr_iu, dst->na_srr_iu);
3693 ISP_IOXGET_16(isp, &src->na_srr_flags, dst->na_srr_flags);
3695 ISP_IOXGET_8(isp, &src->na_reserved3[i], dst->na_reserved3[i]);
3697 ISP_IOXGET_8(isp, &src->na_reserved4, dst->na_reserved4);
3698 ISP_IOXGET_8(isp, &src->na_vpidx, dst->na_vpidx);
3699 ISP_IOXGET_8(isp, &src->na_srr_reject_vunique, dst->na_srr_reject_vunique);
3700 ISP_IOXGET_8(isp, &src->na_srr_reject_explanation, dst->na_srr_reject_explanation);
3701 ISP_IOXGET_8(isp, &src->na_srr_reject_code, dst->na_srr_reject_code);
3702 ISP_IOXGET_8(isp, &src->na_reserved5, dst->na_reserved5);
3704 ISP_IOXGET_8(isp, &src->na_reserved6[i], dst->na_reserved6[i]);
3706 ISP_IOXGET_16(isp, &src->na_oxid, dst->na_oxid);
3710 isp_get_abts(ispsoftc_t *isp, abts_t *src, abts_t *dst)
3714 isp_get_hdr(isp, &src->abts_header, &dst->abts_header);
3716 ISP_IOXGET_8(isp, &src->abts_reserved0[i], dst->abts_reserved0[i]);
3718 ISP_IOXGET_16(isp, &src->abts_nphdl, dst->abts_nphdl);
3719 ISP_IOXGET_16(isp, &src->abts_reserved1, dst->abts_reserved1);
3720 ISP_IOXGET_16(isp, &src->abts_sof, dst->abts_sof);
3721 ISP_IOXGET_32(isp, &src->abts_rxid_abts, dst->abts_rxid_abts);
3722 ISP_IOXGET_16(isp, &src->abts_did_lo, dst->abts_did_lo);
3723 ISP_IOXGET_8(isp, &src->abts_did_hi, dst->abts_did_hi);
3724 ISP_IOXGET_8(isp, &src->abts_r_ctl, dst->abts_r_ctl);
3725 ISP_IOXGET_16(isp, &src->abts_sid_lo, dst->abts_sid_lo);
3726 ISP_IOXGET_8(isp, &src->abts_sid_hi, dst->abts_sid_hi);
3727 ISP_IOXGET_8(isp, &src->abts_cs_ctl, dst->abts_cs_ctl);
3728 ISP_IOXGET_16(isp, &src->abts_fs_ctl, dst->abts_fs_ctl);
3729 ISP_IOXGET_8(isp, &src->abts_f_ctl, dst->abts_f_ctl);
3730 ISP_IOXGET_8(isp, &src->abts_type, dst->abts_type);
3731 ISP_IOXGET_16(isp, &src->abts_seq_cnt, dst->abts_seq_cnt);
3732 ISP_IOXGET_8(isp, &src->abts_df_ctl, dst->abts_df_ctl);
3733 ISP_IOXGET_8(isp, &src->abts_seq_id, dst->abts_seq_id);
3734 ISP_IOXGET_16(isp, &src->abts_rx_id, dst->abts_rx_id);
3735 ISP_IOXGET_16(isp, &src->abts_ox_id, dst->abts_ox_id);
3736 ISP_IOXGET_32(isp, &src->abts_param, dst->abts_param);
3738 ISP_IOXGET_8(isp, &src->abts_reserved2[i], dst->abts_reserved2[i]);
3740 ISP_IOXGET_32(isp, &src->abts_rxid_task, dst->abts_rxid_task);
3744 isp_put_abts_rsp(ispsoftc_t *isp, abts_rsp_t *src, abts_rsp_t *dst)
3748 isp_put_hdr(isp, &src->abts_rsp_header, &dst->abts_rsp_header);
3749 ISP_IOXPUT_32(isp, src->abts_rsp_handle, &dst->abts_rsp_handle);
3750 ISP_IOXPUT_16(isp, src->abts_rsp_status, &dst->abts_rsp_status);
3751 ISP_IOXPUT_16(isp, src->abts_rsp_nphdl, &dst->abts_rsp_nphdl);
3752 ISP_IOXPUT_16(isp, src->abts_rsp_ctl_flags, &dst->abts_rsp_ctl_flags);
3753 ISP_IOXPUT_16(isp, src->abts_rsp_sof, &dst->abts_rsp_sof);
3754 ISP_IOXPUT_32(isp, src->abts_rsp_rxid_abts, &dst->abts_rsp_rxid_abts);
3755 ISP_IOXPUT_16(isp, src->abts_rsp_did_lo, &dst->abts_rsp_did_lo);
3756 ISP_IOXPUT_8(isp, src->abts_rsp_did_hi, &dst->abts_rsp_did_hi);
3757 ISP_IOXPUT_8(isp, src->abts_rsp_r_ctl, &dst->abts_rsp_r_ctl);
3758 ISP_IOXPUT_16(isp, src->abts_rsp_sid_lo, &dst->abts_rsp_sid_lo);
3759 ISP_IOXPUT_8(isp, src->abts_rsp_sid_hi, &dst->abts_rsp_sid_hi);
3760 ISP_IOXPUT_8(isp, src->abts_rsp_cs_ctl, &dst->abts_rsp_cs_ctl);
3761 ISP_IOXPUT_16(isp, src->abts_rsp_f_ctl_lo, &dst->abts_rsp_f_ctl_lo);
3762 ISP_IOXPUT_8(isp, src->abts_rsp_f_ctl_hi, &dst->abts_rsp_f_ctl_hi);
3763 ISP_IOXPUT_8(isp, src->abts_rsp_type, &dst->abts_rsp_type);
3764 ISP_IOXPUT_16(isp, src->abts_rsp_seq_cnt, &dst->abts_rsp_seq_cnt);
3765 ISP_IOXPUT_8(isp, src->abts_rsp_df_ctl, &dst->abts_rsp_df_ctl);
3766 ISP_IOXPUT_8(isp, src->abts_rsp_seq_id, &dst->abts_rsp_seq_id);
3767 ISP_IOXPUT_16(isp, src->abts_rsp_rx_id, &dst->abts_rsp_rx_id);
3768 ISP_IOXPUT_16(isp, src->abts_rsp_ox_id, &dst->abts_rsp_ox_id);
3769 ISP_IOXPUT_32(isp, src->abts_rsp_param, &dst->abts_rsp_param);
3770 if (src->abts_rsp_r_ctl == BA_ACC) {
3771 ISP_IOXPUT_16(isp, src->abts_rsp_payload.ba_acc.reserved, &dst->abts_rsp_payload.ba_acc.reserved);
3772 ISP_IOXPUT_8(isp, src->abts_rsp_payload.ba_acc.last_seq_id, &dst->abts_rsp_payload.ba_acc.last_seq_id);
3773 ISP_IOXPUT_8(isp, src->abts_rsp_payload.ba_acc.seq_id_valid, &dst->abts_rsp_payload.ba_acc.seq_id_valid);
3774 ISP_IOXPUT_16(isp, src->abts_rsp_payload.ba_acc.aborted_rx_id, &dst->abts_rsp_payload.ba_acc.aborted_rx_id);
3775 ISP_IOXPUT_16(isp, src->abts_rsp_payload.ba_acc.aborted_ox_id, &dst->abts_rsp_payload.ba_acc.aborted_ox_id);
3776 ISP_IOXPUT_16(isp, src->abts_rsp_payload.ba_acc.high_seq_cnt, &dst->abts_rsp_payload.ba_acc.high_seq_cnt);
3777 ISP_IOXPUT_16(isp, src->abts_rsp_payload.ba_acc.low_seq_cnt, &dst->abts_rsp_payload.ba_acc.low_seq_cnt);
3779 ISP_IOXPUT_16(isp, src->abts_rsp_payload.ba_acc.reserved2[i], &dst->abts_rsp_payload.ba_acc.reserved2[i]);
3781 } else if (src->abts_rsp_r_ctl == BA_RJT) {
3782 ISP_IOXPUT_8(isp, src->abts_rsp_payload.ba_rjt.vendor_unique, &dst->abts_rsp_payload.ba_rjt.vendor_unique);
3783 ISP_IOXPUT_8(isp, src->abts_rsp_payload.ba_rjt.explanation, &dst->abts_rsp_payload.ba_rjt.explanation);
3784 ISP_IOXPUT_8(isp, src->abts_rsp_payload.ba_rjt.reason, &dst->abts_rsp_payload.ba_rjt.reason);
3785 ISP_IOXPUT_8(isp, src->abts_rsp_payload.ba_rjt.reserved, &dst->abts_rsp_payload.ba_rjt.reserved);
3787 ISP_IOXPUT_16(isp, src->abts_rsp_payload.ba_rjt.reserved2[i], &dst->abts_rsp_payload.ba_rjt.reserved2[i]);
3791 ISP_IOXPUT_8(isp, src->abts_rsp_payload.reserved[i], &dst->abts_rsp_payload.reserved[i]);
3794 ISP_IOXPUT_32(isp, src->abts_rsp_rxid_task, &dst->abts_rsp_rxid_task);
3798 isp_get_abts_rsp(ispsoftc_t *isp, abts_rsp_t *src, abts_rsp_t *dst)
3802 isp_get_hdr(isp, &src->abts_rsp_header, &dst->abts_rsp_header);
3803 ISP_IOXGET_32(isp, &src->abts_rsp_handle, dst->abts_rsp_handle);
3804 ISP_IOXGET_16(isp, &src->abts_rsp_status, dst->abts_rsp_status);
3805 ISP_IOXGET_16(isp, &src->abts_rsp_nphdl, dst->abts_rsp_nphdl);
3806 ISP_IOXGET_16(isp, &src->abts_rsp_ctl_flags, dst->abts_rsp_ctl_flags);
3807 ISP_IOXGET_16(isp, &src->abts_rsp_sof, dst->abts_rsp_sof);
3808 ISP_IOXGET_32(isp, &src->abts_rsp_rxid_abts, dst->abts_rsp_rxid_abts);
3809 ISP_IOXGET_16(isp, &src->abts_rsp_did_lo, dst->abts_rsp_did_lo);
3810 ISP_IOXGET_8(isp, &src->abts_rsp_did_hi, dst->abts_rsp_did_hi);
3811 ISP_IOXGET_8(isp, &src->abts_rsp_r_ctl, dst->abts_rsp_r_ctl);
3812 ISP_IOXGET_16(isp, &src->abts_rsp_sid_lo, dst->abts_rsp_sid_lo);
3813 ISP_IOXGET_8(isp, &src->abts_rsp_sid_hi, dst->abts_rsp_sid_hi);
3814 ISP_IOXGET_8(isp, &src->abts_rsp_cs_ctl, dst->abts_rsp_cs_ctl);
3815 ISP_IOXGET_16(isp, &src->abts_rsp_f_ctl_lo, dst->abts_rsp_f_ctl_lo);
3816 ISP_IOXGET_8(isp, &src->abts_rsp_f_ctl_hi, dst->abts_rsp_f_ctl_hi);
3817 ISP_IOXGET_8(isp, &src->abts_rsp_type, dst->abts_rsp_type);
3818 ISP_IOXGET_16(isp, &src->abts_rsp_seq_cnt, dst->abts_rsp_seq_cnt);
3819 ISP_IOXGET_8(isp, &src->abts_rsp_df_ctl, dst->abts_rsp_df_ctl);
3820 ISP_IOXGET_8(isp, &src->abts_rsp_seq_id, dst->abts_rsp_seq_id);
3821 ISP_IOXGET_16(isp, &src->abts_rsp_rx_id, dst->abts_rsp_rx_id);
3822 ISP_IOXGET_16(isp, &src->abts_rsp_ox_id, dst->abts_rsp_ox_id);
3823 ISP_IOXGET_32(isp, &src->abts_rsp_param, dst->abts_rsp_param);
3825 ISP_IOXGET_8(isp, &src->abts_rsp_payload.rsp.reserved[i], dst->abts_rsp_payload.rsp.reserved[i]);
3827 ISP_IOXGET_32(isp, &src->abts_rsp_payload.rsp.subcode1, dst->abts_rsp_payload.rsp.subcode1);
3828 ISP_IOXGET_32(isp, &src->abts_rsp_payload.rsp.subcode2, dst->abts_rsp_payload.rsp.subcode2);
3829 ISP_IOXGET_32(isp, &src->abts_rsp_rxid_task, dst->abts_rsp_rxid_task);