Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -66,3 +66,5 @@ compile_commands.json

# BPF skeleton files
*.skel.h

.vscode
735 changes: 485 additions & 250 deletions headers/linux/bpf.h

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions headers/xdp/libxdp.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ extern "C" {
#define XDP_BPFFS_MOUNT_ENVVAR "LIBXDP_BPFFS_AUTOMOUNT"
#define XDP_OBJECT_ENVVAR "LIBXDP_OBJECT_PATH"

#define XDP_ATTACH_DEVBIND (1 << 0)
#define XDP_ATTACH_FLAGS (XDP_ATTACH_DEVBIND)

enum xdp_attach_mode {
XDP_MODE_UNSPEC = 0,
XDP_MODE_NATIVE,
Expand Down Expand Up @@ -116,6 +119,7 @@ struct xdp_program *xdp_multiprog__hw_prog(const struct xdp_multiprog *mp);
bool xdp_multiprog__is_legacy(const struct xdp_multiprog *mp);
int xdp_multiprog__program_count(const struct xdp_multiprog *mp);
bool xdp_multiprog__xdp_frags_support(const struct xdp_multiprog *mp);
bool xdp_multiprog__xdp_dev_bound(const struct xdp_multiprog *mp);

/* Only following members can be set at once:
*
Expand Down
3 changes: 2 additions & 1 deletion headers/xdp/prog_dispatcher.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#include <linux/types.h>

#define XDP_METADATA_SECTION "xdp_metadata"
#define XDP_DISPATCHER_VERSION 2
#define XDP_DISPATCHER_VERSION 3

/* magic byte is 'X' + 'D' + 'P' (88+68+80=236) */
#define XDP_DISPATCHER_MAGIC 236
Expand All @@ -29,6 +29,7 @@ struct xdp_dispatcher_config {
__u32 chain_call_actions[MAX_DISPATCHER_ACTIONS];
__u32 run_prios[MAX_DISPATCHER_ACTIONS];
__u32 program_flags[MAX_DISPATCHER_ACTIONS];
__u8 is_xdp_devbound; /* Whether this dispatcher is bounded to a device */
};

#endif
Loading