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