Linux Kernel
3.7.1
|
#include <linux/types.h>
Go to the source code of this file.
Data Structures | |
struct | ieee_ets |
struct | ieee_maxrate |
struct | ieee_pfc |
struct | cee_pg |
struct | cee_pfc |
struct | dcb_app |
struct | dcb_peer_app_info |
struct | dcbmsg |
#define DCB_ATTR_CEE_APP_MAX (__DCB_ATTR_CEE_APP_MAX - 1) |
#define DCB_ATTR_CEE_MAX (__DCB_ATTR_CEE_MAX - 1) |
#define DCB_ATTR_CEE_PEER_APP_MAX (__DCB_ATTR_CEE_PEER_APP_MAX - 1) |
#define DCB_ATTR_IEEE_APP_MAX (__DCB_ATTR_IEEE_APP_MAX - 1) |
#define DCB_ATTR_IEEE_MAX (__DCB_ATTR_IEEE_MAX - 1) |
#define DCB_CAP_DCBX_HOST 0x01 |
DCBX capability flags
: DCBX negotiation is performed by the host LLDP agent. 'set' routines are used to configure the device with the negotiated parameters
: DCBX negotiation is not performed in the host but by another entity 'get' routines are used to retrieve the negotiated parameters 'set' routines can be used to set the initial negotiation configuration
: for a non-host DCBX engine, indicates the engine supports the CEE protocol flavor
: for a non-host DCBX engine, indicates the engine supports the IEEE protocol flavor
: for a non-host DCBX engine, indicates the engine supports static configuration (i.e no actual negotiation is performed negotiated parameters equal the initial configuration)
#define DCB_FEATCFG_ERROR 0x01 /* error in feature resolution */ |
enum dcbnl_featcfg_attrs - features conifiguration flags
: unspecified attribute to catch errors : (NLA_FLAG) all features configuration attributes : (NLA_U8) configuration flags for priority groups : (NLA_U8) configuration flags for priority flow control : (NLA_U8) configuration flags for application TLV
enum cee_attrs |
enum cee_attrs - CEE DCBX get attributes.
: unspecified : peer PG configuration - get only : peer PFC configuration - get only : peer APP tlv - get only : TX PG configuration (DCB_CMD_PGTX_GCFG) : RX PG configuration (DCB_CMD_PGRX_GCFG) : PFC configuration (DCB_CMD_PFC_GCFG) : APP configuration (multi DCB_CMD_GAPP) : DCBX features flags (DCB_CMD_GFEATCFG)
An aggregated collection of the cee std negotiated parameters.
enum cee_attrs_app |
enum dcbnl_app_attrs |
enum dcbnl_attrs |
enum dcbnl_attrs - DCB top-level netlink attributes
: unspecified attribute to catch errors : interface name of the underlying device (NLA_STRING) : enable state of DCB in the device (NLA_U8) : enable state of PFC in the device (NLA_U8) : priority flow control configuration (NLA_NESTED) : number of traffic classes supported in the device (NLA_U8) : priority group configuration (NLA_NESTED) : bool to commit changes to hardware or not (NLA_U8) : MAC address of the physical device (NLA_NESTED) : DCB capabilities of the device (NLA_NESTED) : number of traffic classes supported (NLA_NESTED) : backward congestion notification configuration (NLA_NESTED) : IEEE 802.1Qaz supported attributes (NLA_NESTED) : DCBX engine configuration in the device (NLA_U8) : DCBX features flags (NLA_NESTED) : CEE std supported attributes (NLA_NESTED)
enum dcbnl_bcn_attrs |
enum dcbnl_cap_attrs |
enum dcbnl_cap_attrs - DCB Capability attributes
: unspecified attribute to catch errors : (NLA_FLAG) all capability parameters : (NLA_U8) device supports Priority Groups : (NLA_U8) device supports Priority Flow Control : (NLA_U8) device supports user priority to traffic class mapping : (NLA_U8) bitmap where each bit represents a number of traffic classes the device can be configured to use for Priority Groups : (NLA_U8) bitmap where each bit represents a number of traffic classes the device can be configured to use for Priority Flow Control : (NLA_U8) device supports group strict priority : (NLA_U8) device supports Backwards Congestion Notification : (NLA_U8) device supports DCBX engine
enum dcbnl_commands |
enum dcbnl_commands - supported DCB commands
: unspecified command to catch errors : request the state of DCB in the device : set the state of DCB in the device : request the priority group configuration for Tx : set the priority group configuration for Tx : request the priority group configuration for Rx : set the priority group configuration for Rx : request the priority flow control configuration : set the priority flow control configuration : apply all changes to the underlying device : get the permanent MAC address of the underlying device. Only useful when using bonding. : request the DCB capabilities of the device : get the number of traffic classes currently supported : set the number of traffic classes : set backward congestion notification configuration : get backward congestion notification configration. : get application protocol configuration : set application protocol configuration : set IEEE 802.1Qaz configuration : get IEEE 802.1Qaz configuration : get DCBX engine configuration : set DCBX engine configuration : get DCBX features flags : set DCBX features negotiation flags : get CEE aggregated configuration : delete IEEE 802.1Qaz configuration
enum dcbnl_featcfg_attrs |
enum dcbnl_numtcs_attrs |
enum dcbnl_numtcs_attrs - number of traffic classes
: unspecified attribute to catch errors : (NLA_FLAG) all traffic class attributes : (NLA_U8) number of traffic classes used for priority groups : (NLA_U8) number of traffic classes which can support priority flow control
enum dcbnl_pfc_up_attrs |
enum dcbnl_pfc_attrs - DCB Priority Flow Control user priority nested attrs
: unspecified attribute to catch errors : Priority Flow Control value for User Priority 0 (NLA_U8) : Priority Flow Control value for User Priority 1 (NLA_U8) : Priority Flow Control value for User Priority 2 (NLA_U8) : Priority Flow Control value for User Priority 3 (NLA_U8) : Priority Flow Control value for User Priority 4 (NLA_U8) : Priority Flow Control value for User Priority 5 (NLA_U8) : Priority Flow Control value for User Priority 6 (NLA_U8) : Priority Flow Control value for User Priority 7 (NLA_U8) : highest attribute number currently defined : apply to all priority flow control attrs (NLA_FLAG)
enum dcbnl_pg_attrs |
enum dcbnl_pg_attrs - DCB Priority Group attributes
: unspecified attribute to catch errors : Priority Group Traffic Class 0 configuration (NLA_NESTED) : Priority Group Traffic Class 1 configuration (NLA_NESTED) : Priority Group Traffic Class 2 configuration (NLA_NESTED) : Priority Group Traffic Class 3 configuration (NLA_NESTED) : Priority Group Traffic Class 4 configuration (NLA_NESTED) : Priority Group Traffic Class 5 configuration (NLA_NESTED) : Priority Group Traffic Class 6 configuration (NLA_NESTED) : Priority Group Traffic Class 7 configuration (NLA_NESTED) : highest attribute number currently defined : apply to all traffic classes (NLA_NESTED) : Percent of link bandwidth for Priority Group 0 (NLA_U8) : Percent of link bandwidth for Priority Group 1 (NLA_U8) : Percent of link bandwidth for Priority Group 2 (NLA_U8) : Percent of link bandwidth for Priority Group 3 (NLA_U8) : Percent of link bandwidth for Priority Group 4 (NLA_U8) : Percent of link bandwidth for Priority Group 5 (NLA_U8) : Percent of link bandwidth for Priority Group 6 (NLA_U8) : Percent of link bandwidth for Priority Group 7 (NLA_U8) : highest attribute number currently defined : apply to all priority groups (NLA_FLAG)
enum dcbnl_tc_attrs |
enum dcbnl_tc_attrs - DCB Traffic Class attributes
: unspecified attribute to catch errors : (NLA_U8) Priority group the traffic class belongs to Valid values are: 0-7 : (NLA_U8) Traffic class to user priority map Some devices may not support changing the user priority map of a TC. : (NLA_U8) Strict priority setting 0 - none 1 - group strict 2 - link strict : optional - (NLA_U8) If supported by the device and not configured to use link strict priority, this is the percentage of bandwidth of the priority group this traffic class belongs to : (NLA_FLAG) all traffic class parameters
enum ieee_attrs |
enum ieee_attrs - IEEE 802.1Qaz get/set attributes
: unspecified : negotiated ETS configuration : negotiated PFC configuration : negotiated APP configuration : peer ETS configuration - get only : peer PFC configuration - get only : peer APP tlv - get only
enum ieee_attrs_app |
enum peer_app_attr |