1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_NETDEV_H 8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LINUX_NETDEV_H 9*8d67ca89SAndroid Build Coastguard Worker #define NETDEV_FAMILY_NAME "netdev" 10*8d67ca89SAndroid Build Coastguard Worker #define NETDEV_FAMILY_VERSION 1 11*8d67ca89SAndroid Build Coastguard Worker enum netdev_xdp_act { 12*8d67ca89SAndroid Build Coastguard Worker NETDEV_XDP_ACT_BASIC = 1, 13*8d67ca89SAndroid Build Coastguard Worker NETDEV_XDP_ACT_REDIRECT = 2, 14*8d67ca89SAndroid Build Coastguard Worker NETDEV_XDP_ACT_NDO_XMIT = 4, 15*8d67ca89SAndroid Build Coastguard Worker NETDEV_XDP_ACT_XSK_ZEROCOPY = 8, 16*8d67ca89SAndroid Build Coastguard Worker NETDEV_XDP_ACT_HW_OFFLOAD = 16, 17*8d67ca89SAndroid Build Coastguard Worker NETDEV_XDP_ACT_RX_SG = 32, 18*8d67ca89SAndroid Build Coastguard Worker NETDEV_XDP_ACT_NDO_XMIT_SG = 64, 19*8d67ca89SAndroid Build Coastguard Worker NETDEV_XDP_ACT_MASK = 127, 20*8d67ca89SAndroid Build Coastguard Worker }; 21*8d67ca89SAndroid Build Coastguard Worker enum netdev_xdp_rx_metadata { 22*8d67ca89SAndroid Build Coastguard Worker NETDEV_XDP_RX_METADATA_TIMESTAMP = 1, 23*8d67ca89SAndroid Build Coastguard Worker NETDEV_XDP_RX_METADATA_HASH = 2, 24*8d67ca89SAndroid Build Coastguard Worker NETDEV_XDP_RX_METADATA_VLAN_TAG = 4, 25*8d67ca89SAndroid Build Coastguard Worker }; 26*8d67ca89SAndroid Build Coastguard Worker enum netdev_xsk_flags { 27*8d67ca89SAndroid Build Coastguard Worker NETDEV_XSK_FLAGS_TX_TIMESTAMP = 1, 28*8d67ca89SAndroid Build Coastguard Worker NETDEV_XSK_FLAGS_TX_CHECKSUM = 2, 29*8d67ca89SAndroid Build Coastguard Worker }; 30*8d67ca89SAndroid Build Coastguard Worker enum netdev_queue_type { 31*8d67ca89SAndroid Build Coastguard Worker NETDEV_QUEUE_TYPE_RX, 32*8d67ca89SAndroid Build Coastguard Worker NETDEV_QUEUE_TYPE_TX, 33*8d67ca89SAndroid Build Coastguard Worker }; 34*8d67ca89SAndroid Build Coastguard Worker enum netdev_qstats_scope { 35*8d67ca89SAndroid Build Coastguard Worker NETDEV_QSTATS_SCOPE_QUEUE = 1, 36*8d67ca89SAndroid Build Coastguard Worker }; 37*8d67ca89SAndroid Build Coastguard Worker enum { 38*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_DEV_IFINDEX = 1, 39*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_DEV_PAD, 40*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_DEV_XDP_FEATURES, 41*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_DEV_XDP_ZC_MAX_SEGS, 42*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_DEV_XDP_RX_METADATA_FEATURES, 43*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_DEV_XSK_FEATURES, 44*8d67ca89SAndroid Build Coastguard Worker __NETDEV_A_DEV_MAX, 45*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_DEV_MAX = (__NETDEV_A_DEV_MAX - 1) 46*8d67ca89SAndroid Build Coastguard Worker }; 47*8d67ca89SAndroid Build Coastguard Worker enum { 48*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_PAGE_POOL_ID = 1, 49*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_PAGE_POOL_IFINDEX, 50*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_PAGE_POOL_NAPI_ID, 51*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_PAGE_POOL_INFLIGHT, 52*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_PAGE_POOL_INFLIGHT_MEM, 53*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_PAGE_POOL_DETACH_TIME, 54*8d67ca89SAndroid Build Coastguard Worker __NETDEV_A_PAGE_POOL_MAX, 55*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_PAGE_POOL_MAX = (__NETDEV_A_PAGE_POOL_MAX - 1) 56*8d67ca89SAndroid Build Coastguard Worker }; 57*8d67ca89SAndroid Build Coastguard Worker enum { 58*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_PAGE_POOL_STATS_INFO = 1, 59*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_PAGE_POOL_STATS_ALLOC_FAST = 8, 60*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW, 61*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW_HIGH_ORDER, 62*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_PAGE_POOL_STATS_ALLOC_EMPTY, 63*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_PAGE_POOL_STATS_ALLOC_REFILL, 64*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_PAGE_POOL_STATS_ALLOC_WAIVE, 65*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHED, 66*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHE_FULL, 67*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING, 68*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING_FULL, 69*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT, 70*8d67ca89SAndroid Build Coastguard Worker __NETDEV_A_PAGE_POOL_STATS_MAX, 71*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_PAGE_POOL_STATS_MAX = (__NETDEV_A_PAGE_POOL_STATS_MAX - 1) 72*8d67ca89SAndroid Build Coastguard Worker }; 73*8d67ca89SAndroid Build Coastguard Worker enum { 74*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_NAPI_IFINDEX = 1, 75*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_NAPI_ID, 76*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_NAPI_IRQ, 77*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_NAPI_PID, 78*8d67ca89SAndroid Build Coastguard Worker __NETDEV_A_NAPI_MAX, 79*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_NAPI_MAX = (__NETDEV_A_NAPI_MAX - 1) 80*8d67ca89SAndroid Build Coastguard Worker }; 81*8d67ca89SAndroid Build Coastguard Worker enum { 82*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QUEUE_ID = 1, 83*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QUEUE_IFINDEX, 84*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QUEUE_TYPE, 85*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QUEUE_NAPI_ID, 86*8d67ca89SAndroid Build Coastguard Worker __NETDEV_A_QUEUE_MAX, 87*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QUEUE_MAX = (__NETDEV_A_QUEUE_MAX - 1) 88*8d67ca89SAndroid Build Coastguard Worker }; 89*8d67ca89SAndroid Build Coastguard Worker enum { 90*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_IFINDEX = 1, 91*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_QUEUE_TYPE, 92*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_QUEUE_ID, 93*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_SCOPE, 94*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_RX_PACKETS = 8, 95*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_RX_BYTES, 96*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_TX_PACKETS, 97*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_TX_BYTES, 98*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_RX_ALLOC_FAIL, 99*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_RX_HW_DROPS, 100*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_RX_HW_DROP_OVERRUNS, 101*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_RX_CSUM_COMPLETE, 102*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_RX_CSUM_UNNECESSARY, 103*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_RX_CSUM_NONE, 104*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_RX_CSUM_BAD, 105*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_RX_HW_GRO_PACKETS, 106*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_RX_HW_GRO_BYTES, 107*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_RX_HW_GRO_WIRE_PACKETS, 108*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_RX_HW_GRO_WIRE_BYTES, 109*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_RX_HW_DROP_RATELIMITS, 110*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_TX_HW_DROPS, 111*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_TX_HW_DROP_ERRORS, 112*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_TX_CSUM_NONE, 113*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_TX_NEEDS_CSUM, 114*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_TX_HW_GSO_PACKETS, 115*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_TX_HW_GSO_BYTES, 116*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_TX_HW_GSO_WIRE_PACKETS, 117*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_TX_HW_GSO_WIRE_BYTES, 118*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_TX_HW_DROP_RATELIMITS, 119*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_TX_STOP, 120*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_TX_WAKE, 121*8d67ca89SAndroid Build Coastguard Worker __NETDEV_A_QSTATS_MAX, 122*8d67ca89SAndroid Build Coastguard Worker NETDEV_A_QSTATS_MAX = (__NETDEV_A_QSTATS_MAX - 1) 123*8d67ca89SAndroid Build Coastguard Worker }; 124*8d67ca89SAndroid Build Coastguard Worker enum { 125*8d67ca89SAndroid Build Coastguard Worker NETDEV_CMD_DEV_GET = 1, 126*8d67ca89SAndroid Build Coastguard Worker NETDEV_CMD_DEV_ADD_NTF, 127*8d67ca89SAndroid Build Coastguard Worker NETDEV_CMD_DEV_DEL_NTF, 128*8d67ca89SAndroid Build Coastguard Worker NETDEV_CMD_DEV_CHANGE_NTF, 129*8d67ca89SAndroid Build Coastguard Worker NETDEV_CMD_PAGE_POOL_GET, 130*8d67ca89SAndroid Build Coastguard Worker NETDEV_CMD_PAGE_POOL_ADD_NTF, 131*8d67ca89SAndroid Build Coastguard Worker NETDEV_CMD_PAGE_POOL_DEL_NTF, 132*8d67ca89SAndroid Build Coastguard Worker NETDEV_CMD_PAGE_POOL_CHANGE_NTF, 133*8d67ca89SAndroid Build Coastguard Worker NETDEV_CMD_PAGE_POOL_STATS_GET, 134*8d67ca89SAndroid Build Coastguard Worker NETDEV_CMD_QUEUE_GET, 135*8d67ca89SAndroid Build Coastguard Worker NETDEV_CMD_NAPI_GET, 136*8d67ca89SAndroid Build Coastguard Worker NETDEV_CMD_QSTATS_GET, 137*8d67ca89SAndroid Build Coastguard Worker __NETDEV_CMD_MAX, 138*8d67ca89SAndroid Build Coastguard Worker NETDEV_CMD_MAX = (__NETDEV_CMD_MAX - 1) 139*8d67ca89SAndroid Build Coastguard Worker }; 140*8d67ca89SAndroid Build Coastguard Worker #define NETDEV_MCGRP_MGMT "mgmt" 141*8d67ca89SAndroid Build Coastguard Worker #define NETDEV_MCGRP_PAGE_POOL "page-pool" 142*8d67ca89SAndroid Build Coastguard Worker #endif 143