summaryrefslogtreecommitdiff
path: root/arch/powerpc/net/Makefile
diff options
context:
space:
mode:
authorMatt Evans <matt@ozlabs.org>2011-07-20 19:51:00 +0400
committerDavid S. Miller <davem@davemloft.net>2011-07-21 23:38:32 +0400
commit0ca87f05ba8bdc6791c14878464efc901ad71e99 (patch)
treec37e25b30c22adae633dcacb2236e83086887418 /arch/powerpc/net/Makefile
parent3aeb7d2243e55ddcad3c0b402e7b09619a67f5da (diff)
downloadlinux-0ca87f05ba8bdc6791c14878464efc901ad71e99.tar.xz
net: filter: BPF 'JIT' compiler for PPC64
An implementation of a code generator for BPF programs to speed up packet filtering on PPC64, inspired by Eric Dumazet's x86-64 version. Filter code is generated as an ABI-compliant function in module_alloc()'d mem with stackframe & prologue/epilogue generated if required (simple filters don't need anything more than an li/blr). The filter's local variables, M[], live in registers. Supports all BPF opcodes, although "complicated" loads from negative packet offsets (e.g. SKF_LL_OFF) are not yet supported. There are a couple of further optimisations left for future work; many-pass assembly with branch-reach reduction and a register allocator to push M[] variables into volatile registers would improve the code quality further. This currently supports big-endian 64-bit PowerPC only (but is fairly simple to port to PPC32 or LE!). Enabled in the same way as x86-64: echo 1 > /proc/sys/net/core/bpf_jit_enable Or, enabled with extra debug output: echo 2 > /proc/sys/net/core/bpf_jit_enable Signed-off-by: Matt Evans <matt@ozlabs.org> Acked-by: Eric Dumazet <eric.dumazet@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/powerpc/net/Makefile')
-rw-r--r--arch/powerpc/net/Makefile4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/powerpc/net/Makefile b/arch/powerpc/net/Makefile
new file mode 100644
index 000000000000..266b3950c3ac
--- /dev/null
+++ b/arch/powerpc/net/Makefile
@@ -0,0 +1,4 @@
+#
+# Arch-specific network modules
+#
+obj-$(CONFIG_BPF_JIT) += bpf_jit_64.o bpf_jit_comp.o