xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/mrp_bridge.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
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