xref: /linux/include/uapi/linux/ila.h (revision 6f52b16c5b29b89d92c0e7236f4655dc8491ad70)
1*6f52b16cSGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
265d7ab8dSTom Herbert /* ila.h - ILA Interface */
365d7ab8dSTom Herbert 
465d7ab8dSTom Herbert #ifndef _UAPI_LINUX_ILA_H
565d7ab8dSTom Herbert #define _UAPI_LINUX_ILA_H
665d7ab8dSTom Herbert 
77f00feafSTom Herbert /* NETLINK_GENERIC related info */
87f00feafSTom Herbert #define ILA_GENL_NAME		"ila"
97f00feafSTom Herbert #define ILA_GENL_VERSION	0x1
107f00feafSTom Herbert 
1165d7ab8dSTom Herbert enum {
1265d7ab8dSTom Herbert 	ILA_ATTR_UNSPEC,
1365d7ab8dSTom Herbert 	ILA_ATTR_LOCATOR,			/* u64 */
147f00feafSTom Herbert 	ILA_ATTR_IDENTIFIER,			/* u64 */
157f00feafSTom Herbert 	ILA_ATTR_LOCATOR_MATCH,			/* u64 */
167f00feafSTom Herbert 	ILA_ATTR_IFINDEX,			/* s32 */
177f00feafSTom Herbert 	ILA_ATTR_DIR,				/* u32 */
18f13a82d8SNicolas Dichtel 	ILA_ATTR_PAD,
1990bfe662STom Herbert 	ILA_ATTR_CSUM_MODE,			/* u8 */
2065d7ab8dSTom Herbert 
2165d7ab8dSTom Herbert 	__ILA_ATTR_MAX,
2265d7ab8dSTom Herbert };
2365d7ab8dSTom Herbert 
2465d7ab8dSTom Herbert #define ILA_ATTR_MAX		(__ILA_ATTR_MAX - 1)
2565d7ab8dSTom Herbert 
267f00feafSTom Herbert enum {
277f00feafSTom Herbert 	ILA_CMD_UNSPEC,
287f00feafSTom Herbert 	ILA_CMD_ADD,
297f00feafSTom Herbert 	ILA_CMD_DEL,
307f00feafSTom Herbert 	ILA_CMD_GET,
317f00feafSTom Herbert 
327f00feafSTom Herbert 	__ILA_CMD_MAX,
337f00feafSTom Herbert };
347f00feafSTom Herbert 
357f00feafSTom Herbert #define ILA_CMD_MAX	(__ILA_CMD_MAX - 1)
367f00feafSTom Herbert 
377f00feafSTom Herbert #define ILA_DIR_IN	(1 << 0)
387f00feafSTom Herbert #define ILA_DIR_OUT	(1 << 1)
397f00feafSTom Herbert 
4090bfe662STom Herbert enum {
4190bfe662STom Herbert 	ILA_CSUM_ADJUST_TRANSPORT,
4290bfe662STom Herbert 	ILA_CSUM_NEUTRAL_MAP,
4390bfe662STom Herbert 	ILA_CSUM_NO_ACTION,
4490bfe662STom Herbert };
4590bfe662STom Herbert 
4665d7ab8dSTom Herbert #endif /* _UAPI_LINUX_ILA_H */
47