| /* | |
| * This file is auto-generated. Modifications will be lost. | |
| * | |
| * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ | |
| * for more information. | |
| */ | |
| #ifndef _UAPI_LINUX_SMC_H_ | |
| #define _UAPI_LINUX_SMC_H_ | |
| enum { | |
| SMC_PNETID_UNSPEC, | |
| SMC_PNETID_NAME, | |
| SMC_PNETID_ETHNAME, | |
| SMC_PNETID_IBNAME, | |
| SMC_PNETID_IBPORT, | |
| __SMC_PNETID_MAX, | |
| SMC_PNETID_MAX = __SMC_PNETID_MAX - 1 | |
| }; | |
| enum { | |
| SMC_PNETID_GET = 1, | |
| SMC_PNETID_ADD, | |
| SMC_PNETID_DEL, | |
| SMC_PNETID_FLUSH | |
| }; | |
| #define SMCR_GENL_FAMILY_NAME "SMC_PNETID" | |
| #define SMCR_GENL_FAMILY_VERSION 1 | |
| #define SMC_GENL_FAMILY_NAME "SMC_GEN_NETLINK" | |
| #define SMC_GENL_FAMILY_VERSION 1 | |
| #define SMC_PCI_ID_STR_LEN 16 | |
| #define SMC_MAX_HOSTNAME_LEN 32 | |
| #define SMC_MAX_UEID 4 | |
| #define SMC_MAX_EID_LEN 32 | |
| enum { | |
| SMC_NETLINK_GET_SYS_INFO = 1, | |
| SMC_NETLINK_GET_LGR_SMCR, | |
| SMC_NETLINK_GET_LINK_SMCR, | |
| SMC_NETLINK_GET_LGR_SMCD, | |
| SMC_NETLINK_GET_DEV_SMCD, | |
| SMC_NETLINK_GET_DEV_SMCR, | |
| SMC_NETLINK_GET_STATS, | |
| SMC_NETLINK_GET_FBACK_STATS, | |
| SMC_NETLINK_DUMP_UEID, | |
| SMC_NETLINK_ADD_UEID, | |
| SMC_NETLINK_REMOVE_UEID, | |
| SMC_NETLINK_FLUSH_UEID, | |
| SMC_NETLINK_DUMP_SEID, | |
| SMC_NETLINK_ENABLE_SEID, | |
| SMC_NETLINK_DISABLE_SEID, | |
| SMC_NETLINK_DUMP_HS_LIMITATION, | |
| SMC_NETLINK_ENABLE_HS_LIMITATION, | |
| SMC_NETLINK_DISABLE_HS_LIMITATION, | |
| }; | |
| enum { | |
| SMC_GEN_UNSPEC, | |
| SMC_GEN_SYS_INFO, | |
| SMC_GEN_LGR_SMCR, | |
| SMC_GEN_LINK_SMCR, | |
| SMC_GEN_LGR_SMCD, | |
| SMC_GEN_DEV_SMCD, | |
| SMC_GEN_DEV_SMCR, | |
| SMC_GEN_STATS, | |
| SMC_GEN_FBACK_STATS, | |
| __SMC_GEN_MAX, | |
| SMC_GEN_MAX = __SMC_GEN_MAX - 1 | |
| }; | |
| enum { | |
| SMC_NLA_SYS_UNSPEC, | |
| SMC_NLA_SYS_VER, | |
| SMC_NLA_SYS_REL, | |
| SMC_NLA_SYS_IS_ISM_V2, | |
| SMC_NLA_SYS_LOCAL_HOST, | |
| SMC_NLA_SYS_SEID, | |
| SMC_NLA_SYS_IS_SMCR_V2, | |
| __SMC_NLA_SYS_MAX, | |
| SMC_NLA_SYS_MAX = __SMC_NLA_SYS_MAX - 1 | |
| }; | |
| enum { | |
| SMC_NLA_LGR_V2_VER, | |
| SMC_NLA_LGR_V2_REL, | |
| SMC_NLA_LGR_V2_OS, | |
| SMC_NLA_LGR_V2_NEG_EID, | |
| SMC_NLA_LGR_V2_PEER_HOST, | |
| __SMC_NLA_LGR_V2_MAX, | |
| SMC_NLA_LGR_V2_MAX = __SMC_NLA_LGR_V2_MAX - 1 | |
| }; | |
| enum { | |
| SMC_NLA_LGR_R_V2_UNSPEC, | |
| SMC_NLA_LGR_R_V2_DIRECT, | |
| SMC_NLA_LGR_R_V2_MAX_CONNS, | |
| SMC_NLA_LGR_R_V2_MAX_LINKS, | |
| __SMC_NLA_LGR_R_V2_MAX, | |
| SMC_NLA_LGR_R_V2_MAX = __SMC_NLA_LGR_R_V2_MAX - 1 | |
| }; | |
| enum { | |
| SMC_NLA_LGR_R_UNSPEC, | |
| SMC_NLA_LGR_R_ID, | |
| SMC_NLA_LGR_R_ROLE, | |
| SMC_NLA_LGR_R_TYPE, | |
| SMC_NLA_LGR_R_PNETID, | |
| SMC_NLA_LGR_R_VLAN_ID, | |
| SMC_NLA_LGR_R_CONNS_NUM, | |
| SMC_NLA_LGR_R_V2_COMMON, | |
| SMC_NLA_LGR_R_V2, | |
| SMC_NLA_LGR_R_NET_COOKIE, | |
| SMC_NLA_LGR_R_PAD, | |
| SMC_NLA_LGR_R_BUF_TYPE, | |
| SMC_NLA_LGR_R_SNDBUF_ALLOC, | |
| SMC_NLA_LGR_R_RMB_ALLOC, | |
| __SMC_NLA_LGR_R_MAX, | |
| SMC_NLA_LGR_R_MAX = __SMC_NLA_LGR_R_MAX - 1 | |
| }; | |
| enum { | |
| SMC_NLA_LINK_UNSPEC, | |
| SMC_NLA_LINK_ID, | |
| SMC_NLA_LINK_IB_DEV, | |
| SMC_NLA_LINK_IB_PORT, | |
| SMC_NLA_LINK_GID, | |
| SMC_NLA_LINK_PEER_GID, | |
| SMC_NLA_LINK_CONN_CNT, | |
| SMC_NLA_LINK_NET_DEV, | |
| SMC_NLA_LINK_UID, | |
| SMC_NLA_LINK_PEER_UID, | |
| SMC_NLA_LINK_STATE, | |
| __SMC_NLA_LINK_MAX, | |
| SMC_NLA_LINK_MAX = __SMC_NLA_LINK_MAX - 1 | |
| }; | |
| enum { | |
| SMC_NLA_LGR_D_UNSPEC, | |
| SMC_NLA_LGR_D_ID, | |
| SMC_NLA_LGR_D_GID, | |
| SMC_NLA_LGR_D_PEER_GID, | |
| SMC_NLA_LGR_D_VLAN_ID, | |
| SMC_NLA_LGR_D_CONNS_NUM, | |
| SMC_NLA_LGR_D_PNETID, | |
| SMC_NLA_LGR_D_CHID, | |
| SMC_NLA_LGR_D_PAD, | |
| SMC_NLA_LGR_D_V2_COMMON, | |
| SMC_NLA_LGR_D_EXT_GID, | |
| SMC_NLA_LGR_D_PEER_EXT_GID, | |
| SMC_NLA_LGR_D_SNDBUF_ALLOC, | |
| SMC_NLA_LGR_D_DMB_ALLOC, | |
| __SMC_NLA_LGR_D_MAX, | |
| SMC_NLA_LGR_D_MAX = __SMC_NLA_LGR_D_MAX - 1 | |
| }; | |
| enum { | |
| SMC_NLA_DEV_PORT_UNSPEC, | |
| SMC_NLA_DEV_PORT_PNET_USR, | |
| SMC_NLA_DEV_PORT_PNETID, | |
| SMC_NLA_DEV_PORT_NETDEV, | |
| SMC_NLA_DEV_PORT_STATE, | |
| SMC_NLA_DEV_PORT_VALID, | |
| SMC_NLA_DEV_PORT_LNK_CNT, | |
| __SMC_NLA_DEV_PORT_MAX, | |
| SMC_NLA_DEV_PORT_MAX = __SMC_NLA_DEV_PORT_MAX - 1 | |
| }; | |
| enum { | |
| SMC_NLA_DEV_UNSPEC, | |
| SMC_NLA_DEV_USE_CNT, | |
| SMC_NLA_DEV_IS_CRIT, | |
| SMC_NLA_DEV_PCI_FID, | |
| SMC_NLA_DEV_PCI_CHID, | |
| SMC_NLA_DEV_PCI_VENDOR, | |
| SMC_NLA_DEV_PCI_DEVICE, | |
| SMC_NLA_DEV_PCI_ID, | |
| SMC_NLA_DEV_PORT, | |
| SMC_NLA_DEV_PORT2, | |
| SMC_NLA_DEV_IB_NAME, | |
| __SMC_NLA_DEV_MAX, | |
| SMC_NLA_DEV_MAX = __SMC_NLA_DEV_MAX - 1 | |
| }; | |
| enum { | |
| SMC_NLA_STATS_PLOAD_PAD, | |
| SMC_NLA_STATS_PLOAD_8K, | |
| SMC_NLA_STATS_PLOAD_16K, | |
| SMC_NLA_STATS_PLOAD_32K, | |
| SMC_NLA_STATS_PLOAD_64K, | |
| SMC_NLA_STATS_PLOAD_128K, | |
| SMC_NLA_STATS_PLOAD_256K, | |
| SMC_NLA_STATS_PLOAD_512K, | |
| SMC_NLA_STATS_PLOAD_1024K, | |
| SMC_NLA_STATS_PLOAD_G_1024K, | |
| __SMC_NLA_STATS_PLOAD_MAX, | |
| SMC_NLA_STATS_PLOAD_MAX = __SMC_NLA_STATS_PLOAD_MAX - 1 | |
| }; | |
| enum { | |
| SMC_NLA_STATS_RMB_PAD, | |
| SMC_NLA_STATS_RMB_SIZE_SM_PEER_CNT, | |
| SMC_NLA_STATS_RMB_SIZE_SM_CNT, | |
| SMC_NLA_STATS_RMB_FULL_PEER_CNT, | |
| SMC_NLA_STATS_RMB_FULL_CNT, | |
| SMC_NLA_STATS_RMB_REUSE_CNT, | |
| SMC_NLA_STATS_RMB_ALLOC_CNT, | |
| SMC_NLA_STATS_RMB_DGRADE_CNT, | |
| __SMC_NLA_STATS_RMB_MAX, | |
| SMC_NLA_STATS_RMB_MAX = __SMC_NLA_STATS_RMB_MAX - 1 | |
| }; | |
| enum { | |
| SMC_NLA_STATS_T_PAD, | |
| SMC_NLA_STATS_T_TX_RMB_SIZE, | |
| SMC_NLA_STATS_T_RX_RMB_SIZE, | |
| SMC_NLA_STATS_T_TXPLOAD_SIZE, | |
| SMC_NLA_STATS_T_RXPLOAD_SIZE, | |
| SMC_NLA_STATS_T_TX_RMB_STATS, | |
| SMC_NLA_STATS_T_RX_RMB_STATS, | |
| SMC_NLA_STATS_T_CLNT_V1_SUCC, | |
| SMC_NLA_STATS_T_CLNT_V2_SUCC, | |
| SMC_NLA_STATS_T_SRV_V1_SUCC, | |
| SMC_NLA_STATS_T_SRV_V2_SUCC, | |
| SMC_NLA_STATS_T_SENDPAGE_CNT, | |
| SMC_NLA_STATS_T_SPLICE_CNT, | |
| SMC_NLA_STATS_T_CORK_CNT, | |
| SMC_NLA_STATS_T_NDLY_CNT, | |
| SMC_NLA_STATS_T_URG_DATA_CNT, | |
| SMC_NLA_STATS_T_RX_BYTES, | |
| SMC_NLA_STATS_T_TX_BYTES, | |
| SMC_NLA_STATS_T_RX_CNT, | |
| SMC_NLA_STATS_T_TX_CNT, | |
| SMC_NLA_STATS_T_RX_RMB_USAGE, | |
| SMC_NLA_STATS_T_TX_RMB_USAGE, | |
| __SMC_NLA_STATS_T_MAX, | |
| SMC_NLA_STATS_T_MAX = __SMC_NLA_STATS_T_MAX - 1 | |
| }; | |
| enum { | |
| SMC_NLA_STATS_PAD, | |
| SMC_NLA_STATS_SMCD_TECH, | |
| SMC_NLA_STATS_SMCR_TECH, | |
| SMC_NLA_STATS_CLNT_HS_ERR_CNT, | |
| SMC_NLA_STATS_SRV_HS_ERR_CNT, | |
| __SMC_NLA_STATS_MAX, | |
| SMC_NLA_STATS_MAX = __SMC_NLA_STATS_MAX - 1 | |
| }; | |
| enum { | |
| SMC_NLA_FBACK_STATS_PAD, | |
| SMC_NLA_FBACK_STATS_TYPE, | |
| SMC_NLA_FBACK_STATS_SRV_CNT, | |
| SMC_NLA_FBACK_STATS_CLNT_CNT, | |
| SMC_NLA_FBACK_STATS_RSN_CODE, | |
| SMC_NLA_FBACK_STATS_RSN_CNT, | |
| __SMC_NLA_FBACK_STATS_MAX, | |
| SMC_NLA_FBACK_STATS_MAX = __SMC_NLA_FBACK_STATS_MAX - 1 | |
| }; | |
| enum { | |
| SMC_NLA_EID_TABLE_UNSPEC, | |
| SMC_NLA_EID_TABLE_ENTRY, | |
| __SMC_NLA_EID_TABLE_MAX, | |
| SMC_NLA_EID_TABLE_MAX = __SMC_NLA_EID_TABLE_MAX - 1 | |
| }; | |
| enum { | |
| SMC_NLA_SEID_UNSPEC, | |
| SMC_NLA_SEID_ENTRY, | |
| SMC_NLA_SEID_ENABLED, | |
| __SMC_NLA_SEID_TABLE_MAX, | |
| SMC_NLA_SEID_TABLE_MAX = __SMC_NLA_SEID_TABLE_MAX - 1 | |
| }; | |
| enum { | |
| SMC_NLA_HS_LIMITATION_UNSPEC, | |
| SMC_NLA_HS_LIMITATION_ENABLED, | |
| __SMC_NLA_HS_LIMITATION_MAX, | |
| SMC_NLA_HS_LIMITATION_MAX = __SMC_NLA_HS_LIMITATION_MAX - 1 | |
| }; | |
| #define SMC_LIMIT_HS 1 | |
| #endif |