~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/uapi/linux/smc.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/uapi/linux/smc.h (Version linux-6.12-rc7) and /include/uapi/linux/smc.h (Version linux-5.19.17)


  1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux      1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2 /*                                                  2 /*
  3  *  Shared Memory Communications over RDMA (SM      3  *  Shared Memory Communications over RDMA (SMC-R) and RoCE
  4  *                                                  4  *
  5  *  Definitions for generic netlink based conf      5  *  Definitions for generic netlink based configuration of an SMC-R PNET table
  6  *                                                  6  *
  7  *  Copyright IBM Corp. 2016                        7  *  Copyright IBM Corp. 2016
  8  *                                                  8  *
  9  *  Author(s):  Thomas Richter <tmricht@linux.      9  *  Author(s):  Thomas Richter <tmricht@linux.vnet.ibm.com>
 10  */                                                10  */
 11                                                    11 
 12 #ifndef _UAPI_LINUX_SMC_H_                         12 #ifndef _UAPI_LINUX_SMC_H_
 13 #define _UAPI_LINUX_SMC_H_                         13 #define _UAPI_LINUX_SMC_H_
 14                                                    14 
 15 /* Netlink SMC_PNETID attributes */                15 /* Netlink SMC_PNETID attributes */
 16 enum {                                             16 enum {
 17         SMC_PNETID_UNSPEC,                         17         SMC_PNETID_UNSPEC,
 18         SMC_PNETID_NAME,                           18         SMC_PNETID_NAME,
 19         SMC_PNETID_ETHNAME,                        19         SMC_PNETID_ETHNAME,
 20         SMC_PNETID_IBNAME,                         20         SMC_PNETID_IBNAME,
 21         SMC_PNETID_IBPORT,                         21         SMC_PNETID_IBPORT,
 22         __SMC_PNETID_MAX,                          22         __SMC_PNETID_MAX,
 23         SMC_PNETID_MAX = __SMC_PNETID_MAX - 1      23         SMC_PNETID_MAX = __SMC_PNETID_MAX - 1
 24 };                                                 24 };
 25                                                    25 
 26 enum {                          /* SMC PNET Ta     26 enum {                          /* SMC PNET Table commands */
 27         SMC_PNETID_GET = 1,                        27         SMC_PNETID_GET = 1,
 28         SMC_PNETID_ADD,                            28         SMC_PNETID_ADD,
 29         SMC_PNETID_DEL,                            29         SMC_PNETID_DEL,
 30         SMC_PNETID_FLUSH                           30         SMC_PNETID_FLUSH
 31 };                                                 31 };
 32                                                    32 
 33 #define SMCR_GENL_FAMILY_NAME           "SMC_P     33 #define SMCR_GENL_FAMILY_NAME           "SMC_PNETID"
 34 #define SMCR_GENL_FAMILY_VERSION        1          34 #define SMCR_GENL_FAMILY_VERSION        1
 35                                                    35 
 36 /* gennetlink interface to access non-socket i     36 /* gennetlink interface to access non-socket information from SMC module */
 37 #define SMC_GENL_FAMILY_NAME            "SMC_G     37 #define SMC_GENL_FAMILY_NAME            "SMC_GEN_NETLINK"
 38 #define SMC_GENL_FAMILY_VERSION         1          38 #define SMC_GENL_FAMILY_VERSION         1
 39                                                    39 
 40 #define SMC_PCI_ID_STR_LEN              16 /*      40 #define SMC_PCI_ID_STR_LEN              16 /* Max length of pci id string */
 41 #define SMC_MAX_HOSTNAME_LEN            32 /*      41 #define SMC_MAX_HOSTNAME_LEN            32 /* Max length of the hostname */
 42 #define SMC_MAX_UEID                    4  /*      42 #define SMC_MAX_UEID                    4  /* Max number of user EIDs */
 43 #define SMC_MAX_EID_LEN                 32 /*      43 #define SMC_MAX_EID_LEN                 32 /* Max length of an EID */
 44                                                    44 
 45 /* SMC_GENL_FAMILY commands */                     45 /* SMC_GENL_FAMILY commands */
 46 enum {                                             46 enum {
 47         SMC_NETLINK_GET_SYS_INFO = 1,              47         SMC_NETLINK_GET_SYS_INFO = 1,
 48         SMC_NETLINK_GET_LGR_SMCR,                  48         SMC_NETLINK_GET_LGR_SMCR,
 49         SMC_NETLINK_GET_LINK_SMCR,                 49         SMC_NETLINK_GET_LINK_SMCR,
 50         SMC_NETLINK_GET_LGR_SMCD,                  50         SMC_NETLINK_GET_LGR_SMCD,
 51         SMC_NETLINK_GET_DEV_SMCD,                  51         SMC_NETLINK_GET_DEV_SMCD,
 52         SMC_NETLINK_GET_DEV_SMCR,                  52         SMC_NETLINK_GET_DEV_SMCR,
 53         SMC_NETLINK_GET_STATS,                     53         SMC_NETLINK_GET_STATS,
 54         SMC_NETLINK_GET_FBACK_STATS,               54         SMC_NETLINK_GET_FBACK_STATS,
 55         SMC_NETLINK_DUMP_UEID,                     55         SMC_NETLINK_DUMP_UEID,
 56         SMC_NETLINK_ADD_UEID,                      56         SMC_NETLINK_ADD_UEID,
 57         SMC_NETLINK_REMOVE_UEID,                   57         SMC_NETLINK_REMOVE_UEID,
 58         SMC_NETLINK_FLUSH_UEID,                    58         SMC_NETLINK_FLUSH_UEID,
 59         SMC_NETLINK_DUMP_SEID,                     59         SMC_NETLINK_DUMP_SEID,
 60         SMC_NETLINK_ENABLE_SEID,                   60         SMC_NETLINK_ENABLE_SEID,
 61         SMC_NETLINK_DISABLE_SEID,                  61         SMC_NETLINK_DISABLE_SEID,
 62         SMC_NETLINK_DUMP_HS_LIMITATION,            62         SMC_NETLINK_DUMP_HS_LIMITATION,
 63         SMC_NETLINK_ENABLE_HS_LIMITATION,          63         SMC_NETLINK_ENABLE_HS_LIMITATION,
 64         SMC_NETLINK_DISABLE_HS_LIMITATION,         64         SMC_NETLINK_DISABLE_HS_LIMITATION,
 65 };                                                 65 };
 66                                                    66 
 67 /* SMC_GENL_FAMILY top level attributes */         67 /* SMC_GENL_FAMILY top level attributes */
 68 enum {                                             68 enum {
 69         SMC_GEN_UNSPEC,                            69         SMC_GEN_UNSPEC,
 70         SMC_GEN_SYS_INFO,               /* nes     70         SMC_GEN_SYS_INFO,               /* nest */
 71         SMC_GEN_LGR_SMCR,               /* nes     71         SMC_GEN_LGR_SMCR,               /* nest */
 72         SMC_GEN_LINK_SMCR,              /* nes     72         SMC_GEN_LINK_SMCR,              /* nest */
 73         SMC_GEN_LGR_SMCD,               /* nes     73         SMC_GEN_LGR_SMCD,               /* nest */
 74         SMC_GEN_DEV_SMCD,               /* nes     74         SMC_GEN_DEV_SMCD,               /* nest */
 75         SMC_GEN_DEV_SMCR,               /* nes     75         SMC_GEN_DEV_SMCR,               /* nest */
 76         SMC_GEN_STATS,                  /* nes     76         SMC_GEN_STATS,                  /* nest */
 77         SMC_GEN_FBACK_STATS,            /* nes     77         SMC_GEN_FBACK_STATS,            /* nest */
 78         __SMC_GEN_MAX,                             78         __SMC_GEN_MAX,
 79         SMC_GEN_MAX = __SMC_GEN_MAX - 1            79         SMC_GEN_MAX = __SMC_GEN_MAX - 1
 80 };                                                 80 };
 81                                                    81 
 82 /* SMC_GEN_SYS_INFO attributes */                  82 /* SMC_GEN_SYS_INFO attributes */
 83 enum {                                             83 enum {
 84         SMC_NLA_SYS_UNSPEC,                        84         SMC_NLA_SYS_UNSPEC,
 85         SMC_NLA_SYS_VER,                /* u8      85         SMC_NLA_SYS_VER,                /* u8 */
 86         SMC_NLA_SYS_REL,                /* u8      86         SMC_NLA_SYS_REL,                /* u8 */
 87         SMC_NLA_SYS_IS_ISM_V2,          /* u8      87         SMC_NLA_SYS_IS_ISM_V2,          /* u8 */
 88         SMC_NLA_SYS_LOCAL_HOST,         /* str     88         SMC_NLA_SYS_LOCAL_HOST,         /* string */
 89         SMC_NLA_SYS_SEID,               /* str     89         SMC_NLA_SYS_SEID,               /* string */
 90         SMC_NLA_SYS_IS_SMCR_V2,         /* u8      90         SMC_NLA_SYS_IS_SMCR_V2,         /* u8 */
 91         __SMC_NLA_SYS_MAX,                         91         __SMC_NLA_SYS_MAX,
 92         SMC_NLA_SYS_MAX = __SMC_NLA_SYS_MAX -      92         SMC_NLA_SYS_MAX = __SMC_NLA_SYS_MAX - 1
 93 };                                                 93 };
 94                                                    94 
 95 /* SMC_NLA_LGR_D_V2_COMMON and SMC_NLA_LGR_R_V     95 /* SMC_NLA_LGR_D_V2_COMMON and SMC_NLA_LGR_R_V2_COMMON nested attributes */
 96 enum {                                             96 enum {
 97         SMC_NLA_LGR_V2_VER,             /* u8      97         SMC_NLA_LGR_V2_VER,             /* u8 */
 98         SMC_NLA_LGR_V2_REL,             /* u8      98         SMC_NLA_LGR_V2_REL,             /* u8 */
 99         SMC_NLA_LGR_V2_OS,              /* u8      99         SMC_NLA_LGR_V2_OS,              /* u8 */
100         SMC_NLA_LGR_V2_NEG_EID,         /* str    100         SMC_NLA_LGR_V2_NEG_EID,         /* string */
101         SMC_NLA_LGR_V2_PEER_HOST,       /* str    101         SMC_NLA_LGR_V2_PEER_HOST,       /* string */
102         __SMC_NLA_LGR_V2_MAX,                     102         __SMC_NLA_LGR_V2_MAX,
103         SMC_NLA_LGR_V2_MAX = __SMC_NLA_LGR_V2_    103         SMC_NLA_LGR_V2_MAX = __SMC_NLA_LGR_V2_MAX - 1
104 };                                                104 };
105                                                   105 
106 /* SMC_NLA_LGR_R_V2 nested attributes */          106 /* SMC_NLA_LGR_R_V2 nested attributes */
107 enum {                                            107 enum {
108         SMC_NLA_LGR_R_V2_UNSPEC,                  108         SMC_NLA_LGR_R_V2_UNSPEC,
109         SMC_NLA_LGR_R_V2_DIRECT,        /* u8     109         SMC_NLA_LGR_R_V2_DIRECT,        /* u8 */
110         SMC_NLA_LGR_R_V2_MAX_CONNS,     /* u8  << 
111         SMC_NLA_LGR_R_V2_MAX_LINKS,     /* u8  << 
112         __SMC_NLA_LGR_R_V2_MAX,                   110         __SMC_NLA_LGR_R_V2_MAX,
113         SMC_NLA_LGR_R_V2_MAX = __SMC_NLA_LGR_R    111         SMC_NLA_LGR_R_V2_MAX = __SMC_NLA_LGR_R_V2_MAX - 1
114 };                                                112 };
115                                                   113 
116 /* SMC_GEN_LGR_SMCR attributes */                 114 /* SMC_GEN_LGR_SMCR attributes */
117 enum {                                            115 enum {
118         SMC_NLA_LGR_R_UNSPEC,                     116         SMC_NLA_LGR_R_UNSPEC,
119         SMC_NLA_LGR_R_ID,               /* u32    117         SMC_NLA_LGR_R_ID,               /* u32 */
120         SMC_NLA_LGR_R_ROLE,             /* u8     118         SMC_NLA_LGR_R_ROLE,             /* u8 */
121         SMC_NLA_LGR_R_TYPE,             /* u8     119         SMC_NLA_LGR_R_TYPE,             /* u8 */
122         SMC_NLA_LGR_R_PNETID,           /* str    120         SMC_NLA_LGR_R_PNETID,           /* string */
123         SMC_NLA_LGR_R_VLAN_ID,          /* u8     121         SMC_NLA_LGR_R_VLAN_ID,          /* u8 */
124         SMC_NLA_LGR_R_CONNS_NUM,        /* u32    122         SMC_NLA_LGR_R_CONNS_NUM,        /* u32 */
125         SMC_NLA_LGR_R_V2_COMMON,        /* nes    123         SMC_NLA_LGR_R_V2_COMMON,        /* nest */
126         SMC_NLA_LGR_R_V2,               /* nes    124         SMC_NLA_LGR_R_V2,               /* nest */
127         SMC_NLA_LGR_R_NET_COOKIE,       /* u64    125         SMC_NLA_LGR_R_NET_COOKIE,       /* u64 */
128         SMC_NLA_LGR_R_PAD,              /* fla    126         SMC_NLA_LGR_R_PAD,              /* flag */
129         SMC_NLA_LGR_R_BUF_TYPE,         /* u8  << 
130         SMC_NLA_LGR_R_SNDBUF_ALLOC,     /* uin << 
131         SMC_NLA_LGR_R_RMB_ALLOC,        /* uin << 
132         __SMC_NLA_LGR_R_MAX,                      127         __SMC_NLA_LGR_R_MAX,
133         SMC_NLA_LGR_R_MAX = __SMC_NLA_LGR_R_MA    128         SMC_NLA_LGR_R_MAX = __SMC_NLA_LGR_R_MAX - 1
134 };                                                129 };
135                                                   130 
136 /* SMC_GEN_LINK_SMCR attributes */                131 /* SMC_GEN_LINK_SMCR attributes */
137 enum {                                            132 enum {
138         SMC_NLA_LINK_UNSPEC,                      133         SMC_NLA_LINK_UNSPEC,
139         SMC_NLA_LINK_ID,                /* u8     134         SMC_NLA_LINK_ID,                /* u8 */
140         SMC_NLA_LINK_IB_DEV,            /* str    135         SMC_NLA_LINK_IB_DEV,            /* string */
141         SMC_NLA_LINK_IB_PORT,           /* u8     136         SMC_NLA_LINK_IB_PORT,           /* u8 */
142         SMC_NLA_LINK_GID,               /* str    137         SMC_NLA_LINK_GID,               /* string */
143         SMC_NLA_LINK_PEER_GID,          /* str    138         SMC_NLA_LINK_PEER_GID,          /* string */
144         SMC_NLA_LINK_CONN_CNT,          /* u32    139         SMC_NLA_LINK_CONN_CNT,          /* u32 */
145         SMC_NLA_LINK_NET_DEV,           /* u32    140         SMC_NLA_LINK_NET_DEV,           /* u32 */
146         SMC_NLA_LINK_UID,               /* u32    141         SMC_NLA_LINK_UID,               /* u32 */
147         SMC_NLA_LINK_PEER_UID,          /* u32    142         SMC_NLA_LINK_PEER_UID,          /* u32 */
148         SMC_NLA_LINK_STATE,             /* u32    143         SMC_NLA_LINK_STATE,             /* u32 */
149         __SMC_NLA_LINK_MAX,                       144         __SMC_NLA_LINK_MAX,
150         SMC_NLA_LINK_MAX = __SMC_NLA_LINK_MAX     145         SMC_NLA_LINK_MAX = __SMC_NLA_LINK_MAX - 1
151 };                                                146 };
152                                                   147 
153 /* SMC_GEN_LGR_SMCD attributes */                 148 /* SMC_GEN_LGR_SMCD attributes */
154 enum {                                            149 enum {
155         SMC_NLA_LGR_D_UNSPEC,                     150         SMC_NLA_LGR_D_UNSPEC,
156         SMC_NLA_LGR_D_ID,               /* u32    151         SMC_NLA_LGR_D_ID,               /* u32 */
157         SMC_NLA_LGR_D_GID,              /* u64    152         SMC_NLA_LGR_D_GID,              /* u64 */
158         SMC_NLA_LGR_D_PEER_GID,         /* u64    153         SMC_NLA_LGR_D_PEER_GID,         /* u64 */
159         SMC_NLA_LGR_D_VLAN_ID,          /* u8     154         SMC_NLA_LGR_D_VLAN_ID,          /* u8 */
160         SMC_NLA_LGR_D_CONNS_NUM,        /* u32    155         SMC_NLA_LGR_D_CONNS_NUM,        /* u32 */
161         SMC_NLA_LGR_D_PNETID,           /* str    156         SMC_NLA_LGR_D_PNETID,           /* string */
162         SMC_NLA_LGR_D_CHID,             /* u16    157         SMC_NLA_LGR_D_CHID,             /* u16 */
163         SMC_NLA_LGR_D_PAD,              /* fla    158         SMC_NLA_LGR_D_PAD,              /* flag */
164         SMC_NLA_LGR_D_V2_COMMON,        /* nes    159         SMC_NLA_LGR_D_V2_COMMON,        /* nest */
165         SMC_NLA_LGR_D_EXT_GID,          /* u64 << 
166         SMC_NLA_LGR_D_PEER_EXT_GID,     /* u64 << 
167         SMC_NLA_LGR_D_SNDBUF_ALLOC,     /* uin << 
168         SMC_NLA_LGR_D_DMB_ALLOC,        /* uin << 
169         __SMC_NLA_LGR_D_MAX,                      160         __SMC_NLA_LGR_D_MAX,
170         SMC_NLA_LGR_D_MAX = __SMC_NLA_LGR_D_MA    161         SMC_NLA_LGR_D_MAX = __SMC_NLA_LGR_D_MAX - 1
171 };                                                162 };
172                                                   163 
173 /* SMC_NLA_DEV_PORT nested attributes */          164 /* SMC_NLA_DEV_PORT nested attributes */
174 enum {                                            165 enum {
175         SMC_NLA_DEV_PORT_UNSPEC,                  166         SMC_NLA_DEV_PORT_UNSPEC,
176         SMC_NLA_DEV_PORT_PNET_USR,      /* u8     167         SMC_NLA_DEV_PORT_PNET_USR,      /* u8 */
177         SMC_NLA_DEV_PORT_PNETID,        /* str    168         SMC_NLA_DEV_PORT_PNETID,        /* string */
178         SMC_NLA_DEV_PORT_NETDEV,        /* u32    169         SMC_NLA_DEV_PORT_NETDEV,        /* u32 */
179         SMC_NLA_DEV_PORT_STATE,         /* u8     170         SMC_NLA_DEV_PORT_STATE,         /* u8 */
180         SMC_NLA_DEV_PORT_VALID,         /* u8     171         SMC_NLA_DEV_PORT_VALID,         /* u8 */
181         SMC_NLA_DEV_PORT_LNK_CNT,       /* u32    172         SMC_NLA_DEV_PORT_LNK_CNT,       /* u32 */
182         __SMC_NLA_DEV_PORT_MAX,                   173         __SMC_NLA_DEV_PORT_MAX,
183         SMC_NLA_DEV_PORT_MAX = __SMC_NLA_DEV_P    174         SMC_NLA_DEV_PORT_MAX = __SMC_NLA_DEV_PORT_MAX - 1
184 };                                                175 };
185                                                   176 
186 /* SMC_GEN_DEV_SMCD and SMC_GEN_DEV_SMCR attri    177 /* SMC_GEN_DEV_SMCD and SMC_GEN_DEV_SMCR attributes */
187 enum {                                            178 enum {
188         SMC_NLA_DEV_UNSPEC,                       179         SMC_NLA_DEV_UNSPEC,
189         SMC_NLA_DEV_USE_CNT,            /* u32    180         SMC_NLA_DEV_USE_CNT,            /* u32 */
190         SMC_NLA_DEV_IS_CRIT,            /* u8     181         SMC_NLA_DEV_IS_CRIT,            /* u8 */
191         SMC_NLA_DEV_PCI_FID,            /* u32    182         SMC_NLA_DEV_PCI_FID,            /* u32 */
192         SMC_NLA_DEV_PCI_CHID,           /* u16    183         SMC_NLA_DEV_PCI_CHID,           /* u16 */
193         SMC_NLA_DEV_PCI_VENDOR,         /* u16    184         SMC_NLA_DEV_PCI_VENDOR,         /* u16 */
194         SMC_NLA_DEV_PCI_DEVICE,         /* u16    185         SMC_NLA_DEV_PCI_DEVICE,         /* u16 */
195         SMC_NLA_DEV_PCI_ID,             /* str    186         SMC_NLA_DEV_PCI_ID,             /* string */
196         SMC_NLA_DEV_PORT,               /* nes    187         SMC_NLA_DEV_PORT,               /* nest */
197         SMC_NLA_DEV_PORT2,              /* nes    188         SMC_NLA_DEV_PORT2,              /* nest */
198         SMC_NLA_DEV_IB_NAME,            /* str    189         SMC_NLA_DEV_IB_NAME,            /* string */
199         __SMC_NLA_DEV_MAX,                        190         __SMC_NLA_DEV_MAX,
200         SMC_NLA_DEV_MAX = __SMC_NLA_DEV_MAX -     191         SMC_NLA_DEV_MAX = __SMC_NLA_DEV_MAX - 1
201 };                                                192 };
202                                                   193 
203 /* SMC_NLA_STATS_T_TX(RX)_RMB_SIZE nested attr    194 /* SMC_NLA_STATS_T_TX(RX)_RMB_SIZE nested attributes */
204 /* SMC_NLA_STATS_TX(RX)PLOAD_SIZE nested attri    195 /* SMC_NLA_STATS_TX(RX)PLOAD_SIZE nested attributes */
205 enum {                                            196 enum {
206         SMC_NLA_STATS_PLOAD_PAD,                  197         SMC_NLA_STATS_PLOAD_PAD,
207         SMC_NLA_STATS_PLOAD_8K,         /* u64    198         SMC_NLA_STATS_PLOAD_8K,         /* u64 */
208         SMC_NLA_STATS_PLOAD_16K,        /* u64    199         SMC_NLA_STATS_PLOAD_16K,        /* u64 */
209         SMC_NLA_STATS_PLOAD_32K,        /* u64    200         SMC_NLA_STATS_PLOAD_32K,        /* u64 */
210         SMC_NLA_STATS_PLOAD_64K,        /* u64    201         SMC_NLA_STATS_PLOAD_64K,        /* u64 */
211         SMC_NLA_STATS_PLOAD_128K,       /* u64    202         SMC_NLA_STATS_PLOAD_128K,       /* u64 */
212         SMC_NLA_STATS_PLOAD_256K,       /* u64    203         SMC_NLA_STATS_PLOAD_256K,       /* u64 */
213         SMC_NLA_STATS_PLOAD_512K,       /* u64    204         SMC_NLA_STATS_PLOAD_512K,       /* u64 */
214         SMC_NLA_STATS_PLOAD_1024K,      /* u64    205         SMC_NLA_STATS_PLOAD_1024K,      /* u64 */
215         SMC_NLA_STATS_PLOAD_G_1024K,    /* u64    206         SMC_NLA_STATS_PLOAD_G_1024K,    /* u64 */
216         __SMC_NLA_STATS_PLOAD_MAX,                207         __SMC_NLA_STATS_PLOAD_MAX,
217         SMC_NLA_STATS_PLOAD_MAX = __SMC_NLA_ST    208         SMC_NLA_STATS_PLOAD_MAX = __SMC_NLA_STATS_PLOAD_MAX - 1
218 };                                                209 };
219                                                   210 
220 /* SMC_NLA_STATS_T_TX(RX)_RMB_STATS nested att    211 /* SMC_NLA_STATS_T_TX(RX)_RMB_STATS nested attributes */
221 enum {                                            212 enum {
222         SMC_NLA_STATS_RMB_PAD,                    213         SMC_NLA_STATS_RMB_PAD,
223         SMC_NLA_STATS_RMB_SIZE_SM_PEER_CNT,       214         SMC_NLA_STATS_RMB_SIZE_SM_PEER_CNT,     /* u64 */
224         SMC_NLA_STATS_RMB_SIZE_SM_CNT,            215         SMC_NLA_STATS_RMB_SIZE_SM_CNT,          /* u64 */
225         SMC_NLA_STATS_RMB_FULL_PEER_CNT,          216         SMC_NLA_STATS_RMB_FULL_PEER_CNT,        /* u64 */
226         SMC_NLA_STATS_RMB_FULL_CNT,               217         SMC_NLA_STATS_RMB_FULL_CNT,             /* u64 */
227         SMC_NLA_STATS_RMB_REUSE_CNT,              218         SMC_NLA_STATS_RMB_REUSE_CNT,            /* u64 */
228         SMC_NLA_STATS_RMB_ALLOC_CNT,              219         SMC_NLA_STATS_RMB_ALLOC_CNT,            /* u64 */
229         SMC_NLA_STATS_RMB_DGRADE_CNT,             220         SMC_NLA_STATS_RMB_DGRADE_CNT,           /* u64 */
230         __SMC_NLA_STATS_RMB_MAX,                  221         __SMC_NLA_STATS_RMB_MAX,
231         SMC_NLA_STATS_RMB_MAX = __SMC_NLA_STAT    222         SMC_NLA_STATS_RMB_MAX = __SMC_NLA_STATS_RMB_MAX - 1
232 };                                                223 };
233                                                   224 
234 /* SMC_NLA_STATS_SMCD_TECH and _SMCR_TECH nest    225 /* SMC_NLA_STATS_SMCD_TECH and _SMCR_TECH nested attributes */
235 enum {                                            226 enum {
236         SMC_NLA_STATS_T_PAD,                      227         SMC_NLA_STATS_T_PAD,
237         SMC_NLA_STATS_T_TX_RMB_SIZE,    /* nes    228         SMC_NLA_STATS_T_TX_RMB_SIZE,    /* nest */
238         SMC_NLA_STATS_T_RX_RMB_SIZE,    /* nes    229         SMC_NLA_STATS_T_RX_RMB_SIZE,    /* nest */
239         SMC_NLA_STATS_T_TXPLOAD_SIZE,   /* nes    230         SMC_NLA_STATS_T_TXPLOAD_SIZE,   /* nest */
240         SMC_NLA_STATS_T_RXPLOAD_SIZE,   /* nes    231         SMC_NLA_STATS_T_RXPLOAD_SIZE,   /* nest */
241         SMC_NLA_STATS_T_TX_RMB_STATS,   /* nes    232         SMC_NLA_STATS_T_TX_RMB_STATS,   /* nest */
242         SMC_NLA_STATS_T_RX_RMB_STATS,   /* nes    233         SMC_NLA_STATS_T_RX_RMB_STATS,   /* nest */
243         SMC_NLA_STATS_T_CLNT_V1_SUCC,   /* u64    234         SMC_NLA_STATS_T_CLNT_V1_SUCC,   /* u64 */
244         SMC_NLA_STATS_T_CLNT_V2_SUCC,   /* u64    235         SMC_NLA_STATS_T_CLNT_V2_SUCC,   /* u64 */
245         SMC_NLA_STATS_T_SRV_V1_SUCC,    /* u64    236         SMC_NLA_STATS_T_SRV_V1_SUCC,    /* u64 */
246         SMC_NLA_STATS_T_SRV_V2_SUCC,    /* u64    237         SMC_NLA_STATS_T_SRV_V2_SUCC,    /* u64 */
247         SMC_NLA_STATS_T_SENDPAGE_CNT,   /* u64    238         SMC_NLA_STATS_T_SENDPAGE_CNT,   /* u64 */
248         SMC_NLA_STATS_T_SPLICE_CNT,     /* u64    239         SMC_NLA_STATS_T_SPLICE_CNT,     /* u64 */
249         SMC_NLA_STATS_T_CORK_CNT,       /* u64    240         SMC_NLA_STATS_T_CORK_CNT,       /* u64 */
250         SMC_NLA_STATS_T_NDLY_CNT,       /* u64    241         SMC_NLA_STATS_T_NDLY_CNT,       /* u64 */
251         SMC_NLA_STATS_T_URG_DATA_CNT,   /* u64    242         SMC_NLA_STATS_T_URG_DATA_CNT,   /* u64 */
252         SMC_NLA_STATS_T_RX_BYTES,       /* u64    243         SMC_NLA_STATS_T_RX_BYTES,       /* u64 */
253         SMC_NLA_STATS_T_TX_BYTES,       /* u64    244         SMC_NLA_STATS_T_TX_BYTES,       /* u64 */
254         SMC_NLA_STATS_T_RX_CNT,         /* u64    245         SMC_NLA_STATS_T_RX_CNT,         /* u64 */
255         SMC_NLA_STATS_T_TX_CNT,         /* u64    246         SMC_NLA_STATS_T_TX_CNT,         /* u64 */
256         SMC_NLA_STATS_T_RX_RMB_USAGE,   /* uin << 
257         SMC_NLA_STATS_T_TX_RMB_USAGE,   /* uin << 
258         __SMC_NLA_STATS_T_MAX,                    247         __SMC_NLA_STATS_T_MAX,
259         SMC_NLA_STATS_T_MAX = __SMC_NLA_STATS_    248         SMC_NLA_STATS_T_MAX = __SMC_NLA_STATS_T_MAX - 1
260 };                                                249 };
261                                                   250 
262 /* SMC_GEN_STATS attributes */                    251 /* SMC_GEN_STATS attributes */
263 enum {                                            252 enum {
264         SMC_NLA_STATS_PAD,                        253         SMC_NLA_STATS_PAD,
265         SMC_NLA_STATS_SMCD_TECH,        /* nes    254         SMC_NLA_STATS_SMCD_TECH,        /* nest */
266         SMC_NLA_STATS_SMCR_TECH,        /* nes    255         SMC_NLA_STATS_SMCR_TECH,        /* nest */
267         SMC_NLA_STATS_CLNT_HS_ERR_CNT,  /* u64    256         SMC_NLA_STATS_CLNT_HS_ERR_CNT,  /* u64 */
268         SMC_NLA_STATS_SRV_HS_ERR_CNT,   /* u64    257         SMC_NLA_STATS_SRV_HS_ERR_CNT,   /* u64 */
269         __SMC_NLA_STATS_MAX,                      258         __SMC_NLA_STATS_MAX,
270         SMC_NLA_STATS_MAX = __SMC_NLA_STATS_MA    259         SMC_NLA_STATS_MAX = __SMC_NLA_STATS_MAX - 1
271 };                                                260 };
272                                                   261 
273 /* SMC_GEN_FBACK_STATS attributes */              262 /* SMC_GEN_FBACK_STATS attributes */
274 enum {                                            263 enum {
275         SMC_NLA_FBACK_STATS_PAD,                  264         SMC_NLA_FBACK_STATS_PAD,
276         SMC_NLA_FBACK_STATS_TYPE,       /* u8     265         SMC_NLA_FBACK_STATS_TYPE,       /* u8 */
277         SMC_NLA_FBACK_STATS_SRV_CNT,    /* u64    266         SMC_NLA_FBACK_STATS_SRV_CNT,    /* u64 */
278         SMC_NLA_FBACK_STATS_CLNT_CNT,   /* u64    267         SMC_NLA_FBACK_STATS_CLNT_CNT,   /* u64 */
279         SMC_NLA_FBACK_STATS_RSN_CODE,   /* u32    268         SMC_NLA_FBACK_STATS_RSN_CODE,   /* u32 */
280         SMC_NLA_FBACK_STATS_RSN_CNT,    /* u16    269         SMC_NLA_FBACK_STATS_RSN_CNT,    /* u16 */
281         __SMC_NLA_FBACK_STATS_MAX,                270         __SMC_NLA_FBACK_STATS_MAX,
282         SMC_NLA_FBACK_STATS_MAX = __SMC_NLA_FB    271         SMC_NLA_FBACK_STATS_MAX = __SMC_NLA_FBACK_STATS_MAX - 1
283 };                                                272 };
284                                                   273 
285 /* SMC_NETLINK_UEID attributes */                 274 /* SMC_NETLINK_UEID attributes */
286 enum {                                            275 enum {
287         SMC_NLA_EID_TABLE_UNSPEC,                 276         SMC_NLA_EID_TABLE_UNSPEC,
288         SMC_NLA_EID_TABLE_ENTRY,        /* str    277         SMC_NLA_EID_TABLE_ENTRY,        /* string */
289         __SMC_NLA_EID_TABLE_MAX,                  278         __SMC_NLA_EID_TABLE_MAX,
290         SMC_NLA_EID_TABLE_MAX = __SMC_NLA_EID_    279         SMC_NLA_EID_TABLE_MAX = __SMC_NLA_EID_TABLE_MAX - 1
291 };                                                280 };
292                                                   281 
293 /* SMC_NETLINK_SEID attributes */                 282 /* SMC_NETLINK_SEID attributes */
294 enum {                                            283 enum {
295         SMC_NLA_SEID_UNSPEC,                      284         SMC_NLA_SEID_UNSPEC,
296         SMC_NLA_SEID_ENTRY,     /* string */      285         SMC_NLA_SEID_ENTRY,     /* string */
297         SMC_NLA_SEID_ENABLED,   /* u8 */          286         SMC_NLA_SEID_ENABLED,   /* u8 */
298         __SMC_NLA_SEID_TABLE_MAX,                 287         __SMC_NLA_SEID_TABLE_MAX,
299         SMC_NLA_SEID_TABLE_MAX = __SMC_NLA_SEI    288         SMC_NLA_SEID_TABLE_MAX = __SMC_NLA_SEID_TABLE_MAX - 1
300 };                                                289 };
301                                                   290 
302 /* SMC_NETLINK_HS_LIMITATION attributes */        291 /* SMC_NETLINK_HS_LIMITATION attributes */
303 enum {                                            292 enum {
304         SMC_NLA_HS_LIMITATION_UNSPEC,             293         SMC_NLA_HS_LIMITATION_UNSPEC,
305         SMC_NLA_HS_LIMITATION_ENABLED,  /* u8     294         SMC_NLA_HS_LIMITATION_ENABLED,  /* u8 */
306         __SMC_NLA_HS_LIMITATION_MAX,              295         __SMC_NLA_HS_LIMITATION_MAX,
307         SMC_NLA_HS_LIMITATION_MAX = __SMC_NLA_    296         SMC_NLA_HS_LIMITATION_MAX = __SMC_NLA_HS_LIMITATION_MAX - 1
308 };                                                297 };
309                                                   298 
310 /* SMC socket options */                          299 /* SMC socket options */
311 #define SMC_LIMIT_HS 1  /* constraint on smc h    300 #define SMC_LIMIT_HS 1  /* constraint on smc handshake */
312                                                   301 
313 #endif /* _UAPI_LINUX_SMC_H */                    302 #endif /* _UAPI_LINUX_SMC_H */
314                                                   303 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php