diff options
author | Zi Shen Lim <zlim.lnx@gmail.com> | 2014-08-26 21:15:30 -0700 |
---|---|---|
committer | Will Deacon <will.deacon@arm.com> | 2014-09-08 14:39:21 +0100 |
commit | e54bcde3d69d40023ae77727213d14f920eb264a (patch) | |
tree | c21f9a42c5d0d7fc8a6a65f28acb99112673f909 /arch/arm64/Kconfig | |
parent | 5e6e15a2c4b529fd3cbf367b734842c4d8f6b0fa (diff) | |
download | linux-e54bcde3d69d40023ae77727213d14f920eb264a.tar.gz linux-e54bcde3d69d40023ae77727213d14f920eb264a.tar.bz2 linux-e54bcde3d69d40023ae77727213d14f920eb264a.zip |
arm64: eBPF JIT compiler
The JIT compiler emits A64 instructions. It supports eBPF only.
Legacy BPF is supported thanks to conversion by BPF core.
JIT is enabled in the same way as for other architectures:
echo 1 > /proc/sys/net/core/bpf_jit_enable
Or for additional compiler output:
echo 2 > /proc/sys/net/core/bpf_jit_enable
See Documentation/networking/filter.txt for more information.
The implementation passes all 57 tests in lib/test_bpf.c
on ARMv8 Foundation Model :) Also tested by Will on Juno platform.
Signed-off-by: Zi Shen Lim <zlim.lnx@gmail.com>
Acked-by: Alexei Starovoitov <ast@plumgrid.com>
Acked-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'arch/arm64/Kconfig')
-rw-r--r-- | arch/arm64/Kconfig | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index fd4e81a4e1ce..cfea6237a9e0 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -35,6 +35,7 @@ config ARM64 select HAVE_ARCH_JUMP_LABEL select HAVE_ARCH_KGDB select HAVE_ARCH_TRACEHOOK + select HAVE_BPF_JIT select HAVE_C_RECORDMCOUNT select HAVE_CC_STACKPROTECTOR select HAVE_DEBUG_BUGVERBOSE |