diff options
author | Markos Chandras <markos.chandras@imgtec.com> | 2014-04-08 13:47:14 +0200 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2014-05-30 16:10:20 +0200 |
commit | c6610de353da5ca6eee5b8960e838a87a90ead0c (patch) | |
tree | 856218411defc225858174e0e2384cffba68c86b /arch/mips/Kbuild | |
parent | MIPS: uasm: Add lb uasm instruction (diff) | |
download | linux-c6610de353da5ca6eee5b8960e838a87a90ead0c.tar.xz linux-c6610de353da5ca6eee5b8960e838a87a90ead0c.zip |
MIPS: net: Add BPF JIT
This adds initial support for BPF-JIT on MIPS
Tested on mips32 LE/BE and mips64 BE/n64 using
dhcp, ping and various tcpdump filters.
Benchmarking:
Assuming the remote MIPS target uses 192.168.154.181
as its IP address, and the local host uses 192.168.154.136,
the following results can be obtained using the following
tcpdump filter (catches no frames) and a simple
'time ping -f -c 1000000' command.
[root@(none) ~]# tcpdump -p -n -s 0 -i eth0 net 10.0.0.0/24 -d
(000) ldh [12]
(001) jeq #0x800 jt 2 jf 8
(002) ld [26]
(003) and #0xffffff00
(004) jeq #0xa000000 jt 16 jf 5
(005) ld [30]
(006) and #0xffffff00
(007) jeq #0xa000000 jt 16 jf 17
(008) jeq #0x806 jt 10 jf 9
(009) jeq #0x8035 jt 10 jf 17
(010) ld [28]
(011) and #0xffffff00
(012) jeq #0xa000000 jt 16 jf 13
(013) ld [38]
(014) and #0xffffff00
(015) jeq #0xa000000 jt 16 jf 17
(016) ret #65535
- BPF-JIT Disabled
real 1m38.005s
user 0m1.510s
sys 0m6.710s
- BPF-JIT Enabled
real 1m35.215s
user 0m1.200s
sys 0m4.140s
[ralf@linux-mips.org: Resolved conflict.]
Signed-off-by: Markos Chandras <markos.chandras@imgtec.com>
Diffstat (limited to 'arch/mips/Kbuild')
-rw-r--r-- | arch/mips/Kbuild | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/mips/Kbuild b/arch/mips/Kbuild index cc39966ca63d..dd295335891a 100644 --- a/arch/mips/Kbuild +++ b/arch/mips/Kbuild @@ -16,6 +16,7 @@ obj- := $(platform-) obj-y += kernel/ obj-y += mm/ +obj-y += net/ ifdef CONFIG_KVM obj-y += kvm/ |