| rte_bpf.h(3) | Library Functions Manual | rte_bpf.h(3) |
rte_bpf.h
#include <rte_common.h>
#include <rte_mbuf.h>
#include <bpf_def.h>
struct rte_bpf_arg
struct rte_bpf_xsym
struct rte_bpf_prm
struct rte_bpf_jit
#define RTE_BPF_ARG_PTR_TYPE(x) ((x) &
RTE_BPF_ARG_PTR)
enum rte_bpf_arg_type { RTE_BPF_ARG_UNDEF,
RTE_BPF_ARG_RAW, RTE_BPF_ARG_PTR = 0x10,
RTE_BPF_ARG_PTR_MBUF, RTE_BPF_ARG_RESERVED }
enum rte_bpf_xtype { RTE_BPF_XTYPE_FUNC,
RTE_BPF_XTYPE_VAR }
void rte_bpf_destroy (struct rte_bpf *bpf)
struct rte_bpf * rte_bpf_load (const struct rte_bpf_prm *prm)
struct rte_bpf * rte_bpf_elf_load (const struct rte_bpf_prm
*prm, const char *fname, const char *sname)
uint64_t rte_bpf_exec (const struct rte_bpf *bpf, void *ctx)
uint32_t rte_bpf_exec_burst (const struct rte_bpf *bpf, void *ctx[],
uint64_t rc[], uint32_t num)
int rte_bpf_get_jit (const struct rte_bpf *bpf, struct
rte_bpf_jit *jit)
void rte_bpf_dump (FILE *f, const struct ebpf_insn *buf, uint32_t len)
struct rte_bpf_prm * rte_bpf_convert (const struct bpf_program
*prog)
RTE BPF support.
librte_bpf provides a framework to load and execute eBPF bytecode inside user-space dpdk based applications. It supports basic set of features from eBPF spec (https://www.kernel.org/doc/Documentation/networking/filter.txt).
Definition in file rte_bpf.h.
determine is argument a pointer
Definition at line 55 of file rte_bpf.h.
Possible types for function/BPF program arguments.
Enumerator
Definition at line 30 of file rte_bpf.h.
Possible types for external symbols.
Enumerator
Definition at line 60 of file rte_bpf.h.
De-allocate all memory used by this eBPF execution context.
Parameters
Create a new eBPF execution context and load given BPF code into it.
Parameters
Returns
Create a new eBPF execution context and load BPF code from given ELF file into it. Note that if the function will encounter EBPF_PSEUDO_CALL instruction that references external symbol, it will treat is as standard BPF_CALL to the external helper function.
Parameters
Returns
Execute given BPF bytecode.
Parameters
Returns
Execute given BPF bytecode over a set of input contexts.
Parameters
Returns
Provide information about natively compiled code for given BPF handle.
Parameters
Returns
Dump epf instructions to a file.
Parameters
Convert a Classic BPF program from libpcap into a DPDK BPF code.
Parameters
Returns
Generated automatically by Doxygen for DPDK from the source code.
| Version 24.11.3 | DPDK |