mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
fddb231ebe
In LWT tunnels both an input and output route method is defined. If both of these are executed in the same path then double translation happens and the effect is not correct. This patch adds a new attribute that indicates the hook type. Two values are defined for route output and route output. ILA translation is only done for the one that is set. The default is to enable ILA on route output. Signed-off-by: Tom Herbert <tom@quantonium.net> Signed-off-by: David S. Miller <davem@davemloft.net>
68 lines
1.2 KiB
C
68 lines
1.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
|
|
/* ila.h - ILA Interface */
|
|
|
|
#ifndef _UAPI_LINUX_ILA_H
|
|
#define _UAPI_LINUX_ILA_H
|
|
|
|
/* NETLINK_GENERIC related info */
|
|
#define ILA_GENL_NAME "ila"
|
|
#define ILA_GENL_VERSION 0x1
|
|
|
|
enum {
|
|
ILA_ATTR_UNSPEC,
|
|
ILA_ATTR_LOCATOR, /* u64 */
|
|
ILA_ATTR_IDENTIFIER, /* u64 */
|
|
ILA_ATTR_LOCATOR_MATCH, /* u64 */
|
|
ILA_ATTR_IFINDEX, /* s32 */
|
|
ILA_ATTR_DIR, /* u32 */
|
|
ILA_ATTR_PAD,
|
|
ILA_ATTR_CSUM_MODE, /* u8 */
|
|
ILA_ATTR_IDENT_TYPE, /* u8 */
|
|
ILA_ATTR_HOOK_TYPE, /* u8 */
|
|
|
|
__ILA_ATTR_MAX,
|
|
};
|
|
|
|
#define ILA_ATTR_MAX (__ILA_ATTR_MAX - 1)
|
|
|
|
enum {
|
|
ILA_CMD_UNSPEC,
|
|
ILA_CMD_ADD,
|
|
ILA_CMD_DEL,
|
|
ILA_CMD_GET,
|
|
|
|
__ILA_CMD_MAX,
|
|
};
|
|
|
|
#define ILA_CMD_MAX (__ILA_CMD_MAX - 1)
|
|
|
|
#define ILA_DIR_IN (1 << 0)
|
|
#define ILA_DIR_OUT (1 << 1)
|
|
|
|
enum {
|
|
ILA_CSUM_ADJUST_TRANSPORT,
|
|
ILA_CSUM_NEUTRAL_MAP,
|
|
ILA_CSUM_NO_ACTION,
|
|
ILA_CSUM_NEUTRAL_MAP_AUTO,
|
|
};
|
|
|
|
enum {
|
|
ILA_ATYPE_IID = 0,
|
|
ILA_ATYPE_LUID,
|
|
ILA_ATYPE_VIRT_V4,
|
|
ILA_ATYPE_VIRT_UNI_V6,
|
|
ILA_ATYPE_VIRT_MULTI_V6,
|
|
ILA_ATYPE_NONLOCAL_ADDR,
|
|
ILA_ATYPE_RSVD_1,
|
|
ILA_ATYPE_RSVD_2,
|
|
|
|
ILA_ATYPE_USE_FORMAT = 32, /* Get type from type field in identifier */
|
|
};
|
|
|
|
enum {
|
|
ILA_HOOK_ROUTE_OUTPUT,
|
|
ILA_HOOK_ROUTE_INPUT,
|
|
};
|
|
|
|
#endif /* _UAPI_LINUX_ILA_H */
|