mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-17 02:27:00 +07:00
bonding: move 802.3ad port state flags to uapi
The bond slave actor/partner operating state is exported as bitfield to userspace, which lacks a way to interpret it, e.g., iproute2 only prints the state as a number: ad_actor_oper_port_state 15 For userspace to interpret the bitfield, the bitfield definitions should be part of the uapi. The bitfield itself is defined in the 802.3ad standard. This commit moves the 802.3ad bitfield definitions to uapi. Related iproute2 patches, soon to be posted upstream, use the new uapi headers to pretty-print bond slave state, e.g., with ip -d link show ad_actor_oper_port_state_str <active,short_timeout,aggregating,in_sync> Signed-off-by: Andy Roulin <aroulin@cumulusnetworks.com> Acked-by: Roopa Prabhu <roopa@cumulusnetworks.com> Acked-by: Jay Vosburgh <jay.vosburgh@canonical.com> Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
This commit is contained in:
parent
1d1997db87
commit
826f66b30c
@ -31,16 +31,6 @@
|
||||
#define AD_CHURN_DETECTION_TIME 60
|
||||
#define AD_AGGREGATE_WAIT_TIME 2
|
||||
|
||||
/* Port state definitions (43.4.2.2 in the 802.3ad standard) */
|
||||
#define AD_STATE_LACP_ACTIVITY 0x1
|
||||
#define AD_STATE_LACP_TIMEOUT 0x2
|
||||
#define AD_STATE_AGGREGATION 0x4
|
||||
#define AD_STATE_SYNCHRONIZATION 0x8
|
||||
#define AD_STATE_COLLECTING 0x10
|
||||
#define AD_STATE_DISTRIBUTING 0x20
|
||||
#define AD_STATE_DEFAULTED 0x40
|
||||
#define AD_STATE_EXPIRED 0x80
|
||||
|
||||
/* Port Variables definitions used by the State Machines (43.4.7 in the
|
||||
* 802.3ad standard)
|
||||
*/
|
||||
|
@ -95,6 +95,16 @@
|
||||
#define BOND_XMIT_POLICY_ENCAP23 3 /* encapsulated layer 2+3 */
|
||||
#define BOND_XMIT_POLICY_ENCAP34 4 /* encapsulated layer 3+4 */
|
||||
|
||||
/* 802.3ad port state definitions (43.4.2.2 in the 802.3ad standard) */
|
||||
#define AD_STATE_LACP_ACTIVITY 0x1
|
||||
#define AD_STATE_LACP_TIMEOUT 0x2
|
||||
#define AD_STATE_AGGREGATION 0x4
|
||||
#define AD_STATE_SYNCHRONIZATION 0x8
|
||||
#define AD_STATE_COLLECTING 0x10
|
||||
#define AD_STATE_DISTRIBUTING 0x20
|
||||
#define AD_STATE_DEFAULTED 0x40
|
||||
#define AD_STATE_EXPIRED 0x80
|
||||
|
||||
typedef struct ifbond {
|
||||
__s32 bond_mode;
|
||||
__s32 num_slaves;
|
||||
|
Loading…
Reference in New Issue
Block a user