1*de1e4e89SAndroid Build Coastguard Worker /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */ 2*de1e4e89SAndroid Build Coastguard Worker /* 3*de1e4e89SAndroid Build Coastguard Worker * Copyright (c) 2014, Ericsson AB 4*de1e4e89SAndroid Build Coastguard Worker * All rights reserved. 5*de1e4e89SAndroid Build Coastguard Worker * 6*de1e4e89SAndroid Build Coastguard Worker * Redistribution and use in source and binary forms, with or without 7*de1e4e89SAndroid Build Coastguard Worker * modification, are permitted provided that the following conditions are met: 8*de1e4e89SAndroid Build Coastguard Worker * 9*de1e4e89SAndroid Build Coastguard Worker * 1. Redistributions of source code must retain the above copyright 10*de1e4e89SAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer. 11*de1e4e89SAndroid Build Coastguard Worker * 2. Redistributions in binary form must reproduce the above copyright 12*de1e4e89SAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer in the 13*de1e4e89SAndroid Build Coastguard Worker * documentation and/or other materials provided with the distribution. 14*de1e4e89SAndroid Build Coastguard Worker * 3. Neither the names of the copyright holders nor the names of its 15*de1e4e89SAndroid Build Coastguard Worker * contributors may be used to endorse or promote products derived from 16*de1e4e89SAndroid Build Coastguard Worker * this software without specific prior written permission. 17*de1e4e89SAndroid Build Coastguard Worker * 18*de1e4e89SAndroid Build Coastguard Worker * Alternatively, this software may be distributed under the terms of the 19*de1e4e89SAndroid Build Coastguard Worker * GNU General Public License ("GPL") version 2 as published by the Free 20*de1e4e89SAndroid Build Coastguard Worker * Software Foundation. 21*de1e4e89SAndroid Build Coastguard Worker * 22*de1e4e89SAndroid Build Coastguard Worker * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 23*de1e4e89SAndroid Build Coastguard Worker * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 24*de1e4e89SAndroid Build Coastguard Worker * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 25*de1e4e89SAndroid Build Coastguard Worker * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 26*de1e4e89SAndroid Build Coastguard Worker * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 27*de1e4e89SAndroid Build Coastguard Worker * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 28*de1e4e89SAndroid Build Coastguard Worker * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 29*de1e4e89SAndroid Build Coastguard Worker * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 30*de1e4e89SAndroid Build Coastguard Worker * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 31*de1e4e89SAndroid Build Coastguard Worker * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 32*de1e4e89SAndroid Build Coastguard Worker * POSSIBILITY OF SUCH DAMAGE. 33*de1e4e89SAndroid Build Coastguard Worker */ 34*de1e4e89SAndroid Build Coastguard Worker 35*de1e4e89SAndroid Build Coastguard Worker #ifndef _LINUX_TIPC_NETLINK_H_ 36*de1e4e89SAndroid Build Coastguard Worker #define _LINUX_TIPC_NETLINK_H_ 37*de1e4e89SAndroid Build Coastguard Worker 38*de1e4e89SAndroid Build Coastguard Worker #define TIPC_GENL_V2_NAME "TIPCv2" 39*de1e4e89SAndroid Build Coastguard Worker #define TIPC_GENL_V2_VERSION 0x1 40*de1e4e89SAndroid Build Coastguard Worker 41*de1e4e89SAndroid Build Coastguard Worker /* Netlink commands */ 42*de1e4e89SAndroid Build Coastguard Worker enum { 43*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_UNSPEC, 44*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_LEGACY, 45*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_BEARER_DISABLE, 46*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_BEARER_ENABLE, 47*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_BEARER_GET, 48*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_BEARER_SET, 49*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_SOCK_GET, 50*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_PUBL_GET, 51*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_LINK_GET, 52*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_LINK_SET, 53*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_LINK_RESET_STATS, 54*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_MEDIA_GET, 55*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_MEDIA_SET, 56*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_NODE_GET, 57*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_NET_GET, 58*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_NET_SET, 59*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_NAME_TABLE_GET, 60*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_MON_SET, 61*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_MON_GET, 62*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_MON_PEER_GET, 63*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_PEER_REMOVE, 64*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_BEARER_ADD, 65*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_UDP_GET_REMOTEIP, 66*de1e4e89SAndroid Build Coastguard Worker 67*de1e4e89SAndroid Build Coastguard Worker __TIPC_NL_CMD_MAX, 68*de1e4e89SAndroid Build Coastguard Worker TIPC_NL_CMD_MAX = __TIPC_NL_CMD_MAX - 1 69*de1e4e89SAndroid Build Coastguard Worker }; 70*de1e4e89SAndroid Build Coastguard Worker 71*de1e4e89SAndroid Build Coastguard Worker /* Top level netlink attributes */ 72*de1e4e89SAndroid Build Coastguard Worker enum { 73*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_UNSPEC, 74*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_BEARER, /* nest */ 75*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_SOCK, /* nest */ 76*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_PUBL, /* nest */ 77*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_LINK, /* nest */ 78*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MEDIA, /* nest */ 79*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_NODE, /* nest */ 80*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_NET, /* nest */ 81*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_NAME_TABLE, /* nest */ 82*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MON, /* nest */ 83*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MON_PEER, /* nest */ 84*de1e4e89SAndroid Build Coastguard Worker 85*de1e4e89SAndroid Build Coastguard Worker __TIPC_NLA_MAX, 86*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MAX = __TIPC_NLA_MAX - 1 87*de1e4e89SAndroid Build Coastguard Worker }; 88*de1e4e89SAndroid Build Coastguard Worker 89*de1e4e89SAndroid Build Coastguard Worker /* Bearer info */ 90*de1e4e89SAndroid Build Coastguard Worker enum { 91*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_BEARER_UNSPEC, 92*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_BEARER_NAME, /* string */ 93*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_BEARER_PROP, /* nest */ 94*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_BEARER_DOMAIN, /* u32 */ 95*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_BEARER_UDP_OPTS, /* nest */ 96*de1e4e89SAndroid Build Coastguard Worker 97*de1e4e89SAndroid Build Coastguard Worker __TIPC_NLA_BEARER_MAX, 98*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_BEARER_MAX = __TIPC_NLA_BEARER_MAX - 1 99*de1e4e89SAndroid Build Coastguard Worker }; 100*de1e4e89SAndroid Build Coastguard Worker 101*de1e4e89SAndroid Build Coastguard Worker enum { 102*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_UDP_UNSPEC, 103*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_UDP_LOCAL, /* sockaddr_storage */ 104*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_UDP_REMOTE, /* sockaddr_storage */ 105*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_UDP_MULTI_REMOTEIP, /* flag */ 106*de1e4e89SAndroid Build Coastguard Worker 107*de1e4e89SAndroid Build Coastguard Worker __TIPC_NLA_UDP_MAX, 108*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_UDP_MAX = __TIPC_NLA_UDP_MAX - 1 109*de1e4e89SAndroid Build Coastguard Worker }; 110*de1e4e89SAndroid Build Coastguard Worker /* Socket info */ 111*de1e4e89SAndroid Build Coastguard Worker enum { 112*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_SOCK_UNSPEC, 113*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_SOCK_ADDR, /* u32 */ 114*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_SOCK_REF, /* u32 */ 115*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_SOCK_CON, /* nest */ 116*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_SOCK_HAS_PUBL, /* flag */ 117*de1e4e89SAndroid Build Coastguard Worker 118*de1e4e89SAndroid Build Coastguard Worker __TIPC_NLA_SOCK_MAX, 119*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_SOCK_MAX = __TIPC_NLA_SOCK_MAX - 1 120*de1e4e89SAndroid Build Coastguard Worker }; 121*de1e4e89SAndroid Build Coastguard Worker 122*de1e4e89SAndroid Build Coastguard Worker /* Link info */ 123*de1e4e89SAndroid Build Coastguard Worker enum { 124*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_LINK_UNSPEC, 125*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_LINK_NAME, /* string */ 126*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_LINK_DEST, /* u32 */ 127*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_LINK_MTU, /* u32 */ 128*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_LINK_BROADCAST, /* flag */ 129*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_LINK_UP, /* flag */ 130*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_LINK_ACTIVE, /* flag */ 131*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_LINK_PROP, /* nest */ 132*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_LINK_STATS, /* nest */ 133*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_LINK_RX, /* u32 */ 134*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_LINK_TX, /* u32 */ 135*de1e4e89SAndroid Build Coastguard Worker 136*de1e4e89SAndroid Build Coastguard Worker __TIPC_NLA_LINK_MAX, 137*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_LINK_MAX = __TIPC_NLA_LINK_MAX - 1 138*de1e4e89SAndroid Build Coastguard Worker }; 139*de1e4e89SAndroid Build Coastguard Worker 140*de1e4e89SAndroid Build Coastguard Worker /* Media info */ 141*de1e4e89SAndroid Build Coastguard Worker enum { 142*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MEDIA_UNSPEC, 143*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MEDIA_NAME, /* string */ 144*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MEDIA_PROP, /* nest */ 145*de1e4e89SAndroid Build Coastguard Worker 146*de1e4e89SAndroid Build Coastguard Worker __TIPC_NLA_MEDIA_MAX, 147*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MEDIA_MAX = __TIPC_NLA_MEDIA_MAX - 1 148*de1e4e89SAndroid Build Coastguard Worker }; 149*de1e4e89SAndroid Build Coastguard Worker 150*de1e4e89SAndroid Build Coastguard Worker /* Node info */ 151*de1e4e89SAndroid Build Coastguard Worker enum { 152*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_NODE_UNSPEC, 153*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_NODE_ADDR, /* u32 */ 154*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_NODE_UP, /* flag */ 155*de1e4e89SAndroid Build Coastguard Worker 156*de1e4e89SAndroid Build Coastguard Worker __TIPC_NLA_NODE_MAX, 157*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_NODE_MAX = __TIPC_NLA_NODE_MAX - 1 158*de1e4e89SAndroid Build Coastguard Worker }; 159*de1e4e89SAndroid Build Coastguard Worker 160*de1e4e89SAndroid Build Coastguard Worker /* Net info */ 161*de1e4e89SAndroid Build Coastguard Worker enum { 162*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_NET_UNSPEC, 163*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_NET_ID, /* u32 */ 164*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_NET_ADDR, /* u32 */ 165*de1e4e89SAndroid Build Coastguard Worker 166*de1e4e89SAndroid Build Coastguard Worker __TIPC_NLA_NET_MAX, 167*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_NET_MAX = __TIPC_NLA_NET_MAX - 1 168*de1e4e89SAndroid Build Coastguard Worker }; 169*de1e4e89SAndroid Build Coastguard Worker 170*de1e4e89SAndroid Build Coastguard Worker /* Name table info */ 171*de1e4e89SAndroid Build Coastguard Worker enum { 172*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_NAME_TABLE_UNSPEC, 173*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_NAME_TABLE_PUBL, /* nest */ 174*de1e4e89SAndroid Build Coastguard Worker 175*de1e4e89SAndroid Build Coastguard Worker __TIPC_NLA_NAME_TABLE_MAX, 176*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_NAME_TABLE_MAX = __TIPC_NLA_NAME_TABLE_MAX - 1 177*de1e4e89SAndroid Build Coastguard Worker }; 178*de1e4e89SAndroid Build Coastguard Worker 179*de1e4e89SAndroid Build Coastguard Worker /* Monitor info */ 180*de1e4e89SAndroid Build Coastguard Worker enum { 181*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MON_UNSPEC, 182*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MON_ACTIVATION_THRESHOLD, /* u32 */ 183*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MON_REF, /* u32 */ 184*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MON_ACTIVE, /* flag */ 185*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MON_BEARER_NAME, /* string */ 186*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MON_PEERCNT, /* u32 */ 187*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MON_LISTGEN, /* u32 */ 188*de1e4e89SAndroid Build Coastguard Worker 189*de1e4e89SAndroid Build Coastguard Worker __TIPC_NLA_MON_MAX, 190*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MON_MAX = __TIPC_NLA_MON_MAX - 1 191*de1e4e89SAndroid Build Coastguard Worker }; 192*de1e4e89SAndroid Build Coastguard Worker 193*de1e4e89SAndroid Build Coastguard Worker /* Publication info */ 194*de1e4e89SAndroid Build Coastguard Worker enum { 195*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_PUBL_UNSPEC, 196*de1e4e89SAndroid Build Coastguard Worker 197*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_PUBL_TYPE, /* u32 */ 198*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_PUBL_LOWER, /* u32 */ 199*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_PUBL_UPPER, /* u32 */ 200*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_PUBL_SCOPE, /* u32 */ 201*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_PUBL_NODE, /* u32 */ 202*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_PUBL_REF, /* u32 */ 203*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_PUBL_KEY, /* u32 */ 204*de1e4e89SAndroid Build Coastguard Worker 205*de1e4e89SAndroid Build Coastguard Worker __TIPC_NLA_PUBL_MAX, 206*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_PUBL_MAX = __TIPC_NLA_PUBL_MAX - 1 207*de1e4e89SAndroid Build Coastguard Worker }; 208*de1e4e89SAndroid Build Coastguard Worker 209*de1e4e89SAndroid Build Coastguard Worker /* Monitor peer info */ 210*de1e4e89SAndroid Build Coastguard Worker enum { 211*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MON_PEER_UNSPEC, 212*de1e4e89SAndroid Build Coastguard Worker 213*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MON_PEER_ADDR, /* u32 */ 214*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MON_PEER_DOMGEN, /* u32 */ 215*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MON_PEER_APPLIED, /* u32 */ 216*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MON_PEER_UPMAP, /* u64 */ 217*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MON_PEER_MEMBERS, /* tlv */ 218*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MON_PEER_UP, /* flag */ 219*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MON_PEER_HEAD, /* flag */ 220*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MON_PEER_LOCAL, /* flag */ 221*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MON_PEER_PAD, /* flag */ 222*de1e4e89SAndroid Build Coastguard Worker 223*de1e4e89SAndroid Build Coastguard Worker __TIPC_NLA_MON_PEER_MAX, 224*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_MON_PEER_MAX = __TIPC_NLA_MON_PEER_MAX - 1 225*de1e4e89SAndroid Build Coastguard Worker }; 226*de1e4e89SAndroid Build Coastguard Worker 227*de1e4e89SAndroid Build Coastguard Worker /* Nest, connection info */ 228*de1e4e89SAndroid Build Coastguard Worker enum { 229*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_CON_UNSPEC, 230*de1e4e89SAndroid Build Coastguard Worker 231*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_CON_FLAG, /* flag */ 232*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_CON_NODE, /* u32 */ 233*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_CON_SOCK, /* u32 */ 234*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_CON_TYPE, /* u32 */ 235*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_CON_INST, /* u32 */ 236*de1e4e89SAndroid Build Coastguard Worker 237*de1e4e89SAndroid Build Coastguard Worker __TIPC_NLA_CON_MAX, 238*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_CON_MAX = __TIPC_NLA_CON_MAX - 1 239*de1e4e89SAndroid Build Coastguard Worker }; 240*de1e4e89SAndroid Build Coastguard Worker 241*de1e4e89SAndroid Build Coastguard Worker /* Nest, link propreties. Valid for link, media and bearer */ 242*de1e4e89SAndroid Build Coastguard Worker enum { 243*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_PROP_UNSPEC, 244*de1e4e89SAndroid Build Coastguard Worker 245*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_PROP_PRIO, /* u32 */ 246*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_PROP_TOL, /* u32 */ 247*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_PROP_WIN, /* u32 */ 248*de1e4e89SAndroid Build Coastguard Worker 249*de1e4e89SAndroid Build Coastguard Worker __TIPC_NLA_PROP_MAX, 250*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_PROP_MAX = __TIPC_NLA_PROP_MAX - 1 251*de1e4e89SAndroid Build Coastguard Worker }; 252*de1e4e89SAndroid Build Coastguard Worker 253*de1e4e89SAndroid Build Coastguard Worker /* Nest, statistics info */ 254*de1e4e89SAndroid Build Coastguard Worker enum { 255*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_UNSPEC, 256*de1e4e89SAndroid Build Coastguard Worker 257*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_RX_INFO, /* u32 */ 258*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_RX_FRAGMENTS, /* u32 */ 259*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_RX_FRAGMENTED, /* u32 */ 260*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_RX_BUNDLES, /* u32 */ 261*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_RX_BUNDLED, /* u32 */ 262*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_TX_INFO, /* u32 */ 263*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_TX_FRAGMENTS, /* u32 */ 264*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_TX_FRAGMENTED, /* u32 */ 265*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_TX_BUNDLES, /* u32 */ 266*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_TX_BUNDLED, /* u32 */ 267*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_MSG_PROF_TOT, /* u32 */ 268*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_MSG_LEN_CNT, /* u32 */ 269*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_MSG_LEN_TOT, /* u32 */ 270*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_MSG_LEN_P0, /* u32 */ 271*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_MSG_LEN_P1, /* u32 */ 272*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_MSG_LEN_P2, /* u32 */ 273*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_MSG_LEN_P3, /* u32 */ 274*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_MSG_LEN_P4, /* u32 */ 275*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_MSG_LEN_P5, /* u32 */ 276*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_MSG_LEN_P6, /* u32 */ 277*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_RX_STATES, /* u32 */ 278*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_RX_PROBES, /* u32 */ 279*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_RX_NACKS, /* u32 */ 280*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_RX_DEFERRED, /* u32 */ 281*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_TX_STATES, /* u32 */ 282*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_TX_PROBES, /* u32 */ 283*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_TX_NACKS, /* u32 */ 284*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_TX_ACKS, /* u32 */ 285*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_RETRANSMITTED, /* u32 */ 286*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_DUPLICATES, /* u32 */ 287*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_LINK_CONGS, /* u32 */ 288*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_MAX_QUEUE, /* u32 */ 289*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_AVG_QUEUE, /* u32 */ 290*de1e4e89SAndroid Build Coastguard Worker 291*de1e4e89SAndroid Build Coastguard Worker __TIPC_NLA_STATS_MAX, 292*de1e4e89SAndroid Build Coastguard Worker TIPC_NLA_STATS_MAX = __TIPC_NLA_STATS_MAX - 1 293*de1e4e89SAndroid Build Coastguard Worker }; 294*de1e4e89SAndroid Build Coastguard Worker 295*de1e4e89SAndroid Build Coastguard Worker #endif 296