1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2018 Intel Corporation
15 #define MAX_BPF_STACK_SIZE 0x200
18 struct rte_bpf_prm prm;
19 struct rte_bpf_jit jit;
24 extern int bpf_validate(struct rte_bpf *bpf);
26 extern int bpf_jit(struct rte_bpf *bpf);
28 extern int bpf_jit_x86(struct rte_bpf *);
29 extern int bpf_jit_arm64(struct rte_bpf *);
31 extern int rte_bpf_logtype;
33 #define RTE_BPF_LOG(lvl, fmt, args...) \
34 rte_log(RTE_LOG_## lvl, rte_bpf_logtype, fmt, ##args)
37 bpf_size(uint32_t bpf_op_sz)
39 if (bpf_op_sz == BPF_B)
40 return sizeof(uint8_t);
41 else if (bpf_op_sz == BPF_H)
42 return sizeof(uint16_t);
43 else if (bpf_op_sz == BPF_W)
44 return sizeof(uint32_t);
45 else if (bpf_op_sz == EBPF_DW)
46 return sizeof(uint64_t);