• Hassan Naveed's avatar
    MIPS: eBPF: Provide eBPF support for MIPS64R6 · 6c2c8a18
    Hassan Naveed authored
    Currently eBPF support is available on MIPS64R2 only. Use MIPS64R6
    variants of instructions like multiply, divide, movn, movz so eBPF
    can run on the newer ISA. Also, we only need to check ISA revision
    before JIT'ing code, because we know the CPU is running a 64-bit
    kernel because eBPF JIT is only included in kernels with CONFIG_64BIT=y
    due to Kconfig dependencies.
    Signed-off-by: default avatarHassan Naveed <hnaveed@wavecomp.com>
    Signed-off-by: default avatarPaul Burton <paul.burton@mips.com>
    Cc: kafai@fb.com
    Cc: songliubraving@fb.com
    Cc: yhs@fb.com
    Cc: netdev@vger.kernel.org
    Cc: bpf@vger.kernel.org
    Cc: linux-mips@vger.kernel.org
    Cc: Ralf Baechle <ralf@linux-mips.org>
    Cc: James Hogan <jhogan@kernel.org>
    Cc: Alexei Starovoitov <ast@kernel.org>
    Cc: Daniel Borkmann <daniel@iogearbox.net>
    Cc: open list:MIPS <linux-mips@linux-mips.org>
    Cc: open list <linux-kernel@vger.kernel.org>
    6c2c8a18
ebpf_jit.c 51 KB