1 /* SPDX-License-Identifier: GPL-2.0 */
3 #define __NET_GENEVE_H 1
5 #include <net/udp_tunnel.h>
8 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
9 * |Ver| Opt Len |O|C| Rsvd. | Protocol Type |
10 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
11 * | Virtual Network Identifier (VNI) | Reserved |
12 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
13 * | Variable Length Options |
14 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
17 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
18 * | Option Class | Type |R|R|R| Length |
19 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
20 * | Variable Option Data |
21 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
27 #ifdef __LITTLE_ENDIAN_BITFIELD
41 #define GENEVE_CRIT_OPT_TYPE (1 << 7)
44 #ifdef __LITTLE_ENDIAN_BITFIELD
60 struct geneve_opt options[];
64 struct net_device *geneve_dev_create_fb(struct net *net, const char *name,
65 u8 name_assign_type, u16 dst_port);
66 #endif /*ifdef CONFIG_INET */
68 #endif /*ifdef__NET_GENEVE_H */