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