1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2018 Intel Corporation
11 #define MAX_BPF_STACK_SIZE 0x200
14 struct rte_bpf_prm prm;
15 struct rte_bpf_jit jit;
20 extern int bpf_validate(struct rte_bpf *bpf);
22 extern int bpf_jit(struct rte_bpf *bpf);
24 extern int bpf_jit_x86(struct rte_bpf *);
25 extern int bpf_jit_arm64(struct rte_bpf *);
27 extern int rte_bpf_logtype;
29 #define RTE_BPF_LOG(lvl, fmt, args...) \
30 rte_log(RTE_LOG_## lvl, rte_bpf_logtype, fmt, ##args)
33 bpf_size(uint32_t bpf_op_sz)
35 if (bpf_op_sz == BPF_B)
36 return sizeof(uint8_t);
37 else if (bpf_op_sz == BPF_H)
38 return sizeof(uint16_t);
39 else if (bpf_op_sz == BPF_W)
40 return sizeof(uint32_t);
41 else if (bpf_op_sz == EBPF_DW)
42 return sizeof(uint64_t);
46 #endif /* BPF_IMPL_H */