X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Ftap%2Ftap_bpf.h;h=9192686a6a5b7f0a2e155add0f0a29afeedd8f3e;hb=400d985eb586aae5ef009431cd251bd3d5c42ce2;hp=30eefb34cc3aef92c577a01ee89af400c48af0c2;hpb=b02d85e19cc8a1a175e0596d100a64501da8e531;p=dpdk.git diff --git a/drivers/net/tap/tap_bpf.h b/drivers/net/tap/tap_bpf.h index 30eefb34cc..9192686a6a 100644 --- a/drivers/net/tap/tap_bpf.h +++ b/drivers/net/tap/tap_bpf.h @@ -1,5 +1,5 @@ /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 - * Copyright 2017 Mellanox Technologies, Ltd. + * Copyright 2017 Mellanox Technologies, Ltd */ #ifndef __TAP_BPF_H__ @@ -7,9 +7,11 @@ #include -#ifdef HAVE_BPF_PROG_LOAD -#include -#else +/* Do not #include since eBPF must compile on different + * distros which may include partial definitions for eBPF (while the + * kernel itself may support eBPF). Instead define here all that is needed + */ + /* BPF_MAP_UPDATE_ELEM command flags */ #define BPF_ANY 0 /* create a new element or update an existing */ @@ -83,19 +85,22 @@ union bpf_attr { __u32 prog_flags; }; } __attribute__((aligned(8))); -#endif #ifndef __NR_bpf # if defined(__i386__) # define __NR_bpf 357 # elif defined(__x86_64__) # define __NR_bpf 321 +# elif defined(__arm__) +# define __NR_bpf 386 # elif defined(__aarch64__) # define __NR_bpf 280 # elif defined(__sparc__) # define __NR_bpf 349 # elif defined(__s390__) # define __NR_bpf 351 +# elif defined(__powerpc__) +# define __NR_bpf 361 # else # error __NR_bpf not defined # endif