Remove libxdp header files not used by any bpf-examples

When some bpf example use libxdp then these can be re-added, along
with description of why projects needs to include these files.

Files removed:
 headers/xdp/libxdp.h
 headers/xdp/prog_dispatcher.h
 headers/xdp/xdp_helpers.h

Fixes: 4513664ca3 ("Initial import with encap-forward example")
Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com>
This commit is contained in:
Jesper Dangaard Brouer
2021-02-09 16:58:19 +01:00
parent bb48f0e8aa
commit d59095d39f
3 changed files with 0 additions and 141 deletions

View File

@@ -1,102 +0,0 @@
// SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause)
/*
* XDP management utility functions
*
* Copyright (C) 2020 Toke Høiland-Jørgensen <toke@redhat.com>
*/
#ifndef __LIBXDP_LIBXDP_H
#define __LIBXDP_LIBXDP_H
#include <stdio.h>
#include <linux/bpf.h>
#include <bpf/bpf.h>
#include "xdp_helpers.h"
#define XDP_BPFFS_ENVVAR "LIBXDP_BPFFS"
#define XDP_OBJECT_ENVVAR "LIBXDP_OBJECT_PATH"
enum xdp_attach_mode {
XDP_MODE_UNSPEC = 0,
XDP_MODE_NATIVE,
XDP_MODE_SKB,
XDP_MODE_HW
};
/* This is compatible with libbpf logging levels */
enum libxdp_print_level {
LIBXDP_WARN,
LIBXDP_INFO,
LIBXDP_DEBUG,
};
typedef int (*libxdp_print_fn_t)(enum libxdp_print_level level,
const char *, va_list ap);
libxdp_print_fn_t libxdp_set_print(libxdp_print_fn_t fn);
struct xdp_program;
struct xdp_multiprog;
long libxdp_get_error(const void *ptr);
int libxdp_strerror(int err, char *buf, size_t size);
struct xdp_program *xdp_program__from_bpf_obj(struct bpf_object *obj,
const char *section_name);
struct xdp_program *xdp_program__find_file(const char *filename,
const char *section_name,
struct bpf_object_open_opts *opts);
struct xdp_program *xdp_program__open_file(const char *filename,
const char *section_name,
struct bpf_object_open_opts *opts);
struct xdp_program *xdp_program__from_fd(int fd);
struct xdp_program *xdp_program__from_id(__u32 prog_id);
struct xdp_program *xdp_program__from_pin(const char *pin_path);
void xdp_program__close(struct xdp_program *xdp_prog);
enum xdp_attach_mode xdp_program__is_attached(const struct xdp_program *xdp_prog,
int ifindex);
const char *xdp_program__name(const struct xdp_program *xdp_prog);
const unsigned char *xdp_program__tag(const struct xdp_program *xdp_prog);
struct bpf_object *xdp_program__bpf_obj(struct xdp_program *xdp_prog);
const struct btf *xdp_program__btf(struct xdp_program *xdp_prog);
uint32_t xdp_program__id(const struct xdp_program *xdp_prog);
int xdp_program__fd(const struct xdp_program *xdp_prog);
unsigned int xdp_program__run_prio(const struct xdp_program *xdp_prog);
int xdp_program__set_run_prio(struct xdp_program *xdp_prog,
unsigned int run_prio);
bool xdp_program__chain_call_enabled(const struct xdp_program *xdp_prog,
enum xdp_action action);
int xdp_program__set_chain_call_enabled(struct xdp_program *prog,
unsigned int action,
bool enabled);
int xdp_program__print_chain_call_actions(const struct xdp_program *prog,
char *buf,
size_t buf_len);
int xdp_program__pin(struct xdp_program *xdp_prog, const char *pin_path);
int xdp_program__attach(struct xdp_program *xdp_prog,
int ifindex, enum xdp_attach_mode mode,
unsigned int flags);
int xdp_program__attach_multi(struct xdp_program **progs, size_t num_progs,
int ifindex, enum xdp_attach_mode mode,
unsigned int flags);
int xdp_program__detach(struct xdp_program *xdp_prog,
int ifindex, enum xdp_attach_mode mode,
unsigned int flags);
int xdp_program__detach_multi(struct xdp_program **progs, size_t num_progs,
int ifindex, enum xdp_attach_mode mode,
unsigned int flags);
struct xdp_multiprog *xdp_multiprog__get_from_ifindex(int ifindex);
struct xdp_program *xdp_multiprog__next_prog(const struct xdp_program *prog,
const struct xdp_multiprog *mp);
void xdp_multiprog__close(struct xdp_multiprog *mp);
int xdp_multiprog__detach(struct xdp_multiprog *mp);
enum xdp_attach_mode xdp_multiprog__attach_mode(const struct xdp_multiprog *mp);
struct xdp_program *xdp_multiprog__main_prog(const struct xdp_multiprog *mp);
bool xdp_multiprog__is_legacy(const struct xdp_multiprog *mp);
#endif

View File

@@ -1,27 +0,0 @@
/* SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-clause) */
#ifndef __PROG_DISPATCHER_H
#define __PROG_DISPATCHER_H
#include <linux/types.h>
#define XDP_METADATA_SECTION "xdp_metadata"
#define XDP_DISPATCHER_VERSION 1
/* default retval for dispatcher corresponds to the highest bit in the
* chain_call_actions bitmap; we use this to make sure the dispatcher always
* continues the calls chain if a function does not have an freplace program
* attached.
*/
#define XDP_DISPATCHER_RETVAL 31
#ifndef MAX_DISPATCHER_ACTIONS
#define MAX_DISPATCHER_ACTIONS 10
#endif
struct xdp_dispatcher_config {
__u8 num_progs_enabled;
__u32 chain_call_actions[MAX_DISPATCHER_ACTIONS];
__u32 run_prios[MAX_DISPATCHER_ACTIONS];
};
#endif

View File

@@ -1,12 +0,0 @@
/* SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-clause) */
#ifndef __XDP_HELPERS_H
#define __XDP_HELPERS_H
#define _CONCAT(x,y) x ## y
#define XDP_RUN_CONFIG(f) _CONCAT(_,f) SEC(".xdp_run_config")
#define XDP_DEFAULT_RUN_PRIO 50
#define XDP_DEFAULT_CHAIN_CALL_ACTIONS (1<<XDP_PASS)
#endif