brintos

brintos / linux-shallow public Read only

0
0
Text · 1.4 KiB · 3c1cbd1 Raw
65 lines · c
1/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */2 3#ifndef _UAPI_LINUX_CFM_BRIDGE_H_4#define _UAPI_LINUX_CFM_BRIDGE_H_5 6#include <linux/types.h>7#include <linux/if_ether.h>8 9#define ETHER_HEADER_LENGTH		(6+6+4+2)10#define CFM_MAID_LENGTH			4811#define CFM_CCM_PDU_LENGTH		7512#define CFM_PORT_STATUS_TLV_LENGTH	413#define CFM_IF_STATUS_TLV_LENGTH	414#define CFM_IF_STATUS_TLV_TYPE		415#define CFM_PORT_STATUS_TLV_TYPE	216#define CFM_ENDE_TLV_TYPE		017#define CFM_CCM_MAX_FRAME_LENGTH	(ETHER_HEADER_LENGTH+\18					 CFM_CCM_PDU_LENGTH+\19					 CFM_PORT_STATUS_TLV_LENGTH+\20					 CFM_IF_STATUS_TLV_LENGTH)21#define CFM_FRAME_PRIO			722#define CFM_CCM_TLV_OFFSET		7023#define CFM_CCM_PDU_MAID_OFFSET		1024#define CFM_CCM_PDU_MEPID_OFFSET	825#define CFM_CCM_PDU_SEQNR_OFFSET	426#define CFM_CCM_PDU_TLV_OFFSET		7427#define CFM_CCM_ITU_RESERVED_SIZE	1628 29struct br_cfm_common_hdr {30	__u8 mdlevel_version;31	__u8 opcode;32	__u8 flags;33	__u8 tlv_offset;34};35 36enum br_cfm_opcodes {37	BR_CFM_OPCODE_CCM = 0x1,38};39 40/* MEP domain */41enum br_cfm_domain {42	BR_CFM_PORT,43	BR_CFM_VLAN,44};45 46/* MEP direction */47enum br_cfm_mep_direction {48	BR_CFM_MEP_DIRECTION_DOWN,49	BR_CFM_MEP_DIRECTION_UP,50};51 52/* CCM interval supported. */53enum br_cfm_ccm_interval {54	BR_CFM_CCM_INTERVAL_NONE,55	BR_CFM_CCM_INTERVAL_3_3_MS,56	BR_CFM_CCM_INTERVAL_10_MS,57	BR_CFM_CCM_INTERVAL_100_MS,58	BR_CFM_CCM_INTERVAL_1_SEC,59	BR_CFM_CCM_INTERVAL_10_SEC,60	BR_CFM_CCM_INTERVAL_1_MIN,61	BR_CFM_CCM_INTERVAL_10_MIN,62};63 64#endif65