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

TOMOYO Linux Cross Reference
Linux/include/uapi/linux/ncsi.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/ncsi.h (Version linux-6.12-rc7) and /include/uapi/linux/ncsi.h (Version linux-4.20.17)


  1 /*                                                  1 /*
  2  * Copyright Samuel Mendoza-Jonas, IBM Corpora      2  * Copyright Samuel Mendoza-Jonas, IBM Corporation 2018.
  3  *                                                  3  *
  4  * This program is free software; you can redi      4  * This program is free software; you can redistribute it and/or modify
  5  * it under the terms of the GNU General Publi      5  * it under the terms of the GNU General Public License as published by
  6  * the Free Software Foundation; either versio      6  * the Free Software Foundation; either version 2 of the License, or
  7  * (at your option) any later version.              7  * (at your option) any later version.
  8  */                                                 8  */
  9                                                     9 
 10 #ifndef __UAPI_NCSI_NETLINK_H__                    10 #ifndef __UAPI_NCSI_NETLINK_H__
 11 #define __UAPI_NCSI_NETLINK_H__                    11 #define __UAPI_NCSI_NETLINK_H__
 12                                                    12 
 13 /**                                                13 /**
 14  * enum ncsi_nl_commands - supported NCSI comm     14  * enum ncsi_nl_commands - supported NCSI commands
 15  *                                                 15  *
 16  * @NCSI_CMD_UNSPEC: unspecified command to ca     16  * @NCSI_CMD_UNSPEC: unspecified command to catch errors
 17  * @NCSI_CMD_PKG_INFO: list package and channe     17  * @NCSI_CMD_PKG_INFO: list package and channel attributes. Requires
 18  *      NCSI_ATTR_IFINDEX. If NCSI_ATTR_PACKAG     18  *      NCSI_ATTR_IFINDEX. If NCSI_ATTR_PACKAGE_ID is specified returns the
 19  *      specific package and its channels - ot     19  *      specific package and its channels - otherwise a dump request returns
 20  *      all packages and their associated chan     20  *      all packages and their associated channels.
 21  * @NCSI_CMD_SET_INTERFACE: set preferred pack     21  * @NCSI_CMD_SET_INTERFACE: set preferred package and channel combination.
 22  *      Requires NCSI_ATTR_IFINDEX and the pre     22  *      Requires NCSI_ATTR_IFINDEX and the preferred NCSI_ATTR_PACKAGE_ID and
 23  *      optionally the preferred NCSI_ATTR_CHA     23  *      optionally the preferred NCSI_ATTR_CHANNEL_ID.
 24  * @NCSI_CMD_CLEAR_INTERFACE: clear any prefer     24  * @NCSI_CMD_CLEAR_INTERFACE: clear any preferred package/channel combination.
 25  *      Requires NCSI_ATTR_IFINDEX.                25  *      Requires NCSI_ATTR_IFINDEX.
 26  * @NCSI_CMD_SEND_CMD: send NC-SI command to n     26  * @NCSI_CMD_SEND_CMD: send NC-SI command to network card.
 27  *      Requires NCSI_ATTR_IFINDEX, NCSI_ATTR_     27  *      Requires NCSI_ATTR_IFINDEX, NCSI_ATTR_PACKAGE_ID
 28  *      and NCSI_ATTR_CHANNEL_ID.                  28  *      and NCSI_ATTR_CHANNEL_ID.
 29  * @NCSI_CMD_SET_PACKAGE_MASK: set a whitelist << 
 30  *      Requires NCSI_ATTR_IFINDEX and NCSI_AT << 
 31  * @NCSI_CMD_SET_CHANNEL_MASK: set a whitelist << 
 32  *      Requires NCSI_ATTR_IFINDEX, NCSI_ATTR_ << 
 33  *      NCSI_ATTR_CHANNEL_MASK. If NCSI_ATTR_C << 
 34  *      the primary channel.                   << 
 35  * @NCSI_CMD_MAX: highest command number           29  * @NCSI_CMD_MAX: highest command number
 36  */                                                30  */
 37 enum ncsi_nl_commands {                            31 enum ncsi_nl_commands {
 38         NCSI_CMD_UNSPEC,                           32         NCSI_CMD_UNSPEC,
 39         NCSI_CMD_PKG_INFO,                         33         NCSI_CMD_PKG_INFO,
 40         NCSI_CMD_SET_INTERFACE,                    34         NCSI_CMD_SET_INTERFACE,
 41         NCSI_CMD_CLEAR_INTERFACE,                  35         NCSI_CMD_CLEAR_INTERFACE,
 42         NCSI_CMD_SEND_CMD,                         36         NCSI_CMD_SEND_CMD,
 43         NCSI_CMD_SET_PACKAGE_MASK,             << 
 44         NCSI_CMD_SET_CHANNEL_MASK,             << 
 45                                                    37 
 46         __NCSI_CMD_AFTER_LAST,                     38         __NCSI_CMD_AFTER_LAST,
 47         NCSI_CMD_MAX = __NCSI_CMD_AFTER_LAST -     39         NCSI_CMD_MAX = __NCSI_CMD_AFTER_LAST - 1
 48 };                                                 40 };
 49                                                    41 
 50 /**                                                42 /**
 51  * enum ncsi_nl_attrs - General NCSI netlink a     43  * enum ncsi_nl_attrs - General NCSI netlink attributes
 52  *                                                 44  *
 53  * @NCSI_ATTR_UNSPEC: unspecified attributes t     45  * @NCSI_ATTR_UNSPEC: unspecified attributes to catch errors
 54  * @NCSI_ATTR_IFINDEX: ifindex of network devi     46  * @NCSI_ATTR_IFINDEX: ifindex of network device using NCSI
 55  * @NCSI_ATTR_PACKAGE_LIST: nested array of NC     47  * @NCSI_ATTR_PACKAGE_LIST: nested array of NCSI_PKG_ATTR attributes
 56  * @NCSI_ATTR_PACKAGE_ID: package ID               48  * @NCSI_ATTR_PACKAGE_ID: package ID
 57  * @NCSI_ATTR_CHANNEL_ID: channel ID               49  * @NCSI_ATTR_CHANNEL_ID: channel ID
 58  * @NCSI_ATTR_DATA: command payload                50  * @NCSI_ATTR_DATA: command payload
 59  * @NCSI_ATTR_MULTI_FLAG: flag to signal that  << 
 60  *      NCSI_CMD_SET_PACKAGE_MASK or NCSI_CMD_ << 
 61  * @NCSI_ATTR_PACKAGE_MASK: 32-bit mask of all << 
 62  * @NCSI_ATTR_CHANNEL_MASK: 32-bit mask of all << 
 63  * @NCSI_ATTR_MAX: highest attribute number        51  * @NCSI_ATTR_MAX: highest attribute number
 64  */                                                52  */
 65 enum ncsi_nl_attrs {                               53 enum ncsi_nl_attrs {
 66         NCSI_ATTR_UNSPEC,                          54         NCSI_ATTR_UNSPEC,
 67         NCSI_ATTR_IFINDEX,                         55         NCSI_ATTR_IFINDEX,
 68         NCSI_ATTR_PACKAGE_LIST,                    56         NCSI_ATTR_PACKAGE_LIST,
 69         NCSI_ATTR_PACKAGE_ID,                      57         NCSI_ATTR_PACKAGE_ID,
 70         NCSI_ATTR_CHANNEL_ID,                      58         NCSI_ATTR_CHANNEL_ID,
 71         NCSI_ATTR_DATA,                            59         NCSI_ATTR_DATA,
 72         NCSI_ATTR_MULTI_FLAG,                  << 
 73         NCSI_ATTR_PACKAGE_MASK,                << 
 74         NCSI_ATTR_CHANNEL_MASK,                << 
 75                                                    60 
 76         __NCSI_ATTR_AFTER_LAST,                    61         __NCSI_ATTR_AFTER_LAST,
 77         NCSI_ATTR_MAX = __NCSI_ATTR_AFTER_LAST     62         NCSI_ATTR_MAX = __NCSI_ATTR_AFTER_LAST - 1
 78 };                                                 63 };
 79                                                    64 
 80 /**                                                65 /**
 81  * enum ncsi_nl_pkg_attrs - NCSI netlink packa     66  * enum ncsi_nl_pkg_attrs - NCSI netlink package-specific attributes
 82  *                                                 67  *
 83  * @NCSI_PKG_ATTR_UNSPEC: unspecified attribut     68  * @NCSI_PKG_ATTR_UNSPEC: unspecified attributes to catch errors
 84  * @NCSI_PKG_ATTR: nested array of package att     69  * @NCSI_PKG_ATTR: nested array of package attributes
 85  * @NCSI_PKG_ATTR_ID: package ID                   70  * @NCSI_PKG_ATTR_ID: package ID
 86  * @NCSI_PKG_ATTR_FORCED: flag signifying a pa     71  * @NCSI_PKG_ATTR_FORCED: flag signifying a package has been set as preferred
 87  * @NCSI_PKG_ATTR_CHANNEL_LIST: nested array o     72  * @NCSI_PKG_ATTR_CHANNEL_LIST: nested array of NCSI_CHANNEL_ATTR attributes
 88  * @NCSI_PKG_ATTR_MAX: highest attribute numbe     73  * @NCSI_PKG_ATTR_MAX: highest attribute number
 89  */                                                74  */
 90 enum ncsi_nl_pkg_attrs {                           75 enum ncsi_nl_pkg_attrs {
 91         NCSI_PKG_ATTR_UNSPEC,                      76         NCSI_PKG_ATTR_UNSPEC,
 92         NCSI_PKG_ATTR,                             77         NCSI_PKG_ATTR,
 93         NCSI_PKG_ATTR_ID,                          78         NCSI_PKG_ATTR_ID,
 94         NCSI_PKG_ATTR_FORCED,                      79         NCSI_PKG_ATTR_FORCED,
 95         NCSI_PKG_ATTR_CHANNEL_LIST,                80         NCSI_PKG_ATTR_CHANNEL_LIST,
 96                                                    81 
 97         __NCSI_PKG_ATTR_AFTER_LAST,                82         __NCSI_PKG_ATTR_AFTER_LAST,
 98         NCSI_PKG_ATTR_MAX = __NCSI_PKG_ATTR_AF     83         NCSI_PKG_ATTR_MAX = __NCSI_PKG_ATTR_AFTER_LAST - 1
 99 };                                                 84 };
100                                                    85 
101 /**                                                86 /**
102  * enum ncsi_nl_channel_attrs - NCSI netlink c     87  * enum ncsi_nl_channel_attrs - NCSI netlink channel-specific attributes
103  *                                                 88  *
104  * @NCSI_CHANNEL_ATTR_UNSPEC: unspecified attr     89  * @NCSI_CHANNEL_ATTR_UNSPEC: unspecified attributes to catch errors
105  * @NCSI_CHANNEL_ATTR: nested array of channel     90  * @NCSI_CHANNEL_ATTR: nested array of channel attributes
106  * @NCSI_CHANNEL_ATTR_ID: channel ID               91  * @NCSI_CHANNEL_ATTR_ID: channel ID
107  * @NCSI_CHANNEL_ATTR_VERSION_MAJOR: channel m     92  * @NCSI_CHANNEL_ATTR_VERSION_MAJOR: channel major version number
108  * @NCSI_CHANNEL_ATTR_VERSION_MINOR: channel m     93  * @NCSI_CHANNEL_ATTR_VERSION_MINOR: channel minor version number
109  * @NCSI_CHANNEL_ATTR_VERSION_STR: channel ver     94  * @NCSI_CHANNEL_ATTR_VERSION_STR: channel version string
110  * @NCSI_CHANNEL_ATTR_LINK_STATE: channel link     95  * @NCSI_CHANNEL_ATTR_LINK_STATE: channel link state flags
111  * @NCSI_CHANNEL_ATTR_ACTIVE: channels with th     96  * @NCSI_CHANNEL_ATTR_ACTIVE: channels with this flag are in
112  *      NCSI_CHANNEL_ACTIVE state                  97  *      NCSI_CHANNEL_ACTIVE state
113  * @NCSI_CHANNEL_ATTR_FORCED: flag signifying      98  * @NCSI_CHANNEL_ATTR_FORCED: flag signifying a channel has been set as
114  *      preferred                                  99  *      preferred
115  * @NCSI_CHANNEL_ATTR_VLAN_LIST: nested array     100  * @NCSI_CHANNEL_ATTR_VLAN_LIST: nested array of NCSI_CHANNEL_ATTR_VLAN_IDs
116  * @NCSI_CHANNEL_ATTR_VLAN_ID: VLAN ID being f    101  * @NCSI_CHANNEL_ATTR_VLAN_ID: VLAN ID being filtered on this channel
117  * @NCSI_CHANNEL_ATTR_MAX: highest attribute n    102  * @NCSI_CHANNEL_ATTR_MAX: highest attribute number
118  */                                               103  */
119 enum ncsi_nl_channel_attrs {                      104 enum ncsi_nl_channel_attrs {
120         NCSI_CHANNEL_ATTR_UNSPEC,                 105         NCSI_CHANNEL_ATTR_UNSPEC,
121         NCSI_CHANNEL_ATTR,                        106         NCSI_CHANNEL_ATTR,
122         NCSI_CHANNEL_ATTR_ID,                     107         NCSI_CHANNEL_ATTR_ID,
123         NCSI_CHANNEL_ATTR_VERSION_MAJOR,          108         NCSI_CHANNEL_ATTR_VERSION_MAJOR,
124         NCSI_CHANNEL_ATTR_VERSION_MINOR,          109         NCSI_CHANNEL_ATTR_VERSION_MINOR,
125         NCSI_CHANNEL_ATTR_VERSION_STR,            110         NCSI_CHANNEL_ATTR_VERSION_STR,
126         NCSI_CHANNEL_ATTR_LINK_STATE,             111         NCSI_CHANNEL_ATTR_LINK_STATE,
127         NCSI_CHANNEL_ATTR_ACTIVE,                 112         NCSI_CHANNEL_ATTR_ACTIVE,
128         NCSI_CHANNEL_ATTR_FORCED,                 113         NCSI_CHANNEL_ATTR_FORCED,
129         NCSI_CHANNEL_ATTR_VLAN_LIST,              114         NCSI_CHANNEL_ATTR_VLAN_LIST,
130         NCSI_CHANNEL_ATTR_VLAN_ID,                115         NCSI_CHANNEL_ATTR_VLAN_ID,
131                                                   116 
132         __NCSI_CHANNEL_ATTR_AFTER_LAST,           117         __NCSI_CHANNEL_ATTR_AFTER_LAST,
133         NCSI_CHANNEL_ATTR_MAX = __NCSI_CHANNEL    118         NCSI_CHANNEL_ATTR_MAX = __NCSI_CHANNEL_ATTR_AFTER_LAST - 1
134 };                                                119 };
135                                                   120 
136 #endif /* __UAPI_NCSI_NETLINK_H__ */              121 #endif /* __UAPI_NCSI_NETLINK_H__ */
137                                                   122 

~ [ 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