diff options
| -rw-r--r-- | AUTHORS | 1 | ||||
| -rw-r--r-- | CONTRIBUTORS | 1 | ||||
| -rw-r--r-- | executor/syscalls.h | 3 | ||||
| -rw-r--r-- | sys/socket.txt | 446 | ||||
| -rw-r--r-- | sys/socket_amd64.const | 74 | ||||
| -rw-r--r-- | sys/socket_arm64.const | 74 | ||||
| -rw-r--r-- | sys/socket_ppc64le.const | 74 | ||||
| -rw-r--r-- | sys/sys_amd64.go | 2563 | ||||
| -rw-r--r-- | sys/sys_arm64.go | 2563 | ||||
| -rw-r--r-- | sys/sys_ppc64le.go | 2563 |
10 files changed, 8361 insertions, 1 deletions
@@ -11,3 +11,4 @@ Lorenzo Stoakes Jeremy Huang Shuai Bai Alexander Popov +Jean-Baptiste Cayrou diff --git a/CONTRIBUTORS b/CONTRIBUTORS index 0fbd48865..b5a1821cc 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -16,3 +16,4 @@ Lorenzo Stoakes Jeremy Huang Shuai Bai Alexander Popov +Jean-Baptiste Cayrou diff --git a/executor/syscalls.h b/executor/syscalls.h index 7901ad9e0..80648b4f3 100644 --- a/executor/syscalls.h +++ b/executor/syscalls.h @@ -765,6 +765,7 @@ static call_t syscalls[] = { {"ioctl$sock_SIOCBRADDBR", 16}, {"ioctl$sock_SIOCBRDELBR", 16}, {"ioctl$sock_SIOCDELDLCI", 16}, + {"ioctl$sock_SIOCETHTOOL", 16}, {"ioctl$sock_SIOCGIFBR", 16}, {"ioctl$sock_SIOCGIFCONF", 16}, {"ioctl$sock_SIOCGIFINDEX", 16}, @@ -2272,6 +2273,7 @@ static call_t syscalls[] = { {"ioctl$sock_SIOCBRADDBR", 29}, {"ioctl$sock_SIOCBRDELBR", 29}, {"ioctl$sock_SIOCDELDLCI", 29}, + {"ioctl$sock_SIOCETHTOOL", 29}, {"ioctl$sock_SIOCGIFBR", 29}, {"ioctl$sock_SIOCGIFCONF", 29}, {"ioctl$sock_SIOCGIFINDEX", 29}, @@ -3779,6 +3781,7 @@ static call_t syscalls[] = { {"ioctl$sock_SIOCBRADDBR", 54}, {"ioctl$sock_SIOCBRDELBR", 54}, {"ioctl$sock_SIOCDELDLCI", 54}, + {"ioctl$sock_SIOCETHTOOL", 54}, {"ioctl$sock_SIOCGIFBR", 54}, {"ioctl$sock_SIOCGIFCONF", 54}, {"ioctl$sock_SIOCGIFINDEX", 54}, diff --git a/sys/socket.txt b/sys/socket.txt index 88afd43ab..786e8bae2 100644 --- a/sys/socket.txt +++ b/sys/socket.txt @@ -11,6 +11,8 @@ include <linux/net_tstamp.h> include <linux/route.h> include <linux/socket.h> include <uapi/linux/in.h> +include <uapi/linux/ethtool.h> +include <uapi/linux/if_ether.h> resource sock[fd] @@ -216,7 +218,9 @@ sockopt_so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE, SOF_TIMESTAMPING_TX_SOFT # http://lxr.free-electrons.com/source/include/uapi/asm-generic/sockios.h # TODO: SIOCADDRT, SIOCDELRT, SIOCRTMSG -# TODO: ETHTOOL commands (SIOCETHTOOL, ...) + +ioctl$sock_SIOCETHTOOL(fd sock, cmd const[SIOCETHTOOL], arg ptr[inout, ifreq_SIOCETHTOOL]) + # TODO: SIOCDRARP, SIOCGRARP, SIOCSRARP # TODO: SIOCGIFVLAN, SIOCSIFVLAN # TODO: SIOCGSTAMP, SIOCGSTAMPNS @@ -268,6 +272,13 @@ ifreq_SIOCGIFINDEX { pad array[const[0, int8], 20] } [packed] + +ifreq_SIOCETHTOOL { + ifr_ifrn devname + ifr_ifru ptr[inout, ethtool_cmd_u] + pad array[const[0, int8], 16] +} [packed] + ifreq { ifr_ifrn devname ifr_ifru ifr_ifru @@ -415,3 +426,436 @@ dlci_add { devname devname dlci int16 } + + + +# ETHTOOL declaration part +# http://elixir.free-electrons.com/linux/latest/source/include/uapi/linux/ethtool.h + +ethtool_cmd_flags = ETHTOOL_GSET, ETHTOOL_SSET, ETHTOOL_GDRVINFO, ETHTOOL_GREGS, ETHTOOL_GWOL, ETHTOOL_SWOL, ETHTOOL_GMSGLVL, ETHTOOL_SMSGLVL, ETHTOOL_NWAY_RST, ETHTOOL_GLINK, ETHTOOL_GEEPROM, ETHTOOL_SEEPROM, ETHTOOL_GCOALESCE, ETHTOOL_SCOALESCE, ETHTOOL_GRINGPARAM, ETHTOOL_SRINGPARAM, ETHTOOL_GPAUSEPARAM, ETHTOOL_SPAUSEPARAM, ETHTOOL_GRXCSUM, ETHTOOL_SRXCSUM, ETHTOOL_GTXCSUM, ETHTOOL_STXCSUM, ETHTOOL_GSG, ETHTOOL_SSG, ETHTOOL_TEST, ETHTOOL_GSTRINGS, ETHTOOL_PHYS_ID, ETHTOOL_GSTATS, ETHTOOL_GTSO, ETHTOOL_STSO, ETHTOOL_GPERMADDR, ETHTOOL_GUFO, ETHTOOL_SUFO, ETHTOOL_GGSO, ETHTOOL_SGSO, ETHTOOL_GFLAGS, ETHTOOL_SFLAGS, ETHTOOL_GPFLAGS, ETHTOOL_SPFLAGS, ETHTOOL_GRXFH, ETHTOOL_SRXFH, ETHTOOL_GGRO, ETHTOOL_SGRO, ETHTOOL_GRXRINGS, ETHTOOL_GRXCLSRLCNT, ETHTOOL_GRXCLSRULE, ETHTOOL_GRXCLSRLALL, ETHTOOL_SRXCLSRLDEL, ETHTOOL_SRXCLSRLINS, ETHTOOL_FLASHDEV, ETHTOOL_RESET, ETHTOOL_SRXNTUPLE, ETHTOOL_GRXNTUPLE, ETHTOOL_GSSET_INFO, ETHTOOL_GRXFHINDIR, ETHTOOL_SRXFHINDIR, ETHTOOL_GFEATURES, ETHTOOL_SFEATURES, ETHTOOL_GCHANNELS, ETHTOOL_SCHANNELS, ETHTOOL_SET_DUMP, ETHTOOL_GET_DUMP_FLAG, ETHTOOL_GET_DUMP_DATA, ETHTOOL_GET_TS_INFO, ETHTOOL_GMODULEINFO, ETHTOOL_GMODULEEEPROM, ETHTOOL_GEEE, ETHTOOL_SEEE, ETHTOOL_GRSSH, ETHTOOL_SRSSH, ETHTOOL_GTUNABLE, ETHTOOL_STUNABLE, ETHTOOL_GPHYSTATS, ETHTOOL_PERQUEUE, ETHTOOL_GLINKSETTINGS, ETHTOOL_SLINKSETTINGS, ETHTOOL_PHY_GTUNABLE, ETHTOOL_PHY_STUNABLE + +ethtool_cmd_u [ + ethtool_cmd ethtool_cmd + ethtool_drvinfo ethtool_drvinfo + ethtool_wolinfo ethtool_wolinfo + ethtool_regs ethtool_regs + ethtool_eeprom ethtool_eeprom + ethtool_eee ethtool_eee + ethtool_modinfo ethtool_modinfo + ethtool_coalesce ethtool_coalesce + ethtool_ringparam ethtool_ringparam + ethtool_channels ethtool_channels + ethtool_pauseparam ethtool_pauseparam + ethtool_gstrings ethtool_gstrings + ethtool_sset_info ethtool_sset_info + ethtool_test ethtool_test + ethtool_stats ethtool_stats + ethtool_perm_addr ethtool_perm_addr + ethtool_rxnfc ethtool_rxnfc + ethtool_rxfh_indir ethtool_rxfh_indir + ethtool_rxfh ethtool_rxfh + ethtool_rx_ntuple ethtool_rx_ntuple + ethtool_flash ethtool_flash + ethtool_dump ethtool_dump + ethtool_gfeatures ethtool_gfeatures + ethtool_sfeatures ethtool_sfeatures + ethtool_ts_info ethtool_ts_info + ethtool_per_queue_op ethtool_per_queue_op + ethtool_link_settings ethtool_link_settings +][varlen] + +ethtool_cmd_flags = ETHTOOL_GSET, ETHTOOL_SSET +ethtool_cmd { + cmd flags[ethtool_cmd_flags, int32] + supported int32 + advertising int32 + speed int16 + duplex int8 + port int8 + phy_address int8 + transceiver int8 + autoneg int8 + mdio_support int8 + maxtxpkt int32 + maxrxpkt int32 + speed_hi int16 + eth_tp_mdix int8 + eth_tp_mdix_ctrl int8 + lp_advertising int32 + reserved array[int32, 2] +} + +ethtool_drvinfo { + cmd const[ETHTOOL_GDRVINFO, int32] + driver array[int8, 32] + version array[int8, 32] + fw_version array[int8, ETHTOOL_FWVERS_LEN] + bus_info array[int8, ETHTOOL_BUSINFO_LEN] + erom_version array[int8, ETHTOOL_EROMVERS_LEN] + reserved2 array[int8, 12] + n_priv_flags int32 + n_stats int32 + testinfo_len int32 + eedump_len int32 + regdump_len int32 +} + +ethtool_wolinfo_cmd_flags = ETHTOOL_GWOL, ETHTOOL_SWOL +ethtool_wolinfo { + cmd flags[ethtool_wolinfo_cmd_flags, int32] + supported int32 + wolopts int32 + sopass array[int8, SOPASS_MAX] +} + +ethtool_regs { + cmd const[ETHTOOL_GREGS, int32] + version int32 + len len[data, int32] + data array[int8] +} + +ethtool_eeprom_cmd_flags = ETHTOOL_GEEPROM, ETHTOOL_GMODULEEEPROM, ETHTOOL_SEEPROM +ethtool_eeprom { + cmd flags[ethtool_eeprom_cmd_flags, int32] + magic int32 + offset int32 + len len[data, int32] + data array[int8] +} + +ethtool_eee_cmd_flags = ETHTOOL_GEEE, ETHTOOL_SEEE +ethtool_eee { + cmd flags[ethtool_eee_cmd_flags, int32] + supported int32 + advertised int32 + lp_advertised int32 + eee_active int32 + eee_enabled int32 + tx_lpi_enabled int32 + tx_lpi_timer int32 + reserved array[int32, 2] +} + +ethtool_modinfo { + cmd const[ETHTOOL_GMODULEINFO, int32] + type int32 + eeprom_len int32 + reserved array[int8, 8] +} + +ethtool_coalesce_cmd_flags = ETHTOOL_GCOALESCE, ETHTOOL_SCOALESCE +ethtool_coalesce { + cmd flags[ethtool_coalesce_cmd_flags, int32] + rx_coalesce_usecs int32 + rx_max_coalesced_frames int32 + rx_coalesce_usecs_irq int32 + rx_max_coalesced_frames_irq int32 + tx_coalesce_usecs int32 + tx_max_coalesced_frames int32 + tx_coalesce_usecs_irq int32 + tx_max_coalesced_frames_irq int32 + stats_block_coalesce_usecs int32 + use_adaptive_rx_coalesce int32 + use_adaptive_tx_coalesce int32 + pkt_rate_low int32 + rx_coalesce_usecs_low int32 + rx_max_coalesced_frames_low int32 + tx_coalesce_usecs_low int32 + tx_max_coalesced_frames_low int32 + pkt_rate_high int32 + rx_coalesce_usecs_high int32 + rx_max_coalesced_frames_high int32 + tx_coalesce_usecs_high int32 + tx_max_coalesced_frames_high int32 + rate_sample_interval int32 +} + +ethtool_ringparam_cmd_flags = ETHTOOL_GRINGPARAM, ETHTOOL_SRINGPARAM +ethtool_ringparam { + cmd flags[ethtool_ringparam_cmd_flags, int32] + rx_max_pending int32 + rx_mini_max_pending int32 + rx_jumbo_max_pending int32 + tx_max_pending int32 + rx_pending int32 + rx_mini_pending int32 + rx_jumbo_pending int32 + tx_pending int32 +} + +ethtool_channels_cmd_flags = ETHTOOLGCHANNELS, ETHTOOL_SCHANNELS +ethtool_channels { + cmd flags[ethtool_channels_cmd_flags, int32] + max_rx int32 + max_tx int32 + max_other int32 + max_combined int32 + rx_count int32 + tx_count int32 + other_count int32 + combined_count int32 +} + +ethtool_pauseparam_cmd_flags = ETHTOOL_GPAUSEPARAM, ETHTOOL_SPAUSEPARAM +ethtool_pauseparam { + cmd flags[ethtool_pauseparam_cmd_flags, int32] + autoneg int32 + rx_pause int32 + tx_pause int32 +} + +ethtool_gstrings { + cmd const[ETHTOOL_GSTRINGS, int32] + string_set int32 + len len[data, int32] + data array[int8] +} + +ethtool_sset_info { + cmd const[ETHTOOL_GSSET_INFO, int32] + reserved int32 + sset_mask int64 + data array[int32] +} + +ethtool_test { + cmd const[ETHTOOL_TEST, int32] + flags int32 + reserved int32 + len len[data, int32] + data array[int64] +} + +ethtool_stats { + cmd const[ETHTOOL_GSTATS, int32] + n_stats len[data, int32] + data array[int64] +} + +ethtool_perm_addr { + cmd const[ETHTOOL_GPERMADDR, int32] + size len[data, int32] + data array[int8] +} + +# http://elixir.free-electrons.com/linux/latest/source/include/uapi/linux/ethtool.h#L1565 +traffic_flow_types = TCP_V4_FLOW, UDP_V4_FLOW, SCTP_V4_FLOW, AH_ESP_V4_FLOW, TCP_V6_FLOW, UDP_V6_FLOW, SCTP_V6_FLOW, AH_ESP_V6_FLOW, AH_V4_FLOW, ESP_V4_FLOW, AH_V6_FLOW, ESP_V6_FLOW, IPV4_USER_FLOW, IP_USER_FLOW, IPV6_USER_FLOW, IPV4_FLOW, IPV6_FLOW, ETHER_FLOW + +ethtool_rxnfc_cmd_flags = ETHTOOL_GRXFH, ETHTOOL_SRXFH, ETHTOOL_GRXRINGS, ETHTOOL_GRXCLSRLCNT, ETHTOOL_GRXCLSRULE, ETHTOOL_GRXCLSRLALL, ETHTOOL_SRXCLSRLDEL, ETHTOOL_SRXCLSRLINS +ethtool_rxnfc { + cmd flags[ethtool_rxnfc_cmd_flags, int32] + flow_type flags[traffic_flow_types, int32] + data int64 + fs ethtool_rx_flow_spec + rule_cnt len[rule_locs, int32] + rule_locs array[int32] +} + +ethtool_rx_flow_spec { + flow_type flags[traffic_flow_types, int32] + h_u ethtool_flow_union + h_ext ethtool_flow_ext + m_u ethtool_flow_union + m_ext ethtool_flow_ext + ring_cookie int64 + location int32 +} + +ethtool_flow_union [ + tcp_ip4_spec ethtool_tcpip4_spec + udp_ip4_spec ethtool_tcpip4_spec + sctp_ip4_spec ethtool_tcpip4_spec + ah_ip4_spec ethtool_ah_espip4_spec + esp_ip4_spec ethtool_ah_espip4_spec + usr_ip4_spec ethtool_usrip4_spec + tcp_ip6_spec ethtool_tcpip6_spec + udp_ip6_spec ethtool_tcpip6_spec + sctp_ip6_spec ethtool_tcpip6_spec + ah_ip6_spec ethtool_ah_espip6_spec + esp_ip6_spec ethtool_ah_espip6_spec + usr_ip6_spec ethtool_usrip6_spec + ether_spec ethhdr + hdata array[int8, 52] +] + +ethtool_flow_ext { + padding array[int8, 2] + h_dest mac_addr + vlan_etype int16be + vlan_tci int16be + data array[int32be, 2] +} + +ethtool_tcpip4_spec { + ip4src ipv4_addr + ip4dst ipv4_addr + psrc proc[int16be, 20000, 4] + pdst proc[int16be, 20000, 4] + tos int8 +} + +ethtool_ah_espip4_spec { + ip4src ipv4_addr + ip4dst ipv4_addr + spi int32be + tos int8 +} + +ethtool_usrip4_spec { + ip4src ipv4_addr + ip4dst ipv4_addr + l4_4_bytes int32be + tos int8 + ip_ver const[ETH_RX_NFC_IP4, int8] + proto int8 +} + +ethtool_tcpip6_spec { + ip6src ipv6_addr + ip6dst ipv6_addr + psrc proc[int16be, 20000, 4] + pdst proc[int16be, 20000, 4] + tclass int8 +} + +ethtool_ah_espip6_spec { + ip6src ipv6_addr + ip6dst ipv6_addr + spi int32be + tclass int8 +} + +ethtool_usrip6_spec { + ip6src ipv6_addr + ip6dst ipv6_addr + l4_4_bytes int32be + tclass int8 + l4_proto int8 +} + +ethhdr { + h_dest mac_addr + h_source mac_addr + h_proto int16be +} [packed] + +ethtool_rxfh_indir_flags = ETHTOOL_GRXFHINDIR, ETHTOOL_SRXFHINDIR +ethtool_rxfh_indir { + cmd flags[ethtool_rxfh_indir_flags, int32] + size len[ring_index, int32] + ring_index array[int32] +} + +ethtool_rxfh_cmd_flags = ETHTOOL_GRSSH, ETHTOOL_SRSSH + +ethtool_rxfh { + cmd flags[ethtool_rxfh_cmd_flags, int32] + rss_context int32 + indir_size int32 + key_size int32 + hfunc int8 + rsvd8 array[int8, 3] + rsvd32 int32 + rss_config array[int32] +} + +ethtool_rx_ntuple { + cmd const[ETHTOOL_SRXNTUPLE, int32] + fs ethtool_rx_ntuple_flow_spec +} + +ethtool_rx_ntuple_flow_spec_action_flags = ETHTOOL_RXNTUPLE_ACTION_DROP, ETHTOOL_RXNTUPLE_ACTION_CLEAR +ethtool_rx_ntuple_flow_spec { + flow_type flags[traffic_flow_types, int32] + h_u ethtool_rx_ntuple_flow_spec_union + m_u ethtool_rx_ntuple_flow_spec_union + vlan_tag int16 + vlan_tag_mask int16 + data int64 + data_mask int64 + action flags[ethtool_rx_ntuple_flow_spec_action_flags, int32] +} + +ethtool_rx_ntuple_flow_spec_union [ + tcp_ip4_spec ethtool_tcpip4_spec + udp_ip4_spec ethtool_tcpip4_spec + sctp_ip4_spec ethtool_tcpip4_spec + ah_ip4_spec ethtool_ah_espip4_spec + esp_ip4_spec ethtool_ah_espip4_spec + usr_ip4_spec ethtool_usrip4_spec + ether_spec ethhdr + hdata array[int8, 72] +] + +ethtool_flash { + cmd const[ETHTOOL_FLASHDEV, int32] + region int32 + data array[int8, ETHTOOL_FLASH_MAX_FILENAME] +} + +ethtool_dump_cmd_flags = ETHTOOL_GET_DUMP_FLAG, ETHTOOL_GET_DUMP_DATA, ETHTOOL_SET_DUMP +ethtool_dump { + cmd flags[ethtool_dump_cmd_flags, int32] + version int32 + flag int32 + len len[data, int32] + data array[int8] +} + +ethtool_gfeatures { + cmd const[ETHTOOL_GFEATURES, int32] + size len[features, int32] + features array[ethtool_get_features_block] +} + +ethtool_get_features_block { + available int32 + requested int32 + active int32 + never_changed int32 +} + +ethtool_sfeatures { + cmd const[ETHTOOL_SFEATURES, int32] + size len[features, int32] + features array[ethtool_set_features_block] +} + +ethtool_set_features_block { + valid int32 + requested int32 +} + +ethtool_ts_info { + cmd const[ETHTOOL_GET_TS_INFO, int32] + so_timestamping int32 + phc_index int32 + tx_types int32 + tx_reserved array[int32, 3] + rx_filters int32 + rx_reserved array[int32, 3] +} + +ethtool_per_queue_op { + cmd const[ETHTOOL_PERQUEUE, int32] + sub_command int32 + queue_mask array[int32, MAX_NUM_QUEUE] + data array[int8] +} + +ethtool_link_settings_cmd_flags = ETHTOOL_GLINKSETTINGS, ETHTOOL_SLINKSETTINGS +ethtool_link_settings { + cmd flags[ethtool_link_settings_cmd_flags, int32] + speed int32 + duplex int8 + port int8 + phy_address int8 + autoneg int8 + mdio_support int8 + eth_tp_mdix int8 + eth_tp_mdix_ctrl int8 + link_mode_masks_nwords int8 + reserved array[int32, 8] + link_mode_masks array[int32] +} diff --git a/sys/socket_amd64.const b/sys/socket_amd64.const index e8ef6ff7c..0f6e3aa0e 100644 --- a/sys/socket_amd64.const +++ b/sys/socket_amd64.const @@ -9,10 +9,71 @@ AF_NETLINK = 16 AF_PACKET = 17 AF_UNIX = 1 AF_X25 = 9 +AH_ESP_V4_FLOW = 4 +AH_ESP_V6_FLOW = 8 +AH_V4_FLOW = 9 +AH_V6_FLOW = 11 BRCTL_ADD_BRIDGE = 2 BRCTL_DEL_BRIDGE = 3 BRCTL_GET_BRIDGES = 1 BRCTL_GET_VERSION = 0 +ESP_V4_FLOW = 10 +ESP_V6_FLOW = 12 +ETHER_FLOW = 18 +ETHTOOL_BUSINFO_LEN = 32 +ETHTOOL_EROMVERS_LEN = 32 +ETHTOOL_FLASHDEV = 51 +ETHTOOL_FLASH_MAX_FILENAME = 128 +ETHTOOL_FWVERS_LEN = 32 +ETHTOOL_GCOALESCE = 14 +ETHTOOL_GDRVINFO = 3 +ETHTOOL_GEEE = 68 +ETHTOOL_GEEPROM = 11 +ETHTOOL_GET_DUMP_DATA = 64 +ETHTOOL_GET_DUMP_FLAG = 63 +ETHTOOL_GET_TS_INFO = 65 +ETHTOOL_GFEATURES = 58 +ETHTOOL_GLINKSETTINGS = 76 +ETHTOOL_GMODULEEEPROM = 67 +ETHTOOL_GMODULEINFO = 66 +ETHTOOL_GPAUSEPARAM = 18 +ETHTOOL_GPERMADDR = 32 +ETHTOOL_GREGS = 4 +ETHTOOL_GRINGPARAM = 16 +ETHTOOL_GRSSH = 70 +ETHTOOL_GRXCLSRLALL = 48 +ETHTOOL_GRXCLSRLCNT = 46 +ETHTOOL_GRXCLSRULE = 47 +ETHTOOL_GRXFH = 41 +ETHTOOL_GRXFHINDIR = 56 +ETHTOOL_GRXRINGS = 45 +ETHTOOL_GSET = 1 +ETHTOOL_GSSET_INFO = 55 +ETHTOOL_GSTATS = 29 +ETHTOOL_GSTRINGS = 27 +ETHTOOL_GWOL = 5 +ETHTOOL_PERQUEUE = 75 +ETHTOOL_RXNTUPLE_ACTION_CLEAR = 18446744073709551614 +ETHTOOL_RXNTUPLE_ACTION_DROP = 18446744073709551615 +ETHTOOL_SCHANNELS = 61 +ETHTOOL_SCOALESCE = 15 +ETHTOOL_SEEE = 69 +ETHTOOL_SEEPROM = 12 +ETHTOOL_SET_DUMP = 62 +ETHTOOL_SFEATURES = 59 +ETHTOOL_SLINKSETTINGS = 77 +ETHTOOL_SPAUSEPARAM = 19 +ETHTOOL_SRINGPARAM = 17 +ETHTOOL_SRSSH = 71 +ETHTOOL_SRXCLSRLDEL = 49 +ETHTOOL_SRXCLSRLINS = 50 +ETHTOOL_SRXFH = 42 +ETHTOOL_SRXFHINDIR = 57 +ETHTOOL_SRXNTUPLE = 53 +ETHTOOL_SSET = 2 +ETHTOOL_SWOL = 6 +ETHTOOL_TEST = 26 +ETH_RX_NFC_IP4 = 1 FIOGETOWN = 35075 FIOSETOWN = 35073 IFF_ATTACH_QUEUE = 512 @@ -28,6 +89,12 @@ IFF_TUN_EXCL = 32768 IFF_VNET_HDR = 16384 IFNAMSIZ = 16 IPPROTO_ICMP = 1 +IPV4_FLOW = 16 +IPV4_USER_FLOW = 13 +IPV6_FLOW = 17 +IPV6_USER_FLOW = 14 +IP_USER_FLOW = 13 +MAX_NUM_QUEUE = 4096 MSG_BATCH = 262144 MSG_CMSG_CLOEXEC = 1073741824 MSG_CONFIRM = 2048 @@ -44,6 +111,8 @@ MSG_PROBE = 16 MSG_TRUNC = 32 MSG_WAITALL = 256 MSG_WAITFORONE = 65536 +SCTP_V4_FLOW = 3 +SCTP_V6_FLOW = 7 SHUT_RD = 0 SHUT_WR = 1 SIOCADDDLCI = 35200 @@ -168,6 +237,7 @@ SOL_TCP = 6 SOL_TIPC = 271 SOL_UDP = 17 SOL_UDPLITE = 136 +SOPASS_MAX = 6 SO_ACCEPTCONN = 30 SO_ATTACH_BPF = 50 SO_ATTACH_FILTER = 26 @@ -213,6 +283,10 @@ SO_TIMESTAMPING = 37 SO_TIMESTAMPNS = 35 SO_TYPE = 3 SO_WIFI_STATUS = 41 +TCP_V4_FLOW = 1 +TCP_V6_FLOW = 5 +UDP_V4_FLOW = 2 +UDP_V6_FLOW = 6 __NR_accept = 43 __NR_accept4 = 288 __NR_bind = 49 diff --git a/sys/socket_arm64.const b/sys/socket_arm64.const index 13b184bed..eabfbc81c 100644 --- a/sys/socket_arm64.const +++ b/sys/socket_arm64.const @@ -9,10 +9,71 @@ AF_NETLINK = 16 AF_PACKET = 17 AF_UNIX = 1 AF_X25 = 9 +AH_ESP_V4_FLOW = 4 +AH_ESP_V6_FLOW = 8 +AH_V4_FLOW = 9 +AH_V6_FLOW = 11 BRCTL_ADD_BRIDGE = 2 BRCTL_DEL_BRIDGE = 3 BRCTL_GET_BRIDGES = 1 BRCTL_GET_VERSION = 0 +ESP_V4_FLOW = 10 +ESP_V6_FLOW = 12 +ETHER_FLOW = 18 +ETHTOOL_BUSINFO_LEN = 32 +ETHTOOL_EROMVERS_LEN = 32 +ETHTOOL_FLASHDEV = 51 +ETHTOOL_FLASH_MAX_FILENAME = 128 +ETHTOOL_FWVERS_LEN = 32 +ETHTOOL_GCOALESCE = 14 +ETHTOOL_GDRVINFO = 3 +ETHTOOL_GEEE = 68 +ETHTOOL_GEEPROM = 11 +ETHTOOL_GET_DUMP_DATA = 64 +ETHTOOL_GET_DUMP_FLAG = 63 +ETHTOOL_GET_TS_INFO = 65 +ETHTOOL_GFEATURES = 58 +ETHTOOL_GLINKSETTINGS = 76 +ETHTOOL_GMODULEEEPROM = 67 +ETHTOOL_GMODULEINFO = 66 +ETHTOOL_GPAUSEPARAM = 18 +ETHTOOL_GPERMADDR = 32 +ETHTOOL_GREGS = 4 +ETHTOOL_GRINGPARAM = 16 +ETHTOOL_GRSSH = 70 +ETHTOOL_GRXCLSRLALL = 48 +ETHTOOL_GRXCLSRLCNT = 46 +ETHTOOL_GRXCLSRULE = 47 +ETHTOOL_GRXFH = 41 +ETHTOOL_GRXFHINDIR = 56 +ETHTOOL_GRXRINGS = 45 +ETHTOOL_GSET = 1 +ETHTOOL_GSSET_INFO = 55 +ETHTOOL_GSTATS = 29 +ETHTOOL_GSTRINGS = 27 +ETHTOOL_GWOL = 5 +ETHTOOL_PERQUEUE = 75 +ETHTOOL_RXNTUPLE_ACTION_CLEAR = 18446744073709551614 +ETHTOOL_RXNTUPLE_ACTION_DROP = 18446744073709551615 +ETHTOOL_SCHANNELS = 61 +ETHTOOL_SCOALESCE = 15 +ETHTOOL_SEEE = 69 +ETHTOOL_SEEPROM = 12 +ETHTOOL_SET_DUMP = 62 +ETHTOOL_SFEATURES = 59 +ETHTOOL_SLINKSETTINGS = 77 +ETHTOOL_SPAUSEPARAM = 19 +ETHTOOL_SRINGPARAM = 17 +ETHTOOL_SRSSH = 71 +ETHTOOL_SRXCLSRLDEL = 49 +ETHTOOL_SRXCLSRLINS = 50 +ETHTOOL_SRXFH = 42 +ETHTOOL_SRXFHINDIR = 57 +ETHTOOL_SRXNTUPLE = 53 +ETHTOOL_SSET = 2 +ETHTOOL_SWOL = 6 +ETHTOOL_TEST = 26 +ETH_RX_NFC_IP4 = 1 FIOGETOWN = 35075 FIOSETOWN = 35073 IFF_ATTACH_QUEUE = 512 @@ -28,6 +89,12 @@ IFF_TUN_EXCL = 32768 IFF_VNET_HDR = 16384 IFNAMSIZ = 16 IPPROTO_ICMP = 1 +IPV4_FLOW = 16 +IPV4_USER_FLOW = 13 +IPV6_FLOW = 17 +IPV6_USER_FLOW = 14 +IP_USER_FLOW = 13 +MAX_NUM_QUEUE = 4096 MSG_BATCH = 262144 MSG_CMSG_CLOEXEC = 1073741824 MSG_CONFIRM = 2048 @@ -44,6 +111,8 @@ MSG_PROBE = 16 MSG_TRUNC = 32 MSG_WAITALL = 256 MSG_WAITFORONE = 65536 +SCTP_V4_FLOW = 3 +SCTP_V6_FLOW = 7 SHUT_RD = 0 SHUT_WR = 1 SIOCADDDLCI = 35200 @@ -168,6 +237,7 @@ SOL_TCP = 6 SOL_TIPC = 271 SOL_UDP = 17 SOL_UDPLITE = 136 +SOPASS_MAX = 6 SO_ACCEPTCONN = 30 SO_ATTACH_BPF = 50 SO_ATTACH_FILTER = 26 @@ -213,6 +283,10 @@ SO_TIMESTAMPING = 37 SO_TIMESTAMPNS = 35 SO_TYPE = 3 SO_WIFI_STATUS = 41 +TCP_V4_FLOW = 1 +TCP_V6_FLOW = 5 +UDP_V4_FLOW = 2 +UDP_V6_FLOW = 6 __NR_accept = 202 __NR_accept4 = 242 __NR_bind = 200 diff --git a/sys/socket_ppc64le.const b/sys/socket_ppc64le.const index 710750efb..e5aa20458 100644 --- a/sys/socket_ppc64le.const +++ b/sys/socket_ppc64le.const @@ -9,10 +9,71 @@ AF_NETLINK = 16 AF_PACKET = 17 AF_UNIX = 1 AF_X25 = 9 +AH_ESP_V4_FLOW = 4 +AH_ESP_V6_FLOW = 8 +AH_V4_FLOW = 9 +AH_V6_FLOW = 11 BRCTL_ADD_BRIDGE = 2 BRCTL_DEL_BRIDGE = 3 BRCTL_GET_BRIDGES = 1 BRCTL_GET_VERSION = 0 +ESP_V4_FLOW = 10 +ESP_V6_FLOW = 12 +ETHER_FLOW = 18 +ETHTOOL_BUSINFO_LEN = 32 +ETHTOOL_EROMVERS_LEN = 32 +ETHTOOL_FLASHDEV = 51 +ETHTOOL_FLASH_MAX_FILENAME = 128 +ETHTOOL_FWVERS_LEN = 32 +ETHTOOL_GCOALESCE = 14 +ETHTOOL_GDRVINFO = 3 +ETHTOOL_GEEE = 68 +ETHTOOL_GEEPROM = 11 +ETHTOOL_GET_DUMP_DATA = 64 +ETHTOOL_GET_DUMP_FLAG = 63 +ETHTOOL_GET_TS_INFO = 65 +ETHTOOL_GFEATURES = 58 +ETHTOOL_GLINKSETTINGS = 76 +ETHTOOL_GMODULEEEPROM = 67 +ETHTOOL_GMODULEINFO = 66 +ETHTOOL_GPAUSEPARAM = 18 +ETHTOOL_GPERMADDR = 32 +ETHTOOL_GREGS = 4 +ETHTOOL_GRINGPARAM = 16 +ETHTOOL_GRSSH = 70 +ETHTOOL_GRXCLSRLALL = 48 +ETHTOOL_GRXCLSRLCNT = 46 +ETHTOOL_GRXCLSRULE = 47 +ETHTOOL_GRXFH = 41 +ETHTOOL_GRXFHINDIR = 56 +ETHTOOL_GRXRINGS = 45 +ETHTOOL_GSET = 1 +ETHTOOL_GSSET_INFO = 55 +ETHTOOL_GSTATS = 29 +ETHTOOL_GSTRINGS = 27 +ETHTOOL_GWOL = 5 +ETHTOOL_PERQUEUE = 75 +ETHTOOL_RXNTUPLE_ACTION_CLEAR = 18446744073709551614 +ETHTOOL_RXNTUPLE_ACTION_DROP = 18446744073709551615 +ETHTOOL_SCHANNELS = 61 +ETHTOOL_SCOALESCE = 15 +ETHTOOL_SEEE = 69 +ETHTOOL_SEEPROM = 12 +ETHTOOL_SET_DUMP = 62 +ETHTOOL_SFEATURES = 59 +ETHTOOL_SLINKSETTINGS = 77 +ETHTOOL_SPAUSEPARAM = 19 +ETHTOOL_SRINGPARAM = 17 +ETHTOOL_SRSSH = 71 +ETHTOOL_SRXCLSRLDEL = 49 +ETHTOOL_SRXCLSRLINS = 50 +ETHTOOL_SRXFH = 42 +ETHTOOL_SRXFHINDIR = 57 +ETHTOOL_SRXNTUPLE = 53 +ETHTOOL_SSET = 2 +ETHTOOL_SWOL = 6 +ETHTOOL_TEST = 26 +ETH_RX_NFC_IP4 = 1 FIOGETOWN = 35075 FIOSETOWN = 35073 IFF_ATTACH_QUEUE = 512 @@ -28,6 +89,12 @@ IFF_TUN_EXCL = 32768 IFF_VNET_HDR = 16384 IFNAMSIZ = 16 IPPROTO_ICMP = 1 +IPV4_FLOW = 16 +IPV4_USER_FLOW = 13 +IPV6_FLOW = 17 +IPV6_USER_FLOW = 14 +IP_USER_FLOW = 13 +MAX_NUM_QUEUE = 4096 MSG_BATCH = 262144 MSG_CMSG_CLOEXEC = 1073741824 MSG_CONFIRM = 2048 @@ -44,6 +111,8 @@ MSG_PROBE = 16 MSG_TRUNC = 32 MSG_WAITALL = 256 MSG_WAITFORONE = 65536 +SCTP_V4_FLOW = 3 +SCTP_V6_FLOW = 7 SHUT_RD = 0 SHUT_WR = 1 SIOCADDDLCI = 35200 @@ -168,6 +237,7 @@ SOL_TCP = 6 SOL_TIPC = 271 SOL_UDP = 17 SOL_UDPLITE = 136 +SOPASS_MAX = 6 SO_ACCEPTCONN = 30 SO_ATTACH_BPF = 50 SO_ATTACH_FILTER = 26 @@ -213,6 +283,10 @@ SO_TIMESTAMPING = 37 SO_TIMESTAMPNS = 35 SO_TYPE = 3 SO_WIFI_STATUS = 41 +TCP_V4_FLOW = 1 +TCP_V6_FLOW = 5 +UDP_V4_FLOW = 2 +UDP_V6_FLOW = 6 __NR_accept = 330 __NR_accept4 = 344 __NR_bind = 327 diff --git a/sys/sys_amd64.go b/sys/sys_amd64.go index 881835b54..f59fb8611 100644 --- a/sys/sys_amd64.go +++ b/sys/sys_amd64.go @@ -183,6 +183,48 @@ var structArray = []Type{ &UnionType{TypeCommon: TypeCommon{TypeName: "eth2_payload", IsOptional: false}, varlen: true}, &StructType{TypeCommon: TypeCommon{TypeName: "eth_packet", IsOptional: false}, packed: true}, &StructType{TypeCommon: TypeCommon{TypeName: "eth_payload", IsOptional: false}, packed: true}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethhdr", IsOptional: false}, packed: true}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_ah_espip4_spec", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_ah_espip6_spec", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_channels", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_cmd", IsOptional: false}}, + &UnionType{TypeCommon: TypeCommon{TypeName: "ethtool_cmd_u", IsOptional: false}, varlen: true}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_coalesce", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_drvinfo", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_dump", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_eee", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_eeprom", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_flash", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_flow_ext", IsOptional: false}}, + &UnionType{TypeCommon: TypeCommon{TypeName: "ethtool_flow_union", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_get_features_block", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_gfeatures", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_gstrings", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_link_settings", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_modinfo", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_pauseparam", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_per_queue_op", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_perm_addr", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_regs", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_ringparam", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_rx_flow_spec", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_rx_ntuple", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_rx_ntuple_flow_spec", IsOptional: false}}, + &UnionType{TypeCommon: TypeCommon{TypeName: "ethtool_rx_ntuple_flow_spec_union", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_rxfh", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_rxfh_indir", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_rxnfc", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_set_features_block", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_sfeatures", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_sset_info", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_stats", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_tcpip4_spec", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_tcpip6_spec", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_test", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_ts_info", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_usrip4_spec", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_usrip6_spec", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_wolinfo", IsOptional: false}}, &StructType{TypeCommon: TypeCommon{TypeName: "f_owner_ex", IsOptional: false}}, &StructType{TypeCommon: TypeCommon{TypeName: "fd_set", IsOptional: false}}, &StructType{TypeCommon: TypeCommon{TypeName: "ff_condition_effect", IsOptional: false}}, @@ -262,6 +304,7 @@ var structArray = []Type{ &UnionType{TypeCommon: TypeCommon{TypeName: "ifr_ifru", IsOptional: false}}, &UnionType{TypeCommon: TypeCommon{TypeName: "ifr_ifru_in", IsOptional: false}}, &StructType{TypeCommon: TypeCommon{TypeName: "ifreq", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ifreq_SIOCETHTOOL", IsOptional: false}, packed: true}, &StructType{TypeCommon: TypeCommon{TypeName: "ifreq_SIOCGIFINDEX", IsOptional: false}, packed: true}, &StructType{TypeCommon: TypeCommon{TypeName: "ifreq_in", IsOptional: false}}, &StructType{TypeCommon: TypeCommon{TypeName: "ifreq_ipx", IsOptional: false}}, @@ -2947,6 +2990,2304 @@ var structFields = []struct { {structKey{"eth_payload", "payload", DirOut}, []Type{ getStruct(structKey{"eth2_packet", "eth2", DirOut}), }}, + {structKey{"ethhdr", "", DirIn}, []Type{ + getStruct(structKey{"mac_addr", "h_dest", DirIn}), + getStruct(structKey{"mac_addr", "h_source", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "h_proto", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ethhdr", "", DirInOut}, []Type{ + getStruct(structKey{"mac_addr", "h_dest", DirInOut}), + getStruct(structKey{"mac_addr", "h_source", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "h_proto", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ethhdr", "", DirOut}, []Type{ + getStruct(structKey{"mac_addr", "h_dest", DirOut}), + getStruct(structKey{"mac_addr", "h_source", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "h_proto", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ethhdr", "ether_spec", DirIn}, []Type{ + getStruct(structKey{"mac_addr", "h_dest", DirIn}), + getStruct(structKey{"mac_addr", "h_source", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "h_proto", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ethhdr", "ether_spec", DirInOut}, []Type{ + getStruct(structKey{"mac_addr", "h_dest", DirInOut}), + getStruct(structKey{"mac_addr", "h_source", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "h_proto", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ethhdr", "ether_spec", DirOut}, []Type{ + getStruct(structKey{"mac_addr", "h_dest", DirOut}), + getStruct(structKey{"mac_addr", "h_source", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "h_proto", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_channels", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{61}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_rx", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_tx", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_other", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_combined", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "other_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "combined_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_channels", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{61}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_rx", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_tx", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_other", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_combined", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "other_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "combined_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_channels", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{61}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_rx", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_tx", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_other", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_combined", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "other_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "combined_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_channels", "ethtool_channels", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{61}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_rx", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_tx", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_other", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_combined", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "other_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "combined_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_channels", "ethtool_channels", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{61}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_rx", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_tx", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_other", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_combined", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "other_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "combined_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_channels", "ethtool_channels", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{61}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_rx", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_tx", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_other", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_combined", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "other_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "combined_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_cmd", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertising", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "transceiver", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxtxpkt", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxrxpkt", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed_hi", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertising", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_cmd", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertising", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "transceiver", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxtxpkt", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxrxpkt", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed_hi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertising", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_cmd", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertising", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "transceiver", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxtxpkt", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxrxpkt", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed_hi", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertising", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_cmd", "ethtool_cmd", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertising", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "transceiver", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxtxpkt", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxrxpkt", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed_hi", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertising", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_cmd", "ethtool_cmd", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertising", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "transceiver", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxtxpkt", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxrxpkt", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed_hi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertising", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_cmd", "ethtool_cmd", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertising", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "transceiver", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxtxpkt", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxrxpkt", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed_hi", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertising", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_cmd_u", "", DirIn}, []Type{ + getStruct(structKey{"ethtool_cmd", "ethtool_cmd", DirIn}), + getStruct(structKey{"ethtool_drvinfo", "ethtool_drvinfo", DirIn}), + getStruct(structKey{"ethtool_wolinfo", "ethtool_wolinfo", DirIn}), + getStruct(structKey{"ethtool_regs", "ethtool_regs", DirIn}), + getStruct(structKey{"ethtool_eeprom", "ethtool_eeprom", DirIn}), + getStruct(structKey{"ethtool_eee", "ethtool_eee", DirIn}), + getStruct(structKey{"ethtool_modinfo", "ethtool_modinfo", DirIn}), + getStruct(structKey{"ethtool_coalesce", "ethtool_coalesce", DirIn}), + getStruct(structKey{"ethtool_ringparam", "ethtool_ringparam", DirIn}), + getStruct(structKey{"ethtool_channels", "ethtool_channels", DirIn}), + getStruct(structKey{"ethtool_pauseparam", "ethtool_pauseparam", DirIn}), + getStruct(structKey{"ethtool_gstrings", "ethtool_gstrings", DirIn}), + getStruct(structKey{"ethtool_sset_info", "ethtool_sset_info", DirIn}), + getStruct(structKey{"ethtool_test", "ethtool_test", DirIn}), + getStruct(structKey{"ethtool_stats", "ethtool_stats", DirIn}), + getStruct(structKey{"ethtool_perm_addr", "ethtool_perm_addr", DirIn}), + getStruct(structKey{"ethtool_rxnfc", "ethtool_rxnfc", DirIn}), + getStruct(structKey{"ethtool_rxfh_indir", "ethtool_rxfh_indir", DirIn}), + getStruct(structKey{"ethtool_rxfh", "ethtool_rxfh", DirIn}), + getStruct(structKey{"ethtool_rx_ntuple", "ethtool_rx_ntuple", DirIn}), + getStruct(structKey{"ethtool_flash", "ethtool_flash", DirIn}), + getStruct(structKey{"ethtool_dump", "ethtool_dump", DirIn}), + getStruct(structKey{"ethtool_gfeatures", "ethtool_gfeatures", DirIn}), + getStruct(structKey{"ethtool_sfeatures", "ethtool_sfeatures", DirIn}), + getStruct(structKey{"ethtool_ts_info", "ethtool_ts_info", DirIn}), + getStruct(structKey{"ethtool_per_queue_op", "ethtool_per_queue_op", DirIn}), + getStruct(structKey{"ethtool_link_settings", "ethtool_link_settings", DirIn}), + }}, + {structKey{"ethtool_cmd_u", "", DirInOut}, []Type{ + getStruct(structKey{"ethtool_cmd", "ethtool_cmd", DirInOut}), + getStruct(structKey{"ethtool_drvinfo", "ethtool_drvinfo", DirInOut}), + getStruct(structKey{"ethtool_wolinfo", "ethtool_wolinfo", DirInOut}), + getStruct(structKey{"ethtool_regs", "ethtool_regs", DirInOut}), + getStruct(structKey{"ethtool_eeprom", "ethtool_eeprom", DirInOut}), + getStruct(structKey{"ethtool_eee", "ethtool_eee", DirInOut}), + getStruct(structKey{"ethtool_modinfo", "ethtool_modinfo", DirInOut}), + getStruct(structKey{"ethtool_coalesce", "ethtool_coalesce", DirInOut}), + getStruct(structKey{"ethtool_ringparam", "ethtool_ringparam", DirInOut}), + getStruct(structKey{"ethtool_channels", "ethtool_channels", DirInOut}), + getStruct(structKey{"ethtool_pauseparam", "ethtool_pauseparam", DirInOut}), + getStruct(structKey{"ethtool_gstrings", "ethtool_gstrings", DirInOut}), + getStruct(structKey{"ethtool_sset_info", "ethtool_sset_info", DirInOut}), + getStruct(structKey{"ethtool_test", "ethtool_test", DirInOut}), + getStruct(structKey{"ethtool_stats", "ethtool_stats", DirInOut}), + getStruct(structKey{"ethtool_perm_addr", "ethtool_perm_addr", DirInOut}), + getStruct(structKey{"ethtool_rxnfc", "ethtool_rxnfc", DirInOut}), + getStruct(structKey{"ethtool_rxfh_indir", "ethtool_rxfh_indir", DirInOut}), + getStruct(structKey{"ethtool_rxfh", "ethtool_rxfh", DirInOut}), + getStruct(structKey{"ethtool_rx_ntuple", "ethtool_rx_ntuple", DirInOut}), + getStruct(structKey{"ethtool_flash", "ethtool_flash", DirInOut}), + getStruct(structKey{"ethtool_dump", "ethtool_dump", DirInOut}), + getStruct(structKey{"ethtool_gfeatures", "ethtool_gfeatures", DirInOut}), + getStruct(structKey{"ethtool_sfeatures", "ethtool_sfeatures", DirInOut}), + getStruct(structKey{"ethtool_ts_info", "ethtool_ts_info", DirInOut}), + getStruct(structKey{"ethtool_per_queue_op", "ethtool_per_queue_op", DirInOut}), + getStruct(structKey{"ethtool_link_settings", "ethtool_link_settings", DirInOut}), + }}, + {structKey{"ethtool_cmd_u", "", DirOut}, []Type{ + getStruct(structKey{"ethtool_cmd", "ethtool_cmd", DirOut}), + getStruct(structKey{"ethtool_drvinfo", "ethtool_drvinfo", DirOut}), + getStruct(structKey{"ethtool_wolinfo", "ethtool_wolinfo", DirOut}), + getStruct(structKey{"ethtool_regs", "ethtool_regs", DirOut}), + getStruct(structKey{"ethtool_eeprom", "ethtool_eeprom", DirOut}), + getStruct(structKey{"ethtool_eee", "ethtool_eee", DirOut}), + getStruct(structKey{"ethtool_modinfo", "ethtool_modinfo", DirOut}), + getStruct(structKey{"ethtool_coalesce", "ethtool_coalesce", DirOut}), + getStruct(structKey{"ethtool_ringparam", "ethtool_ringparam", DirOut}), + getStruct(structKey{"ethtool_channels", "ethtool_channels", DirOut}), + getStruct(structKey{"ethtool_pauseparam", "ethtool_pauseparam", DirOut}), + getStruct(structKey{"ethtool_gstrings", "ethtool_gstrings", DirOut}), + getStruct(structKey{"ethtool_sset_info", "ethtool_sset_info", DirOut}), + getStruct(structKey{"ethtool_test", "ethtool_test", DirOut}), + getStruct(structKey{"ethtool_stats", "ethtool_stats", DirOut}), + getStruct(structKey{"ethtool_perm_addr", "ethtool_perm_addr", DirOut}), + getStruct(structKey{"ethtool_rxnfc", "ethtool_rxnfc", DirOut}), + getStruct(structKey{"ethtool_rxfh_indir", "ethtool_rxfh_indir", DirOut}), + getStruct(structKey{"ethtool_rxfh", "ethtool_rxfh", DirOut}), + getStruct(structKey{"ethtool_rx_ntuple", "ethtool_rx_ntuple", DirOut}), + getStruct(structKey{"ethtool_flash", "ethtool_flash", DirOut}), + getStruct(structKey{"ethtool_dump", "ethtool_dump", DirOut}), + getStruct(structKey{"ethtool_gfeatures", "ethtool_gfeatures", DirOut}), + getStruct(structKey{"ethtool_sfeatures", "ethtool_sfeatures", DirOut}), + getStruct(structKey{"ethtool_ts_info", "ethtool_ts_info", DirOut}), + getStruct(structKey{"ethtool_per_queue_op", "ethtool_per_queue_op", DirOut}), + getStruct(structKey{"ethtool_link_settings", "ethtool_link_settings", DirOut}), + }}, + {structKey{"ethtool_coalesce", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{14, 15}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stats_block_coalesce_usecs", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_rx_coalesce", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_tx_coalesce", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate_sample_interval", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_coalesce", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{14, 15}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stats_block_coalesce_usecs", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_rx_coalesce", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_tx_coalesce", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate_sample_interval", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_coalesce", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{14, 15}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stats_block_coalesce_usecs", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_rx_coalesce", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_tx_coalesce", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate_sample_interval", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_coalesce", "ethtool_coalesce", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{14, 15}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stats_block_coalesce_usecs", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_rx_coalesce", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_tx_coalesce", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate_sample_interval", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_coalesce", "ethtool_coalesce", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{14, 15}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stats_block_coalesce_usecs", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_rx_coalesce", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_tx_coalesce", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate_sample_interval", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_coalesce", "ethtool_coalesce", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{14, 15}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stats_block_coalesce_usecs", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_rx_coalesce", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_tx_coalesce", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate_sample_interval", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_drvinfo", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(3)}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "version", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fw_version", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bus_info", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "erom_version", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved2", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 12, RangeEnd: 12}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_priv_flags", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_stats", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "testinfo_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eedump_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "regdump_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_drvinfo", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(3)}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "version", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fw_version", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bus_info", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "erom_version", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved2", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 12, RangeEnd: 12}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_priv_flags", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_stats", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "testinfo_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eedump_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "regdump_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_drvinfo", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(3)}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "version", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fw_version", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bus_info", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "erom_version", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved2", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 12, RangeEnd: 12}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_priv_flags", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_stats", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "testinfo_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eedump_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "regdump_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_drvinfo", "ethtool_drvinfo", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(3)}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "version", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fw_version", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bus_info", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "erom_version", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved2", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 12, RangeEnd: 12}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_priv_flags", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_stats", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "testinfo_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eedump_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "regdump_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_drvinfo", "ethtool_drvinfo", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(3)}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "version", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fw_version", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bus_info", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "erom_version", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved2", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 12, RangeEnd: 12}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_priv_flags", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_stats", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "testinfo_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eedump_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "regdump_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_drvinfo", "ethtool_drvinfo", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(3)}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "version", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fw_version", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bus_info", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "erom_version", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved2", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 12, RangeEnd: 12}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_priv_flags", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_stats", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "testinfo_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eedump_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "regdump_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_dump", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{63, 64, 62}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flag", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_dump", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{63, 64, 62}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flag", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_dump", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{63, 64, 62}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flag", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_dump", "ethtool_dump", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{63, 64, 62}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flag", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_dump", "ethtool_dump", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{63, 64, 62}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flag", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_dump", "ethtool_dump", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{63, 64, 62}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flag", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_eee", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{68, 69}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertised", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertised", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_active", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_enabled", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_enabled", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_timer", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_eee", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{68, 69}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertised", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertised", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_active", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_enabled", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_enabled", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_timer", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_eee", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{68, 69}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertised", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertised", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_active", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_enabled", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_enabled", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_timer", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_eee", "ethtool_eee", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{68, 69}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertised", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertised", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_active", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_enabled", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_enabled", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_timer", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_eee", "ethtool_eee", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{68, 69}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertised", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertised", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_active", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_enabled", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_enabled", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_timer", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_eee", "ethtool_eee", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{68, 69}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertised", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertised", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_active", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_enabled", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_enabled", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_timer", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_eeprom", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{11, 67, 12}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "magic", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offset", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_eeprom", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{11, 67, 12}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "magic", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offset", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_eeprom", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{11, 67, 12}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "magic", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offset", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_eeprom", "ethtool_eeprom", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{11, 67, 12}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "magic", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offset", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_eeprom", "ethtool_eeprom", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{11, 67, 12}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "magic", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offset", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_eeprom", "ethtool_eeprom", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{11, 67, 12}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "magic", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offset", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_flash", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(51)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "region", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 128, RangeEnd: 128}, + }}, + {structKey{"ethtool_flash", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(51)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "region", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 128, RangeEnd: 128}, + }}, + {structKey{"ethtool_flash", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(51)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "region", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 128, RangeEnd: 128}, + }}, + {structKey{"ethtool_flash", "ethtool_flash", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(51)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "region", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 128, RangeEnd: 128}, + }}, + {structKey{"ethtool_flash", "ethtool_flash", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(51)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "region", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 128, RangeEnd: 128}, + }}, + {structKey{"ethtool_flash", "ethtool_flash", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(51)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "region", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 128, RangeEnd: 128}, + }}, + {structKey{"ethtool_flow_ext", "", DirIn}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "", DirInOut}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "", DirOut}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "h_ext", DirIn}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "h_ext", DirInOut}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "h_ext", DirOut}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "m_ext", DirIn}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "m_ext", DirInOut}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "m_ext", DirOut}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_union", "", DirIn}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirIn}), + getStruct(structKey{"ethhdr", "ether_spec", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "", DirInOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirInOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "", DirOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "h_u", DirIn}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirIn}), + getStruct(structKey{"ethhdr", "ether_spec", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "h_u", DirInOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirInOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "h_u", DirOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "m_u", DirIn}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirIn}), + getStruct(structKey{"ethhdr", "ether_spec", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "m_u", DirInOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirInOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "m_u", DirOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_get_features_block", "", DirIn}, []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "available", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "requested", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "active", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "never_changed", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_get_features_block", "", DirInOut}, []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "available", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "requested", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "active", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "never_changed", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_get_features_block", "", DirOut}, []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "available", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "requested", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "active", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "never_changed", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_gfeatures", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(58)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ethtool_get_features_block", "", DirIn}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_gfeatures", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(58)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirInOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_get_features_block", "", DirInOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_gfeatures", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(58)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_get_features_block", "", DirOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_gfeatures", "ethtool_gfeatures", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(58)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ethtool_get_features_block", "", DirIn}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_gfeatures", "ethtool_gfeatures", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(58)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirInOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_get_features_block", "", DirInOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_gfeatures", "ethtool_gfeatures", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(58)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_get_features_block", "", DirOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_gstrings", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(27)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "string_set", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_gstrings", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(27)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "string_set", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_gstrings", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(27)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "string_set", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_gstrings", "ethtool_gstrings", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(27)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "string_set", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_gstrings", "ethtool_gstrings", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(27)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "string_set", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_gstrings", "ethtool_gstrings", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(27)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "string_set", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_link_settings", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{76, 77}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "speed", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "link_mode_masks_nwords", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 8, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "link_mode_masks", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_link_settings", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{76, 77}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "speed", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "link_mode_masks_nwords", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 8, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "link_mode_masks", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_link_settings", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{76, 77}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "speed", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "link_mode_masks_nwords", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 8, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "link_mode_masks", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_link_settings", "ethtool_link_settings", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{76, 77}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "speed", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "link_mode_masks_nwords", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 8, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "link_mode_masks", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_link_settings", "ethtool_link_settings", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{76, 77}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "speed", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "link_mode_masks_nwords", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 8, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "link_mode_masks", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_link_settings", "ethtool_link_settings", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{76, 77}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "speed", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "link_mode_masks_nwords", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 8, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "link_mode_masks", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_modinfo", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(66)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eeprom_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 8, RangeEnd: 8}, + }}, + {structKey{"ethtool_modinfo", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(66)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eeprom_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 8, RangeEnd: 8}, + }}, + {structKey{"ethtool_modinfo", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(66)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eeprom_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 8, RangeEnd: 8}, + }}, + {structKey{"ethtool_modinfo", "ethtool_modinfo", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(66)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eeprom_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 8, RangeEnd: 8}, + }}, + {structKey{"ethtool_modinfo", "ethtool_modinfo", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(66)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eeprom_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 8, RangeEnd: 8}, + }}, + {structKey{"ethtool_modinfo", "ethtool_modinfo", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(66)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eeprom_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 8, RangeEnd: 8}, + }}, + {structKey{"ethtool_pauseparam", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18, 19}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "autoneg", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pause", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pause", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_pauseparam", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18, 19}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "autoneg", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pause", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pause", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_pauseparam", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18, 19}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "autoneg", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pause", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pause", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_pauseparam", "ethtool_pauseparam", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18, 19}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "autoneg", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pause", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pause", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_pauseparam", "ethtool_pauseparam", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18, 19}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "autoneg", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pause", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pause", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_pauseparam", "ethtool_pauseparam", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18, 19}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "autoneg", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pause", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pause", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_per_queue_op", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(75)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sub_command", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "queue_mask", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 4096, RangeEnd: 4096}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_per_queue_op", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(75)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sub_command", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "queue_mask", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 4096, RangeEnd: 4096}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_per_queue_op", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(75)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sub_command", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "queue_mask", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 4096, RangeEnd: 4096}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_per_queue_op", "ethtool_per_queue_op", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(75)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sub_command", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "queue_mask", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 4096, RangeEnd: 4096}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_per_queue_op", "ethtool_per_queue_op", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(75)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sub_command", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "queue_mask", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 4096, RangeEnd: 4096}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_per_queue_op", "ethtool_per_queue_op", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(75)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sub_command", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "queue_mask", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 4096, RangeEnd: 4096}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_perm_addr", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(32)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_perm_addr", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(32)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_perm_addr", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(32)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_perm_addr", "ethtool_perm_addr", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(32)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_perm_addr", "ethtool_perm_addr", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(32)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_perm_addr", "ethtool_perm_addr", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(32)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_regs", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(4)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_regs", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(4)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_regs", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(4)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_regs", "ethtool_regs", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(4)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_regs", "ethtool_regs", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(4)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_regs", "ethtool_regs", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(4)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_ringparam", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{16, 17}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ringparam", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{16, 17}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ringparam", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{16, 17}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ringparam", "ethtool_ringparam", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{16, 17}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ringparam", "ethtool_ringparam", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{16, 17}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ringparam", "ethtool_ringparam", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{16, 17}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_rx_flow_spec", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_flow_union", "h_u", DirIn}), + getStruct(structKey{"ethtool_flow_ext", "h_ext", DirIn}), + getStruct(structKey{"ethtool_flow_union", "m_u", DirIn}), + getStruct(structKey{"ethtool_flow_ext", "m_ext", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ring_cookie", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "location", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_rx_flow_spec", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_flow_union", "h_u", DirInOut}), + getStruct(structKey{"ethtool_flow_ext", "h_ext", DirInOut}), + getStruct(structKey{"ethtool_flow_union", "m_u", DirInOut}), + getStruct(structKey{"ethtool_flow_ext", "m_ext", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ring_cookie", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "location", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_rx_flow_spec", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_flow_union", "h_u", DirOut}), + getStruct(structKey{"ethtool_flow_ext", "h_ext", DirOut}), + getStruct(structKey{"ethtool_flow_union", "m_u", DirOut}), + getStruct(structKey{"ethtool_flow_ext", "m_ext", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ring_cookie", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "location", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_rx_flow_spec", "fs", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_flow_union", "h_u", DirIn}), + getStruct(structKey{"ethtool_flow_ext", "h_ext", DirIn}), + getStruct(structKey{"ethtool_flow_union", "m_u", DirIn}), + getStruct(structKey{"ethtool_flow_ext", "m_ext", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ring_cookie", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "location", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_rx_flow_spec", "fs", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_flow_union", "h_u", DirInOut}), + getStruct(structKey{"ethtool_flow_ext", "h_ext", DirInOut}), + getStruct(structKey{"ethtool_flow_union", "m_u", DirInOut}), + getStruct(structKey{"ethtool_flow_ext", "m_ext", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ring_cookie", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "location", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_rx_flow_spec", "fs", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_flow_union", "h_u", DirOut}), + getStruct(structKey{"ethtool_flow_ext", "h_ext", DirOut}), + getStruct(structKey{"ethtool_flow_union", "m_u", DirOut}), + getStruct(structKey{"ethtool_flow_ext", "m_ext", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ring_cookie", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "location", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_rx_ntuple", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(53)}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirIn}), + }}, + {structKey{"ethtool_rx_ntuple", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(53)}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirInOut}), + }}, + {structKey{"ethtool_rx_ntuple", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(53)}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirOut}), + }}, + {structKey{"ethtool_rx_ntuple", "ethtool_rx_ntuple", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(53)}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirIn}), + }}, + {structKey{"ethtool_rx_ntuple", "ethtool_rx_ntuple", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(53)}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirInOut}), + }}, + {structKey{"ethtool_rx_ntuple", "ethtool_rx_ntuple", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(53)}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirOut}), + }}, + {structKey{"ethtool_rx_ntuple_flow_spec", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirIn}), + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag_mask", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data_mask", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "action", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18446744073709551615, 18446744073709551614}}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirInOut}), + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag_mask", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data_mask", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "action", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18446744073709551615, 18446744073709551614}}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirOut}), + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag_mask", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data_mask", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "action", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18446744073709551615, 18446744073709551614}}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirIn}), + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag_mask", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data_mask", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "action", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18446744073709551615, 18446744073709551614}}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirInOut}), + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag_mask", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data_mask", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "action", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18446744073709551615, 18446744073709551614}}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirOut}), + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag_mask", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data_mask", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "action", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18446744073709551615, 18446744073709551614}}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "", DirIn}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirIn}), + getStruct(structKey{"ethhdr", "ether_spec", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "", DirInOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirInOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "", DirOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirIn}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirIn}), + getStruct(structKey{"ethhdr", "ether_spec", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirInOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirInOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirIn}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirIn}), + getStruct(structKey{"ethhdr", "ether_spec", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirInOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirInOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rxfh", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{70, 71}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rss_context", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir_size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "key_size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "hfunc", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rsvd8", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rsvd32", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rss_config", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{70, 71}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rss_context", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir_size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "key_size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "hfunc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rsvd8", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rsvd32", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rss_config", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{70, 71}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rss_context", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir_size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "key_size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "hfunc", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rsvd8", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rsvd32", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rss_config", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh", "ethtool_rxfh", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{70, 71}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rss_context", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir_size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "key_size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "hfunc", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rsvd8", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rsvd32", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rss_config", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh", "ethtool_rxfh", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{70, 71}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rss_context", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir_size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "key_size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "hfunc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rsvd8", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rsvd32", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rss_config", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh", "ethtool_rxfh", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{70, 71}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rss_context", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir_size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "key_size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "hfunc", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rsvd8", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rsvd32", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rss_config", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh_indir", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{56, 57}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "ring_index", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "ring_index", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh_indir", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{56, 57}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "ring_index", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "ring_index", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh_indir", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{56, 57}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "ring_index", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "ring_index", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh_indir", "ethtool_rxfh_indir", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{56, 57}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "ring_index", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "ring_index", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh_indir", "ethtool_rxfh_indir", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{56, 57}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "ring_index", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "ring_index", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh_indir", "ethtool_rxfh_indir", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{56, 57}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "ring_index", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "ring_index", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxnfc", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{41, 42, 45, 46, 47, 48, 49, 50}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + getStruct(structKey{"ethtool_rx_flow_spec", "fs", DirIn}), + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "rule_cnt", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "rule_locs", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rule_locs", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxnfc", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{41, 42, 45, 46, 47, 48, 49, 50}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + getStruct(structKey{"ethtool_rx_flow_spec", "fs", DirInOut}), + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "rule_cnt", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "rule_locs", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rule_locs", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxnfc", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{41, 42, 45, 46, 47, 48, 49, 50}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + getStruct(structKey{"ethtool_rx_flow_spec", "fs", DirOut}), + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "rule_cnt", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "rule_locs", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rule_locs", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxnfc", "ethtool_rxnfc", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{41, 42, 45, 46, 47, 48, 49, 50}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + getStruct(structKey{"ethtool_rx_flow_spec", "fs", DirIn}), + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "rule_cnt", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "rule_locs", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rule_locs", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxnfc", "ethtool_rxnfc", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{41, 42, 45, 46, 47, 48, 49, 50}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + getStruct(structKey{"ethtool_rx_flow_spec", "fs", DirInOut}), + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "rule_cnt", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "rule_locs", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rule_locs", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxnfc", "ethtool_rxnfc", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{41, 42, 45, 46, 47, 48, 49, 50}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + getStruct(structKey{"ethtool_rx_flow_spec", "fs", DirOut}), + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "rule_cnt", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "rule_locs", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rule_locs", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_set_features_block", "", DirIn}, []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "valid", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "requested", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_set_features_block", "", DirInOut}, []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "valid", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "requested", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_set_features_block", "", DirOut}, []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "valid", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "requested", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_sfeatures", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(59)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ethtool_set_features_block", "", DirIn}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sfeatures", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(59)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirInOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_set_features_block", "", DirInOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sfeatures", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(59)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_set_features_block", "", DirOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sfeatures", "ethtool_sfeatures", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(59)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ethtool_set_features_block", "", DirIn}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sfeatures", "ethtool_sfeatures", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(59)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirInOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_set_features_block", "", DirInOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sfeatures", "ethtool_sfeatures", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(59)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_set_features_block", "", DirOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sset_info", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(55)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "sset_mask", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sset_info", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(55)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "sset_mask", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sset_info", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(55)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "sset_mask", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sset_info", "ethtool_sset_info", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(55)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "sset_mask", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sset_info", "ethtool_sset_info", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(55)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "sset_mask", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sset_info", "ethtool_sset_info", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(55)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "sset_mask", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_stats", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(29)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "n_stats", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_stats", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(29)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "n_stats", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_stats", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(29)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "n_stats", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_stats", "ethtool_stats", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(29)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "n_stats", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_stats", "ethtool_stats", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(29)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "n_stats", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_stats", "ethtool_stats", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(29)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "n_stats", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_tcpip4_spec", "", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_test", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(26)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_test", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(26)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_test", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(26)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_test", "ethtool_test", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(26)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_test", "ethtool_test", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(26)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_test", "ethtool_test", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(26)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_ts_info", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(65)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "so_timestamping", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "phc_index", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_types", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "tx_reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_filters", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rx_reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + }}, + {structKey{"ethtool_ts_info", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(65)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "so_timestamping", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "phc_index", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_types", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "tx_reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_filters", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rx_reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + }}, + {structKey{"ethtool_ts_info", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(65)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "so_timestamping", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "phc_index", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_types", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "tx_reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_filters", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rx_reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + }}, + {structKey{"ethtool_ts_info", "ethtool_ts_info", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(65)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "so_timestamping", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "phc_index", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_types", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "tx_reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_filters", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rx_reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + }}, + {structKey{"ethtool_ts_info", "ethtool_ts_info", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(65)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "so_timestamping", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "phc_index", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_types", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "tx_reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_filters", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rx_reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + }}, + {structKey{"ethtool_ts_info", "ethtool_ts_info", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(65)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "so_timestamping", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "phc_index", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_types", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "tx_reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_filters", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rx_reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + }}, + {structKey{"ethtool_usrip4_spec", "", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ip_ver", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(1)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "proto", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip4_spec", "", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ip_ver", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(1)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "proto", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip4_spec", "", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ip_ver", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(1)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "proto", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ip_ver", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(1)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "proto", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ip_ver", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(1)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "proto", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ip_ver", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(1)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "proto", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip6_spec", "", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "l4_proto", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip6_spec", "", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "l4_proto", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip6_spec", "", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "l4_proto", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "l4_proto", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "l4_proto", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "l4_proto", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_wolinfo", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{5, 6}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "wolopts", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sopass", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"ethtool_wolinfo", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{5, 6}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "wolopts", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sopass", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"ethtool_wolinfo", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{5, 6}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "wolopts", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sopass", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"ethtool_wolinfo", "ethtool_wolinfo", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{5, 6}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "wolopts", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sopass", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"ethtool_wolinfo", "ethtool_wolinfo", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{5, 6}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "wolopts", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sopass", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"ethtool_wolinfo", "ethtool_wolinfo", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{5, 6}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "wolopts", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sopass", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, {structKey{"f_owner_ex", "", DirIn}, []Type{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{0, 1, 2}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", ArgDir: DirIn, IsOptional: false}, Desc: resource("pid")}, @@ -5557,6 +7898,21 @@ var structFields = []struct { getStruct(structKey{"devname", "ifr_ifrn", DirOut}), getStruct(structKey{"ifr_ifru", "ifr_ifru", DirOut}), }}, + {structKey{"ifreq_SIOCETHTOOL", "", DirIn}, []Type{ + getStruct(structKey{"devname", "ifr_ifrn", DirIn}), + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ifr_ifru", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ethtool_cmd_u", "", DirInOut})}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", ArgDir: DirIn, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0)}, Kind: ArrayRangeLen, RangeBegin: 16, RangeEnd: 16}, + }}, + {structKey{"ifreq_SIOCETHTOOL", "", DirInOut}, []Type{ + getStruct(structKey{"devname", "ifr_ifrn", DirInOut}), + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ifr_ifru", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ethtool_cmd_u", "", DirInOut})}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", ArgDir: DirInOut, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0)}, Kind: ArrayRangeLen, RangeBegin: 16, RangeEnd: 16}, + }}, + {structKey{"ifreq_SIOCETHTOOL", "", DirOut}, []Type{ + getStruct(structKey{"devname", "ifr_ifrn", DirOut}), + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ifr_ifru", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ethtool_cmd_u", "", DirInOut})}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", ArgDir: DirOut, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0)}, Kind: ArrayRangeLen, RangeBegin: 16, RangeEnd: 16}, + }}, {structKey{"ifreq_SIOCGIFINDEX", "", DirIn}, []Type{ getStruct(structKey{"devname", "ifr_ifrn", DirIn}), &ResourceType{TypeCommon: TypeCommon{TypeName: "ifindex", FldName: "ifr_ifru", ArgDir: DirIn, IsOptional: false}, Desc: resource("ifindex")}, @@ -6517,6 +8873,66 @@ var structFields = []struct { &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "broadcast", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xffffffff)}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "rand_addr", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, }}, + {structKey{"ipv4_addr", "ip4dst", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "empty", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x00000000)}, + getStruct(structKey{"ipv4_addr_local", "local", DirIn}), + getStruct(structKey{"ipv4_addr_remote", "remote", DirIn}), + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "loopback", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x7f000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast1", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast2", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000002)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "broadcast", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xffffffff)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "rand_addr", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ipv4_addr", "ip4dst", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "empty", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x00000000)}, + getStruct(structKey{"ipv4_addr_local", "local", DirInOut}), + getStruct(structKey{"ipv4_addr_remote", "remote", DirInOut}), + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "loopback", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x7f000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast1", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast2", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000002)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "broadcast", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xffffffff)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "rand_addr", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ipv4_addr", "ip4dst", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "empty", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x00000000)}, + getStruct(structKey{"ipv4_addr_local", "local", DirOut}), + getStruct(structKey{"ipv4_addr_remote", "remote", DirOut}), + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "loopback", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x7f000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast1", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast2", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000002)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "broadcast", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xffffffff)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "rand_addr", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ipv4_addr", "ip4src", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "empty", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x00000000)}, + getStruct(structKey{"ipv4_addr_local", "local", DirIn}), + getStruct(structKey{"ipv4_addr_remote", "remote", DirIn}), + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "loopback", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x7f000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast1", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast2", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000002)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "broadcast", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xffffffff)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "rand_addr", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ipv4_addr", "ip4src", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "empty", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x00000000)}, + getStruct(structKey{"ipv4_addr_local", "local", DirInOut}), + getStruct(structKey{"ipv4_addr_remote", "remote", DirInOut}), + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "loopback", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x7f000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast1", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast2", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000002)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "broadcast", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xffffffff)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "rand_addr", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ipv4_addr", "ip4src", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "empty", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x00000000)}, + getStruct(structKey{"ipv4_addr_local", "local", DirOut}), + getStruct(structKey{"ipv4_addr_remote", "remote", DirOut}), + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "loopback", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x7f000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast1", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast2", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000002)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "broadcast", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xffffffff)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "rand_addr", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + }}, {structKey{"ipv4_addr", "ipi_addr", DirIn}, []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "empty", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x00000000)}, getStruct(structKey{"ipv4_addr_local", "local", DirIn}), @@ -7369,6 +9785,42 @@ var structFields = []struct { getStruct(structKey{"ipv6_addr_remote", "remote", DirOut}), getStruct(structKey{"ipv6_addr_loopback", "loopback", DirOut}), }}, + {structKey{"ipv6_addr", "ip6dst", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr_empty", "empty", DirIn}), + getStruct(structKey{"ipv6_addr_local", "local", DirIn}), + getStruct(structKey{"ipv6_addr_remote", "remote", DirIn}), + getStruct(structKey{"ipv6_addr_loopback", "loopback", DirIn}), + }}, + {structKey{"ipv6_addr", "ip6dst", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr_empty", "empty", DirInOut}), + getStruct(structKey{"ipv6_addr_local", "local", DirInOut}), + getStruct(structKey{"ipv6_addr_remote", "remote", DirInOut}), + getStruct(structKey{"ipv6_addr_loopback", "loopback", DirInOut}), + }}, + {structKey{"ipv6_addr", "ip6dst", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr_empty", "empty", DirOut}), + getStruct(structKey{"ipv6_addr_local", "local", DirOut}), + getStruct(structKey{"ipv6_addr_remote", "remote", DirOut}), + getStruct(structKey{"ipv6_addr_loopback", "loopback", DirOut}), + }}, + {structKey{"ipv6_addr", "ip6src", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr_empty", "empty", DirIn}), + getStruct(structKey{"ipv6_addr_local", "local", DirIn}), + getStruct(structKey{"ipv6_addr_remote", "remote", DirIn}), + getStruct(structKey{"ipv6_addr_loopback", "loopback", DirIn}), + }}, + {structKey{"ipv6_addr", "ip6src", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr_empty", "empty", DirInOut}), + getStruct(structKey{"ipv6_addr_local", "local", DirInOut}), + getStruct(structKey{"ipv6_addr_remote", "remote", DirInOut}), + getStruct(structKey{"ipv6_addr_loopback", "loopback", DirInOut}), + }}, + {structKey{"ipv6_addr", "ip6src", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr_empty", "empty", DirOut}), + getStruct(structKey{"ipv6_addr_local", "local", DirOut}), + getStruct(structKey{"ipv6_addr_remote", "remote", DirOut}), + getStruct(structKey{"ipv6_addr_loopback", "loopback", DirOut}), + }}, {structKey{"ipv6_addr", "ipi6_addr", DirIn}, []Type{ getStruct(structKey{"ipv6_addr_empty", "empty", DirIn}), getStruct(structKey{"ipv6_addr_local", "local", DirIn}), @@ -10957,6 +13409,42 @@ var structFields = []struct { getStruct(structKey{"mac_addr_remote", "remote", DirOut}), &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, }}, + {structKey{"mac_addr", "h_dest", DirIn}, []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", ArgDir: DirIn, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0x00)}, Kind: ArrayRangeLen, RangeBegin: 6, RangeEnd: 6}, + getStruct(structKey{"mac_addr_local", "local", DirIn}), + getStruct(structKey{"mac_addr_remote", "remote", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"mac_addr", "h_dest", DirInOut}, []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", ArgDir: DirInOut, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0x00)}, Kind: ArrayRangeLen, RangeBegin: 6, RangeEnd: 6}, + getStruct(structKey{"mac_addr_local", "local", DirInOut}), + getStruct(structKey{"mac_addr_remote", "remote", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"mac_addr", "h_dest", DirOut}, []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", ArgDir: DirOut, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0x00)}, Kind: ArrayRangeLen, RangeBegin: 6, RangeEnd: 6}, + getStruct(structKey{"mac_addr_local", "local", DirOut}), + getStruct(structKey{"mac_addr_remote", "remote", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"mac_addr", "h_source", DirIn}, []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", ArgDir: DirIn, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0x00)}, Kind: ArrayRangeLen, RangeBegin: 6, RangeEnd: 6}, + getStruct(structKey{"mac_addr_local", "local", DirIn}), + getStruct(structKey{"mac_addr_remote", "remote", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"mac_addr", "h_source", DirInOut}, []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", ArgDir: DirInOut, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0x00)}, Kind: ArrayRangeLen, RangeBegin: 6, RangeEnd: 6}, + getStruct(structKey{"mac_addr_local", "local", DirInOut}), + getStruct(structKey{"mac_addr_remote", "remote", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"mac_addr", "h_source", DirOut}, []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", ArgDir: DirOut, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0x00)}, Kind: ArrayRangeLen, RangeBegin: 6, RangeEnd: 6}, + getStruct(structKey{"mac_addr_local", "local", DirOut}), + getStruct(structKey{"mac_addr_remote", "remote", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, {structKey{"mac_addr", "sa_data", DirIn}, []Type{ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", ArgDir: DirIn, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0x00)}, Kind: ArrayRangeLen, RangeBegin: 6, RangeEnd: 6}, getStruct(structKey{"mac_addr_local", "local", DirIn}), @@ -19643,6 +22131,7 @@ var Calls = []*Call{ &Call{Name: "ioctl$sock_SIOCBRADDBR", CallName: "ioctl", Native: true, Args: []Type{&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", ArgDir: DirIn, IsOptional: false}, Desc: resource("sock")}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}, Val: uintptr(35232)}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"devname", "", DirIn})}}, NR: 16}, &Call{Name: "ioctl$sock_SIOCBRDELBR", CallName: "ioctl", Native: true, Args: []Type{&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", ArgDir: DirIn, IsOptional: false}, Desc: resource("sock")}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}, Val: uintptr(35233)}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"devname", "", DirIn})}}, NR: 16}, &Call{Name: "ioctl$sock_SIOCDELDLCI", CallName: "ioctl", Native: true, Args: []Type{&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", ArgDir: DirIn, IsOptional: false}, Desc: resource("sock")}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}, Val: uintptr(35201)}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"dlci_add", "", DirIn})}}, NR: 16}, + &Call{Name: "ioctl$sock_SIOCETHTOOL", CallName: "ioctl", Native: true, Args: []Type{&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", ArgDir: DirIn, IsOptional: false}, Desc: resource("sock")}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}, Val: uintptr(35142)}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ifreq_SIOCETHTOOL", "", DirInOut})}}, NR: 16}, &Call{Name: "ioctl$sock_SIOCGIFBR", CallName: "ioctl", Native: true, Args: []Type{&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", ArgDir: DirIn, IsOptional: false}, Desc: resource("sock")}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}, Val: uintptr(35136)}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"brctl_arg", "", DirInOut})}}, NR: 16}, &Call{Name: "ioctl$sock_SIOCGIFCONF", CallName: "ioctl", Native: true, Args: []Type{&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", ArgDir: DirIn, IsOptional: false}, Desc: resource("sock")}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}, Val: uintptr(35088)}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ifconf", "", DirInOut})}}, NR: 16}, &Call{Name: "ioctl$sock_SIOCGIFINDEX", CallName: "ioctl", Native: true, Args: []Type{&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", ArgDir: DirIn, IsOptional: false}, Desc: resource("sock")}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}, Val: uintptr(35123)}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ifreq_SIOCGIFINDEX", "", DirInOut})}}, NR: 16}, @@ -20421,6 +22910,10 @@ const ( AF_X25 = 9 AGP_USER_CACHED_MEMORY = 65537 AGP_USER_MEMORY = 65536 + AH_ESP_V4_FLOW = 4 + AH_ESP_V6_FLOW = 8 + AH_V4_FLOW = 9 + AH_V6_FLOW = 11 ALG_SET_AEAD_ASSOCLEN = 4 ALG_SET_AEAD_AUTHSIZE = 5 ALG_SET_IV = 2 @@ -20770,6 +23263,62 @@ const ( EPOLL_CTL_ADD = 1 EPOLL_CTL_DEL = 2 EPOLL_CTL_MOD = 3 + ESP_V4_FLOW = 10 + ESP_V6_FLOW = 12 + ETHER_FLOW = 18 + ETHTOOL_BUSINFO_LEN = 32 + ETHTOOL_EROMVERS_LEN = 32 + ETHTOOL_FLASHDEV = 51 + ETHTOOL_FLASH_MAX_FILENAME = 128 + ETHTOOL_FWVERS_LEN = 32 + ETHTOOL_GCOALESCE = 14 + ETHTOOL_GDRVINFO = 3 + ETHTOOL_GEEE = 68 + ETHTOOL_GEEPROM = 11 + ETHTOOL_GET_DUMP_DATA = 64 + ETHTOOL_GET_DUMP_FLAG = 63 + ETHTOOL_GET_TS_INFO = 65 + ETHTOOL_GFEATURES = 58 + ETHTOOL_GLINKSETTINGS = 76 + ETHTOOL_GMODULEEEPROM = 67 + ETHTOOL_GMODULEINFO = 66 + ETHTOOL_GPAUSEPARAM = 18 + ETHTOOL_GPERMADDR = 32 + ETHTOOL_GREGS = 4 + ETHTOOL_GRINGPARAM = 16 + ETHTOOL_GRSSH = 70 + ETHTOOL_GRXCLSRLALL = 48 + ETHTOOL_GRXCLSRLCNT = 46 + ETHTOOL_GRXCLSRULE = 47 + ETHTOOL_GRXFH = 41 + ETHTOOL_GRXFHINDIR = 56 + ETHTOOL_GRXRINGS = 45 + ETHTOOL_GSET = 1 + ETHTOOL_GSSET_INFO = 55 + ETHTOOL_GSTATS = 29 + ETHTOOL_GSTRINGS = 27 + ETHTOOL_GWOL = 5 + ETHTOOL_PERQUEUE = 75 + ETHTOOL_RXNTUPLE_ACTION_CLEAR = 18446744073709551614 + ETHTOOL_RXNTUPLE_ACTION_DROP = 18446744073709551615 + ETHTOOL_SCHANNELS = 61 + ETHTOOL_SCOALESCE = 15 + ETHTOOL_SEEE = 69 + ETHTOOL_SEEPROM = 12 + ETHTOOL_SET_DUMP = 62 + ETHTOOL_SFEATURES = 59 + ETHTOOL_SLINKSETTINGS = 77 + ETHTOOL_SPAUSEPARAM = 19 + ETHTOOL_SRINGPARAM = 17 + ETHTOOL_SRSSH = 71 + ETHTOOL_SRXCLSRLDEL = 49 + ETHTOOL_SRXCLSRLINS = 50 + ETHTOOL_SRXFH = 42 + ETHTOOL_SRXFHINDIR = 57 + ETHTOOL_SRXNTUPLE = 53 + ETHTOOL_SSET = 2 + ETHTOOL_SWOL = 6 + ETHTOOL_TEST = 26 ETH_P_1588 = 35063 ETH_P_8021AD = 34984 ETH_P_8021AH = 35047 @@ -20853,6 +23402,7 @@ const ( ETH_P_WCCP = 34878 ETH_P_X25 = 2053 ETH_P_XDSA = 248 + ETH_RX_NFC_IP4 = 1 EVIOCGABS0 = 2149074240 EVIOCGABS20 = 2149074272 EVIOCGABS2F = 2149074287 @@ -21227,6 +23777,8 @@ const ( IPPROTO_TP = 29 IPPROTO_UDP = 17 IPPROTO_UDPLITE = 136 + IPV4_FLOW = 16 + IPV4_USER_FLOW = 13 IPV6_2292DSTOPTS = 4 IPV6_2292HOPLIMIT = 8 IPV6_2292HOPOPTS = 3 @@ -21242,6 +23794,7 @@ const ( IPV6_DONTFRAG = 62 IPV6_DROP_MEMBERSHIP = 21 IPV6_DSTOPTS = 59 + IPV6_FLOW = 17 IPV6_FLOWINFO = 11 IPV6_FLOWINFO_SEND = 33 IPV6_FLOWLABEL_MGR = 32 @@ -21297,6 +23850,7 @@ const ( IPV6_TRANSPARENT = 75 IPV6_UNICAST_HOPS = 16 IPV6_UNICAST_IF = 76 + IPV6_USER_FLOW = 14 IPV6_V6ONLY = 26 IPV6_XFRM_POLICY = 35 IPX_TYPE = 1 @@ -21347,6 +23901,7 @@ const ( IP_TTL = 2 IP_UNBLOCK_SOURCE = 37 IP_UNICAST_IF = 50 + IP_USER_FLOW = 13 IP_XFRM_POLICY = 17 ITIMER_PROF = 2 ITIMER_REAL = 0 @@ -21718,6 +24273,7 @@ const ( MAP_SHARED = 1 MAP_STACK = 131072 MAP_UNINITIALIZED = 0 + MAX_NUM_QUEUE = 4096 MCAST_BLOCK_SOURCE = 43 MCAST_EXCLUDE = 0 MCAST_INCLUDE = 1 @@ -22278,6 +24834,8 @@ const ( SCTP_SOCKOPT_PEELOFF = 102 SCTP_STATUS = 14 SCTP_UNORDERED = 1 + SCTP_V4_FLOW = 3 + SCTP_V6_FLOW = 7 SECCOMP_FILTER_FLAG_TSYNC = 1 SECCOMP_MODE_DISABLED = 0 SECCOMP_MODE_FILTER = 2 @@ -22613,6 +25171,7 @@ const ( SOL_TIPC = 271 SOL_UDP = 17 SOL_UDPLITE = 136 + SOPASS_MAX = 6 SO_ACCEPTCONN = 30 SO_ATTACH_BPF = 50 SO_ATTACH_FILTER = 26 @@ -22764,6 +25323,8 @@ const ( TCP_THIN_LINEAR_TIMEOUTS = 16 TCP_TIMESTAMP = 24 TCP_USER_TIMEOUT = 18 + TCP_V4_FLOW = 1 + TCP_V6_FLOW = 5 TCP_WINDOW_CLAMP = 10 TCSBRK = 21513 TCSBRKP = 21541 @@ -22839,6 +25400,8 @@ const ( UDP_ENCAP_L2TPINUDP = 3 UDP_NO_CHECK6_RX = 102 UDP_NO_CHECK6_TX = 101 + UDP_V4_FLOW = 2 + UDP_V6_FLOW = 6 UFFDIO_API = 3222841919 UFFDIO_COPY_MODE_DONTWAKE = 1 UFFDIO_REGISTER = 3223366144 diff --git a/sys/sys_arm64.go b/sys/sys_arm64.go index 716fa66ec..ab438bd71 100644 --- a/sys/sys_arm64.go +++ b/sys/sys_arm64.go @@ -183,6 +183,48 @@ var structArray = []Type{ &UnionType{TypeCommon: TypeCommon{TypeName: "eth2_payload", IsOptional: false}, varlen: true}, &StructType{TypeCommon: TypeCommon{TypeName: "eth_packet", IsOptional: false}, packed: true}, &StructType{TypeCommon: TypeCommon{TypeName: "eth_payload", IsOptional: false}, packed: true}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethhdr", IsOptional: false}, packed: true}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_ah_espip4_spec", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_ah_espip6_spec", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_channels", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_cmd", IsOptional: false}}, + &UnionType{TypeCommon: TypeCommon{TypeName: "ethtool_cmd_u", IsOptional: false}, varlen: true}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_coalesce", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_drvinfo", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_dump", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_eee", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_eeprom", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_flash", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_flow_ext", IsOptional: false}}, + &UnionType{TypeCommon: TypeCommon{TypeName: "ethtool_flow_union", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_get_features_block", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_gfeatures", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_gstrings", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_link_settings", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_modinfo", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_pauseparam", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_per_queue_op", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_perm_addr", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_regs", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_ringparam", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_rx_flow_spec", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_rx_ntuple", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_rx_ntuple_flow_spec", IsOptional: false}}, + &UnionType{TypeCommon: TypeCommon{TypeName: "ethtool_rx_ntuple_flow_spec_union", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_rxfh", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_rxfh_indir", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_rxnfc", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_set_features_block", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_sfeatures", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_sset_info", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_stats", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_tcpip4_spec", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_tcpip6_spec", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_test", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_ts_info", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_usrip4_spec", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_usrip6_spec", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_wolinfo", IsOptional: false}}, &StructType{TypeCommon: TypeCommon{TypeName: "f_owner_ex", IsOptional: false}}, &StructType{TypeCommon: TypeCommon{TypeName: "fd_set", IsOptional: false}}, &StructType{TypeCommon: TypeCommon{TypeName: "ff_condition_effect", IsOptional: false}}, @@ -262,6 +304,7 @@ var structArray = []Type{ &UnionType{TypeCommon: TypeCommon{TypeName: "ifr_ifru", IsOptional: false}}, &UnionType{TypeCommon: TypeCommon{TypeName: "ifr_ifru_in", IsOptional: false}}, &StructType{TypeCommon: TypeCommon{TypeName: "ifreq", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ifreq_SIOCETHTOOL", IsOptional: false}, packed: true}, &StructType{TypeCommon: TypeCommon{TypeName: "ifreq_SIOCGIFINDEX", IsOptional: false}, packed: true}, &StructType{TypeCommon: TypeCommon{TypeName: "ifreq_in", IsOptional: false}}, &StructType{TypeCommon: TypeCommon{TypeName: "ifreq_ipx", IsOptional: false}}, @@ -2947,6 +2990,2304 @@ var structFields = []struct { {structKey{"eth_payload", "payload", DirOut}, []Type{ getStruct(structKey{"eth2_packet", "eth2", DirOut}), }}, + {structKey{"ethhdr", "", DirIn}, []Type{ + getStruct(structKey{"mac_addr", "h_dest", DirIn}), + getStruct(structKey{"mac_addr", "h_source", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "h_proto", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ethhdr", "", DirInOut}, []Type{ + getStruct(structKey{"mac_addr", "h_dest", DirInOut}), + getStruct(structKey{"mac_addr", "h_source", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "h_proto", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ethhdr", "", DirOut}, []Type{ + getStruct(structKey{"mac_addr", "h_dest", DirOut}), + getStruct(structKey{"mac_addr", "h_source", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "h_proto", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ethhdr", "ether_spec", DirIn}, []Type{ + getStruct(structKey{"mac_addr", "h_dest", DirIn}), + getStruct(structKey{"mac_addr", "h_source", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "h_proto", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ethhdr", "ether_spec", DirInOut}, []Type{ + getStruct(structKey{"mac_addr", "h_dest", DirInOut}), + getStruct(structKey{"mac_addr", "h_source", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "h_proto", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ethhdr", "ether_spec", DirOut}, []Type{ + getStruct(structKey{"mac_addr", "h_dest", DirOut}), + getStruct(structKey{"mac_addr", "h_source", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "h_proto", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_channels", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{61}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_rx", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_tx", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_other", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_combined", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "other_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "combined_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_channels", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{61}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_rx", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_tx", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_other", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_combined", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "other_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "combined_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_channels", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{61}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_rx", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_tx", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_other", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_combined", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "other_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "combined_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_channels", "ethtool_channels", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{61}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_rx", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_tx", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_other", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_combined", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "other_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "combined_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_channels", "ethtool_channels", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{61}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_rx", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_tx", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_other", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_combined", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "other_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "combined_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_channels", "ethtool_channels", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{61}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_rx", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_tx", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_other", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_combined", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "other_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "combined_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_cmd", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertising", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "transceiver", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxtxpkt", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxrxpkt", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed_hi", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertising", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_cmd", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertising", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "transceiver", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxtxpkt", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxrxpkt", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed_hi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertising", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_cmd", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertising", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "transceiver", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxtxpkt", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxrxpkt", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed_hi", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertising", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_cmd", "ethtool_cmd", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertising", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "transceiver", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxtxpkt", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxrxpkt", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed_hi", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertising", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_cmd", "ethtool_cmd", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertising", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "transceiver", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxtxpkt", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxrxpkt", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed_hi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertising", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_cmd", "ethtool_cmd", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertising", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "transceiver", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxtxpkt", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxrxpkt", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed_hi", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertising", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_cmd_u", "", DirIn}, []Type{ + getStruct(structKey{"ethtool_cmd", "ethtool_cmd", DirIn}), + getStruct(structKey{"ethtool_drvinfo", "ethtool_drvinfo", DirIn}), + getStruct(structKey{"ethtool_wolinfo", "ethtool_wolinfo", DirIn}), + getStruct(structKey{"ethtool_regs", "ethtool_regs", DirIn}), + getStruct(structKey{"ethtool_eeprom", "ethtool_eeprom", DirIn}), + getStruct(structKey{"ethtool_eee", "ethtool_eee", DirIn}), + getStruct(structKey{"ethtool_modinfo", "ethtool_modinfo", DirIn}), + getStruct(structKey{"ethtool_coalesce", "ethtool_coalesce", DirIn}), + getStruct(structKey{"ethtool_ringparam", "ethtool_ringparam", DirIn}), + getStruct(structKey{"ethtool_channels", "ethtool_channels", DirIn}), + getStruct(structKey{"ethtool_pauseparam", "ethtool_pauseparam", DirIn}), + getStruct(structKey{"ethtool_gstrings", "ethtool_gstrings", DirIn}), + getStruct(structKey{"ethtool_sset_info", "ethtool_sset_info", DirIn}), + getStruct(structKey{"ethtool_test", "ethtool_test", DirIn}), + getStruct(structKey{"ethtool_stats", "ethtool_stats", DirIn}), + getStruct(structKey{"ethtool_perm_addr", "ethtool_perm_addr", DirIn}), + getStruct(structKey{"ethtool_rxnfc", "ethtool_rxnfc", DirIn}), + getStruct(structKey{"ethtool_rxfh_indir", "ethtool_rxfh_indir", DirIn}), + getStruct(structKey{"ethtool_rxfh", "ethtool_rxfh", DirIn}), + getStruct(structKey{"ethtool_rx_ntuple", "ethtool_rx_ntuple", DirIn}), + getStruct(structKey{"ethtool_flash", "ethtool_flash", DirIn}), + getStruct(structKey{"ethtool_dump", "ethtool_dump", DirIn}), + getStruct(structKey{"ethtool_gfeatures", "ethtool_gfeatures", DirIn}), + getStruct(structKey{"ethtool_sfeatures", "ethtool_sfeatures", DirIn}), + getStruct(structKey{"ethtool_ts_info", "ethtool_ts_info", DirIn}), + getStruct(structKey{"ethtool_per_queue_op", "ethtool_per_queue_op", DirIn}), + getStruct(structKey{"ethtool_link_settings", "ethtool_link_settings", DirIn}), + }}, + {structKey{"ethtool_cmd_u", "", DirInOut}, []Type{ + getStruct(structKey{"ethtool_cmd", "ethtool_cmd", DirInOut}), + getStruct(structKey{"ethtool_drvinfo", "ethtool_drvinfo", DirInOut}), + getStruct(structKey{"ethtool_wolinfo", "ethtool_wolinfo", DirInOut}), + getStruct(structKey{"ethtool_regs", "ethtool_regs", DirInOut}), + getStruct(structKey{"ethtool_eeprom", "ethtool_eeprom", DirInOut}), + getStruct(structKey{"ethtool_eee", "ethtool_eee", DirInOut}), + getStruct(structKey{"ethtool_modinfo", "ethtool_modinfo", DirInOut}), + getStruct(structKey{"ethtool_coalesce", "ethtool_coalesce", DirInOut}), + getStruct(structKey{"ethtool_ringparam", "ethtool_ringparam", DirInOut}), + getStruct(structKey{"ethtool_channels", "ethtool_channels", DirInOut}), + getStruct(structKey{"ethtool_pauseparam", "ethtool_pauseparam", DirInOut}), + getStruct(structKey{"ethtool_gstrings", "ethtool_gstrings", DirInOut}), + getStruct(structKey{"ethtool_sset_info", "ethtool_sset_info", DirInOut}), + getStruct(structKey{"ethtool_test", "ethtool_test", DirInOut}), + getStruct(structKey{"ethtool_stats", "ethtool_stats", DirInOut}), + getStruct(structKey{"ethtool_perm_addr", "ethtool_perm_addr", DirInOut}), + getStruct(structKey{"ethtool_rxnfc", "ethtool_rxnfc", DirInOut}), + getStruct(structKey{"ethtool_rxfh_indir", "ethtool_rxfh_indir", DirInOut}), + getStruct(structKey{"ethtool_rxfh", "ethtool_rxfh", DirInOut}), + getStruct(structKey{"ethtool_rx_ntuple", "ethtool_rx_ntuple", DirInOut}), + getStruct(structKey{"ethtool_flash", "ethtool_flash", DirInOut}), + getStruct(structKey{"ethtool_dump", "ethtool_dump", DirInOut}), + getStruct(structKey{"ethtool_gfeatures", "ethtool_gfeatures", DirInOut}), + getStruct(structKey{"ethtool_sfeatures", "ethtool_sfeatures", DirInOut}), + getStruct(structKey{"ethtool_ts_info", "ethtool_ts_info", DirInOut}), + getStruct(structKey{"ethtool_per_queue_op", "ethtool_per_queue_op", DirInOut}), + getStruct(structKey{"ethtool_link_settings", "ethtool_link_settings", DirInOut}), + }}, + {structKey{"ethtool_cmd_u", "", DirOut}, []Type{ + getStruct(structKey{"ethtool_cmd", "ethtool_cmd", DirOut}), + getStruct(structKey{"ethtool_drvinfo", "ethtool_drvinfo", DirOut}), + getStruct(structKey{"ethtool_wolinfo", "ethtool_wolinfo", DirOut}), + getStruct(structKey{"ethtool_regs", "ethtool_regs", DirOut}), + getStruct(structKey{"ethtool_eeprom", "ethtool_eeprom", DirOut}), + getStruct(structKey{"ethtool_eee", "ethtool_eee", DirOut}), + getStruct(structKey{"ethtool_modinfo", "ethtool_modinfo", DirOut}), + getStruct(structKey{"ethtool_coalesce", "ethtool_coalesce", DirOut}), + getStruct(structKey{"ethtool_ringparam", "ethtool_ringparam", DirOut}), + getStruct(structKey{"ethtool_channels", "ethtool_channels", DirOut}), + getStruct(structKey{"ethtool_pauseparam", "ethtool_pauseparam", DirOut}), + getStruct(structKey{"ethtool_gstrings", "ethtool_gstrings", DirOut}), + getStruct(structKey{"ethtool_sset_info", "ethtool_sset_info", DirOut}), + getStruct(structKey{"ethtool_test", "ethtool_test", DirOut}), + getStruct(structKey{"ethtool_stats", "ethtool_stats", DirOut}), + getStruct(structKey{"ethtool_perm_addr", "ethtool_perm_addr", DirOut}), + getStruct(structKey{"ethtool_rxnfc", "ethtool_rxnfc", DirOut}), + getStruct(structKey{"ethtool_rxfh_indir", "ethtool_rxfh_indir", DirOut}), + getStruct(structKey{"ethtool_rxfh", "ethtool_rxfh", DirOut}), + getStruct(structKey{"ethtool_rx_ntuple", "ethtool_rx_ntuple", DirOut}), + getStruct(structKey{"ethtool_flash", "ethtool_flash", DirOut}), + getStruct(structKey{"ethtool_dump", "ethtool_dump", DirOut}), + getStruct(structKey{"ethtool_gfeatures", "ethtool_gfeatures", DirOut}), + getStruct(structKey{"ethtool_sfeatures", "ethtool_sfeatures", DirOut}), + getStruct(structKey{"ethtool_ts_info", "ethtool_ts_info", DirOut}), + getStruct(structKey{"ethtool_per_queue_op", "ethtool_per_queue_op", DirOut}), + getStruct(structKey{"ethtool_link_settings", "ethtool_link_settings", DirOut}), + }}, + {structKey{"ethtool_coalesce", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{14, 15}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stats_block_coalesce_usecs", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_rx_coalesce", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_tx_coalesce", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate_sample_interval", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_coalesce", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{14, 15}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stats_block_coalesce_usecs", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_rx_coalesce", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_tx_coalesce", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate_sample_interval", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_coalesce", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{14, 15}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stats_block_coalesce_usecs", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_rx_coalesce", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_tx_coalesce", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate_sample_interval", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_coalesce", "ethtool_coalesce", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{14, 15}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stats_block_coalesce_usecs", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_rx_coalesce", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_tx_coalesce", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate_sample_interval", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_coalesce", "ethtool_coalesce", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{14, 15}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stats_block_coalesce_usecs", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_rx_coalesce", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_tx_coalesce", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate_sample_interval", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_coalesce", "ethtool_coalesce", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{14, 15}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stats_block_coalesce_usecs", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_rx_coalesce", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_tx_coalesce", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate_sample_interval", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_drvinfo", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(3)}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "version", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fw_version", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bus_info", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "erom_version", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved2", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 12, RangeEnd: 12}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_priv_flags", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_stats", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "testinfo_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eedump_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "regdump_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_drvinfo", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(3)}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "version", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fw_version", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bus_info", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "erom_version", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved2", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 12, RangeEnd: 12}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_priv_flags", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_stats", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "testinfo_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eedump_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "regdump_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_drvinfo", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(3)}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "version", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fw_version", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bus_info", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "erom_version", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved2", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 12, RangeEnd: 12}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_priv_flags", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_stats", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "testinfo_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eedump_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "regdump_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_drvinfo", "ethtool_drvinfo", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(3)}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "version", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fw_version", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bus_info", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "erom_version", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved2", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 12, RangeEnd: 12}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_priv_flags", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_stats", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "testinfo_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eedump_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "regdump_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_drvinfo", "ethtool_drvinfo", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(3)}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "version", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fw_version", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bus_info", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "erom_version", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved2", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 12, RangeEnd: 12}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_priv_flags", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_stats", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "testinfo_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eedump_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "regdump_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_drvinfo", "ethtool_drvinfo", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(3)}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "version", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fw_version", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bus_info", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "erom_version", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved2", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 12, RangeEnd: 12}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_priv_flags", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_stats", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "testinfo_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eedump_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "regdump_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_dump", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{63, 64, 62}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flag", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_dump", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{63, 64, 62}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flag", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_dump", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{63, 64, 62}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flag", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_dump", "ethtool_dump", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{63, 64, 62}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flag", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_dump", "ethtool_dump", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{63, 64, 62}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flag", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_dump", "ethtool_dump", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{63, 64, 62}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flag", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_eee", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{68, 69}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertised", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertised", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_active", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_enabled", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_enabled", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_timer", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_eee", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{68, 69}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertised", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertised", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_active", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_enabled", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_enabled", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_timer", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_eee", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{68, 69}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertised", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertised", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_active", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_enabled", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_enabled", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_timer", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_eee", "ethtool_eee", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{68, 69}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertised", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertised", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_active", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_enabled", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_enabled", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_timer", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_eee", "ethtool_eee", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{68, 69}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertised", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertised", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_active", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_enabled", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_enabled", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_timer", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_eee", "ethtool_eee", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{68, 69}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertised", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertised", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_active", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_enabled", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_enabled", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_timer", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_eeprom", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{11, 67, 12}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "magic", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offset", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_eeprom", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{11, 67, 12}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "magic", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offset", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_eeprom", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{11, 67, 12}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "magic", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offset", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_eeprom", "ethtool_eeprom", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{11, 67, 12}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "magic", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offset", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_eeprom", "ethtool_eeprom", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{11, 67, 12}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "magic", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offset", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_eeprom", "ethtool_eeprom", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{11, 67, 12}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "magic", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offset", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_flash", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(51)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "region", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 128, RangeEnd: 128}, + }}, + {structKey{"ethtool_flash", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(51)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "region", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 128, RangeEnd: 128}, + }}, + {structKey{"ethtool_flash", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(51)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "region", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 128, RangeEnd: 128}, + }}, + {structKey{"ethtool_flash", "ethtool_flash", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(51)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "region", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 128, RangeEnd: 128}, + }}, + {structKey{"ethtool_flash", "ethtool_flash", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(51)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "region", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 128, RangeEnd: 128}, + }}, + {structKey{"ethtool_flash", "ethtool_flash", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(51)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "region", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 128, RangeEnd: 128}, + }}, + {structKey{"ethtool_flow_ext", "", DirIn}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "", DirInOut}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "", DirOut}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "h_ext", DirIn}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "h_ext", DirInOut}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "h_ext", DirOut}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "m_ext", DirIn}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "m_ext", DirInOut}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "m_ext", DirOut}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_union", "", DirIn}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirIn}), + getStruct(structKey{"ethhdr", "ether_spec", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "", DirInOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirInOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "", DirOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "h_u", DirIn}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirIn}), + getStruct(structKey{"ethhdr", "ether_spec", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "h_u", DirInOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirInOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "h_u", DirOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "m_u", DirIn}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirIn}), + getStruct(structKey{"ethhdr", "ether_spec", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "m_u", DirInOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirInOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "m_u", DirOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_get_features_block", "", DirIn}, []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "available", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "requested", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "active", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "never_changed", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_get_features_block", "", DirInOut}, []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "available", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "requested", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "active", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "never_changed", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_get_features_block", "", DirOut}, []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "available", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "requested", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "active", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "never_changed", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_gfeatures", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(58)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ethtool_get_features_block", "", DirIn}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_gfeatures", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(58)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirInOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_get_features_block", "", DirInOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_gfeatures", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(58)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_get_features_block", "", DirOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_gfeatures", "ethtool_gfeatures", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(58)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ethtool_get_features_block", "", DirIn}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_gfeatures", "ethtool_gfeatures", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(58)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirInOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_get_features_block", "", DirInOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_gfeatures", "ethtool_gfeatures", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(58)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_get_features_block", "", DirOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_gstrings", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(27)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "string_set", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_gstrings", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(27)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "string_set", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_gstrings", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(27)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "string_set", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_gstrings", "ethtool_gstrings", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(27)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "string_set", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_gstrings", "ethtool_gstrings", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(27)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "string_set", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_gstrings", "ethtool_gstrings", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(27)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "string_set", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_link_settings", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{76, 77}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "speed", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "link_mode_masks_nwords", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 8, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "link_mode_masks", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_link_settings", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{76, 77}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "speed", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "link_mode_masks_nwords", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 8, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "link_mode_masks", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_link_settings", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{76, 77}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "speed", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "link_mode_masks_nwords", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 8, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "link_mode_masks", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_link_settings", "ethtool_link_settings", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{76, 77}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "speed", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "link_mode_masks_nwords", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 8, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "link_mode_masks", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_link_settings", "ethtool_link_settings", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{76, 77}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "speed", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "link_mode_masks_nwords", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 8, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "link_mode_masks", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_link_settings", "ethtool_link_settings", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{76, 77}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "speed", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "link_mode_masks_nwords", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 8, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "link_mode_masks", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_modinfo", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(66)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eeprom_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 8, RangeEnd: 8}, + }}, + {structKey{"ethtool_modinfo", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(66)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eeprom_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 8, RangeEnd: 8}, + }}, + {structKey{"ethtool_modinfo", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(66)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eeprom_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 8, RangeEnd: 8}, + }}, + {structKey{"ethtool_modinfo", "ethtool_modinfo", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(66)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eeprom_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 8, RangeEnd: 8}, + }}, + {structKey{"ethtool_modinfo", "ethtool_modinfo", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(66)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eeprom_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 8, RangeEnd: 8}, + }}, + {structKey{"ethtool_modinfo", "ethtool_modinfo", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(66)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eeprom_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 8, RangeEnd: 8}, + }}, + {structKey{"ethtool_pauseparam", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18, 19}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "autoneg", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pause", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pause", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_pauseparam", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18, 19}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "autoneg", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pause", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pause", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_pauseparam", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18, 19}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "autoneg", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pause", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pause", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_pauseparam", "ethtool_pauseparam", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18, 19}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "autoneg", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pause", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pause", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_pauseparam", "ethtool_pauseparam", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18, 19}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "autoneg", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pause", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pause", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_pauseparam", "ethtool_pauseparam", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18, 19}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "autoneg", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pause", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pause", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_per_queue_op", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(75)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sub_command", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "queue_mask", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 4096, RangeEnd: 4096}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_per_queue_op", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(75)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sub_command", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "queue_mask", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 4096, RangeEnd: 4096}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_per_queue_op", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(75)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sub_command", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "queue_mask", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 4096, RangeEnd: 4096}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_per_queue_op", "ethtool_per_queue_op", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(75)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sub_command", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "queue_mask", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 4096, RangeEnd: 4096}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_per_queue_op", "ethtool_per_queue_op", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(75)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sub_command", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "queue_mask", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 4096, RangeEnd: 4096}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_per_queue_op", "ethtool_per_queue_op", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(75)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sub_command", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "queue_mask", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 4096, RangeEnd: 4096}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_perm_addr", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(32)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_perm_addr", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(32)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_perm_addr", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(32)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_perm_addr", "ethtool_perm_addr", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(32)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_perm_addr", "ethtool_perm_addr", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(32)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_perm_addr", "ethtool_perm_addr", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(32)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_regs", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(4)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_regs", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(4)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_regs", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(4)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_regs", "ethtool_regs", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(4)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_regs", "ethtool_regs", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(4)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_regs", "ethtool_regs", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(4)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_ringparam", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{16, 17}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ringparam", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{16, 17}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ringparam", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{16, 17}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ringparam", "ethtool_ringparam", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{16, 17}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ringparam", "ethtool_ringparam", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{16, 17}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ringparam", "ethtool_ringparam", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{16, 17}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_rx_flow_spec", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_flow_union", "h_u", DirIn}), + getStruct(structKey{"ethtool_flow_ext", "h_ext", DirIn}), + getStruct(structKey{"ethtool_flow_union", "m_u", DirIn}), + getStruct(structKey{"ethtool_flow_ext", "m_ext", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ring_cookie", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "location", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_rx_flow_spec", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_flow_union", "h_u", DirInOut}), + getStruct(structKey{"ethtool_flow_ext", "h_ext", DirInOut}), + getStruct(structKey{"ethtool_flow_union", "m_u", DirInOut}), + getStruct(structKey{"ethtool_flow_ext", "m_ext", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ring_cookie", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "location", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_rx_flow_spec", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_flow_union", "h_u", DirOut}), + getStruct(structKey{"ethtool_flow_ext", "h_ext", DirOut}), + getStruct(structKey{"ethtool_flow_union", "m_u", DirOut}), + getStruct(structKey{"ethtool_flow_ext", "m_ext", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ring_cookie", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "location", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_rx_flow_spec", "fs", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_flow_union", "h_u", DirIn}), + getStruct(structKey{"ethtool_flow_ext", "h_ext", DirIn}), + getStruct(structKey{"ethtool_flow_union", "m_u", DirIn}), + getStruct(structKey{"ethtool_flow_ext", "m_ext", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ring_cookie", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "location", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_rx_flow_spec", "fs", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_flow_union", "h_u", DirInOut}), + getStruct(structKey{"ethtool_flow_ext", "h_ext", DirInOut}), + getStruct(structKey{"ethtool_flow_union", "m_u", DirInOut}), + getStruct(structKey{"ethtool_flow_ext", "m_ext", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ring_cookie", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "location", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_rx_flow_spec", "fs", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_flow_union", "h_u", DirOut}), + getStruct(structKey{"ethtool_flow_ext", "h_ext", DirOut}), + getStruct(structKey{"ethtool_flow_union", "m_u", DirOut}), + getStruct(structKey{"ethtool_flow_ext", "m_ext", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ring_cookie", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "location", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_rx_ntuple", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(53)}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirIn}), + }}, + {structKey{"ethtool_rx_ntuple", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(53)}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirInOut}), + }}, + {structKey{"ethtool_rx_ntuple", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(53)}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirOut}), + }}, + {structKey{"ethtool_rx_ntuple", "ethtool_rx_ntuple", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(53)}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirIn}), + }}, + {structKey{"ethtool_rx_ntuple", "ethtool_rx_ntuple", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(53)}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirInOut}), + }}, + {structKey{"ethtool_rx_ntuple", "ethtool_rx_ntuple", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(53)}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirOut}), + }}, + {structKey{"ethtool_rx_ntuple_flow_spec", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirIn}), + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag_mask", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data_mask", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "action", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18446744073709551615, 18446744073709551614}}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirInOut}), + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag_mask", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data_mask", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "action", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18446744073709551615, 18446744073709551614}}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirOut}), + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag_mask", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data_mask", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "action", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18446744073709551615, 18446744073709551614}}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirIn}), + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag_mask", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data_mask", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "action", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18446744073709551615, 18446744073709551614}}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirInOut}), + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag_mask", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data_mask", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "action", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18446744073709551615, 18446744073709551614}}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirOut}), + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag_mask", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data_mask", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "action", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18446744073709551615, 18446744073709551614}}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "", DirIn}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirIn}), + getStruct(structKey{"ethhdr", "ether_spec", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "", DirInOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirInOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "", DirOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirIn}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirIn}), + getStruct(structKey{"ethhdr", "ether_spec", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirInOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirInOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirIn}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirIn}), + getStruct(structKey{"ethhdr", "ether_spec", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirInOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirInOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rxfh", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{70, 71}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rss_context", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir_size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "key_size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "hfunc", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rsvd8", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rsvd32", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rss_config", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{70, 71}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rss_context", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir_size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "key_size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "hfunc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rsvd8", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rsvd32", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rss_config", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{70, 71}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rss_context", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir_size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "key_size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "hfunc", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rsvd8", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rsvd32", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rss_config", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh", "ethtool_rxfh", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{70, 71}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rss_context", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir_size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "key_size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "hfunc", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rsvd8", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rsvd32", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rss_config", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh", "ethtool_rxfh", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{70, 71}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rss_context", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir_size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "key_size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "hfunc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rsvd8", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rsvd32", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rss_config", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh", "ethtool_rxfh", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{70, 71}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rss_context", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir_size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "key_size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "hfunc", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rsvd8", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rsvd32", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rss_config", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh_indir", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{56, 57}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "ring_index", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "ring_index", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh_indir", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{56, 57}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "ring_index", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "ring_index", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh_indir", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{56, 57}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "ring_index", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "ring_index", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh_indir", "ethtool_rxfh_indir", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{56, 57}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "ring_index", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "ring_index", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh_indir", "ethtool_rxfh_indir", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{56, 57}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "ring_index", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "ring_index", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh_indir", "ethtool_rxfh_indir", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{56, 57}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "ring_index", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "ring_index", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxnfc", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{41, 42, 45, 46, 47, 48, 49, 50}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + getStruct(structKey{"ethtool_rx_flow_spec", "fs", DirIn}), + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "rule_cnt", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "rule_locs", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rule_locs", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxnfc", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{41, 42, 45, 46, 47, 48, 49, 50}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + getStruct(structKey{"ethtool_rx_flow_spec", "fs", DirInOut}), + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "rule_cnt", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "rule_locs", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rule_locs", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxnfc", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{41, 42, 45, 46, 47, 48, 49, 50}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + getStruct(structKey{"ethtool_rx_flow_spec", "fs", DirOut}), + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "rule_cnt", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "rule_locs", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rule_locs", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxnfc", "ethtool_rxnfc", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{41, 42, 45, 46, 47, 48, 49, 50}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + getStruct(structKey{"ethtool_rx_flow_spec", "fs", DirIn}), + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "rule_cnt", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "rule_locs", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rule_locs", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxnfc", "ethtool_rxnfc", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{41, 42, 45, 46, 47, 48, 49, 50}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + getStruct(structKey{"ethtool_rx_flow_spec", "fs", DirInOut}), + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "rule_cnt", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "rule_locs", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rule_locs", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxnfc", "ethtool_rxnfc", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{41, 42, 45, 46, 47, 48, 49, 50}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + getStruct(structKey{"ethtool_rx_flow_spec", "fs", DirOut}), + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "rule_cnt", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "rule_locs", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rule_locs", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_set_features_block", "", DirIn}, []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "valid", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "requested", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_set_features_block", "", DirInOut}, []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "valid", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "requested", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_set_features_block", "", DirOut}, []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "valid", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "requested", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_sfeatures", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(59)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ethtool_set_features_block", "", DirIn}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sfeatures", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(59)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirInOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_set_features_block", "", DirInOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sfeatures", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(59)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_set_features_block", "", DirOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sfeatures", "ethtool_sfeatures", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(59)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ethtool_set_features_block", "", DirIn}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sfeatures", "ethtool_sfeatures", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(59)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirInOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_set_features_block", "", DirInOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sfeatures", "ethtool_sfeatures", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(59)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_set_features_block", "", DirOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sset_info", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(55)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "sset_mask", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sset_info", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(55)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "sset_mask", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sset_info", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(55)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "sset_mask", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sset_info", "ethtool_sset_info", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(55)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "sset_mask", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sset_info", "ethtool_sset_info", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(55)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "sset_mask", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sset_info", "ethtool_sset_info", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(55)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "sset_mask", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_stats", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(29)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "n_stats", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_stats", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(29)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "n_stats", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_stats", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(29)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "n_stats", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_stats", "ethtool_stats", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(29)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "n_stats", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_stats", "ethtool_stats", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(29)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "n_stats", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_stats", "ethtool_stats", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(29)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "n_stats", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_tcpip4_spec", "", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_test", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(26)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_test", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(26)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_test", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(26)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_test", "ethtool_test", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(26)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_test", "ethtool_test", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(26)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_test", "ethtool_test", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(26)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_ts_info", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(65)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "so_timestamping", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "phc_index", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_types", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "tx_reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_filters", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rx_reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + }}, + {structKey{"ethtool_ts_info", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(65)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "so_timestamping", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "phc_index", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_types", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "tx_reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_filters", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rx_reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + }}, + {structKey{"ethtool_ts_info", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(65)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "so_timestamping", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "phc_index", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_types", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "tx_reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_filters", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rx_reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + }}, + {structKey{"ethtool_ts_info", "ethtool_ts_info", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(65)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "so_timestamping", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "phc_index", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_types", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "tx_reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_filters", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rx_reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + }}, + {structKey{"ethtool_ts_info", "ethtool_ts_info", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(65)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "so_timestamping", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "phc_index", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_types", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "tx_reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_filters", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rx_reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + }}, + {structKey{"ethtool_ts_info", "ethtool_ts_info", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(65)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "so_timestamping", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "phc_index", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_types", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "tx_reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_filters", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rx_reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + }}, + {structKey{"ethtool_usrip4_spec", "", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ip_ver", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(1)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "proto", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip4_spec", "", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ip_ver", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(1)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "proto", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip4_spec", "", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ip_ver", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(1)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "proto", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ip_ver", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(1)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "proto", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ip_ver", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(1)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "proto", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ip_ver", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(1)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "proto", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip6_spec", "", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "l4_proto", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip6_spec", "", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "l4_proto", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip6_spec", "", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "l4_proto", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "l4_proto", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "l4_proto", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "l4_proto", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_wolinfo", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{5, 6}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "wolopts", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sopass", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"ethtool_wolinfo", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{5, 6}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "wolopts", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sopass", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"ethtool_wolinfo", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{5, 6}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "wolopts", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sopass", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"ethtool_wolinfo", "ethtool_wolinfo", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{5, 6}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "wolopts", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sopass", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"ethtool_wolinfo", "ethtool_wolinfo", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{5, 6}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "wolopts", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sopass", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"ethtool_wolinfo", "ethtool_wolinfo", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{5, 6}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "wolopts", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sopass", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, {structKey{"f_owner_ex", "", DirIn}, []Type{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{0, 1, 2}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", ArgDir: DirIn, IsOptional: false}, Desc: resource("pid")}, @@ -5557,6 +7898,21 @@ var structFields = []struct { getStruct(structKey{"devname", "ifr_ifrn", DirOut}), getStruct(structKey{"ifr_ifru", "ifr_ifru", DirOut}), }}, + {structKey{"ifreq_SIOCETHTOOL", "", DirIn}, []Type{ + getStruct(structKey{"devname", "ifr_ifrn", DirIn}), + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ifr_ifru", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ethtool_cmd_u", "", DirInOut})}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", ArgDir: DirIn, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0)}, Kind: ArrayRangeLen, RangeBegin: 16, RangeEnd: 16}, + }}, + {structKey{"ifreq_SIOCETHTOOL", "", DirInOut}, []Type{ + getStruct(structKey{"devname", "ifr_ifrn", DirInOut}), + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ifr_ifru", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ethtool_cmd_u", "", DirInOut})}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", ArgDir: DirInOut, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0)}, Kind: ArrayRangeLen, RangeBegin: 16, RangeEnd: 16}, + }}, + {structKey{"ifreq_SIOCETHTOOL", "", DirOut}, []Type{ + getStruct(structKey{"devname", "ifr_ifrn", DirOut}), + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ifr_ifru", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ethtool_cmd_u", "", DirInOut})}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", ArgDir: DirOut, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0)}, Kind: ArrayRangeLen, RangeBegin: 16, RangeEnd: 16}, + }}, {structKey{"ifreq_SIOCGIFINDEX", "", DirIn}, []Type{ getStruct(structKey{"devname", "ifr_ifrn", DirIn}), &ResourceType{TypeCommon: TypeCommon{TypeName: "ifindex", FldName: "ifr_ifru", ArgDir: DirIn, IsOptional: false}, Desc: resource("ifindex")}, @@ -6517,6 +8873,66 @@ var structFields = []struct { &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "broadcast", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xffffffff)}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "rand_addr", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, }}, + {structKey{"ipv4_addr", "ip4dst", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "empty", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x00000000)}, + getStruct(structKey{"ipv4_addr_local", "local", DirIn}), + getStruct(structKey{"ipv4_addr_remote", "remote", DirIn}), + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "loopback", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x7f000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast1", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast2", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000002)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "broadcast", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xffffffff)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "rand_addr", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ipv4_addr", "ip4dst", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "empty", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x00000000)}, + getStruct(structKey{"ipv4_addr_local", "local", DirInOut}), + getStruct(structKey{"ipv4_addr_remote", "remote", DirInOut}), + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "loopback", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x7f000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast1", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast2", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000002)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "broadcast", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xffffffff)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "rand_addr", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ipv4_addr", "ip4dst", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "empty", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x00000000)}, + getStruct(structKey{"ipv4_addr_local", "local", DirOut}), + getStruct(structKey{"ipv4_addr_remote", "remote", DirOut}), + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "loopback", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x7f000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast1", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast2", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000002)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "broadcast", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xffffffff)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "rand_addr", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ipv4_addr", "ip4src", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "empty", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x00000000)}, + getStruct(structKey{"ipv4_addr_local", "local", DirIn}), + getStruct(structKey{"ipv4_addr_remote", "remote", DirIn}), + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "loopback", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x7f000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast1", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast2", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000002)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "broadcast", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xffffffff)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "rand_addr", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ipv4_addr", "ip4src", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "empty", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x00000000)}, + getStruct(structKey{"ipv4_addr_local", "local", DirInOut}), + getStruct(structKey{"ipv4_addr_remote", "remote", DirInOut}), + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "loopback", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x7f000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast1", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast2", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000002)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "broadcast", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xffffffff)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "rand_addr", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ipv4_addr", "ip4src", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "empty", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x00000000)}, + getStruct(structKey{"ipv4_addr_local", "local", DirOut}), + getStruct(structKey{"ipv4_addr_remote", "remote", DirOut}), + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "loopback", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x7f000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast1", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast2", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000002)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "broadcast", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xffffffff)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "rand_addr", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + }}, {structKey{"ipv4_addr", "ipi_addr", DirIn}, []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "empty", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x00000000)}, getStruct(structKey{"ipv4_addr_local", "local", DirIn}), @@ -7369,6 +9785,42 @@ var structFields = []struct { getStruct(structKey{"ipv6_addr_remote", "remote", DirOut}), getStruct(structKey{"ipv6_addr_loopback", "loopback", DirOut}), }}, + {structKey{"ipv6_addr", "ip6dst", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr_empty", "empty", DirIn}), + getStruct(structKey{"ipv6_addr_local", "local", DirIn}), + getStruct(structKey{"ipv6_addr_remote", "remote", DirIn}), + getStruct(structKey{"ipv6_addr_loopback", "loopback", DirIn}), + }}, + {structKey{"ipv6_addr", "ip6dst", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr_empty", "empty", DirInOut}), + getStruct(structKey{"ipv6_addr_local", "local", DirInOut}), + getStruct(structKey{"ipv6_addr_remote", "remote", DirInOut}), + getStruct(structKey{"ipv6_addr_loopback", "loopback", DirInOut}), + }}, + {structKey{"ipv6_addr", "ip6dst", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr_empty", "empty", DirOut}), + getStruct(structKey{"ipv6_addr_local", "local", DirOut}), + getStruct(structKey{"ipv6_addr_remote", "remote", DirOut}), + getStruct(structKey{"ipv6_addr_loopback", "loopback", DirOut}), + }}, + {structKey{"ipv6_addr", "ip6src", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr_empty", "empty", DirIn}), + getStruct(structKey{"ipv6_addr_local", "local", DirIn}), + getStruct(structKey{"ipv6_addr_remote", "remote", DirIn}), + getStruct(structKey{"ipv6_addr_loopback", "loopback", DirIn}), + }}, + {structKey{"ipv6_addr", "ip6src", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr_empty", "empty", DirInOut}), + getStruct(structKey{"ipv6_addr_local", "local", DirInOut}), + getStruct(structKey{"ipv6_addr_remote", "remote", DirInOut}), + getStruct(structKey{"ipv6_addr_loopback", "loopback", DirInOut}), + }}, + {structKey{"ipv6_addr", "ip6src", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr_empty", "empty", DirOut}), + getStruct(structKey{"ipv6_addr_local", "local", DirOut}), + getStruct(structKey{"ipv6_addr_remote", "remote", DirOut}), + getStruct(structKey{"ipv6_addr_loopback", "loopback", DirOut}), + }}, {structKey{"ipv6_addr", "ipi6_addr", DirIn}, []Type{ getStruct(structKey{"ipv6_addr_empty", "empty", DirIn}), getStruct(structKey{"ipv6_addr_local", "local", DirIn}), @@ -10957,6 +13409,42 @@ var structFields = []struct { getStruct(structKey{"mac_addr_remote", "remote", DirOut}), &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, }}, + {structKey{"mac_addr", "h_dest", DirIn}, []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", ArgDir: DirIn, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0x00)}, Kind: ArrayRangeLen, RangeBegin: 6, RangeEnd: 6}, + getStruct(structKey{"mac_addr_local", "local", DirIn}), + getStruct(structKey{"mac_addr_remote", "remote", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"mac_addr", "h_dest", DirInOut}, []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", ArgDir: DirInOut, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0x00)}, Kind: ArrayRangeLen, RangeBegin: 6, RangeEnd: 6}, + getStruct(structKey{"mac_addr_local", "local", DirInOut}), + getStruct(structKey{"mac_addr_remote", "remote", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"mac_addr", "h_dest", DirOut}, []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", ArgDir: DirOut, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0x00)}, Kind: ArrayRangeLen, RangeBegin: 6, RangeEnd: 6}, + getStruct(structKey{"mac_addr_local", "local", DirOut}), + getStruct(structKey{"mac_addr_remote", "remote", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"mac_addr", "h_source", DirIn}, []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", ArgDir: DirIn, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0x00)}, Kind: ArrayRangeLen, RangeBegin: 6, RangeEnd: 6}, + getStruct(structKey{"mac_addr_local", "local", DirIn}), + getStruct(structKey{"mac_addr_remote", "remote", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"mac_addr", "h_source", DirInOut}, []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", ArgDir: DirInOut, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0x00)}, Kind: ArrayRangeLen, RangeBegin: 6, RangeEnd: 6}, + getStruct(structKey{"mac_addr_local", "local", DirInOut}), + getStruct(structKey{"mac_addr_remote", "remote", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"mac_addr", "h_source", DirOut}, []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", ArgDir: DirOut, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0x00)}, Kind: ArrayRangeLen, RangeBegin: 6, RangeEnd: 6}, + getStruct(structKey{"mac_addr_local", "local", DirOut}), + getStruct(structKey{"mac_addr_remote", "remote", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, {structKey{"mac_addr", "sa_data", DirIn}, []Type{ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", ArgDir: DirIn, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0x00)}, Kind: ArrayRangeLen, RangeBegin: 6, RangeEnd: 6}, getStruct(structKey{"mac_addr_local", "local", DirIn}), @@ -19643,6 +22131,7 @@ var Calls = []*Call{ &Call{Name: "ioctl$sock_SIOCBRADDBR", CallName: "ioctl", Native: true, Args: []Type{&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", ArgDir: DirIn, IsOptional: false}, Desc: resource("sock")}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}, Val: uintptr(35232)}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"devname", "", DirIn})}}, NR: 29}, &Call{Name: "ioctl$sock_SIOCBRDELBR", CallName: "ioctl", Native: true, Args: []Type{&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", ArgDir: DirIn, IsOptional: false}, Desc: resource("sock")}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}, Val: uintptr(35233)}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"devname", "", DirIn})}}, NR: 29}, &Call{Name: "ioctl$sock_SIOCDELDLCI", CallName: "ioctl", Native: true, Args: []Type{&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", ArgDir: DirIn, IsOptional: false}, Desc: resource("sock")}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}, Val: uintptr(35201)}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"dlci_add", "", DirIn})}}, NR: 29}, + &Call{Name: "ioctl$sock_SIOCETHTOOL", CallName: "ioctl", Native: true, Args: []Type{&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", ArgDir: DirIn, IsOptional: false}, Desc: resource("sock")}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}, Val: uintptr(35142)}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ifreq_SIOCETHTOOL", "", DirInOut})}}, NR: 29}, &Call{Name: "ioctl$sock_SIOCGIFBR", CallName: "ioctl", Native: true, Args: []Type{&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", ArgDir: DirIn, IsOptional: false}, Desc: resource("sock")}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}, Val: uintptr(35136)}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"brctl_arg", "", DirInOut})}}, NR: 29}, &Call{Name: "ioctl$sock_SIOCGIFCONF", CallName: "ioctl", Native: true, Args: []Type{&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", ArgDir: DirIn, IsOptional: false}, Desc: resource("sock")}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}, Val: uintptr(35088)}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ifconf", "", DirInOut})}}, NR: 29}, &Call{Name: "ioctl$sock_SIOCGIFINDEX", CallName: "ioctl", Native: true, Args: []Type{&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", ArgDir: DirIn, IsOptional: false}, Desc: resource("sock")}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}, Val: uintptr(35123)}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ifreq_SIOCGIFINDEX", "", DirInOut})}}, NR: 29}, @@ -20421,6 +22910,10 @@ const ( AF_X25 = 9 AGP_USER_CACHED_MEMORY = 65537 AGP_USER_MEMORY = 65536 + AH_ESP_V4_FLOW = 4 + AH_ESP_V6_FLOW = 8 + AH_V4_FLOW = 9 + AH_V6_FLOW = 11 ALG_SET_AEAD_ASSOCLEN = 4 ALG_SET_AEAD_AUTHSIZE = 5 ALG_SET_IV = 2 @@ -20770,6 +23263,62 @@ const ( EPOLL_CTL_ADD = 1 EPOLL_CTL_DEL = 2 EPOLL_CTL_MOD = 3 + ESP_V4_FLOW = 10 + ESP_V6_FLOW = 12 + ETHER_FLOW = 18 + ETHTOOL_BUSINFO_LEN = 32 + ETHTOOL_EROMVERS_LEN = 32 + ETHTOOL_FLASHDEV = 51 + ETHTOOL_FLASH_MAX_FILENAME = 128 + ETHTOOL_FWVERS_LEN = 32 + ETHTOOL_GCOALESCE = 14 + ETHTOOL_GDRVINFO = 3 + ETHTOOL_GEEE = 68 + ETHTOOL_GEEPROM = 11 + ETHTOOL_GET_DUMP_DATA = 64 + ETHTOOL_GET_DUMP_FLAG = 63 + ETHTOOL_GET_TS_INFO = 65 + ETHTOOL_GFEATURES = 58 + ETHTOOL_GLINKSETTINGS = 76 + ETHTOOL_GMODULEEEPROM = 67 + ETHTOOL_GMODULEINFO = 66 + ETHTOOL_GPAUSEPARAM = 18 + ETHTOOL_GPERMADDR = 32 + ETHTOOL_GREGS = 4 + ETHTOOL_GRINGPARAM = 16 + ETHTOOL_GRSSH = 70 + ETHTOOL_GRXCLSRLALL = 48 + ETHTOOL_GRXCLSRLCNT = 46 + ETHTOOL_GRXCLSRULE = 47 + ETHTOOL_GRXFH = 41 + ETHTOOL_GRXFHINDIR = 56 + ETHTOOL_GRXRINGS = 45 + ETHTOOL_GSET = 1 + ETHTOOL_GSSET_INFO = 55 + ETHTOOL_GSTATS = 29 + ETHTOOL_GSTRINGS = 27 + ETHTOOL_GWOL = 5 + ETHTOOL_PERQUEUE = 75 + ETHTOOL_RXNTUPLE_ACTION_CLEAR = 18446744073709551614 + ETHTOOL_RXNTUPLE_ACTION_DROP = 18446744073709551615 + ETHTOOL_SCHANNELS = 61 + ETHTOOL_SCOALESCE = 15 + ETHTOOL_SEEE = 69 + ETHTOOL_SEEPROM = 12 + ETHTOOL_SET_DUMP = 62 + ETHTOOL_SFEATURES = 59 + ETHTOOL_SLINKSETTINGS = 77 + ETHTOOL_SPAUSEPARAM = 19 + ETHTOOL_SRINGPARAM = 17 + ETHTOOL_SRSSH = 71 + ETHTOOL_SRXCLSRLDEL = 49 + ETHTOOL_SRXCLSRLINS = 50 + ETHTOOL_SRXFH = 42 + ETHTOOL_SRXFHINDIR = 57 + ETHTOOL_SRXNTUPLE = 53 + ETHTOOL_SSET = 2 + ETHTOOL_SWOL = 6 + ETHTOOL_TEST = 26 ETH_P_1588 = 35063 ETH_P_8021AD = 34984 ETH_P_8021AH = 35047 @@ -20853,6 +23402,7 @@ const ( ETH_P_WCCP = 34878 ETH_P_X25 = 2053 ETH_P_XDSA = 248 + ETH_RX_NFC_IP4 = 1 EVIOCGABS0 = 2149074240 EVIOCGABS20 = 2149074272 EVIOCGABS2F = 2149074287 @@ -21227,6 +23777,8 @@ const ( IPPROTO_TP = 29 IPPROTO_UDP = 17 IPPROTO_UDPLITE = 136 + IPV4_FLOW = 16 + IPV4_USER_FLOW = 13 IPV6_2292DSTOPTS = 4 IPV6_2292HOPLIMIT = 8 IPV6_2292HOPOPTS = 3 @@ -21242,6 +23794,7 @@ const ( IPV6_DONTFRAG = 62 IPV6_DROP_MEMBERSHIP = 21 IPV6_DSTOPTS = 59 + IPV6_FLOW = 17 IPV6_FLOWINFO = 11 IPV6_FLOWINFO_SEND = 33 IPV6_FLOWLABEL_MGR = 32 @@ -21297,6 +23850,7 @@ const ( IPV6_TRANSPARENT = 75 IPV6_UNICAST_HOPS = 16 IPV6_UNICAST_IF = 76 + IPV6_USER_FLOW = 14 IPV6_V6ONLY = 26 IPV6_XFRM_POLICY = 35 IPX_TYPE = 1 @@ -21347,6 +23901,7 @@ const ( IP_TTL = 2 IP_UNBLOCK_SOURCE = 37 IP_UNICAST_IF = 50 + IP_USER_FLOW = 13 IP_XFRM_POLICY = 17 ITIMER_PROF = 2 ITIMER_REAL = 0 @@ -21693,6 +24248,7 @@ const ( MAP_SHARED = 1 MAP_STACK = 131072 MAP_UNINITIALIZED = 0 + MAX_NUM_QUEUE = 4096 MCAST_BLOCK_SOURCE = 43 MCAST_EXCLUDE = 0 MCAST_INCLUDE = 1 @@ -22234,6 +24790,8 @@ const ( SCTP_SOCKOPT_PEELOFF = 102 SCTP_STATUS = 14 SCTP_UNORDERED = 1 + SCTP_V4_FLOW = 3 + SCTP_V6_FLOW = 7 SECCOMP_FILTER_FLAG_TSYNC = 1 SECCOMP_MODE_DISABLED = 0 SECCOMP_MODE_FILTER = 2 @@ -22569,6 +25127,7 @@ const ( SOL_TIPC = 271 SOL_UDP = 17 SOL_UDPLITE = 136 + SOPASS_MAX = 6 SO_ACCEPTCONN = 30 SO_ATTACH_BPF = 50 SO_ATTACH_FILTER = 26 @@ -22720,6 +25279,8 @@ const ( TCP_THIN_LINEAR_TIMEOUTS = 16 TCP_TIMESTAMP = 24 TCP_USER_TIMEOUT = 18 + TCP_V4_FLOW = 1 + TCP_V6_FLOW = 5 TCP_WINDOW_CLAMP = 10 TCSBRK = 21513 TCSBRKP = 21541 @@ -22795,6 +25356,8 @@ const ( UDP_ENCAP_L2TPINUDP = 3 UDP_NO_CHECK6_RX = 102 UDP_NO_CHECK6_TX = 101 + UDP_V4_FLOW = 2 + UDP_V6_FLOW = 6 UFFDIO_API = 3222841919 UFFDIO_COPY_MODE_DONTWAKE = 1 UFFDIO_REGISTER = 3223366144 diff --git a/sys/sys_ppc64le.go b/sys/sys_ppc64le.go index c6255c16c..bcf00758a 100644 --- a/sys/sys_ppc64le.go +++ b/sys/sys_ppc64le.go @@ -183,6 +183,48 @@ var structArray = []Type{ &UnionType{TypeCommon: TypeCommon{TypeName: "eth2_payload", IsOptional: false}, varlen: true}, &StructType{TypeCommon: TypeCommon{TypeName: "eth_packet", IsOptional: false}, packed: true}, &StructType{TypeCommon: TypeCommon{TypeName: "eth_payload", IsOptional: false}, packed: true}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethhdr", IsOptional: false}, packed: true}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_ah_espip4_spec", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_ah_espip6_spec", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_channels", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_cmd", IsOptional: false}}, + &UnionType{TypeCommon: TypeCommon{TypeName: "ethtool_cmd_u", IsOptional: false}, varlen: true}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_coalesce", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_drvinfo", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_dump", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_eee", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_eeprom", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_flash", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_flow_ext", IsOptional: false}}, + &UnionType{TypeCommon: TypeCommon{TypeName: "ethtool_flow_union", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_get_features_block", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_gfeatures", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_gstrings", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_link_settings", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_modinfo", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_pauseparam", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_per_queue_op", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_perm_addr", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_regs", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_ringparam", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_rx_flow_spec", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_rx_ntuple", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_rx_ntuple_flow_spec", IsOptional: false}}, + &UnionType{TypeCommon: TypeCommon{TypeName: "ethtool_rx_ntuple_flow_spec_union", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_rxfh", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_rxfh_indir", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_rxnfc", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_set_features_block", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_sfeatures", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_sset_info", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_stats", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_tcpip4_spec", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_tcpip6_spec", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_test", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_ts_info", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_usrip4_spec", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_usrip6_spec", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ethtool_wolinfo", IsOptional: false}}, &StructType{TypeCommon: TypeCommon{TypeName: "f_owner_ex", IsOptional: false}}, &StructType{TypeCommon: TypeCommon{TypeName: "fd_set", IsOptional: false}}, &StructType{TypeCommon: TypeCommon{TypeName: "ff_condition_effect", IsOptional: false}}, @@ -262,6 +304,7 @@ var structArray = []Type{ &UnionType{TypeCommon: TypeCommon{TypeName: "ifr_ifru", IsOptional: false}}, &UnionType{TypeCommon: TypeCommon{TypeName: "ifr_ifru_in", IsOptional: false}}, &StructType{TypeCommon: TypeCommon{TypeName: "ifreq", IsOptional: false}}, + &StructType{TypeCommon: TypeCommon{TypeName: "ifreq_SIOCETHTOOL", IsOptional: false}, packed: true}, &StructType{TypeCommon: TypeCommon{TypeName: "ifreq_SIOCGIFINDEX", IsOptional: false}, packed: true}, &StructType{TypeCommon: TypeCommon{TypeName: "ifreq_in", IsOptional: false}}, &StructType{TypeCommon: TypeCommon{TypeName: "ifreq_ipx", IsOptional: false}}, @@ -2947,6 +2990,2304 @@ var structFields = []struct { {structKey{"eth_payload", "payload", DirOut}, []Type{ getStruct(structKey{"eth2_packet", "eth2", DirOut}), }}, + {structKey{"ethhdr", "", DirIn}, []Type{ + getStruct(structKey{"mac_addr", "h_dest", DirIn}), + getStruct(structKey{"mac_addr", "h_source", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "h_proto", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ethhdr", "", DirInOut}, []Type{ + getStruct(structKey{"mac_addr", "h_dest", DirInOut}), + getStruct(structKey{"mac_addr", "h_source", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "h_proto", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ethhdr", "", DirOut}, []Type{ + getStruct(structKey{"mac_addr", "h_dest", DirOut}), + getStruct(structKey{"mac_addr", "h_source", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "h_proto", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ethhdr", "ether_spec", DirIn}, []Type{ + getStruct(structKey{"mac_addr", "h_dest", DirIn}), + getStruct(structKey{"mac_addr", "h_source", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "h_proto", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ethhdr", "ether_spec", DirInOut}, []Type{ + getStruct(structKey{"mac_addr", "h_dest", DirInOut}), + getStruct(structKey{"mac_addr", "h_source", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "h_proto", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ethhdr", "ether_spec", DirOut}, []Type{ + getStruct(structKey{"mac_addr", "h_dest", DirOut}), + getStruct(structKey{"mac_addr", "h_source", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "h_proto", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "spi", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_channels", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{61}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_rx", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_tx", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_other", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_combined", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "other_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "combined_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_channels", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{61}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_rx", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_tx", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_other", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_combined", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "other_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "combined_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_channels", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{61}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_rx", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_tx", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_other", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_combined", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "other_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "combined_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_channels", "ethtool_channels", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{61}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_rx", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_tx", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_other", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_combined", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "other_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "combined_count", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_channels", "ethtool_channels", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{61}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_rx", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_tx", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_other", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_combined", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "other_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "combined_count", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_channels", "ethtool_channels", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{61}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_rx", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_tx", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_other", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_combined", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "other_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "combined_count", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_cmd", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertising", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "transceiver", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxtxpkt", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxrxpkt", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed_hi", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertising", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_cmd", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertising", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "transceiver", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxtxpkt", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxrxpkt", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed_hi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertising", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_cmd", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertising", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "transceiver", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxtxpkt", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxrxpkt", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed_hi", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertising", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_cmd", "ethtool_cmd", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertising", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "transceiver", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxtxpkt", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxrxpkt", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed_hi", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertising", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_cmd", "ethtool_cmd", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertising", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "transceiver", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxtxpkt", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxrxpkt", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed_hi", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertising", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_cmd", "ethtool_cmd", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertising", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "transceiver", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxtxpkt", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxrxpkt", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "speed_hi", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertising", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_cmd_u", "", DirIn}, []Type{ + getStruct(structKey{"ethtool_cmd", "ethtool_cmd", DirIn}), + getStruct(structKey{"ethtool_drvinfo", "ethtool_drvinfo", DirIn}), + getStruct(structKey{"ethtool_wolinfo", "ethtool_wolinfo", DirIn}), + getStruct(structKey{"ethtool_regs", "ethtool_regs", DirIn}), + getStruct(structKey{"ethtool_eeprom", "ethtool_eeprom", DirIn}), + getStruct(structKey{"ethtool_eee", "ethtool_eee", DirIn}), + getStruct(structKey{"ethtool_modinfo", "ethtool_modinfo", DirIn}), + getStruct(structKey{"ethtool_coalesce", "ethtool_coalesce", DirIn}), + getStruct(structKey{"ethtool_ringparam", "ethtool_ringparam", DirIn}), + getStruct(structKey{"ethtool_channels", "ethtool_channels", DirIn}), + getStruct(structKey{"ethtool_pauseparam", "ethtool_pauseparam", DirIn}), + getStruct(structKey{"ethtool_gstrings", "ethtool_gstrings", DirIn}), + getStruct(structKey{"ethtool_sset_info", "ethtool_sset_info", DirIn}), + getStruct(structKey{"ethtool_test", "ethtool_test", DirIn}), + getStruct(structKey{"ethtool_stats", "ethtool_stats", DirIn}), + getStruct(structKey{"ethtool_perm_addr", "ethtool_perm_addr", DirIn}), + getStruct(structKey{"ethtool_rxnfc", "ethtool_rxnfc", DirIn}), + getStruct(structKey{"ethtool_rxfh_indir", "ethtool_rxfh_indir", DirIn}), + getStruct(structKey{"ethtool_rxfh", "ethtool_rxfh", DirIn}), + getStruct(structKey{"ethtool_rx_ntuple", "ethtool_rx_ntuple", DirIn}), + getStruct(structKey{"ethtool_flash", "ethtool_flash", DirIn}), + getStruct(structKey{"ethtool_dump", "ethtool_dump", DirIn}), + getStruct(structKey{"ethtool_gfeatures", "ethtool_gfeatures", DirIn}), + getStruct(structKey{"ethtool_sfeatures", "ethtool_sfeatures", DirIn}), + getStruct(structKey{"ethtool_ts_info", "ethtool_ts_info", DirIn}), + getStruct(structKey{"ethtool_per_queue_op", "ethtool_per_queue_op", DirIn}), + getStruct(structKey{"ethtool_link_settings", "ethtool_link_settings", DirIn}), + }}, + {structKey{"ethtool_cmd_u", "", DirInOut}, []Type{ + getStruct(structKey{"ethtool_cmd", "ethtool_cmd", DirInOut}), + getStruct(structKey{"ethtool_drvinfo", "ethtool_drvinfo", DirInOut}), + getStruct(structKey{"ethtool_wolinfo", "ethtool_wolinfo", DirInOut}), + getStruct(structKey{"ethtool_regs", "ethtool_regs", DirInOut}), + getStruct(structKey{"ethtool_eeprom", "ethtool_eeprom", DirInOut}), + getStruct(structKey{"ethtool_eee", "ethtool_eee", DirInOut}), + getStruct(structKey{"ethtool_modinfo", "ethtool_modinfo", DirInOut}), + getStruct(structKey{"ethtool_coalesce", "ethtool_coalesce", DirInOut}), + getStruct(structKey{"ethtool_ringparam", "ethtool_ringparam", DirInOut}), + getStruct(structKey{"ethtool_channels", "ethtool_channels", DirInOut}), + getStruct(structKey{"ethtool_pauseparam", "ethtool_pauseparam", DirInOut}), + getStruct(structKey{"ethtool_gstrings", "ethtool_gstrings", DirInOut}), + getStruct(structKey{"ethtool_sset_info", "ethtool_sset_info", DirInOut}), + getStruct(structKey{"ethtool_test", "ethtool_test", DirInOut}), + getStruct(structKey{"ethtool_stats", "ethtool_stats", DirInOut}), + getStruct(structKey{"ethtool_perm_addr", "ethtool_perm_addr", DirInOut}), + getStruct(structKey{"ethtool_rxnfc", "ethtool_rxnfc", DirInOut}), + getStruct(structKey{"ethtool_rxfh_indir", "ethtool_rxfh_indir", DirInOut}), + getStruct(structKey{"ethtool_rxfh", "ethtool_rxfh", DirInOut}), + getStruct(structKey{"ethtool_rx_ntuple", "ethtool_rx_ntuple", DirInOut}), + getStruct(structKey{"ethtool_flash", "ethtool_flash", DirInOut}), + getStruct(structKey{"ethtool_dump", "ethtool_dump", DirInOut}), + getStruct(structKey{"ethtool_gfeatures", "ethtool_gfeatures", DirInOut}), + getStruct(structKey{"ethtool_sfeatures", "ethtool_sfeatures", DirInOut}), + getStruct(structKey{"ethtool_ts_info", "ethtool_ts_info", DirInOut}), + getStruct(structKey{"ethtool_per_queue_op", "ethtool_per_queue_op", DirInOut}), + getStruct(structKey{"ethtool_link_settings", "ethtool_link_settings", DirInOut}), + }}, + {structKey{"ethtool_cmd_u", "", DirOut}, []Type{ + getStruct(structKey{"ethtool_cmd", "ethtool_cmd", DirOut}), + getStruct(structKey{"ethtool_drvinfo", "ethtool_drvinfo", DirOut}), + getStruct(structKey{"ethtool_wolinfo", "ethtool_wolinfo", DirOut}), + getStruct(structKey{"ethtool_regs", "ethtool_regs", DirOut}), + getStruct(structKey{"ethtool_eeprom", "ethtool_eeprom", DirOut}), + getStruct(structKey{"ethtool_eee", "ethtool_eee", DirOut}), + getStruct(structKey{"ethtool_modinfo", "ethtool_modinfo", DirOut}), + getStruct(structKey{"ethtool_coalesce", "ethtool_coalesce", DirOut}), + getStruct(structKey{"ethtool_ringparam", "ethtool_ringparam", DirOut}), + getStruct(structKey{"ethtool_channels", "ethtool_channels", DirOut}), + getStruct(structKey{"ethtool_pauseparam", "ethtool_pauseparam", DirOut}), + getStruct(structKey{"ethtool_gstrings", "ethtool_gstrings", DirOut}), + getStruct(structKey{"ethtool_sset_info", "ethtool_sset_info", DirOut}), + getStruct(structKey{"ethtool_test", "ethtool_test", DirOut}), + getStruct(structKey{"ethtool_stats", "ethtool_stats", DirOut}), + getStruct(structKey{"ethtool_perm_addr", "ethtool_perm_addr", DirOut}), + getStruct(structKey{"ethtool_rxnfc", "ethtool_rxnfc", DirOut}), + getStruct(structKey{"ethtool_rxfh_indir", "ethtool_rxfh_indir", DirOut}), + getStruct(structKey{"ethtool_rxfh", "ethtool_rxfh", DirOut}), + getStruct(structKey{"ethtool_rx_ntuple", "ethtool_rx_ntuple", DirOut}), + getStruct(structKey{"ethtool_flash", "ethtool_flash", DirOut}), + getStruct(structKey{"ethtool_dump", "ethtool_dump", DirOut}), + getStruct(structKey{"ethtool_gfeatures", "ethtool_gfeatures", DirOut}), + getStruct(structKey{"ethtool_sfeatures", "ethtool_sfeatures", DirOut}), + getStruct(structKey{"ethtool_ts_info", "ethtool_ts_info", DirOut}), + getStruct(structKey{"ethtool_per_queue_op", "ethtool_per_queue_op", DirOut}), + getStruct(structKey{"ethtool_link_settings", "ethtool_link_settings", DirOut}), + }}, + {structKey{"ethtool_coalesce", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{14, 15}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stats_block_coalesce_usecs", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_rx_coalesce", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_tx_coalesce", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate_sample_interval", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_coalesce", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{14, 15}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stats_block_coalesce_usecs", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_rx_coalesce", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_tx_coalesce", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate_sample_interval", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_coalesce", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{14, 15}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stats_block_coalesce_usecs", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_rx_coalesce", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_tx_coalesce", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate_sample_interval", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_coalesce", "ethtool_coalesce", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{14, 15}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_irq", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stats_block_coalesce_usecs", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_rx_coalesce", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_tx_coalesce", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_low", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_high", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate_sample_interval", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_coalesce", "ethtool_coalesce", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{14, 15}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_irq", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stats_block_coalesce_usecs", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_rx_coalesce", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_tx_coalesce", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_low", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_high", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate_sample_interval", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_coalesce", "ethtool_coalesce", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{14, 15}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_irq", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "stats_block_coalesce_usecs", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_rx_coalesce", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "use_adaptive_tx_coalesce", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_low", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pkt_rate_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_coalesce_usecs_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_coalesced_frames_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_coalesce_usecs_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_coalesced_frames_high", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate_sample_interval", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_drvinfo", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(3)}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "version", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fw_version", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bus_info", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "erom_version", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved2", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 12, RangeEnd: 12}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_priv_flags", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_stats", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "testinfo_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eedump_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "regdump_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_drvinfo", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(3)}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "version", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fw_version", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bus_info", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "erom_version", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved2", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 12, RangeEnd: 12}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_priv_flags", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_stats", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "testinfo_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eedump_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "regdump_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_drvinfo", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(3)}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "version", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fw_version", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bus_info", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "erom_version", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved2", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 12, RangeEnd: 12}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_priv_flags", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_stats", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "testinfo_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eedump_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "regdump_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_drvinfo", "ethtool_drvinfo", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(3)}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "version", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fw_version", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bus_info", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "erom_version", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved2", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 12, RangeEnd: 12}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_priv_flags", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_stats", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "testinfo_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eedump_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "regdump_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_drvinfo", "ethtool_drvinfo", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(3)}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "version", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fw_version", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bus_info", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "erom_version", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved2", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 12, RangeEnd: 12}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_priv_flags", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_stats", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "testinfo_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eedump_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "regdump_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_drvinfo", "ethtool_drvinfo", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(3)}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "driver", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "version", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fw_version", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "bus_info", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "erom_version", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 32, RangeEnd: 32}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved2", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 12, RangeEnd: 12}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_priv_flags", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "n_stats", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "testinfo_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eedump_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "regdump_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_dump", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{63, 64, 62}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flag", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_dump", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{63, 64, 62}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flag", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_dump", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{63, 64, 62}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flag", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_dump", "ethtool_dump", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{63, 64, 62}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flag", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_dump", "ethtool_dump", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{63, 64, 62}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flag", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_dump", "ethtool_dump", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{63, 64, 62}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flag", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_eee", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{68, 69}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertised", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertised", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_active", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_enabled", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_enabled", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_timer", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_eee", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{68, 69}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertised", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertised", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_active", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_enabled", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_enabled", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_timer", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_eee", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{68, 69}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertised", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertised", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_active", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_enabled", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_enabled", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_timer", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_eee", "ethtool_eee", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{68, 69}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertised", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertised", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_active", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_enabled", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_enabled", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_timer", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_eee", "ethtool_eee", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{68, 69}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertised", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertised", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_active", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_enabled", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_enabled", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_timer", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_eee", "ethtool_eee", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{68, 69}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "advertised", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "lp_advertised", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_active", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eee_enabled", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_enabled", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_lpi_timer", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_eeprom", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{11, 67, 12}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "magic", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offset", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_eeprom", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{11, 67, 12}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "magic", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offset", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_eeprom", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{11, 67, 12}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "magic", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offset", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_eeprom", "ethtool_eeprom", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{11, 67, 12}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "magic", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offset", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_eeprom", "ethtool_eeprom", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{11, 67, 12}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "magic", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offset", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_eeprom", "ethtool_eeprom", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{11, 67, 12}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "magic", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offset", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_flash", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(51)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "region", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 128, RangeEnd: 128}, + }}, + {structKey{"ethtool_flash", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(51)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "region", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 128, RangeEnd: 128}, + }}, + {structKey{"ethtool_flash", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(51)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "region", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 128, RangeEnd: 128}, + }}, + {structKey{"ethtool_flash", "ethtool_flash", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(51)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "region", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 128, RangeEnd: 128}, + }}, + {structKey{"ethtool_flash", "ethtool_flash", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(51)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "region", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 128, RangeEnd: 128}, + }}, + {structKey{"ethtool_flash", "ethtool_flash", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(51)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "region", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 128, RangeEnd: 128}, + }}, + {structKey{"ethtool_flow_ext", "", DirIn}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "", DirInOut}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "", DirOut}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "h_ext", DirIn}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "h_ext", DirInOut}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "h_ext", DirOut}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "m_ext", DirIn}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "m_ext", DirInOut}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_ext", "m_ext", DirOut}, []Type{ + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 2, RangeEnd: 2}, + getStruct(structKey{"mac_addr", "h_dest", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_etype", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "vlan_tci", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 2, RangeEnd: 2}, + }}, + {structKey{"ethtool_flow_union", "", DirIn}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirIn}), + getStruct(structKey{"ethhdr", "ether_spec", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "", DirInOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirInOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "", DirOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "h_u", DirIn}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirIn}), + getStruct(structKey{"ethhdr", "ether_spec", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "h_u", DirInOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirInOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "h_u", DirOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "m_u", DirIn}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirIn}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirIn}), + getStruct(structKey{"ethhdr", "ether_spec", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "m_u", DirInOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirInOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_flow_union", "m_u", DirOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "ah_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip6_spec", "esp_ip6_spec", DirOut}), + getStruct(structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 52, RangeEnd: 52}, + }}, + {structKey{"ethtool_get_features_block", "", DirIn}, []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "available", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "requested", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "active", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "never_changed", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_get_features_block", "", DirInOut}, []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "available", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "requested", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "active", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "never_changed", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_get_features_block", "", DirOut}, []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "available", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "requested", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "active", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "never_changed", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_gfeatures", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(58)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ethtool_get_features_block", "", DirIn}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_gfeatures", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(58)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirInOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_get_features_block", "", DirInOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_gfeatures", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(58)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_get_features_block", "", DirOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_gfeatures", "ethtool_gfeatures", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(58)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ethtool_get_features_block", "", DirIn}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_gfeatures", "ethtool_gfeatures", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(58)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirInOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_get_features_block", "", DirInOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_gfeatures", "ethtool_gfeatures", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(58)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_get_features_block", "", DirOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_gstrings", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(27)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "string_set", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_gstrings", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(27)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "string_set", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_gstrings", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(27)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "string_set", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_gstrings", "ethtool_gstrings", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(27)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "string_set", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_gstrings", "ethtool_gstrings", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(27)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "string_set", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_gstrings", "ethtool_gstrings", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(27)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "string_set", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_link_settings", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{76, 77}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "speed", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "link_mode_masks_nwords", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 8, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "link_mode_masks", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_link_settings", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{76, 77}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "speed", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "link_mode_masks_nwords", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 8, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "link_mode_masks", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_link_settings", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{76, 77}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "speed", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "link_mode_masks_nwords", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 8, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "link_mode_masks", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_link_settings", "ethtool_link_settings", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{76, 77}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "speed", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "link_mode_masks_nwords", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 8, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "link_mode_masks", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_link_settings", "ethtool_link_settings", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{76, 77}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "speed", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "link_mode_masks_nwords", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 8, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "link_mode_masks", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_link_settings", "ethtool_link_settings", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{76, 77}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "speed", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "duplex", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "port", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "phy_address", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "autoneg", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "mdio_support", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "eth_tp_mdix_ctrl", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "link_mode_masks_nwords", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 8, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "link_mode_masks", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_modinfo", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(66)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eeprom_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 8, RangeEnd: 8}, + }}, + {structKey{"ethtool_modinfo", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(66)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eeprom_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 8, RangeEnd: 8}, + }}, + {structKey{"ethtool_modinfo", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(66)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eeprom_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 8, RangeEnd: 8}, + }}, + {structKey{"ethtool_modinfo", "ethtool_modinfo", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(66)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eeprom_len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 8, RangeEnd: 8}, + }}, + {structKey{"ethtool_modinfo", "ethtool_modinfo", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(66)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eeprom_len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 8, RangeEnd: 8}, + }}, + {structKey{"ethtool_modinfo", "ethtool_modinfo", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(66)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "eeprom_len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 8, RangeEnd: 8}, + }}, + {structKey{"ethtool_pauseparam", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18, 19}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "autoneg", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pause", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pause", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_pauseparam", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18, 19}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "autoneg", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pause", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pause", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_pauseparam", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18, 19}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "autoneg", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pause", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pause", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_pauseparam", "ethtool_pauseparam", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18, 19}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "autoneg", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pause", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pause", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_pauseparam", "ethtool_pauseparam", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18, 19}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "autoneg", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pause", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pause", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_pauseparam", "ethtool_pauseparam", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18, 19}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "autoneg", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pause", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pause", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_per_queue_op", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(75)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sub_command", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "queue_mask", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 4096, RangeEnd: 4096}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_per_queue_op", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(75)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sub_command", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "queue_mask", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 4096, RangeEnd: 4096}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_per_queue_op", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(75)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sub_command", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "queue_mask", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 4096, RangeEnd: 4096}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_per_queue_op", "ethtool_per_queue_op", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(75)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sub_command", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "queue_mask", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 4096, RangeEnd: 4096}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_per_queue_op", "ethtool_per_queue_op", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(75)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sub_command", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "queue_mask", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 4096, RangeEnd: 4096}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_per_queue_op", "ethtool_per_queue_op", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(75)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sub_command", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "queue_mask", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 4096, RangeEnd: 4096}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_perm_addr", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(32)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_perm_addr", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(32)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_perm_addr", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(32)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_perm_addr", "ethtool_perm_addr", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(32)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_perm_addr", "ethtool_perm_addr", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(32)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_perm_addr", "ethtool_perm_addr", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(32)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_regs", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(4)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_regs", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(4)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_regs", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(4)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_regs", "ethtool_regs", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(4)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_regs", "ethtool_regs", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(4)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_regs", "ethtool_regs", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(4)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "version", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRand}, + }}, + {structKey{"ethtool_ringparam", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{16, 17}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ringparam", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{16, 17}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ringparam", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{16, 17}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ringparam", "ethtool_ringparam", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{16, 17}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pending", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ringparam", "ethtool_ringparam", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{16, 17}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pending", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_ringparam", "ethtool_ringparam", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{16, 17}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_max_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_mini_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_jumbo_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_pending", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_rx_flow_spec", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_flow_union", "h_u", DirIn}), + getStruct(structKey{"ethtool_flow_ext", "h_ext", DirIn}), + getStruct(structKey{"ethtool_flow_union", "m_u", DirIn}), + getStruct(structKey{"ethtool_flow_ext", "m_ext", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ring_cookie", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "location", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_rx_flow_spec", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_flow_union", "h_u", DirInOut}), + getStruct(structKey{"ethtool_flow_ext", "h_ext", DirInOut}), + getStruct(structKey{"ethtool_flow_union", "m_u", DirInOut}), + getStruct(structKey{"ethtool_flow_ext", "m_ext", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ring_cookie", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "location", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_rx_flow_spec", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_flow_union", "h_u", DirOut}), + getStruct(structKey{"ethtool_flow_ext", "h_ext", DirOut}), + getStruct(structKey{"ethtool_flow_union", "m_u", DirOut}), + getStruct(structKey{"ethtool_flow_ext", "m_ext", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ring_cookie", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "location", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_rx_flow_spec", "fs", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_flow_union", "h_u", DirIn}), + getStruct(structKey{"ethtool_flow_ext", "h_ext", DirIn}), + getStruct(structKey{"ethtool_flow_union", "m_u", DirIn}), + getStruct(structKey{"ethtool_flow_ext", "m_ext", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ring_cookie", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "location", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_rx_flow_spec", "fs", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_flow_union", "h_u", DirInOut}), + getStruct(structKey{"ethtool_flow_ext", "h_ext", DirInOut}), + getStruct(structKey{"ethtool_flow_union", "m_u", DirInOut}), + getStruct(structKey{"ethtool_flow_ext", "m_ext", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ring_cookie", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "location", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_rx_flow_spec", "fs", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_flow_union", "h_u", DirOut}), + getStruct(structKey{"ethtool_flow_ext", "h_ext", DirOut}), + getStruct(structKey{"ethtool_flow_union", "m_u", DirOut}), + getStruct(structKey{"ethtool_flow_ext", "m_ext", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ring_cookie", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "location", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_rx_ntuple", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(53)}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirIn}), + }}, + {structKey{"ethtool_rx_ntuple", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(53)}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirInOut}), + }}, + {structKey{"ethtool_rx_ntuple", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(53)}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirOut}), + }}, + {structKey{"ethtool_rx_ntuple", "ethtool_rx_ntuple", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(53)}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirIn}), + }}, + {structKey{"ethtool_rx_ntuple", "ethtool_rx_ntuple", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(53)}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirInOut}), + }}, + {structKey{"ethtool_rx_ntuple", "ethtool_rx_ntuple", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(53)}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirOut}), + }}, + {structKey{"ethtool_rx_ntuple_flow_spec", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirIn}), + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag_mask", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data_mask", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "action", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18446744073709551615, 18446744073709551614}}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirInOut}), + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag_mask", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data_mask", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "action", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18446744073709551615, 18446744073709551614}}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirOut}), + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag_mask", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data_mask", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "action", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18446744073709551615, 18446744073709551614}}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirIn}), + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag_mask", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data_mask", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "action", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18446744073709551615, 18446744073709551614}}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirInOut}), + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag_mask", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data_mask", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "action", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18446744073709551615, 18446744073709551614}}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec", "fs", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirOut}), + getStruct(structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "vlan_tag_mask", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data_mask", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "action", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{18446744073709551615, 18446744073709551614}}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "", DirIn}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirIn}), + getStruct(structKey{"ethhdr", "ether_spec", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "", DirInOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirInOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "", DirOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirIn}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirIn}), + getStruct(structKey{"ethhdr", "ether_spec", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirInOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirInOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "h_u", DirOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirIn}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirIn}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirIn}), + getStruct(structKey{"ethhdr", "ether_spec", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirInOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirInOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirInOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rx_ntuple_flow_spec_union", "m_u", DirOut}, []Type{ + getStruct(structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "ah_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_ah_espip4_spec", "esp_ip4_spec", DirOut}), + getStruct(structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirOut}), + getStruct(structKey{"ethhdr", "ether_spec", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "hdata", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 72, RangeEnd: 72}, + }}, + {structKey{"ethtool_rxfh", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{70, 71}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rss_context", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir_size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "key_size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "hfunc", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rsvd8", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rsvd32", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rss_config", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{70, 71}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rss_context", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir_size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "key_size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "hfunc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rsvd8", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rsvd32", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rss_config", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{70, 71}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rss_context", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir_size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "key_size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "hfunc", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rsvd8", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rsvd32", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rss_config", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh", "ethtool_rxfh", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{70, 71}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rss_context", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir_size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "key_size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "hfunc", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rsvd8", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rsvd32", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rss_config", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh", "ethtool_rxfh", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{70, 71}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rss_context", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir_size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "key_size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "hfunc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rsvd8", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rsvd32", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rss_config", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh", "ethtool_rxfh", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{70, 71}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rss_context", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "indir_size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "key_size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "hfunc", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rsvd8", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rsvd32", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rss_config", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh_indir", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{56, 57}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "ring_index", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "ring_index", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh_indir", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{56, 57}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "ring_index", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "ring_index", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh_indir", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{56, 57}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "ring_index", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "ring_index", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh_indir", "ethtool_rxfh_indir", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{56, 57}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "ring_index", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "ring_index", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh_indir", "ethtool_rxfh_indir", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{56, 57}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "ring_index", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "ring_index", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxfh_indir", "ethtool_rxfh_indir", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{56, 57}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "ring_index", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "ring_index", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxnfc", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{41, 42, 45, 46, 47, 48, 49, 50}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + getStruct(structKey{"ethtool_rx_flow_spec", "fs", DirIn}), + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "rule_cnt", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "rule_locs", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rule_locs", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxnfc", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{41, 42, 45, 46, 47, 48, 49, 50}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + getStruct(structKey{"ethtool_rx_flow_spec", "fs", DirInOut}), + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "rule_cnt", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "rule_locs", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rule_locs", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxnfc", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{41, 42, 45, 46, 47, 48, 49, 50}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + getStruct(structKey{"ethtool_rx_flow_spec", "fs", DirOut}), + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "rule_cnt", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "rule_locs", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rule_locs", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxnfc", "ethtool_rxnfc", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{41, 42, 45, 46, 47, 48, 49, 50}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + getStruct(structKey{"ethtool_rx_flow_spec", "fs", DirIn}), + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "rule_cnt", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "rule_locs", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rule_locs", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxnfc", "ethtool_rxnfc", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{41, 42, 45, 46, 47, 48, 49, 50}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + getStruct(structKey{"ethtool_rx_flow_spec", "fs", DirInOut}), + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "rule_cnt", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "rule_locs", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rule_locs", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_rxnfc", "ethtool_rxnfc", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{41, 42, 45, 46, 47, 48, 49, 50}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "flow_type", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 16, 17, 18}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "data", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + getStruct(structKey{"ethtool_rx_flow_spec", "fs", DirOut}), + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "rule_cnt", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "rule_locs", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rule_locs", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_set_features_block", "", DirIn}, []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "valid", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "requested", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_set_features_block", "", DirInOut}, []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "valid", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "requested", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_set_features_block", "", DirOut}, []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "valid", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "requested", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_sfeatures", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(59)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ethtool_set_features_block", "", DirIn}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sfeatures", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(59)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirInOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_set_features_block", "", DirInOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sfeatures", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(59)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_set_features_block", "", DirOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sfeatures", "ethtool_sfeatures", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(59)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ethtool_set_features_block", "", DirIn}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sfeatures", "ethtool_sfeatures", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(59)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirInOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_set_features_block", "", DirInOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sfeatures", "ethtool_sfeatures", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(59)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "features", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "features", ArgDir: DirOut, IsOptional: false}, Type: getStruct(structKey{"ethtool_set_features_block", "", DirOut}), Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sset_info", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(55)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "sset_mask", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sset_info", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(55)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "sset_mask", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sset_info", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(55)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "sset_mask", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sset_info", "ethtool_sset_info", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(55)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "sset_mask", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sset_info", "ethtool_sset_info", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(55)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "sset_mask", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_sset_info", "ethtool_sset_info", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(55)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "sset_mask", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_stats", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(29)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "n_stats", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_stats", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(29)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "n_stats", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_stats", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(29)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "n_stats", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_stats", "ethtool_stats", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(29)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "n_stats", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_stats", "ethtool_stats", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(29)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "n_stats", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_stats", "ethtool_stats", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(29)}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "n_stats", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_tcpip4_spec", "", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "sctp_ip4_spec", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "tcp_ip4_spec", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip4_spec", "udp_ip4_spec", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "sctp_ip6_spec", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "tcp_ip6_spec", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirIn, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirInOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_tcpip6_spec", "udp_ip6_spec", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "psrc", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &ProcType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "proc", FldName: "pdst", ArgDir: DirOut, IsOptional: false}, TypeSize: 2, BigEndian: true, BitfieldLen: 0}, ValuesStart: 20000, ValuesPerProc: 4}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_test", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(26)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_test", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(26)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_test", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(26)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_test", "ethtool_test", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(26)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_test", "ethtool_test", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(26)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_test", "ethtool_test", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(26)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "reserved", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Buf: "data", ByteSize: 0}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRandLen}, + }}, + {structKey{"ethtool_ts_info", "", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(65)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "so_timestamping", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "phc_index", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_types", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "tx_reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_filters", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rx_reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + }}, + {structKey{"ethtool_ts_info", "", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(65)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "so_timestamping", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "phc_index", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_types", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "tx_reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_filters", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rx_reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + }}, + {structKey{"ethtool_ts_info", "", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(65)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "so_timestamping", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "phc_index", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_types", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "tx_reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_filters", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rx_reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + }}, + {structKey{"ethtool_ts_info", "ethtool_ts_info", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(65)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "so_timestamping", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "phc_index", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_types", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "tx_reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_filters", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rx_reserved", ArgDir: DirIn, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + }}, + {structKey{"ethtool_ts_info", "ethtool_ts_info", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(65)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "so_timestamping", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "phc_index", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_types", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "tx_reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_filters", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rx_reserved", ArgDir: DirInOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + }}, + {structKey{"ethtool_ts_info", "ethtool_ts_info", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Val: uintptr(65)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "so_timestamping", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "phc_index", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tx_types", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "tx_reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rx_filters", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "rx_reserved", ArgDir: DirOut, IsOptional: false}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, Kind: ArrayRangeLen, RangeBegin: 3, RangeEnd: 3}, + }}, + {structKey{"ethtool_usrip4_spec", "", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ip_ver", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(1)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "proto", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip4_spec", "", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ip_ver", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(1)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "proto", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip4_spec", "", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ip_ver", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(1)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "proto", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirIn}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirIn}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ip_ver", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(1)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "proto", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirInOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ip_ver", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(1)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "proto", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip4_spec", "usr_ip4_spec", DirOut}, []Type{ + getStruct(structKey{"ipv4_addr", "ip4src", DirOut}), + getStruct(structKey{"ipv4_addr", "ip4dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tos", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ip_ver", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(1)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "proto", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip6_spec", "", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "l4_proto", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip6_spec", "", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "l4_proto", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip6_spec", "", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "l4_proto", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirIn}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirIn}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "l4_proto", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirInOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirInOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "l4_proto", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_usrip6_spec", "usr_ip6_spec", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr", "ip6src", DirOut}), + getStruct(structKey{"ipv6_addr", "ip6dst", DirOut}), + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "l4_4_bytes", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tclass", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "l4_proto", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}}, + }}, + {structKey{"ethtool_wolinfo", "", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{5, 6}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "wolopts", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sopass", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"ethtool_wolinfo", "", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{5, 6}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "wolopts", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sopass", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"ethtool_wolinfo", "", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{5, 6}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "wolopts", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sopass", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"ethtool_wolinfo", "ethtool_wolinfo", DirIn}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{5, 6}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "wolopts", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sopass", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"ethtool_wolinfo", "ethtool_wolinfo", DirInOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{5, 6}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "wolopts", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sopass", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"ethtool_wolinfo", "ethtool_wolinfo", DirOut}, []Type{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "cmd", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{5, 6}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "supported", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "wolopts", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "sopass", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, {structKey{"f_owner_ex", "", DirIn}, []Type{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "flags", FldName: "type", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: false, BitfieldLen: 0}, Vals: []uintptr{0, 1, 2}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", ArgDir: DirIn, IsOptional: false}, Desc: resource("pid")}, @@ -5557,6 +7898,21 @@ var structFields = []struct { getStruct(structKey{"devname", "ifr_ifrn", DirOut}), getStruct(structKey{"ifr_ifru", "ifr_ifru", DirOut}), }}, + {structKey{"ifreq_SIOCETHTOOL", "", DirIn}, []Type{ + getStruct(structKey{"devname", "ifr_ifrn", DirIn}), + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ifr_ifru", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ethtool_cmd_u", "", DirInOut})}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", ArgDir: DirIn, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0)}, Kind: ArrayRangeLen, RangeBegin: 16, RangeEnd: 16}, + }}, + {structKey{"ifreq_SIOCETHTOOL", "", DirInOut}, []Type{ + getStruct(structKey{"devname", "ifr_ifrn", DirInOut}), + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ifr_ifru", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ethtool_cmd_u", "", DirInOut})}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", ArgDir: DirInOut, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0)}, Kind: ArrayRangeLen, RangeBegin: 16, RangeEnd: 16}, + }}, + {structKey{"ifreq_SIOCETHTOOL", "", DirOut}, []Type{ + getStruct(structKey{"devname", "ifr_ifrn", DirOut}), + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "ifr_ifru", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ethtool_cmd_u", "", DirInOut})}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "pad", ArgDir: DirOut, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0)}, Kind: ArrayRangeLen, RangeBegin: 16, RangeEnd: 16}, + }}, {structKey{"ifreq_SIOCGIFINDEX", "", DirIn}, []Type{ getStruct(structKey{"devname", "ifr_ifrn", DirIn}), &ResourceType{TypeCommon: TypeCommon{TypeName: "ifindex", FldName: "ifr_ifru", ArgDir: DirIn, IsOptional: false}, Desc: resource("ifindex")}, @@ -6517,6 +8873,66 @@ var structFields = []struct { &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "broadcast", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xffffffff)}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "rand_addr", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, }}, + {structKey{"ipv4_addr", "ip4dst", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "empty", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x00000000)}, + getStruct(structKey{"ipv4_addr_local", "local", DirIn}), + getStruct(structKey{"ipv4_addr_remote", "remote", DirIn}), + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "loopback", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x7f000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast1", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast2", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000002)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "broadcast", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xffffffff)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "rand_addr", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ipv4_addr", "ip4dst", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "empty", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x00000000)}, + getStruct(structKey{"ipv4_addr_local", "local", DirInOut}), + getStruct(structKey{"ipv4_addr_remote", "remote", DirInOut}), + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "loopback", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x7f000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast1", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast2", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000002)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "broadcast", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xffffffff)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "rand_addr", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ipv4_addr", "ip4dst", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "empty", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x00000000)}, + getStruct(structKey{"ipv4_addr_local", "local", DirOut}), + getStruct(structKey{"ipv4_addr_remote", "remote", DirOut}), + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "loopback", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x7f000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast1", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast2", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000002)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "broadcast", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xffffffff)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "rand_addr", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ipv4_addr", "ip4src", DirIn}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "empty", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x00000000)}, + getStruct(structKey{"ipv4_addr_local", "local", DirIn}), + getStruct(structKey{"ipv4_addr_remote", "remote", DirIn}), + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "loopback", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x7f000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast1", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast2", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000002)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "broadcast", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xffffffff)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "rand_addr", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ipv4_addr", "ip4src", DirInOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "empty", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x00000000)}, + getStruct(structKey{"ipv4_addr_local", "local", DirInOut}), + getStruct(structKey{"ipv4_addr_remote", "remote", DirInOut}), + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "loopback", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x7f000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast1", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast2", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000002)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "broadcast", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xffffffff)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "rand_addr", ArgDir: DirInOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + }}, + {structKey{"ipv4_addr", "ip4src", DirOut}, []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "empty", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x00000000)}, + getStruct(structKey{"ipv4_addr_local", "local", DirOut}), + getStruct(structKey{"ipv4_addr_remote", "remote", DirOut}), + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "loopback", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x7f000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast1", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000001)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "multicast2", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xe0000002)}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "broadcast", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0xffffffff)}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "rand_addr", ArgDir: DirOut, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}}, + }}, {structKey{"ipv4_addr", "ipi_addr", DirIn}, []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "empty", ArgDir: DirIn, IsOptional: false}, TypeSize: 4, BigEndian: true, BitfieldLen: 0}, Val: uintptr(0x00000000)}, getStruct(structKey{"ipv4_addr_local", "local", DirIn}), @@ -7369,6 +9785,42 @@ var structFields = []struct { getStruct(structKey{"ipv6_addr_remote", "remote", DirOut}), getStruct(structKey{"ipv6_addr_loopback", "loopback", DirOut}), }}, + {structKey{"ipv6_addr", "ip6dst", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr_empty", "empty", DirIn}), + getStruct(structKey{"ipv6_addr_local", "local", DirIn}), + getStruct(structKey{"ipv6_addr_remote", "remote", DirIn}), + getStruct(structKey{"ipv6_addr_loopback", "loopback", DirIn}), + }}, + {structKey{"ipv6_addr", "ip6dst", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr_empty", "empty", DirInOut}), + getStruct(structKey{"ipv6_addr_local", "local", DirInOut}), + getStruct(structKey{"ipv6_addr_remote", "remote", DirInOut}), + getStruct(structKey{"ipv6_addr_loopback", "loopback", DirInOut}), + }}, + {structKey{"ipv6_addr", "ip6dst", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr_empty", "empty", DirOut}), + getStruct(structKey{"ipv6_addr_local", "local", DirOut}), + getStruct(structKey{"ipv6_addr_remote", "remote", DirOut}), + getStruct(structKey{"ipv6_addr_loopback", "loopback", DirOut}), + }}, + {structKey{"ipv6_addr", "ip6src", DirIn}, []Type{ + getStruct(structKey{"ipv6_addr_empty", "empty", DirIn}), + getStruct(structKey{"ipv6_addr_local", "local", DirIn}), + getStruct(structKey{"ipv6_addr_remote", "remote", DirIn}), + getStruct(structKey{"ipv6_addr_loopback", "loopback", DirIn}), + }}, + {structKey{"ipv6_addr", "ip6src", DirInOut}, []Type{ + getStruct(structKey{"ipv6_addr_empty", "empty", DirInOut}), + getStruct(structKey{"ipv6_addr_local", "local", DirInOut}), + getStruct(structKey{"ipv6_addr_remote", "remote", DirInOut}), + getStruct(structKey{"ipv6_addr_loopback", "loopback", DirInOut}), + }}, + {structKey{"ipv6_addr", "ip6src", DirOut}, []Type{ + getStruct(structKey{"ipv6_addr_empty", "empty", DirOut}), + getStruct(structKey{"ipv6_addr_local", "local", DirOut}), + getStruct(structKey{"ipv6_addr_remote", "remote", DirOut}), + getStruct(structKey{"ipv6_addr_loopback", "loopback", DirOut}), + }}, {structKey{"ipv6_addr", "ipi6_addr", DirIn}, []Type{ getStruct(structKey{"ipv6_addr_empty", "empty", DirIn}), getStruct(structKey{"ipv6_addr_local", "local", DirIn}), @@ -10957,6 +13409,42 @@ var structFields = []struct { getStruct(structKey{"mac_addr_remote", "remote", DirOut}), &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, }}, + {structKey{"mac_addr", "h_dest", DirIn}, []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", ArgDir: DirIn, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0x00)}, Kind: ArrayRangeLen, RangeBegin: 6, RangeEnd: 6}, + getStruct(structKey{"mac_addr_local", "local", DirIn}), + getStruct(structKey{"mac_addr_remote", "remote", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"mac_addr", "h_dest", DirInOut}, []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", ArgDir: DirInOut, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0x00)}, Kind: ArrayRangeLen, RangeBegin: 6, RangeEnd: 6}, + getStruct(structKey{"mac_addr_local", "local", DirInOut}), + getStruct(structKey{"mac_addr_remote", "remote", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"mac_addr", "h_dest", DirOut}, []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", ArgDir: DirOut, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0x00)}, Kind: ArrayRangeLen, RangeBegin: 6, RangeEnd: 6}, + getStruct(structKey{"mac_addr_local", "local", DirOut}), + getStruct(structKey{"mac_addr_remote", "remote", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"mac_addr", "h_source", DirIn}, []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", ArgDir: DirIn, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0x00)}, Kind: ArrayRangeLen, RangeBegin: 6, RangeEnd: 6}, + getStruct(structKey{"mac_addr_local", "local", DirIn}), + getStruct(structKey{"mac_addr_remote", "remote", DirIn}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", ArgDir: DirIn, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"mac_addr", "h_source", DirInOut}, []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", ArgDir: DirInOut, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirInOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0x00)}, Kind: ArrayRangeLen, RangeBegin: 6, RangeEnd: 6}, + getStruct(structKey{"mac_addr_local", "local", DirInOut}), + getStruct(structKey{"mac_addr_remote", "remote", DirInOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", ArgDir: DirInOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, + {structKey{"mac_addr", "h_source", DirOut}, []Type{ + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", ArgDir: DirOut, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirOut, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0x00)}, Kind: ArrayRangeLen, RangeBegin: 6, RangeEnd: 6}, + getStruct(structKey{"mac_addr_local", "local", DirOut}), + getStruct(structKey{"mac_addr_remote", "remote", DirOut}), + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", ArgDir: DirOut, IsOptional: false}, Kind: BufferBlobRange, RangeBegin: 6, RangeEnd: 6}, + }}, {structKey{"mac_addr", "sa_data", DirIn}, []Type{ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", ArgDir: DirIn, IsOptional: false}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "", ArgDir: DirIn, IsOptional: false}, TypeSize: 1, BigEndian: false, BitfieldLen: 0}, Val: uintptr(0x00)}, Kind: ArrayRangeLen, RangeBegin: 6, RangeEnd: 6}, getStruct(structKey{"mac_addr_local", "local", DirIn}), @@ -19643,6 +22131,7 @@ var Calls = []*Call{ &Call{Name: "ioctl$sock_SIOCBRADDBR", CallName: "ioctl", Native: true, Args: []Type{&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", ArgDir: DirIn, IsOptional: false}, Desc: resource("sock")}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}, Val: uintptr(35232)}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"devname", "", DirIn})}}, NR: 54}, &Call{Name: "ioctl$sock_SIOCBRDELBR", CallName: "ioctl", Native: true, Args: []Type{&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", ArgDir: DirIn, IsOptional: false}, Desc: resource("sock")}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}, Val: uintptr(35233)}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"devname", "", DirIn})}}, NR: 54}, &Call{Name: "ioctl$sock_SIOCDELDLCI", CallName: "ioctl", Native: true, Args: []Type{&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", ArgDir: DirIn, IsOptional: false}, Desc: resource("sock")}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}, Val: uintptr(35201)}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"dlci_add", "", DirIn})}}, NR: 54}, + &Call{Name: "ioctl$sock_SIOCETHTOOL", CallName: "ioctl", Native: true, Args: []Type{&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", ArgDir: DirIn, IsOptional: false}, Desc: resource("sock")}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}, Val: uintptr(35142)}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ifreq_SIOCETHTOOL", "", DirInOut})}}, NR: 54}, &Call{Name: "ioctl$sock_SIOCGIFBR", CallName: "ioctl", Native: true, Args: []Type{&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", ArgDir: DirIn, IsOptional: false}, Desc: resource("sock")}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}, Val: uintptr(35136)}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"brctl_arg", "", DirInOut})}}, NR: 54}, &Call{Name: "ioctl$sock_SIOCGIFCONF", CallName: "ioctl", Native: true, Args: []Type{&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", ArgDir: DirIn, IsOptional: false}, Desc: resource("sock")}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}, Val: uintptr(35088)}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ifconf", "", DirInOut})}}, NR: 54}, &Call{Name: "ioctl$sock_SIOCGIFINDEX", CallName: "ioctl", Native: true, Args: []Type{&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", ArgDir: DirIn, IsOptional: false}, Desc: resource("sock")}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", ArgDir: DirIn, IsOptional: false}, TypeSize: 8, BigEndian: false, BitfieldLen: 0}, Val: uintptr(35123)}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", ArgDir: DirIn, IsOptional: false}, Type: getStruct(structKey{"ifreq_SIOCGIFINDEX", "", DirInOut})}}, NR: 54}, @@ -20421,6 +22910,10 @@ const ( AF_X25 = 9 AGP_USER_CACHED_MEMORY = 65537 AGP_USER_MEMORY = 65536 + AH_ESP_V4_FLOW = 4 + AH_ESP_V6_FLOW = 8 + AH_V4_FLOW = 9 + AH_V6_FLOW = 11 ALG_SET_AEAD_ASSOCLEN = 4 ALG_SET_AEAD_AUTHSIZE = 5 ALG_SET_IV = 2 @@ -20770,6 +23263,62 @@ const ( EPOLL_CTL_ADD = 1 EPOLL_CTL_DEL = 2 EPOLL_CTL_MOD = 3 + ESP_V4_FLOW = 10 + ESP_V6_FLOW = 12 + ETHER_FLOW = 18 + ETHTOOL_BUSINFO_LEN = 32 + ETHTOOL_EROMVERS_LEN = 32 + ETHTOOL_FLASHDEV = 51 + ETHTOOL_FLASH_MAX_FILENAME = 128 + ETHTOOL_FWVERS_LEN = 32 + ETHTOOL_GCOALESCE = 14 + ETHTOOL_GDRVINFO = 3 + ETHTOOL_GEEE = 68 + ETHTOOL_GEEPROM = 11 + ETHTOOL_GET_DUMP_DATA = 64 + ETHTOOL_GET_DUMP_FLAG = 63 + ETHTOOL_GET_TS_INFO = 65 + ETHTOOL_GFEATURES = 58 + ETHTOOL_GLINKSETTINGS = 76 + ETHTOOL_GMODULEEEPROM = 67 + ETHTOOL_GMODULEINFO = 66 + ETHTOOL_GPAUSEPARAM = 18 + ETHTOOL_GPERMADDR = 32 + ETHTOOL_GREGS = 4 + ETHTOOL_GRINGPARAM = 16 + ETHTOOL_GRSSH = 70 + ETHTOOL_GRXCLSRLALL = 48 + ETHTOOL_GRXCLSRLCNT = 46 + ETHTOOL_GRXCLSRULE = 47 + ETHTOOL_GRXFH = 41 + ETHTOOL_GRXFHINDIR = 56 + ETHTOOL_GRXRINGS = 45 + ETHTOOL_GSET = 1 + ETHTOOL_GSSET_INFO = 55 + ETHTOOL_GSTATS = 29 + ETHTOOL_GSTRINGS = 27 + ETHTOOL_GWOL = 5 + ETHTOOL_PERQUEUE = 75 + ETHTOOL_RXNTUPLE_ACTION_CLEAR = 18446744073709551614 + ETHTOOL_RXNTUPLE_ACTION_DROP = 18446744073709551615 + ETHTOOL_SCHANNELS = 61 + ETHTOOL_SCOALESCE = 15 + ETHTOOL_SEEE = 69 + ETHTOOL_SEEPROM = 12 + ETHTOOL_SET_DUMP = 62 + ETHTOOL_SFEATURES = 59 + ETHTOOL_SLINKSETTINGS = 77 + ETHTOOL_SPAUSEPARAM = 19 + ETHTOOL_SRINGPARAM = 17 + ETHTOOL_SRSSH = 71 + ETHTOOL_SRXCLSRLDEL = 49 + ETHTOOL_SRXCLSRLINS = 50 + ETHTOOL_SRXFH = 42 + ETHTOOL_SRXFHINDIR = 57 + ETHTOOL_SRXNTUPLE = 53 + ETHTOOL_SSET = 2 + ETHTOOL_SWOL = 6 + ETHTOOL_TEST = 26 ETH_P_1588 = 35063 ETH_P_8021AD = 34984 ETH_P_8021AH = 35047 @@ -20853,6 +23402,7 @@ const ( ETH_P_WCCP = 34878 ETH_P_X25 = 2053 ETH_P_XDSA = 248 + ETH_RX_NFC_IP4 = 1 EVIOCGABS0 = 1075332416 EVIOCGABS20 = 1075332448 EVIOCGABS2F = 1075332463 @@ -21220,6 +23770,8 @@ const ( IPPROTO_TP = 29 IPPROTO_UDP = 17 IPPROTO_UDPLITE = 136 + IPV4_FLOW = 16 + IPV4_USER_FLOW = 13 IPV6_2292DSTOPTS = 4 IPV6_2292HOPLIMIT = 8 IPV6_2292HOPOPTS = 3 @@ -21235,6 +23787,7 @@ const ( IPV6_DONTFRAG = 62 IPV6_DROP_MEMBERSHIP = 21 IPV6_DSTOPTS = 59 + IPV6_FLOW = 17 IPV6_FLOWINFO = 11 IPV6_FLOWINFO_SEND = 33 IPV6_FLOWLABEL_MGR = 32 @@ -21290,6 +23843,7 @@ const ( IPV6_TRANSPARENT = 75 IPV6_UNICAST_HOPS = 16 IPV6_UNICAST_IF = 76 + IPV6_USER_FLOW = 14 IPV6_V6ONLY = 26 IPV6_XFRM_POLICY = 35 IPX_TYPE = 1 @@ -21340,6 +23894,7 @@ const ( IP_TTL = 2 IP_UNBLOCK_SOURCE = 37 IP_UNICAST_IF = 50 + IP_USER_FLOW = 13 IP_XFRM_POLICY = 17 ITIMER_PROF = 2 ITIMER_REAL = 0 @@ -21676,6 +24231,7 @@ const ( MAP_SHARED = 1 MAP_STACK = 131072 MAP_UNINITIALIZED = 0 + MAX_NUM_QUEUE = 4096 MCAST_BLOCK_SOURCE = 43 MCAST_EXCLUDE = 0 MCAST_INCLUDE = 1 @@ -22221,6 +24777,8 @@ const ( SCTP_SOCKOPT_PEELOFF = 102 SCTP_STATUS = 14 SCTP_UNORDERED = 1 + SCTP_V4_FLOW = 3 + SCTP_V6_FLOW = 7 SECCOMP_FILTER_FLAG_TSYNC = 1 SECCOMP_MODE_DISABLED = 0 SECCOMP_MODE_FILTER = 2 @@ -22556,6 +25114,7 @@ const ( SOL_TIPC = 271 SOL_UDP = 17 SOL_UDPLITE = 136 + SOPASS_MAX = 6 SO_ACCEPTCONN = 30 SO_ATTACH_BPF = 50 SO_ATTACH_FILTER = 26 @@ -22705,6 +25264,8 @@ const ( TCP_THIN_LINEAR_TIMEOUTS = 16 TCP_TIMESTAMP = 24 TCP_USER_TIMEOUT = 18 + TCP_V4_FLOW = 1 + TCP_V6_FLOW = 5 TCP_WINDOW_CLAMP = 10 TCSBRK = 536900637 TCSBRKP = 21541 @@ -22762,6 +25323,8 @@ const ( UDP_ENCAP_L2TPINUDP = 3 UDP_NO_CHECK6_RX = 102 UDP_NO_CHECK6_TX = 101 + UDP_V4_FLOW = 2 + UDP_V6_FLOW = 6 UFFDIO_API = 3222841919 UFFDIO_COPY_MODE_DONTWAKE = 1 UFFDIO_REGISTER = 3223366144 |
