Lines Matching +full:0 +full:x7c00

6  *      0                   1                   2                   3
7 * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
9 * |0|0|0|0|0|00000|000000000|00000| Protocol Type for ERSPAN |
18 * 0 1 2 3
19 * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
21 * |0|0|0|1|0|00000|000000000|00000| Protocol Type for ERSPAN |
31 * 0 1 2 3
32 * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
41 * 0 1 2 3
42 * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
58 * GRE proto ERSPAN type I/II = 0x88BE, type III = 0x22EB
66 #define ERSPAN_VERSION 0x1 /* ERSPAN type II */
67 #define VER_MASK 0xf000
68 #define VLAN_MASK 0x0fff
69 #define COS_MASK 0xe000
70 #define EN_MASK 0x1800
71 #define T_MASK 0x0400
72 #define ID_MASK 0x03ff
73 #define INDEX_MASK 0xfffff
75 #define ERSPAN_VERSION2 0x2 /* ERSPAN type III*/
77 #define SGT_MASK 0xffff0000
78 #define P_MASK 0x8000
79 #define FT_MASK 0x7c00
80 #define HWID_MASK 0x03f0
81 #define DIR_MASK 0x0008
82 #define GRA_MASK 0x0006
83 #define O_MASK 0x0001
89 ERSPAN_ENCAP_NOVLAN = 0x0, /* originally without VLAN tag */
90 ERSPAN_ENCAP_ISL = 0x1, /* originally ISL encapsulated */
91 ERSPAN_ENCAP_8021Q = 0x2, /* originally 802.1Q encapsulated */
92 ERSPAN_ENCAP_INFRAME = 0x3, /* VLAN tag preserved in frame */
124 ershdr->session_id = id & 0xff; in set_session_id()
125 ershdr->session_id_upper = (id >> 8) & 0x3; in set_session_id()
135 ershdr->vlan = vlan & 0xff; in set_vlan()
136 ershdr->vlan_upper = (vlan >> 8) & 0xf; in set_vlan()
146 md2->hwid = hwid & 0xf; in set_hwid()
147 md2->hwid_upper = (hwid >> 4) & 0x3; in set_hwid()
157 if (version == 0) in erspan_hdr_len()
158 return 0; in erspan_hdr_len()
184 u16 vlan_tci = 0; in erspan_build_header()
190 (ipv6_hdr(skb)->flow_lbl[0] >> 4); in erspan_build_header()
205 memset(ershdr, 0, sizeof(*ershdr) + ERSPAN_V1_MDSIZE); in erspan_build_header()
247 BSO_NOERROR = 0x0,
248 BSO_SHORT = 0x1,
249 BSO_OVERSIZED = 0x2,
250 BSO_BAD = 0x3,
278 u16 vlan_tci = 0; in erspan_build_header_v2()
279 u8 gra = 0; /* 100 usec */ in erspan_build_header_v2()
280 u8 bso = 0; /* Bad/Short/Oversized */ in erspan_build_header_v2()
281 u8 sgt = 0; in erspan_build_header_v2()
286 (ipv6_hdr(skb)->flow_lbl[0] >> 4); in erspan_build_header_v2()
299 memset(ershdr, 0, sizeof(*ershdr) + ERSPAN_V2_MDSIZE); in erspan_build_header_v2()
314 md2->ft = 0; in erspan_build_header_v2()
317 md2->o = 0; in erspan_build_header_v2()