xref: /onnv-gate/usr/src/lib/libdtrace/common/iscsit.d (revision 10044:2643c1cd9e2a)
19721SPriya.Krishnan@Sun.COM /*
29721SPriya.Krishnan@Sun.COM  * CDDL HEADER START
39721SPriya.Krishnan@Sun.COM  *
49721SPriya.Krishnan@Sun.COM  * The contents of this file are subject to the terms of the
59721SPriya.Krishnan@Sun.COM  * Common Development and Distribution License (the "License").
69721SPriya.Krishnan@Sun.COM  * You may not use this file except in compliance with the License.
79721SPriya.Krishnan@Sun.COM  *
89721SPriya.Krishnan@Sun.COM  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
99721SPriya.Krishnan@Sun.COM  * or http://www.opensolaris.org/os/licensing.
109721SPriya.Krishnan@Sun.COM  * See the License for the specific language governing permissions
119721SPriya.Krishnan@Sun.COM  * and limitations under the License.
129721SPriya.Krishnan@Sun.COM  *
139721SPriya.Krishnan@Sun.COM  * When distributing Covered Code, include this CDDL HEADER in each
149721SPriya.Krishnan@Sun.COM  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
159721SPriya.Krishnan@Sun.COM  * If applicable, add the following below this CDDL HEADER, with the
169721SPriya.Krishnan@Sun.COM  * fields enclosed by brackets "[]" replaced with your own identifying
179721SPriya.Krishnan@Sun.COM  * information: Portions Copyright [yyyy] [name of copyright owner]
189721SPriya.Krishnan@Sun.COM  *
199721SPriya.Krishnan@Sun.COM  * CDDL HEADER END
209721SPriya.Krishnan@Sun.COM  */
219721SPriya.Krishnan@Sun.COM 
229721SPriya.Krishnan@Sun.COM /*
239721SPriya.Krishnan@Sun.COM  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
249721SPriya.Krishnan@Sun.COM  * Use is subject to license terms.
259721SPriya.Krishnan@Sun.COM  */
269721SPriya.Krishnan@Sun.COM 
279721SPriya.Krishnan@Sun.COM #pragma D depends_on library ip.d
289812SPriya.Krishnan@Sun.COM #pragma D depends_on library net.d	/* conninfo_t */
29*10044SPriya.Krishnan@Sun.COM #pragma D depends_on library scsi.d	/* scsicmd_t and iscsiinfo_t */
309721SPriya.Krishnan@Sun.COM #pragma D depends_on module genunix
319721SPriya.Krishnan@Sun.COM #pragma D depends_on module iscsit
329721SPriya.Krishnan@Sun.COM #pragma D depends_on module idm
339721SPriya.Krishnan@Sun.COM 
349721SPriya.Krishnan@Sun.COM #pragma D binding "1.5" translator
359721SPriya.Krishnan@Sun.COM translator conninfo_t < idm_conn_t *P > {
369721SPriya.Krishnan@Sun.COM 	ci_local = (P->ic_laddr.ss_family == AF_INET) ?
379721SPriya.Krishnan@Sun.COM 	    inet_ntoa((ipaddr_t *)
389721SPriya.Krishnan@Sun.COM 	    &((struct sockaddr_in *)&P->ic_laddr)->sin_addr) :
399721SPriya.Krishnan@Sun.COM 	    inet_ntoa6(&((struct sockaddr_in6 *)&P->ic_laddr)->sin6_addr);
409721SPriya.Krishnan@Sun.COM 
419721SPriya.Krishnan@Sun.COM 	ci_remote = (P->ic_raddr.ss_family == AF_INET) ?
429721SPriya.Krishnan@Sun.COM 	    inet_ntoa((ipaddr_t *)
439721SPriya.Krishnan@Sun.COM 	    &((struct sockaddr_in *)&P->ic_raddr)->sin_addr) :
449721SPriya.Krishnan@Sun.COM 	    inet_ntoa6(&((struct sockaddr_in6 *)&P->ic_raddr)->sin6_addr);
459721SPriya.Krishnan@Sun.COM 
469721SPriya.Krishnan@Sun.COM 	ci_protocol = (P->ic_laddr.ss_family == AF_INET) ? "ipv4" : "ipv6";
479721SPriya.Krishnan@Sun.COM };
489721SPriya.Krishnan@Sun.COM 
499721SPriya.Krishnan@Sun.COM #pragma D binding "1.5" translator
509721SPriya.Krishnan@Sun.COM translator iscsiinfo_t < iscsi_async_evt_hdr_t *P > {
519721SPriya.Krishnan@Sun.COM 	ii_initiator = ((idm_conn_t *)arg0)->ic_initiator_name;
529721SPriya.Krishnan@Sun.COM 	ii_target = ((idm_conn_t *)arg0)->ic_target_name;
539721SPriya.Krishnan@Sun.COM 	ii_isid = ((idm_conn_t *)arg0)->ic_isid;
549721SPriya.Krishnan@Sun.COM 	ii_tsih = ((idm_conn_t *)arg0)->ic_tsih;
559721SPriya.Krishnan@Sun.COM 	ii_transport = (((idm_conn_t *)arg0)->ic_transport_type ==
569721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_ISER) ? "iser-ib" :
579721SPriya.Krishnan@Sun.COM 	    (((idm_conn_t *)arg0)->ic_transport_type ==
589721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_SOCKETS) ? "sockets" : "Unknown";
599721SPriya.Krishnan@Sun.COM 	ii_lun = (((uint64_t)P->lun[0] << (64 - 0*8 - 8)) +
609721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[1] << (64 - 1*8 - 8)) +
619721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[2] << (64 - 2*8 - 8)) +
629721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[3] << (64 - 3*8 - 8)) +
639721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[4] << (64 - 4*8 - 8)) +
649721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[5] << (64 - 5*8 - 8)) +
659721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[6] << (64 - 6*8 - 8)) +
669721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[7] << (64 - 7*8 - 8)));
679721SPriya.Krishnan@Sun.COM 	ii_itt = 0;
689721SPriya.Krishnan@Sun.COM 	ii_ttt = 0;
699721SPriya.Krishnan@Sun.COM 	ii_cmdsn = 0;
709721SPriya.Krishnan@Sun.COM 	ii_statsn = ntohl(P->statsn);
719721SPriya.Krishnan@Sun.COM 	ii_datasn = 0;
729721SPriya.Krishnan@Sun.COM 	ii_datalen = P->dlength[0] << 16 | P->dlength[1] << 8 | P->dlength[2];
739721SPriya.Krishnan@Sun.COM 	ii_flags = P->flags;
749721SPriya.Krishnan@Sun.COM };
759721SPriya.Krishnan@Sun.COM 
769721SPriya.Krishnan@Sun.COM #pragma D binding "1.5" translator
779721SPriya.Krishnan@Sun.COM translator iscsiinfo_t < iscsi_login_hdr_t *P > {
789721SPriya.Krishnan@Sun.COM 	ii_initiator = ((idm_conn_t *)arg0)->ic_initiator_name;
799721SPriya.Krishnan@Sun.COM 	ii_target = ((idm_conn_t *)arg0)->ic_target_name;
809721SPriya.Krishnan@Sun.COM 	ii_isid = ((idm_conn_t *)arg0)->ic_isid;
819721SPriya.Krishnan@Sun.COM 	ii_tsih = ((idm_conn_t *)arg0)->ic_tsih;
829721SPriya.Krishnan@Sun.COM 	ii_transport = (((idm_conn_t *)arg0)->ic_transport_type ==
839721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_ISER) ? "iser-ib" :
849721SPriya.Krishnan@Sun.COM 	    (((idm_conn_t *)arg0)->ic_transport_type ==
859721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_SOCKETS) ? "sockets" : "Unknown";
869721SPriya.Krishnan@Sun.COM 	ii_lun = 0; /* NA */
879721SPriya.Krishnan@Sun.COM 	ii_itt = ntohl(P->itt);
889721SPriya.Krishnan@Sun.COM 	ii_ttt = 0xffffffff;
899721SPriya.Krishnan@Sun.COM 	ii_cmdsn = ntohl(P->cmdsn);
909721SPriya.Krishnan@Sun.COM 	ii_statsn = ntohl(P->expstatsn);
919721SPriya.Krishnan@Sun.COM 	ii_datasn = 0;
929721SPriya.Krishnan@Sun.COM 	ii_datalen = P->dlength[0] << 16 | P->dlength[1] << 8 | P->dlength[2];
939721SPriya.Krishnan@Sun.COM 	ii_flags = P->flags;
949721SPriya.Krishnan@Sun.COM };
959721SPriya.Krishnan@Sun.COM 
969721SPriya.Krishnan@Sun.COM #pragma D binding "1.5" translator
979721SPriya.Krishnan@Sun.COM translator iscsiinfo_t < iscsi_login_rsp_hdr_t *P > {
989721SPriya.Krishnan@Sun.COM 	ii_initiator = ((idm_conn_t *)arg0)->ic_initiator_name;
999721SPriya.Krishnan@Sun.COM 	ii_target = ((idm_conn_t *)arg0)->ic_target_name;
1009721SPriya.Krishnan@Sun.COM 	ii_isid = ((idm_conn_t *)arg0)->ic_isid;
1019721SPriya.Krishnan@Sun.COM 	ii_tsih = ((idm_conn_t *)arg0)->ic_tsih;
1029721SPriya.Krishnan@Sun.COM 	ii_transport = (((idm_conn_t *)arg0)->ic_transport_type ==
1039721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_ISER) ? "iser-ib" :
1049721SPriya.Krishnan@Sun.COM 	    (((idm_conn_t *)arg0)->ic_transport_type ==
1059721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_SOCKETS) ? "sockets" : "Unknown";
1069721SPriya.Krishnan@Sun.COM 	ii_lun = 0; /* NA */
1079721SPriya.Krishnan@Sun.COM 	ii_itt = ntohl(P->itt);
1089721SPriya.Krishnan@Sun.COM 	ii_ttt = 0xffffffff;
1099721SPriya.Krishnan@Sun.COM 	ii_cmdsn = ntohl(P->expcmdsn);
1109721SPriya.Krishnan@Sun.COM 	ii_statsn = ntohl(P->statsn);
1119721SPriya.Krishnan@Sun.COM 	ii_datasn = 0;
1129721SPriya.Krishnan@Sun.COM 	ii_datalen = P->dlength[0] << 16 | P->dlength[1] << 8 | P->dlength[2];
1139721SPriya.Krishnan@Sun.COM 	ii_flags = P->flags;
1149721SPriya.Krishnan@Sun.COM };
1159721SPriya.Krishnan@Sun.COM 
1169721SPriya.Krishnan@Sun.COM #pragma D binding "1.5" translator
1179721SPriya.Krishnan@Sun.COM translator iscsiinfo_t < iscsi_logout_hdr_t *P > {
1189721SPriya.Krishnan@Sun.COM 	ii_initiator = ((idm_conn_t *)arg0)->ic_initiator_name;
1199721SPriya.Krishnan@Sun.COM 	ii_target = ((idm_conn_t *)arg0)->ic_target_name;
1209721SPriya.Krishnan@Sun.COM 	ii_isid = ((idm_conn_t *)arg0)->ic_isid;
1219721SPriya.Krishnan@Sun.COM 	ii_tsih = ((idm_conn_t *)arg0)->ic_tsih;
1229721SPriya.Krishnan@Sun.COM 	ii_transport = (((idm_conn_t *)arg0)->ic_transport_type ==
1239721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_ISER) ? "iser-ib" :
1249721SPriya.Krishnan@Sun.COM 	    (((idm_conn_t *)arg0)->ic_transport_type ==
1259721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_SOCKETS) ? "sockets" : "Unknown";
1269721SPriya.Krishnan@Sun.COM 	ii_lun = 0; /* NA */
1279721SPriya.Krishnan@Sun.COM 	ii_itt = ntohl(P->itt);
1289721SPriya.Krishnan@Sun.COM 	ii_ttt = 0xffffffff;
1299721SPriya.Krishnan@Sun.COM 	ii_cmdsn = ntohl(P->cmdsn);
1309721SPriya.Krishnan@Sun.COM 	ii_statsn = ntohl(P->expstatsn);
1319721SPriya.Krishnan@Sun.COM 	ii_datasn = 0;
1329721SPriya.Krishnan@Sun.COM 	ii_datalen = 0;
1339721SPriya.Krishnan@Sun.COM 	ii_flags = P->flags;
1349721SPriya.Krishnan@Sun.COM };
1359721SPriya.Krishnan@Sun.COM 
1369721SPriya.Krishnan@Sun.COM #pragma D binding "1.5" translator
1379721SPriya.Krishnan@Sun.COM translator iscsiinfo_t < iscsi_logout_rsp_hdr_t *P > {
1389721SPriya.Krishnan@Sun.COM 	ii_initiator = ((idm_conn_t *)arg0)->ic_initiator_name;
1399721SPriya.Krishnan@Sun.COM 	ii_target = ((idm_conn_t *)arg0)->ic_target_name;
1409721SPriya.Krishnan@Sun.COM 	ii_isid = ((idm_conn_t *)arg0)->ic_isid;
1419721SPriya.Krishnan@Sun.COM 	ii_tsih = ((idm_conn_t *)arg0)->ic_tsih;
1429721SPriya.Krishnan@Sun.COM 	ii_transport = (((idm_conn_t *)arg0)->ic_transport_type ==
1439721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_ISER) ? "iser-ib" :
1449721SPriya.Krishnan@Sun.COM 	    (((idm_conn_t *)arg0)->ic_transport_type ==
1459721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_SOCKETS) ? "sockets" : "Unknown";
1469721SPriya.Krishnan@Sun.COM 	ii_lun = 0; /* NA */
1479721SPriya.Krishnan@Sun.COM 	ii_itt = ntohl(P->itt);
1489721SPriya.Krishnan@Sun.COM 	ii_ttt = 0xffffffff;
1499721SPriya.Krishnan@Sun.COM 	ii_cmdsn = 0;
1509721SPriya.Krishnan@Sun.COM 	ii_statsn = ntohl(P->statsn);
1519721SPriya.Krishnan@Sun.COM 	ii_datasn = 0;
1529721SPriya.Krishnan@Sun.COM 	ii_datalen = 0;
1539721SPriya.Krishnan@Sun.COM 	ii_flags = P->flags;
1549721SPriya.Krishnan@Sun.COM };
1559721SPriya.Krishnan@Sun.COM 
1569721SPriya.Krishnan@Sun.COM #pragma D binding "1.5" translator
1579721SPriya.Krishnan@Sun.COM translator iscsiinfo_t < iscsi_rtt_hdr_t *P > {
1589721SPriya.Krishnan@Sun.COM 	ii_initiator = ((idm_conn_t *)arg0)->ic_initiator_name;
1599721SPriya.Krishnan@Sun.COM 	ii_target = ((idm_conn_t *)arg0)->ic_target_name;
1609721SPriya.Krishnan@Sun.COM 	ii_isid = ((idm_conn_t *)arg0)->ic_isid;
1619721SPriya.Krishnan@Sun.COM 	ii_tsih = ((idm_conn_t *)arg0)->ic_tsih;
1629721SPriya.Krishnan@Sun.COM 	ii_transport = (((idm_conn_t *)arg0)->ic_transport_type ==
1639721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_ISER) ? "iser-ib" :
1649721SPriya.Krishnan@Sun.COM 	    (((idm_conn_t *)arg0)->ic_transport_type ==
1659721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_SOCKETS) ? "sockets" : "Unknown";
1669721SPriya.Krishnan@Sun.COM 	ii_lun = 0; /* NA */
1679721SPriya.Krishnan@Sun.COM 	ii_itt = ntohl(P->itt);
1689721SPriya.Krishnan@Sun.COM 	ii_ttt = ntohl(P->ttt);
1699721SPriya.Krishnan@Sun.COM 	ii_cmdsn = ntohl(P->expcmdsn);
1709721SPriya.Krishnan@Sun.COM 	ii_statsn = ntohl(P->statsn);
1719721SPriya.Krishnan@Sun.COM 	ii_datasn = ntohl(P->rttsn);
1729721SPriya.Krishnan@Sun.COM 	ii_datalen = 0;
1739721SPriya.Krishnan@Sun.COM 	ii_flags = P->flags;
1749721SPriya.Krishnan@Sun.COM };
1759721SPriya.Krishnan@Sun.COM 
1769721SPriya.Krishnan@Sun.COM #pragma D binding "1.5" translator
1779721SPriya.Krishnan@Sun.COM translator iscsiinfo_t < iscsi_data_rsp_hdr_t *P > {
1789721SPriya.Krishnan@Sun.COM 	ii_initiator = ((idm_conn_t *)arg0)->ic_initiator_name;
1799721SPriya.Krishnan@Sun.COM 	ii_target = ((idm_conn_t *)arg0)->ic_target_name;
1809721SPriya.Krishnan@Sun.COM 	ii_isid = ((idm_conn_t *)arg0)->ic_isid;
1819721SPriya.Krishnan@Sun.COM 	ii_tsih = ((idm_conn_t *)arg0)->ic_tsih;
1829721SPriya.Krishnan@Sun.COM 	ii_transport = (((idm_conn_t *)arg0)->ic_transport_type ==
1839721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_ISER) ? "iser-ib" :
1849721SPriya.Krishnan@Sun.COM 	    (((idm_conn_t *)arg0)->ic_transport_type ==
1859721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_SOCKETS) ? "sockets" : "Unknown";
1869721SPriya.Krishnan@Sun.COM 	ii_lun = (((uint64_t)P->lun[0] << (64 - 0*8 - 8)) +
1879721SPriya.Krishnan@Sun.COM 	    ((uint64_t)P->lun[1] << (64 - 1*8 - 8)) +
1889721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[2] << (64 - 2*8 - 8)) +
1899721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[3] << (64 - 3*8 - 8)) +
1909721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[4] << (64 - 4*8 - 8)) +
1919721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[5] << (64 - 5*8 - 8)) +
1929721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[6] << (64 - 6*8 - 8)) +
1939721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[7] << (64 - 7*8 - 8)));
1949721SPriya.Krishnan@Sun.COM 	ii_itt = ntohl(P->itt);
1959721SPriya.Krishnan@Sun.COM 	ii_ttt = ntohl(P->ttt);
1969721SPriya.Krishnan@Sun.COM 	ii_cmdsn = ntohl(P->expcmdsn);
1979721SPriya.Krishnan@Sun.COM 	ii_statsn = ntohl(P->statsn);
1989721SPriya.Krishnan@Sun.COM 	ii_datasn = ntohl(P->datasn);
1999721SPriya.Krishnan@Sun.COM 	ii_datalen = P->dlength[0] << 16 | P->dlength[1] << 8 | P->dlength[2];
2009721SPriya.Krishnan@Sun.COM 	ii_flags = P->flags;
2019721SPriya.Krishnan@Sun.COM };
2029721SPriya.Krishnan@Sun.COM 
2039721SPriya.Krishnan@Sun.COM #pragma D binding "1.5" translator
2049721SPriya.Krishnan@Sun.COM translator iscsiinfo_t < iscsi_data_hdr_t *P > {
2059721SPriya.Krishnan@Sun.COM 	ii_initiator = ((idm_conn_t *)arg0)->ic_initiator_name;
2069721SPriya.Krishnan@Sun.COM 	ii_target = ((idm_conn_t *)arg0)->ic_target_name;
2079721SPriya.Krishnan@Sun.COM 	ii_isid = ((idm_conn_t *)arg0)->ic_isid;
2089721SPriya.Krishnan@Sun.COM 	ii_tsih = ((idm_conn_t *)arg0)->ic_tsih;
2099721SPriya.Krishnan@Sun.COM 	ii_transport = (((idm_conn_t *)arg0)->ic_transport_type ==
2109721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_ISER) ? "iser-ib" :
2119721SPriya.Krishnan@Sun.COM 	    (((idm_conn_t *)arg0)->ic_transport_type ==
2129721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_SOCKETS) ? "sockets" : "Unknown";
2139721SPriya.Krishnan@Sun.COM 	ii_lun = (((uint64_t)P->lun[0] << (64 - 0*8 - 8)) +
2149721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[1] << (64 - 1*8 - 8)) +
2159721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[2] << (64 - 2*8 - 8)) +
2169721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[3] << (64 - 3*8 - 8)) +
2179721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[4] << (64 - 4*8 - 8)) +
2189721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[5] << (64 - 5*8 - 8)) +
2199721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[6] << (64 - 6*8 - 8)) +
2209721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[7] << (64 - 7*8 - 8)));
2219721SPriya.Krishnan@Sun.COM 	ii_itt = ntohl(P->itt);
2229721SPriya.Krishnan@Sun.COM 	ii_ttt = ntohl(P->ttt);
2239721SPriya.Krishnan@Sun.COM 	ii_cmdsn = 0;
2249721SPriya.Krishnan@Sun.COM 	ii_statsn = ntohl(P->expstatsn);
2259721SPriya.Krishnan@Sun.COM 	ii_datasn = ntohl(P->datasn);
2269721SPriya.Krishnan@Sun.COM 	ii_datalen = P->dlength[0] << 16 | P->dlength[1] << 8 | P->dlength[2];
2279721SPriya.Krishnan@Sun.COM 	ii_flags = P->flags;
2289721SPriya.Krishnan@Sun.COM };
2299721SPriya.Krishnan@Sun.COM 
2309721SPriya.Krishnan@Sun.COM #pragma D binding "1.5" translator
2319721SPriya.Krishnan@Sun.COM translator iscsiinfo_t < iscsi_nop_in_hdr_t *P > {
2329721SPriya.Krishnan@Sun.COM 	ii_initiator = ((idm_conn_t *)arg0)->ic_initiator_name;
2339721SPriya.Krishnan@Sun.COM 	ii_target = ((idm_conn_t *)arg0)->ic_target_name;
2349721SPriya.Krishnan@Sun.COM 	ii_isid = ((idm_conn_t *)arg0)->ic_isid;
2359721SPriya.Krishnan@Sun.COM 	ii_tsih = ((idm_conn_t *)arg0)->ic_tsih;
2369721SPriya.Krishnan@Sun.COM 	ii_transport = (((idm_conn_t *)arg0)->ic_transport_type ==
2379721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_ISER) ? "iser-ib" :
2389721SPriya.Krishnan@Sun.COM 	    (((idm_conn_t *)arg0)->ic_transport_type ==
2399721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_SOCKETS) ? "sockets" : "Unknown";
2409721SPriya.Krishnan@Sun.COM 	ii_lun = (((uint64_t)P->lun[0] << (64 - 0*8 - 8)) +
2419721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[1] << (64 - 1*8 - 8)) +
2429721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[2] << (64 - 2*8 - 8)) +
2439721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[3] << (64 - 3*8 - 8)) +
2449721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[4] << (64 - 4*8 - 8)) +
2459721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[5] << (64 - 5*8 - 8)) +
2469721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[6] << (64 - 6*8 - 8)) +
2479721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[7] << (64 - 7*8 - 8)));
2489721SPriya.Krishnan@Sun.COM 	ii_itt = ntohl(P->itt);
2499721SPriya.Krishnan@Sun.COM 	ii_ttt = ntohl(P->ttt);
2509721SPriya.Krishnan@Sun.COM 	ii_cmdsn = ntohl(P->expcmdsn);
2519721SPriya.Krishnan@Sun.COM 	ii_statsn = ntohl(P->statsn);
2529721SPriya.Krishnan@Sun.COM 	ii_datasn = 0;
2539721SPriya.Krishnan@Sun.COM 	ii_datalen = P->dlength[0] << 16 | P->dlength[1] << 8 | P->dlength[2];
2549721SPriya.Krishnan@Sun.COM 	ii_flags = P->flags;
2559721SPriya.Krishnan@Sun.COM };
2569721SPriya.Krishnan@Sun.COM 
2579721SPriya.Krishnan@Sun.COM #pragma D binding "1.5" translator
2589721SPriya.Krishnan@Sun.COM translator iscsiinfo_t < iscsi_nop_out_hdr_t *P > {
2599721SPriya.Krishnan@Sun.COM 	ii_initiator = ((idm_conn_t *)arg0)->ic_initiator_name;
2609721SPriya.Krishnan@Sun.COM 	ii_target = ((idm_conn_t *)arg0)->ic_target_name;
2619721SPriya.Krishnan@Sun.COM 	ii_isid = ((idm_conn_t *)arg0)->ic_isid;
2629721SPriya.Krishnan@Sun.COM 	ii_tsih = ((idm_conn_t *)arg0)->ic_tsih;
2639721SPriya.Krishnan@Sun.COM 	ii_transport = (((idm_conn_t *)arg0)->ic_transport_type ==
2649721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_ISER) ? "iser-ib" :
2659721SPriya.Krishnan@Sun.COM 	    (((idm_conn_t *)arg0)->ic_transport_type ==
2669721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_SOCKETS) ? "sockets" : "Unknown";
2679721SPriya.Krishnan@Sun.COM 	ii_lun = (((uint64_t)P->lun[0] << (64 - 0*8 - 8)) +
2689721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[1] << (64 - 1*8 - 8)) +
2699721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[2] << (64 - 2*8 - 8)) +
2709721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[3] << (64 - 3*8 - 8)) +
2719721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[4] << (64 - 4*8 - 8)) +
2729721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[5] << (64 - 5*8 - 8)) +
2739721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[6] << (64 - 6*8 - 8)) +
2749721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[7] << (64 - 7*8 - 8)));
2759721SPriya.Krishnan@Sun.COM 	ii_itt = ntohl(P->itt);
2769721SPriya.Krishnan@Sun.COM 	ii_ttt = ntohl(P->ttt);
2779721SPriya.Krishnan@Sun.COM 	ii_cmdsn = ntohl(P->cmdsn);
2789721SPriya.Krishnan@Sun.COM 	ii_statsn = ntohl(P->expstatsn);
2799721SPriya.Krishnan@Sun.COM 	ii_datasn = 0;
2809721SPriya.Krishnan@Sun.COM 	ii_datalen = P->dlength[0] << 16 | P->dlength[1] << 8 | P->dlength[2];
2819721SPriya.Krishnan@Sun.COM 	ii_flags = P->flags;
2829721SPriya.Krishnan@Sun.COM };
2839721SPriya.Krishnan@Sun.COM 
2849721SPriya.Krishnan@Sun.COM #pragma D binding "1.5" translator
2859721SPriya.Krishnan@Sun.COM translator iscsiinfo_t < iscsi_scsi_cmd_hdr_t *P > {
2869721SPriya.Krishnan@Sun.COM 	ii_initiator = ((idm_conn_t *)arg0)->ic_initiator_name;
2879721SPriya.Krishnan@Sun.COM 	ii_target = ((idm_conn_t *)arg0)->ic_target_name;
2889721SPriya.Krishnan@Sun.COM 	ii_isid = ((idm_conn_t *)arg0)->ic_isid;
2899721SPriya.Krishnan@Sun.COM 	ii_tsih = ((idm_conn_t *)arg0)->ic_tsih;
2909721SPriya.Krishnan@Sun.COM 	ii_transport = (((idm_conn_t *)arg0)->ic_transport_type ==
2919721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_ISER) ? "iser-ib" :
2929721SPriya.Krishnan@Sun.COM 	    (((idm_conn_t *)arg0)->ic_transport_type ==
2939721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_SOCKETS) ? "sockets" : "Unknown";
2949721SPriya.Krishnan@Sun.COM 	ii_lun = (((uint64_t)P->lun[0] << (64 - 0*8 - 8)) +
2959721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[1] << (64 - 1*8 - 8)) +
2969721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[2] << (64 - 2*8 - 8)) +
2979721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[3] << (64 - 3*8 - 8)) +
2989721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[4] << (64 - 4*8 - 8)) +
2999721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[5] << (64 - 5*8 - 8)) +
3009721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[6] << (64 - 6*8 - 8)) +
3019721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[7] << (64 - 7*8 - 8)));
3029721SPriya.Krishnan@Sun.COM 	ii_itt = ntohl(P->itt);
3039721SPriya.Krishnan@Sun.COM 	ii_ttt = 0xffffffff;
3049721SPriya.Krishnan@Sun.COM 	ii_cmdsn = ntohl(P->cmdsn);
3059721SPriya.Krishnan@Sun.COM 	ii_statsn = ntohl(P->expstatsn);
3069721SPriya.Krishnan@Sun.COM 	ii_datasn = 0;
3079721SPriya.Krishnan@Sun.COM 	ii_datalen = P->dlength[0] << 16 | P->dlength[1] << 8 | P->dlength[2];
3089721SPriya.Krishnan@Sun.COM 	ii_flags = P->flags;
3099721SPriya.Krishnan@Sun.COM };
3109721SPriya.Krishnan@Sun.COM 
3119721SPriya.Krishnan@Sun.COM #pragma D binding "1.5" translator
3129721SPriya.Krishnan@Sun.COM translator iscsiinfo_t < iscsi_scsi_rsp_hdr_t *P > {
3139721SPriya.Krishnan@Sun.COM 	ii_initiator = ((idm_conn_t *)arg0)->ic_initiator_name;
3149721SPriya.Krishnan@Sun.COM 	ii_target = ((idm_conn_t *)arg0)->ic_target_name;
3159721SPriya.Krishnan@Sun.COM 	ii_isid = ((idm_conn_t *)arg0)->ic_isid;
3169721SPriya.Krishnan@Sun.COM 	ii_tsih = ((idm_conn_t *)arg0)->ic_tsih;
3179721SPriya.Krishnan@Sun.COM 	ii_transport = (((idm_conn_t *)arg0)->ic_transport_type ==
3189721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_ISER) ? "iser-ib" :
3199721SPriya.Krishnan@Sun.COM 	    (((idm_conn_t *)arg0)->ic_transport_type ==
3209721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_SOCKETS) ? "sockets" : "Unknown";
3219721SPriya.Krishnan@Sun.COM 	ii_lun = 0; /* NA */
3229721SPriya.Krishnan@Sun.COM 	ii_itt = ntohl(P->itt);
3239721SPriya.Krishnan@Sun.COM 	ii_ttt = 0xffffffff;
3249721SPriya.Krishnan@Sun.COM 	ii_cmdsn = ntohl(P->expcmdsn);
3259721SPriya.Krishnan@Sun.COM 	ii_statsn = ntohl(P->statsn);
3269721SPriya.Krishnan@Sun.COM 	ii_datasn = ntohl(P->expdatasn);
3279721SPriya.Krishnan@Sun.COM 	ii_datalen = P->dlength[0] << 16 | P->dlength[1] << 8 | P->dlength[2];
3289721SPriya.Krishnan@Sun.COM 	ii_flags = P->flags;
3299721SPriya.Krishnan@Sun.COM };
3309721SPriya.Krishnan@Sun.COM 
3319721SPriya.Krishnan@Sun.COM #pragma D binding "1.5" translator
3329721SPriya.Krishnan@Sun.COM translator iscsiinfo_t < iscsi_scsi_task_mgt_hdr_t *P > {
3339721SPriya.Krishnan@Sun.COM 	ii_initiator = ((idm_conn_t *)arg0)->ic_initiator_name;
3349721SPriya.Krishnan@Sun.COM 	ii_target = ((idm_conn_t *)arg0)->ic_target_name;
3359721SPriya.Krishnan@Sun.COM 	ii_isid = ((idm_conn_t *)arg0)->ic_isid;
3369721SPriya.Krishnan@Sun.COM 	ii_tsih = ((idm_conn_t *)arg0)->ic_tsih;
3379721SPriya.Krishnan@Sun.COM 	ii_transport = (((idm_conn_t *)arg0)->ic_transport_type ==
3389721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_ISER) ? "iser-ib" :
3399721SPriya.Krishnan@Sun.COM 	    (((idm_conn_t *)arg0)->ic_transport_type ==
3409721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_SOCKETS) ? "sockets" : "Unknown";
3419721SPriya.Krishnan@Sun.COM 	ii_lun = (((uint64_t)P->lun[0] << (64 - 0*8 - 8)) +
3429721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[1] << (64 - 1*8 - 8)) +
3439721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[2] << (64 - 2*8 - 8)) +
3449721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[3] << (64 - 3*8 - 8)) +
3459721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[4] << (64 - 4*8 - 8)) +
3469721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[5] << (64 - 5*8 - 8)) +
3479721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[6] << (64 - 6*8 - 8)) +
3489721SPriya.Krishnan@Sun.COM             ((uint64_t)P->lun[7] << (64 - 7*8 - 8)));
3499721SPriya.Krishnan@Sun.COM 	ii_itt = ntohl(P->itt);
3509721SPriya.Krishnan@Sun.COM 	ii_ttt = ntohl(P->rtt);
3519721SPriya.Krishnan@Sun.COM 	ii_cmdsn = ntohl(P->cmdsn);
3529721SPriya.Krishnan@Sun.COM 	ii_statsn = ntohl(P->expstatsn);
3539721SPriya.Krishnan@Sun.COM 	ii_datasn = 0;
3549721SPriya.Krishnan@Sun.COM 	ii_datalen = 0;
3559721SPriya.Krishnan@Sun.COM 	ii_flags = 0;
3569721SPriya.Krishnan@Sun.COM };
3579721SPriya.Krishnan@Sun.COM 
3589721SPriya.Krishnan@Sun.COM #pragma D binding "1.5" translator
3599721SPriya.Krishnan@Sun.COM translator iscsiinfo_t < iscsi_scsi_task_mgt_rsp_hdr_t *P > {
3609721SPriya.Krishnan@Sun.COM 	ii_initiator = ((idm_conn_t *)arg0)->ic_initiator_name;
3619721SPriya.Krishnan@Sun.COM 	ii_target = ((idm_conn_t *)arg0)->ic_target_name;
3629721SPriya.Krishnan@Sun.COM 	ii_isid = ((idm_conn_t *)arg0)->ic_isid;
3639721SPriya.Krishnan@Sun.COM 	ii_tsih = ((idm_conn_t *)arg0)->ic_tsih;
3649721SPriya.Krishnan@Sun.COM 	ii_transport = (((idm_conn_t *)arg0)->ic_transport_type ==
3659721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_ISER) ? "iser-ib" :
3669721SPriya.Krishnan@Sun.COM 	    (((idm_conn_t *)arg0)->ic_transport_type ==
3679721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_SOCKETS) ? "sockets" : "Unknown";
3689721SPriya.Krishnan@Sun.COM 	ii_lun = 0; /* NA */
3699721SPriya.Krishnan@Sun.COM 	ii_itt = ntohl(P->itt);
3709721SPriya.Krishnan@Sun.COM 	ii_ttt = ntohl(P->rtt);
3719721SPriya.Krishnan@Sun.COM 	ii_cmdsn = ntohl(P->expcmdsn);
3729721SPriya.Krishnan@Sun.COM 	ii_statsn = ntohl(P->statsn);
3739721SPriya.Krishnan@Sun.COM 	ii_datasn = 0;
3749721SPriya.Krishnan@Sun.COM 	ii_datalen = P->dlength[0] << 16 | P->dlength[1] << 8 | P->dlength[2];
3759721SPriya.Krishnan@Sun.COM 	ii_flags = P->flags;
3769721SPriya.Krishnan@Sun.COM };
3779721SPriya.Krishnan@Sun.COM 
3789721SPriya.Krishnan@Sun.COM #pragma D binding "1.5" translator
3799721SPriya.Krishnan@Sun.COM translator iscsiinfo_t < iscsi_text_hdr_t *P > {
3809721SPriya.Krishnan@Sun.COM 	ii_initiator = ((idm_conn_t *)arg0)->ic_initiator_name;
3819721SPriya.Krishnan@Sun.COM 	ii_target = ((idm_conn_t *)arg0)->ic_target_name;
3829721SPriya.Krishnan@Sun.COM 	ii_isid = ((idm_conn_t *)arg0)->ic_isid;
3839721SPriya.Krishnan@Sun.COM 	ii_tsih = ((idm_conn_t *)arg0)->ic_tsih;
3849721SPriya.Krishnan@Sun.COM 	ii_transport = (((idm_conn_t *)arg0)->ic_transport_type ==
3859721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_ISER) ? "iser-ib" :
3869721SPriya.Krishnan@Sun.COM 	    (((idm_conn_t *)arg0)->ic_transport_type ==
3879721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_SOCKETS) ? "sockets" : "Unknown";
3889721SPriya.Krishnan@Sun.COM 	ii_lun = 0; /* NA */
3899721SPriya.Krishnan@Sun.COM 	ii_itt = ntohl(P->itt);
3909721SPriya.Krishnan@Sun.COM 	ii_ttt = ntohl(P->ttt);
3919721SPriya.Krishnan@Sun.COM 	ii_cmdsn = ntohl(P->cmdsn);
3929721SPriya.Krishnan@Sun.COM 	ii_statsn = ntohl(P->expstatsn);
3939721SPriya.Krishnan@Sun.COM 	ii_datasn = 0;
3949721SPriya.Krishnan@Sun.COM 	ii_datalen = P->dlength[0] << 16 | P->dlength[1] << 8 | P->dlength[2];
3959721SPriya.Krishnan@Sun.COM 	ii_flags = P->flags;
3969721SPriya.Krishnan@Sun.COM };
3979721SPriya.Krishnan@Sun.COM 
3989721SPriya.Krishnan@Sun.COM #pragma D binding "1.5" translator
3999721SPriya.Krishnan@Sun.COM translator iscsiinfo_t < iscsi_text_rsp_hdr_t *P > {
4009721SPriya.Krishnan@Sun.COM 	ii_initiator = ((idm_conn_t *)arg0)->ic_initiator_name;
4019721SPriya.Krishnan@Sun.COM 	ii_target = ((idm_conn_t *)arg0)->ic_target_name;
4029721SPriya.Krishnan@Sun.COM 	ii_isid = ((idm_conn_t *)arg0)->ic_isid;
4039721SPriya.Krishnan@Sun.COM 	ii_tsih = ((idm_conn_t *)arg0)->ic_tsih;
4049721SPriya.Krishnan@Sun.COM 	ii_transport = (((idm_conn_t *)arg0)->ic_transport_type ==
4059721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_ISER) ? "iser-ib" :
4069721SPriya.Krishnan@Sun.COM 	    (((idm_conn_t *)arg0)->ic_transport_type ==
4079721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_SOCKETS) ? "sockets" : "Unknown";
4089721SPriya.Krishnan@Sun.COM 	ii_lun = 0; /* NA */
4099721SPriya.Krishnan@Sun.COM 	ii_itt = ntohl(P->itt);
4109721SPriya.Krishnan@Sun.COM 	ii_ttt = ntohl(P->ttt);
4119721SPriya.Krishnan@Sun.COM 	ii_cmdsn = ntohl(P->expcmdsn);
4129721SPriya.Krishnan@Sun.COM 	ii_statsn = ntohl(P->statsn);
4139721SPriya.Krishnan@Sun.COM 	ii_datasn = 0;
4149721SPriya.Krishnan@Sun.COM 	ii_datalen = P->dlength[0] << 16 | P->dlength[1] << 8 | P->dlength[2];
4159721SPriya.Krishnan@Sun.COM 	ii_flags = P->flags;
4169721SPriya.Krishnan@Sun.COM };
4179721SPriya.Krishnan@Sun.COM 
4189721SPriya.Krishnan@Sun.COM #pragma D binding "1.5" translator
4199721SPriya.Krishnan@Sun.COM translator iscsiinfo_t < idm_conn_t *P > {
4209721SPriya.Krishnan@Sun.COM 	ii_initiator = P->ic_initiator_name;
4219721SPriya.Krishnan@Sun.COM 	ii_target = P->ic_target_name;
4229721SPriya.Krishnan@Sun.COM 	ii_isid = P->ic_isid;
4239721SPriya.Krishnan@Sun.COM 	ii_tsih = ((idm_conn_t *)arg0)->ic_tsih;
4249721SPriya.Krishnan@Sun.COM 	ii_transport = (P->ic_transport_type ==
4259721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_ISER) ? "iser-ib" :
4269721SPriya.Krishnan@Sun.COM 	    (P->ic_transport_type ==
4279721SPriya.Krishnan@Sun.COM 	    IDM_TRANSPORT_TYPE_SOCKETS) ? "sockets" : "Unknown";
4289721SPriya.Krishnan@Sun.COM 	ii_lun = 0;
4299721SPriya.Krishnan@Sun.COM 	ii_itt = 0;
4309721SPriya.Krishnan@Sun.COM 	ii_ttt = 0;
4319721SPriya.Krishnan@Sun.COM 	ii_cmdsn = 0;
4329721SPriya.Krishnan@Sun.COM 	ii_statsn = 0;
4339721SPriya.Krishnan@Sun.COM 	ii_datasn = 0;
4349721SPriya.Krishnan@Sun.COM 	ii_datalen = 0;
4359721SPriya.Krishnan@Sun.COM 	ii_flags = 0;
4369721SPriya.Krishnan@Sun.COM };
4379721SPriya.Krishnan@Sun.COM 
4389721SPriya.Krishnan@Sun.COM #pragma D binding "1.5" translator
4399721SPriya.Krishnan@Sun.COM translator xferinfo_t < uintptr_t P > {
4409721SPriya.Krishnan@Sun.COM 	xfer_laddr = (arg1 == NULL) ? 0xffffffff : (uintptr_t)arg1;
4419721SPriya.Krishnan@Sun.COM 	xfer_loffset = arg2;
4429721SPriya.Krishnan@Sun.COM 	xfer_lkey = 0; /* not used */
4439721SPriya.Krishnan@Sun.COM 	xfer_len = arg6;
4449721SPriya.Krishnan@Sun.COM 	xfer_raddr = arg3;
4459721SPriya.Krishnan@Sun.COM 	xfer_roffset = arg4;
4469721SPriya.Krishnan@Sun.COM 	xfer_rkey = arg5;
4479721SPriya.Krishnan@Sun.COM 	xfer_type = arg7;
4489721SPriya.Krishnan@Sun.COM };
4499721SPriya.Krishnan@Sun.COM 
4509721SPriya.Krishnan@Sun.COM inline int IDM_TRANSPORT_TYPE_ISER = 0;
4519721SPriya.Krishnan@Sun.COM #pragma D binding "1.5" IDM_TRANSPORT_TYPE_ISER
4529721SPriya.Krishnan@Sun.COM inline int IDM_TRANSPORT_TYPE_SOCKETS = 1;
4539721SPriya.Krishnan@Sun.COM #pragma D binding "1.5" IDM_TRANSPORT_TYPE_SOCKETS
4549721SPriya.Krishnan@Sun.COM 
455