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_MRP_BRIDGE_H_ 8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LINUX_MRP_BRIDGE_H_ 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 10*8d67ca89SAndroid Build Coastguard Worker #include <linux/if_ether.h> 11*8d67ca89SAndroid Build Coastguard Worker #define MRP_MAX_FRAME_LENGTH 200 12*8d67ca89SAndroid Build Coastguard Worker #define MRP_DEFAULT_PRIO 0x8000 13*8d67ca89SAndroid Build Coastguard Worker #define MRP_DOMAIN_UUID_LENGTH 16 14*8d67ca89SAndroid Build Coastguard Worker #define MRP_VERSION 1 15*8d67ca89SAndroid Build Coastguard Worker #define MRP_FRAME_PRIO 7 16*8d67ca89SAndroid Build Coastguard Worker #define MRP_OUI_LENGTH 3 17*8d67ca89SAndroid Build Coastguard Worker #define MRP_MANUFACTURE_DATA_LENGTH 2 18*8d67ca89SAndroid Build Coastguard Worker enum br_mrp_ring_role_type { 19*8d67ca89SAndroid Build Coastguard Worker BR_MRP_RING_ROLE_DISABLED, 20*8d67ca89SAndroid Build Coastguard Worker BR_MRP_RING_ROLE_MRC, 21*8d67ca89SAndroid Build Coastguard Worker BR_MRP_RING_ROLE_MRM, 22*8d67ca89SAndroid Build Coastguard Worker BR_MRP_RING_ROLE_MRA, 23*8d67ca89SAndroid Build Coastguard Worker }; 24*8d67ca89SAndroid Build Coastguard Worker enum br_mrp_in_role_type { 25*8d67ca89SAndroid Build Coastguard Worker BR_MRP_IN_ROLE_DISABLED, 26*8d67ca89SAndroid Build Coastguard Worker BR_MRP_IN_ROLE_MIC, 27*8d67ca89SAndroid Build Coastguard Worker BR_MRP_IN_ROLE_MIM, 28*8d67ca89SAndroid Build Coastguard Worker }; 29*8d67ca89SAndroid Build Coastguard Worker enum br_mrp_ring_state_type { 30*8d67ca89SAndroid Build Coastguard Worker BR_MRP_RING_STATE_OPEN, 31*8d67ca89SAndroid Build Coastguard Worker BR_MRP_RING_STATE_CLOSED, 32*8d67ca89SAndroid Build Coastguard Worker }; 33*8d67ca89SAndroid Build Coastguard Worker enum br_mrp_in_state_type { 34*8d67ca89SAndroid Build Coastguard Worker BR_MRP_IN_STATE_OPEN, 35*8d67ca89SAndroid Build Coastguard Worker BR_MRP_IN_STATE_CLOSED, 36*8d67ca89SAndroid Build Coastguard Worker }; 37*8d67ca89SAndroid Build Coastguard Worker enum br_mrp_port_state_type { 38*8d67ca89SAndroid Build Coastguard Worker BR_MRP_PORT_STATE_DISABLED, 39*8d67ca89SAndroid Build Coastguard Worker BR_MRP_PORT_STATE_BLOCKED, 40*8d67ca89SAndroid Build Coastguard Worker BR_MRP_PORT_STATE_FORWARDING, 41*8d67ca89SAndroid Build Coastguard Worker BR_MRP_PORT_STATE_NOT_CONNECTED, 42*8d67ca89SAndroid Build Coastguard Worker }; 43*8d67ca89SAndroid Build Coastguard Worker enum br_mrp_port_role_type { 44*8d67ca89SAndroid Build Coastguard Worker BR_MRP_PORT_ROLE_PRIMARY, 45*8d67ca89SAndroid Build Coastguard Worker BR_MRP_PORT_ROLE_SECONDARY, 46*8d67ca89SAndroid Build Coastguard Worker BR_MRP_PORT_ROLE_INTER, 47*8d67ca89SAndroid Build Coastguard Worker }; 48*8d67ca89SAndroid Build Coastguard Worker enum br_mrp_tlv_header_type { 49*8d67ca89SAndroid Build Coastguard Worker BR_MRP_TLV_HEADER_END = 0x0, 50*8d67ca89SAndroid Build Coastguard Worker BR_MRP_TLV_HEADER_COMMON = 0x1, 51*8d67ca89SAndroid Build Coastguard Worker BR_MRP_TLV_HEADER_RING_TEST = 0x2, 52*8d67ca89SAndroid Build Coastguard Worker BR_MRP_TLV_HEADER_RING_TOPO = 0x3, 53*8d67ca89SAndroid Build Coastguard Worker BR_MRP_TLV_HEADER_RING_LINK_DOWN = 0x4, 54*8d67ca89SAndroid Build Coastguard Worker BR_MRP_TLV_HEADER_RING_LINK_UP = 0x5, 55*8d67ca89SAndroid Build Coastguard Worker BR_MRP_TLV_HEADER_IN_TEST = 0x6, 56*8d67ca89SAndroid Build Coastguard Worker BR_MRP_TLV_HEADER_IN_TOPO = 0x7, 57*8d67ca89SAndroid Build Coastguard Worker BR_MRP_TLV_HEADER_IN_LINK_DOWN = 0x8, 58*8d67ca89SAndroid Build Coastguard Worker BR_MRP_TLV_HEADER_IN_LINK_UP = 0x9, 59*8d67ca89SAndroid Build Coastguard Worker BR_MRP_TLV_HEADER_IN_LINK_STATUS = 0xa, 60*8d67ca89SAndroid Build Coastguard Worker BR_MRP_TLV_HEADER_OPTION = 0x7f, 61*8d67ca89SAndroid Build Coastguard Worker }; 62*8d67ca89SAndroid Build Coastguard Worker enum br_mrp_sub_tlv_header_type { 63*8d67ca89SAndroid Build Coastguard Worker BR_MRP_SUB_TLV_HEADER_TEST_MGR_NACK = 0x1, 64*8d67ca89SAndroid Build Coastguard Worker BR_MRP_SUB_TLV_HEADER_TEST_PROPAGATE = 0x2, 65*8d67ca89SAndroid Build Coastguard Worker BR_MRP_SUB_TLV_HEADER_TEST_AUTO_MGR = 0x3, 66*8d67ca89SAndroid Build Coastguard Worker }; 67*8d67ca89SAndroid Build Coastguard Worker #endif 68