Something went wrong. Try again.
Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
#ifndef _UAPI_LINUX_MRP_BRIDGE_H_#define _UAPI_LINUX_MRP_BRIDGE_H_
#include <linux/types.h>#include <linux/if_ether.h>
#define MRP_MAX_FRAME_LENGTH 200#define MRP_DEFAULT_PRIO 0x8000#define MRP_DOMAIN_UUID_LENGTH 16#define MRP_VERSION 1#define MRP_FRAME_PRIO 7#define MRP_OUI_LENGTH 3#define MRP_MANUFACTURE_DATA_LENGTH 2
enum br_mrp_ring_role_type { BR_MRP_RING_ROLE_DISABLED, BR_MRP_RING_ROLE_MRC, BR_MRP_RING_ROLE_MRM, BR_MRP_RING_ROLE_MRA,};
enum br_mrp_in_role_type { BR_MRP_IN_ROLE_DISABLED, BR_MRP_IN_ROLE_MIC, BR_MRP_IN_ROLE_MIM,};
enum br_mrp_ring_state_type { BR_MRP_RING_STATE_OPEN, BR_MRP_RING_STATE_CLOSED,};
enum br_mrp_in_state_type { BR_MRP_IN_STATE_OPEN, BR_MRP_IN_STATE_CLOSED,};
enum br_mrp_port_state_type { BR_MRP_PORT_STATE_DISABLED, BR_MRP_PORT_STATE_BLOCKED, BR_MRP_PORT_STATE_FORWARDING, BR_MRP_PORT_STATE_NOT_CONNECTED,};
enum br_mrp_port_role_type { BR_MRP_PORT_ROLE_PRIMARY, BR_MRP_PORT_ROLE_SECONDARY, BR_MRP_PORT_ROLE_INTER,};
enum br_mrp_tlv_header_type { BR_MRP_TLV_HEADER_END = 0x0, BR_MRP_TLV_HEADER_COMMON = 0x1, BR_MRP_TLV_HEADER_RING_TEST = 0x2, BR_MRP_TLV_HEADER_RING_TOPO = 0x3, BR_MRP_TLV_HEADER_RING_LINK_DOWN = 0x4, BR_MRP_TLV_HEADER_RING_LINK_UP = 0x5, BR_MRP_TLV_HEADER_IN_TEST = 0x6, BR_MRP_TLV_HEADER_IN_TOPO = 0x7, BR_MRP_TLV_HEADER_IN_LINK_DOWN = 0x8, BR_MRP_TLV_HEADER_IN_LINK_UP = 0x9, BR_MRP_TLV_HEADER_IN_LINK_STATUS = 0xa, BR_MRP_TLV_HEADER_OPTION = 0x7f,};
enum br_mrp_sub_tlv_header_type { BR_MRP_SUB_TLV_HEADER_TEST_MGR_NACK = 0x1, BR_MRP_SUB_TLV_HEADER_TEST_PROPAGATE = 0x2, BR_MRP_SUB_TLV_HEADER_TEST_AUTO_MGR = 0x3,};
#endif