github.com/datadog/cilium@v1.6.12/bpf/probes/raw_fib_lookup.t (about) 1 /* Tests for availability of kernel commits (4.17+): 2 * 3 * 87f5fc7e48dd ("bpf: Provide helper to do forwarding lookups in kernel FIB table") 4 */ 5 { 6 .emits = "HAVE_FIB_LOOKUP", 7 .type = BPF_PROG_TYPE_SCHED_CLS, 8 .insns = { 9 BPF_ALU64_REG(BPF_MOV, BPF_REG_6, BPF_REG_10), 10 BPF_ALU64_IMM(BPF_ADD, BPF_REG_6, -8), 11 BPF_ST_MEM(BPF_DW, BPF_REG_6, 0, 0xcafe), 12 BPF_MOV64_REG(BPF_REG_2, BPF_REG_6), 13 BPF_MOV64_IMM(BPF_REG_3, 2), 14 BPF_MOV64_IMM(BPF_REG_4, 0), 15 BPF_MOV64_IMM(BPF_REG_5, 0), 16 BPF_EMIT_CALL(BPF_FUNC_fib_lookup), 17 BPF_LDX_MEM(BPF_DW, BPF_REG_0, BPF_REG_6, 0), 18 BPF_EXIT_INSN(), 19 }, 20 },