| /linux/tools/testing/selftests/bpf/verifier/ |
| H A D | map_kptr.c | 5 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10), 8 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -4), 10 BPF_ST_MEM(BPF_W, BPF_REG_2, 0, 0), 25 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10), 28 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -4), 30 BPF_ST_MEM(BPF_W, BPF_REG_2, 0, 0), 45 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10), 48 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -4), 50 BPF_ST_MEM(BPF_W, BPF_REG_2, 0, 0), 55 BPF_LDX_MEM(BPF_DW, BPF_REG_2, BPF_REG_0, 0), [all …]
|
| H A D | atomic_fetch.c | 7 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10), 8 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8), 9 BPF_STX_MEM(BPF_DW, BPF_REG_2, BPF_REG_9, 0), 10 BPF_ATOMIC_OP(BPF_DW, BPF_AND | BPF_FETCH, BPF_REG_2, BPF_REG_1, 0), 11 BPF_LDX_MEM(BPF_DW, BPF_REG_9, BPF_REG_2, 0), 12 BPF_ST_MEM(BPF_DW, BPF_REG_2, 0, 0), 31 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10), 32 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8), 33 BPF_STX_MEM(BPF_DW, BPF_REG_2, BPF_REG_9, 0), 34 BPF_ATOMIC_OP(BPF_DW, BPF_AND | BPF_FETCH, BPF_REG_2, BPF_REG_1, 0), [all …]
|
| H A D | jit.c | 53 BPF_LD_IMM64(BPF_REG_2, 0xfeffffffULL), 54 BPF_JMP_REG(BPF_JEQ, BPF_REG_1, BPF_REG_2, 1), 66 BPF_LD_IMM64(BPF_REG_2, 0xffffffffULL), 67 BPF_JMP_REG(BPF_JEQ, BPF_REG_1, BPF_REG_2, 1), 77 BPF_LD_IMM64(BPF_REG_2, 0xeeff0d413122ULL), 81 BPF_JMP_REG(BPF_JEQ, BPF_REG_0, BPF_REG_2, 2), 86 BPF_JMP_REG(BPF_JEQ, BPF_REG_3, BPF_REG_2, 2), 91 BPF_JMP_REG(BPF_JEQ, BPF_REG_3, BPF_REG_2, 2), 94 BPF_MOV32_REG(BPF_REG_2, BPF_REG_2), 97 BPF_JMP_REG(BPF_JEQ, BPF_REG_0, BPF_REG_2, 2), [all …]
|
| H A D | basic_instr.c | 6 BPF_MOV64_IMM(BPF_REG_2, 3), 7 BPF_ALU64_REG(BPF_SUB, BPF_REG_1, BPF_REG_2), 19 BPF_MOV32_IMM(BPF_REG_2, -1), 20 BPF_ALU64_IMM(BPF_LSH, BPF_REG_2, 32), 21 BPF_ALU64_IMM(BPF_OR, BPF_REG_2, 0xffff), 22 BPF_ALU32_REG(BPF_XOR, BPF_REG_2, BPF_REG_2), 24 BPF_JMP_IMM(BPF_JNE, BPF_REG_2, 0, 1), 111 BPF_ALU64_REG(BPF_MOV, BPF_REG_2, BPF_REG_1), 113 BPF_JMP_REG(BPF_JEQ, BPF_REG_1, BPF_REG_2, 1), 125 BPF_ALU64_REG(BPF_MOV, BPF_REG_2, BPF_REG_1), [all …]
|
| H A D | jump.c | 4 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10), 5 BPF_STX_MEM(BPF_DW, BPF_REG_2, BPF_REG_1, -8), 7 BPF_ST_MEM(BPF_DW, BPF_REG_2, -8, 0), 9 BPF_ST_MEM(BPF_DW, BPF_REG_2, -16, 1), 11 BPF_ST_MEM(BPF_DW, BPF_REG_2, -8, 2), 13 BPF_ST_MEM(BPF_DW, BPF_REG_2, -16, 3), 15 BPF_ST_MEM(BPF_DW, BPF_REG_2, -8, 4), 17 BPF_ST_MEM(BPF_DW, BPF_REG_2, -32, 5), 28 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10), 30 BPF_ST_MEM(BPF_DW, BPF_REG_2, -8, 0), [all …]
|
| H A D | calls.c | 168 BPF_MOV64_REG(BPF_REG_2, BPF_REG_0), 175 BPF_MOV64_REG(BPF_REG_1, BPF_REG_2), 200 BPF_LDX_MEM(BPF_W, BPF_REG_2, BPF_REG_0, 4), 201 BPF_JMP_IMM(BPF_JLE, BPF_REG_2, 4, 3), 205 BPF_JMP_IMM(BPF_JGE, BPF_REG_2, 0, 3), 209 BPF_ALU64_REG(BPF_ADD, BPF_REG_1, BPF_REG_2), 325 BPF_MOV64_REG(BPF_REG_2, BPF_REG_0), 326 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, 8), 327 BPF_JMP_REG(BPF_JGT, BPF_REG_2, BPF_REG_1, 1), 331 BPF_MOV32_IMM(BPF_REG_2, 0), [all …]
|
| H A D | precise.c | 7 BPF_MOV64_REG(BPF_REG_2, BPF_REG_FP), 8 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8), 17 BPF_MOV64_REG(BPF_REG_2, BPF_REG_FP), 18 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8), 26 BPF_MOV64_REG(BPF_REG_2, BPF_REG_9), 27 BPF_JMP_IMM(BPF_JLT, BPF_REG_2, 8, 1), 30 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, 1), /* R2=scalar(umin=1, umax=8) */ 66 BPF_MOV64_REG(BPF_REG_2, BPF_REG_FP), 67 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8), 76 BPF_MOV64_REG(BPF_REG_2, BPF_REG_FP), [all …]
|
| H A D | jmp32.c | 5 BPF_LDX_MEM(BPF_DW, BPF_REG_7, BPF_REG_2, 0), 36 BPF_LDX_MEM(BPF_DW, BPF_REG_7, BPF_REG_2, 0), 97 BPF_LDX_MEM(BPF_DW, BPF_REG_7, BPF_REG_2, 0), 120 BPF_LDX_MEM(BPF_DW, BPF_REG_7, BPF_REG_2, 0), 161 BPF_LDX_MEM(BPF_DW, BPF_REG_7, BPF_REG_2, 0), 184 BPF_LDX_MEM(BPF_DW, BPF_REG_7, BPF_REG_2, 0), 225 BPF_LDX_MEM(BPF_DW, BPF_REG_7, BPF_REG_2, 0), 252 BPF_LDX_MEM(BPF_DW, BPF_REG_7, BPF_REG_2, 0), 295 BPF_LDX_MEM(BPF_DW, BPF_REG_7, BPF_REG_2, 0), 322 BPF_LDX_MEM(BPF_DW, BPF_REG_7, BPF_REG_2, 0), [all …]
|
| H A D | bpf_loop_inline.c | 46 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 6), 79 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 7), 109 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 10), 114 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 8), 151 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 9), 154 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 8), 189 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 22), 196 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 16), 208 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 6),
|
| H A D | direct_value_access.c | 163 BPF_LD_MAP_VALUE(BPF_REG_2, 0, 46), 164 BPF_ST_MEM(BPF_H, BPF_REG_2, 0, 0xffff), 177 BPF_LD_MAP_VALUE(BPF_REG_2, 0, 46), 178 BPF_ST_MEM(BPF_H, BPF_REG_2, 0, 0xffff), 191 BPF_LD_MAP_VALUE(BPF_REG_2, 0, 47), 192 BPF_ST_MEM(BPF_H, BPF_REG_2, 0, 0xffff), 206 BPF_LD_MAP_VALUE(BPF_REG_2, 0, 46), 207 BPF_ST_MEM(BPF_H, BPF_REG_2, 1, 0xffff),
|
| H A D | ld_abs.c | 17 BPF_MOV64_IMM(BPF_REG_2, 0), 19 BPF_MOV64_REG(BPF_REG_0, BPF_REG_2), 82 BPF_MOV64_IMM(BPF_REG_2, 1), 170 BPF_ALU64_IMM(BPF_MOV, BPF_REG_2, 2), 171 BPF_ALU32_REG(BPF_DIV, BPF_REG_0, BPF_REG_2), 190 BPF_ALU64_IMM(BPF_MOV, BPF_REG_2, 2), 191 BPF_ALU32_REG(BPF_DIV, BPF_REG_0, BPF_REG_2), 258 BPF_MOV64_IMM(BPF_REG_2, 1),
|
| H A D | atomic_fetch_add.c | 62 BPF_ATOMIC_OP(BPF_DW, BPF_ADD | BPF_FETCH, BPF_REG_10, BPF_REG_2, -8), 75 BPF_ATOMIC_OP(BPF_DW, BPF_ADD | BPF_FETCH, BPF_REG_2, BPF_REG_0, -8), 90 BPF_LDX_MEM(BPF_DW, BPF_REG_2, BPF_REG_1, 0), 96 BPF_ATOMIC_OP(BPF_DW, BPF_ADD | BPF_FETCH, BPF_REG_2, BPF_REG_3, 0),
|
| H A D | ctx_skb.c | 46 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10), 47 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8), 70 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10), 71 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8), 93 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10), 94 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8), 318 BPF_LDX_MEM(BPF_W, BPF_REG_2, BPF_REG_1, 322 BPF_MOV64_REG(BPF_REG_0, BPF_REG_2), 325 BPF_LDX_MEM(BPF_B, BPF_REG_0, BPF_REG_2, 0), 335 BPF_LDX_MEM(BPF_W, BPF_REG_2, BPF_REG_1, [all …]
|
| H A D | atomic_or.c | 90 BPF_MOV64_IMM(BPF_REG_2, 1), 91 BPF_ALU64_IMM(BPF_LSH, BPF_REG_2, 32), 92 BPF_ALU64_IMM(BPF_SUB, BPF_REG_2, 1), 94 BPF_JMP_REG(BPF_JEQ, BPF_REG_2, BPF_REG_1, 2),
|
| H A D | event_output.c | 28 BPF_MOV64_IMM(BPF_REG_2, 5), \ 29 BPF_STX_MEM(BPF_DW, BPF_REG_10, BPF_REG_2, -8), \ 32 BPF_LD_MAP_FD(BPF_REG_2, 0), \
|
| H A D | jset.c | 5 BPF_LDX_MEM(BPF_DW, BPF_REG_7, BPF_REG_2, 0), 62 BPF_LDX_MEM(BPF_DW, BPF_REG_7, BPF_REG_2, 0),
|
| H A D | basic.c | 19 BPF_ALU64_REG(BPF_MOV, BPF_REG_0, BPF_REG_2),
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | verifier_load_acquire.c | 28 BPF_ATOMIC_OP(BPF_B, BPF_LOAD_ACQ, BPF_REG_2, BPF_REG_10, -1)) in load_acquire_8() 48 BPF_ATOMIC_OP(BPF_H, BPF_LOAD_ACQ, BPF_REG_2, BPF_REG_10, -2)) in load_acquire_16() 68 BPF_ATOMIC_OP(BPF_W, BPF_LOAD_ACQ, BPF_REG_2, BPF_REG_10, -4)) in load_acquire_32() 88 BPF_ATOMIC_OP(BPF_DW, BPF_LOAD_ACQ, BPF_REG_2, BPF_REG_10, -8)) in load_acquire_64() 102 BPF_ATOMIC_OP(BPF_DW, BPF_LOAD_ACQ, BPF_REG_0, BPF_REG_2, 0)) in load_acquire_with_uninitialized_src_reg() 186 BPF_ATOMIC_OP(BPF_B, BPF_LOAD_ACQ, BPF_REG_0, BPF_REG_2, 0)) in load_acquire_from_pkt_pointer() 203 BPF_ATOMIC_OP(BPF_B, BPF_LOAD_ACQ, BPF_REG_0, BPF_REG_2, 0)) in load_acquire_from_flow_keys_pointer() 220 BPF_ATOMIC_OP(BPF_B, BPF_LOAD_ACQ, BPF_REG_0, BPF_REG_2, in load_acquire_from_sock_pointer()
|
| H A D | verifier_precision.c | 121 BPF_ATOMIC_OP(BPF_DW, BPF_LOAD_ACQ, BPF_REG_2, BPF_REG_10, -8)) in bpf_load_acquire() 331 BPF_ATOMIC_OP(BPF_DW, BPF_ADD | BPF_FETCH, BPF_REG_10, BPF_REG_2, -8)) in bpf_atomic_fetch_add_precision() 355 BPF_ATOMIC_OP(BPF_DW, BPF_XCHG, BPF_REG_10, BPF_REG_2, -8)) in bpf_atomic_xchg_precision() 379 BPF_ATOMIC_OP(BPF_DW, BPF_OR | BPF_FETCH, BPF_REG_10, BPF_REG_2, -8)) in bpf_atomic_fetch_or_precision() 403 BPF_ATOMIC_OP(BPF_DW, BPF_AND | BPF_FETCH, BPF_REG_10, BPF_REG_2, -8)) in bpf_atomic_fetch_and_precision() 427 BPF_ATOMIC_OP(BPF_DW, BPF_XOR | BPF_FETCH, BPF_REG_10, BPF_REG_2, -8)) in bpf_atomic_fetch_xor_precision() 453 BPF_ATOMIC_OP(BPF_DW, BPF_CMPXCHG, BPF_REG_10, BPF_REG_2, -8)) in bpf_atomic_cmpxchg_precision() 487 BPF_ATOMIC_OP(BPF_DW, BPF_ADD | BPF_FETCH, BPF_REG_10, BPF_REG_2, -8)) in bpf_atomic_fetch_add_dual_precision() 517 BPF_ATOMIC_OP(BPF_DW, BPF_CMPXCHG, BPF_REG_10, BPF_REG_2, -8)) in bpf_atomic_cmpxchg_dual_precision()
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | test_sysctl.c | 222 BPF_MOV64_REG(BPF_REG_2, BPF_REG_7), 263 BPF_MOV64_REG(BPF_REG_2, BPF_REG_7), 307 BPF_MOV64_REG(BPF_REG_2, BPF_REG_7), 361 BPF_MOV64_REG(BPF_REG_2, BPF_REG_7), 409 BPF_MOV64_REG(BPF_REG_2, BPF_REG_7), 448 BPF_MOV64_REG(BPF_REG_2, BPF_REG_7), 487 BPF_MOV64_REG(BPF_REG_2, BPF_REG_7), 526 BPF_MOV64_REG(BPF_REG_2, BPF_REG_7), 563 BPF_MOV64_REG(BPF_REG_2, BPF_REG_7), 599 BPF_MOV64_REG(BPF_REG_2, BPF_REG_7), [all …]
|
| H A D | align.c | |
| H A D | cgroup_attach_multi.c | 42 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10), in prog_load_cnt() 43 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -4), /* r2 = fp - 4 */ in prog_load_cnt() 51 BPF_MOV64_IMM(BPF_REG_2, 0), in prog_load_cnt() 57 BPF_MOV64_IMM(BPF_REG_2, 0), in prog_load_cnt()
|
| H A D | sockopt.c | 317 BPF_MOV64_REG(BPF_REG_2, BPF_REG_6), 328 BPF_ST_MEM(BPF_B, BPF_REG_2, 0, 0xFF), 409 BPF_MOV64_REG(BPF_REG_2, BPF_REG_6), 420 BPF_ST_MEM(BPF_B, BPF_REG_2, 0, 0xF0), 725 BPF_MOV64_REG(BPF_REG_2, BPF_REG_6), 736 BPF_ST_MEM(BPF_B, BPF_REG_2, 0, 0xF0), 762 BPF_MOV64_REG(BPF_REG_2, BPF_REG_6), 773 BPF_ST_MEM(BPF_B, BPF_REG_2, 0, 1 << 3),
|
| /linux/samples/bpf/ |
| H A D | sock_example.c | 52 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10), in test_sock() 53 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -4), /* r2 = fp - 4 */ in test_sock()
|
| /linux/tools/testing/selftests/bpf/ |
| H A D | test_verifier.c | 203 insn[i++] = BPF_MOV64_IMM(BPF_REG_2, 1); in bpf_fill_ld_abs_vlan_push_pop() 440 BPF_REG_2, BPF_PSEUDO_FUNC, 0, in bpf_fill_big_prog_with_loop_1() 464 BPF_MOV64_IMM(BPF_REG_2, 0), \ 465 BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_2, -8), \ 466 BPF_STX_MEM(BPF_DW, BPF_REG_10, BPF_REG_2, -16), \ 467 BPF_STX_MEM(BPF_DW, BPF_REG_10, BPF_REG_2, -24), \ 468 BPF_STX_MEM(BPF_DW, BPF_REG_10, BPF_REG_2, -32), \ 469 BPF_STX_MEM(BPF_DW, BPF_REG_10, BPF_REG_2, -40), \ 470 BPF_STX_MEM(BPF_DW, BPF_REG_10, BPF_REG_2, -48), \ 472 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10), \ [all …]
|