diff options
Diffstat (limited to 'include/uapi/linux/if_link.h')
| -rw-r--r-- | include/uapi/linux/if_link.h | 20 | 
1 files changed, 18 insertions, 2 deletions
| diff --git a/include/uapi/linux/if_link.h b/include/uapi/linux/if_link.h index 15ac20382aba..8d062c58d5cb 100644 --- a/include/uapi/linux/if_link.h +++ b/include/uapi/linux/if_link.h @@ -157,6 +157,7 @@ enum {  	IFLA_GSO_MAX_SIZE,  	IFLA_PAD,  	IFLA_XDP, +	IFLA_EVENT,  	__IFLA_MAX  }; @@ -890,15 +891,19 @@ enum {  #define XDP_FLAGS_UPDATE_IF_NOEXIST	(1U << 0)  #define XDP_FLAGS_SKB_MODE		(1U << 1)  #define XDP_FLAGS_DRV_MODE		(1U << 2) +#define XDP_FLAGS_HW_MODE		(1U << 3) +#define XDP_FLAGS_MODES			(XDP_FLAGS_SKB_MODE | \ +					 XDP_FLAGS_DRV_MODE | \ +					 XDP_FLAGS_HW_MODE)  #define XDP_FLAGS_MASK			(XDP_FLAGS_UPDATE_IF_NOEXIST | \ -					 XDP_FLAGS_SKB_MODE | \ -					 XDP_FLAGS_DRV_MODE) +					 XDP_FLAGS_MODES)  /* These are stored into IFLA_XDP_ATTACHED on dump. */  enum {  	XDP_ATTACHED_NONE = 0,  	XDP_ATTACHED_DRV,  	XDP_ATTACHED_SKB, +	XDP_ATTACHED_HW,  };  enum { @@ -906,9 +911,20 @@ enum {  	IFLA_XDP_FD,  	IFLA_XDP_ATTACHED,  	IFLA_XDP_FLAGS, +	IFLA_XDP_PROG_ID,  	__IFLA_XDP_MAX,  };  #define IFLA_XDP_MAX (__IFLA_XDP_MAX - 1) +enum { +	IFLA_EVENT_NONE, +	IFLA_EVENT_REBOOT,		/* internal reset / reboot */ +	IFLA_EVENT_FEATURES,		/* change in offload features */ +	IFLA_EVENT_BONDING_FAILOVER,	/* change in active slave */ +	IFLA_EVENT_NOTIFY_PEERS,	/* re-sent grat. arp/ndisc */ +	IFLA_EVENT_IGMP_RESEND,		/* re-sent IGMP JOIN */ +	IFLA_EVENT_BONDING_OPTIONS,	/* change in bonding options */ +}; +  #endif /* _UAPI_LINUX_IF_LINK_H */ |