1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2*f80ad8b4SAndroid Build Coastguard Worker /* ila.h - ILA Interface */ 3*f80ad8b4SAndroid Build Coastguard Worker 4*f80ad8b4SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_ILA_H 5*f80ad8b4SAndroid Build Coastguard Worker #define _UAPI_LINUX_ILA_H 6*f80ad8b4SAndroid Build Coastguard Worker 7*f80ad8b4SAndroid Build Coastguard Worker /* NETLINK_GENERIC related info */ 8*f80ad8b4SAndroid Build Coastguard Worker #define ILA_GENL_NAME "ila" 9*f80ad8b4SAndroid Build Coastguard Worker #define ILA_GENL_VERSION 0x1 10*f80ad8b4SAndroid Build Coastguard Worker 11*f80ad8b4SAndroid Build Coastguard Worker enum { 12*f80ad8b4SAndroid Build Coastguard Worker ILA_ATTR_UNSPEC, 13*f80ad8b4SAndroid Build Coastguard Worker ILA_ATTR_LOCATOR, /* u64 */ 14*f80ad8b4SAndroid Build Coastguard Worker ILA_ATTR_IDENTIFIER, /* u64 */ 15*f80ad8b4SAndroid Build Coastguard Worker ILA_ATTR_LOCATOR_MATCH, /* u64 */ 16*f80ad8b4SAndroid Build Coastguard Worker ILA_ATTR_IFINDEX, /* s32 */ 17*f80ad8b4SAndroid Build Coastguard Worker ILA_ATTR_DIR, /* u32 */ 18*f80ad8b4SAndroid Build Coastguard Worker ILA_ATTR_PAD, 19*f80ad8b4SAndroid Build Coastguard Worker ILA_ATTR_CSUM_MODE, /* u8 */ 20*f80ad8b4SAndroid Build Coastguard Worker ILA_ATTR_IDENT_TYPE, /* u8 */ 21*f80ad8b4SAndroid Build Coastguard Worker ILA_ATTR_HOOK_TYPE, /* u8 */ 22*f80ad8b4SAndroid Build Coastguard Worker 23*f80ad8b4SAndroid Build Coastguard Worker __ILA_ATTR_MAX, 24*f80ad8b4SAndroid Build Coastguard Worker }; 25*f80ad8b4SAndroid Build Coastguard Worker 26*f80ad8b4SAndroid Build Coastguard Worker #define ILA_ATTR_MAX (__ILA_ATTR_MAX - 1) 27*f80ad8b4SAndroid Build Coastguard Worker 28*f80ad8b4SAndroid Build Coastguard Worker enum { 29*f80ad8b4SAndroid Build Coastguard Worker ILA_CMD_UNSPEC, 30*f80ad8b4SAndroid Build Coastguard Worker ILA_CMD_ADD, 31*f80ad8b4SAndroid Build Coastguard Worker ILA_CMD_DEL, 32*f80ad8b4SAndroid Build Coastguard Worker ILA_CMD_GET, 33*f80ad8b4SAndroid Build Coastguard Worker ILA_CMD_FLUSH, 34*f80ad8b4SAndroid Build Coastguard Worker 35*f80ad8b4SAndroid Build Coastguard Worker __ILA_CMD_MAX, 36*f80ad8b4SAndroid Build Coastguard Worker }; 37*f80ad8b4SAndroid Build Coastguard Worker 38*f80ad8b4SAndroid Build Coastguard Worker #define ILA_CMD_MAX (__ILA_CMD_MAX - 1) 39*f80ad8b4SAndroid Build Coastguard Worker 40*f80ad8b4SAndroid Build Coastguard Worker #define ILA_DIR_IN (1 << 0) 41*f80ad8b4SAndroid Build Coastguard Worker #define ILA_DIR_OUT (1 << 1) 42*f80ad8b4SAndroid Build Coastguard Worker 43*f80ad8b4SAndroid Build Coastguard Worker enum { 44*f80ad8b4SAndroid Build Coastguard Worker ILA_CSUM_ADJUST_TRANSPORT, 45*f80ad8b4SAndroid Build Coastguard Worker ILA_CSUM_NEUTRAL_MAP, 46*f80ad8b4SAndroid Build Coastguard Worker ILA_CSUM_NO_ACTION, 47*f80ad8b4SAndroid Build Coastguard Worker ILA_CSUM_NEUTRAL_MAP_AUTO, 48*f80ad8b4SAndroid Build Coastguard Worker }; 49*f80ad8b4SAndroid Build Coastguard Worker 50*f80ad8b4SAndroid Build Coastguard Worker enum { 51*f80ad8b4SAndroid Build Coastguard Worker ILA_ATYPE_IID = 0, 52*f80ad8b4SAndroid Build Coastguard Worker ILA_ATYPE_LUID, 53*f80ad8b4SAndroid Build Coastguard Worker ILA_ATYPE_VIRT_V4, 54*f80ad8b4SAndroid Build Coastguard Worker ILA_ATYPE_VIRT_UNI_V6, 55*f80ad8b4SAndroid Build Coastguard Worker ILA_ATYPE_VIRT_MULTI_V6, 56*f80ad8b4SAndroid Build Coastguard Worker ILA_ATYPE_NONLOCAL_ADDR, 57*f80ad8b4SAndroid Build Coastguard Worker ILA_ATYPE_RSVD_1, 58*f80ad8b4SAndroid Build Coastguard Worker ILA_ATYPE_RSVD_2, 59*f80ad8b4SAndroid Build Coastguard Worker 60*f80ad8b4SAndroid Build Coastguard Worker ILA_ATYPE_USE_FORMAT = 32, /* Get type from type field in identifier */ 61*f80ad8b4SAndroid Build Coastguard Worker }; 62*f80ad8b4SAndroid Build Coastguard Worker 63*f80ad8b4SAndroid Build Coastguard Worker enum { 64*f80ad8b4SAndroid Build Coastguard Worker ILA_HOOK_ROUTE_OUTPUT, 65*f80ad8b4SAndroid Build Coastguard Worker ILA_HOOK_ROUTE_INPUT, 66*f80ad8b4SAndroid Build Coastguard Worker }; 67*f80ad8b4SAndroid Build Coastguard Worker 68*f80ad8b4SAndroid Build Coastguard Worker #endif /* _UAPI_LINUX_ILA_H */ 69