blob: e55fddf2e629911e782645634cfe56d1e9c34ac8 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
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 */
Christopher Ferris8177cdf2020-08-03 11:53:55 -07007#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
18enum 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};
Christopher Ferris25c18d42020-10-14 17:42:58 -070024enum br_mrp_in_role_type {
25 BR_MRP_IN_ROLE_DISABLED,
26 BR_MRP_IN_ROLE_MIC,
27 BR_MRP_IN_ROLE_MIM,
28};
Christopher Ferris8177cdf2020-08-03 11:53:55 -070029enum br_mrp_ring_state_type {
30 BR_MRP_RING_STATE_OPEN,
31 BR_MRP_RING_STATE_CLOSED,
32};
Christopher Ferris25c18d42020-10-14 17:42:58 -070033enum br_mrp_in_state_type {
34 BR_MRP_IN_STATE_OPEN,
35 BR_MRP_IN_STATE_CLOSED,
36};
Christopher Ferris8177cdf2020-08-03 11:53:55 -070037enum 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};
43enum br_mrp_port_role_type {
44 BR_MRP_PORT_ROLE_PRIMARY,
45 BR_MRP_PORT_ROLE_SECONDARY,
Christopher Ferris25c18d42020-10-14 17:42:58 -070046 BR_MRP_PORT_ROLE_INTER,
Christopher Ferris8177cdf2020-08-03 11:53:55 -070047};
48enum 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,
Christopher Ferris25c18d42020-10-14 17:42:58 -070055 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,
Christopher Ferris05667cd2021-02-16 16:01:34 -080059 BR_MRP_TLV_HEADER_IN_LINK_STATUS = 0xa,
Christopher Ferris8177cdf2020-08-03 11:53:55 -070060 BR_MRP_TLV_HEADER_OPTION = 0x7f,
61};
62enum 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};
Christopher Ferris8177cdf2020-08-03 11:53:55 -070067#endif