include: update net-next XDP headers
This commit is contained in:
parent
ac75d5cd36
commit
ba91cd9d86
|
|
@ -94,6 +94,7 @@ enum bpf_prog_type {
|
||||||
BPF_PROG_TYPE_SCHED_CLS,
|
BPF_PROG_TYPE_SCHED_CLS,
|
||||||
BPF_PROG_TYPE_SCHED_ACT,
|
BPF_PROG_TYPE_SCHED_ACT,
|
||||||
BPF_PROG_TYPE_TRACEPOINT,
|
BPF_PROG_TYPE_TRACEPOINT,
|
||||||
|
BPF_PROG_TYPE_XDP,
|
||||||
};
|
};
|
||||||
|
|
||||||
#define BPF_PSEUDO_MAP_FD 1
|
#define BPF_PSEUDO_MAP_FD 1
|
||||||
|
|
@ -401,6 +402,8 @@ enum bpf_func_id {
|
||||||
/* BPF_FUNC_perf_event_output and BPF_FUNC_perf_event_read flags. */
|
/* BPF_FUNC_perf_event_output and BPF_FUNC_perf_event_read flags. */
|
||||||
#define BPF_F_INDEX_MASK 0xffffffffULL
|
#define BPF_F_INDEX_MASK 0xffffffffULL
|
||||||
#define BPF_F_CURRENT_CPU BPF_F_INDEX_MASK
|
#define BPF_F_CURRENT_CPU BPF_F_INDEX_MASK
|
||||||
|
/* BPF_FUNC_perf_event_output for sk_buff input context. */
|
||||||
|
#define BPF_F_CTXLEN_MASK (0xfffffULL << 32)
|
||||||
|
|
||||||
/* user accessible mirror of in-kernel sk_buff.
|
/* user accessible mirror of in-kernel sk_buff.
|
||||||
* new fields can only be added to the end of this structure
|
* new fields can only be added to the end of this structure
|
||||||
|
|
@ -437,4 +440,24 @@ struct bpf_tunnel_key {
|
||||||
__u32 tunnel_label;
|
__u32 tunnel_label;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* User return codes for XDP prog type.
|
||||||
|
* A valid XDP program must return one of these defined values. All other
|
||||||
|
* return codes are reserved for future use. Unknown return codes will result
|
||||||
|
* in packet drop.
|
||||||
|
*/
|
||||||
|
enum xdp_action {
|
||||||
|
XDP_ABORTED = 0,
|
||||||
|
XDP_DROP,
|
||||||
|
XDP_PASS,
|
||||||
|
XDP_TX,
|
||||||
|
};
|
||||||
|
|
||||||
|
/* user accessible metadata for XDP packet hook
|
||||||
|
* new fields must be added to the end of this structure
|
||||||
|
*/
|
||||||
|
struct xdp_md {
|
||||||
|
__u32 data;
|
||||||
|
__u32 data_end;
|
||||||
|
};
|
||||||
|
|
||||||
#endif /* __LINUX_BPF_H__ */
|
#endif /* __LINUX_BPF_H__ */
|
||||||
|
|
|
||||||
|
|
@ -87,6 +87,7 @@
|
||||||
#define ETH_P_8021AH 0x88E7 /* 802.1ah Backbone Service Tag */
|
#define ETH_P_8021AH 0x88E7 /* 802.1ah Backbone Service Tag */
|
||||||
#define ETH_P_MVRP 0x88F5 /* 802.1Q MVRP */
|
#define ETH_P_MVRP 0x88F5 /* 802.1Q MVRP */
|
||||||
#define ETH_P_1588 0x88F7 /* IEEE 1588 Timesync */
|
#define ETH_P_1588 0x88F7 /* IEEE 1588 Timesync */
|
||||||
|
#define ETH_P_NCSI 0x88F8 /* NCSI protocol */
|
||||||
#define ETH_P_PRP 0x88FB /* IEC 62439-3 PRP/HSRv0 */
|
#define ETH_P_PRP 0x88FB /* IEC 62439-3 PRP/HSRv0 */
|
||||||
#define ETH_P_FCOE 0x8906 /* Fibre Channel over Ethernet */
|
#define ETH_P_FCOE 0x8906 /* Fibre Channel over Ethernet */
|
||||||
#define ETH_P_TDLS 0x890D /* TDLS */
|
#define ETH_P_TDLS 0x890D /* TDLS */
|
||||||
|
|
|
||||||
|
|
@ -156,6 +156,7 @@ enum {
|
||||||
IFLA_GSO_MAX_SEGS,
|
IFLA_GSO_MAX_SEGS,
|
||||||
IFLA_GSO_MAX_SIZE,
|
IFLA_GSO_MAX_SIZE,
|
||||||
IFLA_PAD,
|
IFLA_PAD,
|
||||||
|
IFLA_XDP,
|
||||||
__IFLA_MAX
|
__IFLA_MAX
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -841,4 +842,15 @@ enum {
|
||||||
};
|
};
|
||||||
#define LINK_XSTATS_TYPE_MAX (__LINK_XSTATS_TYPE_MAX - 1)
|
#define LINK_XSTATS_TYPE_MAX (__LINK_XSTATS_TYPE_MAX - 1)
|
||||||
|
|
||||||
|
/* XDP section */
|
||||||
|
|
||||||
|
enum {
|
||||||
|
IFLA_XDP_UNSPEC,
|
||||||
|
IFLA_XDP_FD,
|
||||||
|
IFLA_XDP_ATTACHED,
|
||||||
|
__IFLA_XDP_MAX,
|
||||||
|
};
|
||||||
|
|
||||||
|
#define IFLA_XDP_MAX (__IFLA_XDP_MAX - 1)
|
||||||
|
|
||||||
#endif /* _LINUX_IF_LINK_H */
|
#endif /* _LINUX_IF_LINK_H */
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue