1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
3 * Copyright (c) 2016, Amir Vadai <amir@vadai.me>
4 * Copyright (c) 2016, Mellanox Technologies. All rights reserved.
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
12 #ifndef __LINUX_TC_TUNNEL_KEY_H
13 #define __LINUX_TC_TUNNEL_KEY_H
15 #include <linux/pkt_cls.h>
17 #define TCA_ACT_TUNNEL_KEY 17
19 #define TCA_TUNNEL_KEY_ACT_SET 1
20 #define TCA_TUNNEL_KEY_ACT_RELEASE 2
22 struct tc_tunnel_key
{
28 TCA_TUNNEL_KEY_UNSPEC
,
31 TCA_TUNNEL_KEY_ENC_IPV4_SRC
, /* be32 */
32 TCA_TUNNEL_KEY_ENC_IPV4_DST
, /* be32 */
33 TCA_TUNNEL_KEY_ENC_IPV6_SRC
, /* struct in6_addr */
34 TCA_TUNNEL_KEY_ENC_IPV6_DST
, /* struct in6_addr */
35 TCA_TUNNEL_KEY_ENC_KEY_ID
, /* be64 */
37 TCA_TUNNEL_KEY_ENC_DST_PORT
, /* be16 */
38 TCA_TUNNEL_KEY_NO_CSUM
, /* u8 */
42 #define TCA_TUNNEL_KEY_MAX (__TCA_TUNNEL_KEY_MAX - 1)