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