xref: /aosp_15_r20/external/iproute2/include/uapi/linux/ila.h (revision de1e4e894b0c224df933550f0afdecc354b238c4)
1*de1e4e89SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2*de1e4e89SAndroid Build Coastguard Worker /* ila.h - ILA Interface */
3*de1e4e89SAndroid Build Coastguard Worker 
4*de1e4e89SAndroid Build Coastguard Worker #ifndef _LINUX_ILA_H
5*de1e4e89SAndroid Build Coastguard Worker #define _LINUX_ILA_H
6*de1e4e89SAndroid Build Coastguard Worker 
7*de1e4e89SAndroid Build Coastguard Worker /* NETLINK_GENERIC related info */
8*de1e4e89SAndroid Build Coastguard Worker #define ILA_GENL_NAME		"ila"
9*de1e4e89SAndroid Build Coastguard Worker #define ILA_GENL_VERSION	0x1
10*de1e4e89SAndroid Build Coastguard Worker 
11*de1e4e89SAndroid Build Coastguard Worker enum {
12*de1e4e89SAndroid Build Coastguard Worker 	ILA_ATTR_UNSPEC,
13*de1e4e89SAndroid Build Coastguard Worker 	ILA_ATTR_LOCATOR,			/* u64 */
14*de1e4e89SAndroid Build Coastguard Worker 	ILA_ATTR_IDENTIFIER,			/* u64 */
15*de1e4e89SAndroid Build Coastguard Worker 	ILA_ATTR_LOCATOR_MATCH,			/* u64 */
16*de1e4e89SAndroid Build Coastguard Worker 	ILA_ATTR_IFINDEX,			/* s32 */
17*de1e4e89SAndroid Build Coastguard Worker 	ILA_ATTR_DIR,				/* u32 */
18*de1e4e89SAndroid Build Coastguard Worker 	ILA_ATTR_PAD,
19*de1e4e89SAndroid Build Coastguard Worker 	ILA_ATTR_CSUM_MODE,			/* u8 */
20*de1e4e89SAndroid Build Coastguard Worker 
21*de1e4e89SAndroid Build Coastguard Worker 	__ILA_ATTR_MAX,
22*de1e4e89SAndroid Build Coastguard Worker };
23*de1e4e89SAndroid Build Coastguard Worker 
24*de1e4e89SAndroid Build Coastguard Worker #define ILA_ATTR_MAX		(__ILA_ATTR_MAX - 1)
25*de1e4e89SAndroid Build Coastguard Worker 
26*de1e4e89SAndroid Build Coastguard Worker enum {
27*de1e4e89SAndroid Build Coastguard Worker 	ILA_CMD_UNSPEC,
28*de1e4e89SAndroid Build Coastguard Worker 	ILA_CMD_ADD,
29*de1e4e89SAndroid Build Coastguard Worker 	ILA_CMD_DEL,
30*de1e4e89SAndroid Build Coastguard Worker 	ILA_CMD_GET,
31*de1e4e89SAndroid Build Coastguard Worker 
32*de1e4e89SAndroid Build Coastguard Worker 	__ILA_CMD_MAX,
33*de1e4e89SAndroid Build Coastguard Worker };
34*de1e4e89SAndroid Build Coastguard Worker 
35*de1e4e89SAndroid Build Coastguard Worker #define ILA_CMD_MAX	(__ILA_CMD_MAX - 1)
36*de1e4e89SAndroid Build Coastguard Worker 
37*de1e4e89SAndroid Build Coastguard Worker #define ILA_DIR_IN	(1 << 0)
38*de1e4e89SAndroid Build Coastguard Worker #define ILA_DIR_OUT	(1 << 1)
39*de1e4e89SAndroid Build Coastguard Worker 
40*de1e4e89SAndroid Build Coastguard Worker enum {
41*de1e4e89SAndroid Build Coastguard Worker 	ILA_CSUM_ADJUST_TRANSPORT,
42*de1e4e89SAndroid Build Coastguard Worker 	ILA_CSUM_NEUTRAL_MAP,
43*de1e4e89SAndroid Build Coastguard Worker 	ILA_CSUM_NO_ACTION,
44*de1e4e89SAndroid Build Coastguard Worker };
45*de1e4e89SAndroid Build Coastguard Worker 
46*de1e4e89SAndroid Build Coastguard Worker #endif /* _LINUX_ILA_H */
47