/linux-master/tools/testing/selftests/bpf/verifier/ |
H A D | jset.c | 152 BPF_MOV64_REG(BPF_REG_1, BPF_REG_0), 154 BPF_ALU64_IMM(BPF_AND, BPF_REG_1, 0xff), 155 BPF_JMP_IMM(BPF_JSET, BPF_REG_1, 0xf0, 3), 156 BPF_JMP_IMM(BPF_JLT, BPF_REG_1, 0x10, 1), 159 BPF_JMP_IMM(BPF_JSET, BPF_REG_1, 0x10, 1), 161 BPF_JMP_IMM(BPF_JGE, BPF_REG_1, 0x10, 1),
|
H A D | bpf_loop_inline.c | 42 BPF_ALU64_IMM(BPF_MOV, BPF_REG_1, 1), 44 BPF_ALU64_IMM(BPF_MOV, BPF_REG_1, 2), 78 BPF_ALU64_IMM(BPF_MOV, BPF_REG_1, 1), 108 BPF_ALU64_IMM(BPF_MOV, BPF_REG_1, 1), 113 BPF_ALU64_IMM(BPF_MOV, BPF_REG_1, 1), 153 BPF_ALU64_IMM(BPF_MOV, BPF_REG_1, 1), 188 BPF_ALU64_IMM(BPF_MOV, BPF_REG_1, 1), 195 BPF_ALU64_IMM(BPF_MOV, BPF_REG_1, 2), 207 BPF_ALU64_IMM(BPF_MOV, BPF_REG_1, 2),
|
H A D | wide_access.c | 6 BPF_STX_MEM(BPF_DW, BPF_REG_1, BPF_REG_0, \ 47 BPF_LDX_MEM(BPF_DW, BPF_REG_0, BPF_REG_1, \
|
H A D | jmp32.c | 796 BPF_MOV64_REG(BPF_REG_8, BPF_REG_1), 799 BPF_LD_MAP_FD(BPF_REG_1, 0), 802 BPF_MOV64_REG(BPF_REG_1, BPF_REG_8), 823 BPF_MOV64_REG(BPF_REG_8, BPF_REG_1), 826 BPF_LD_MAP_FD(BPF_REG_1, 0), 829 BPF_MOV64_REG(BPF_REG_1, BPF_REG_8), 851 BPF_MOV64_REG(BPF_REG_8, BPF_REG_1), 854 BPF_LD_MAP_FD(BPF_REG_1, 0), 857 BPF_MOV64_REG(BPF_REG_1, BPF_REG_8),
|
/linux-master/tools/testing/selftests/bpf/prog_tests/ |
H A D | sockopt.c | 112 BPF_LDX_MEM(BPF_DW, BPF_REG_6, BPF_REG_1, 131 BPF_LDX_MEM(BPF_W, BPF_REG_6, BPF_REG_1, 138 BPF_STX_MEM(BPF_W, BPF_REG_1, BPF_REG_0, 161 BPF_STX_MEM(BPF_W, BPF_REG_1, BPF_REG_0, 174 BPF_LDX_MEM(BPF_W, BPF_REG_6, BPF_REG_1, 181 BPF_STX_MEM(BPF_W, BPF_REG_1, BPF_REG_0, 203 BPF_LDX_MEM(BPF_W, BPF_REG_6, BPF_REG_1, 222 BPF_STX_MEM(BPF_W, BPF_REG_1, BPF_REG_0, 235 BPF_LDX_MEM(BPF_W, BPF_REG_6, BPF_REG_1, 242 BPF_STX_MEM(BPF_W, BPF_REG_1, BPF_REG_ [all...] |
H A D | raw_tp_writable_reject_nbd_invalid.c | 14 BPF_LDX_MEM(BPF_DW, BPF_REG_6, BPF_REG_1, 0),
|
H A D | kptr_xchg_inline.c | 46 exp = BPF_ATOMIC_OP(BPF_DW, BPF_XCHG, BPF_REG_1, BPF_REG_0, 0);
|
H A D | cgroup_attach_multi.c | 44 BPF_LD_MAP_FD(BPF_REG_1, map_fd), 47 BPF_MOV64_IMM(BPF_REG_1, val), /* r1 = 1 */ 48 BPF_ATOMIC_OP(BPF_DW, BPF_ADD, BPF_REG_0, BPF_REG_1, 0), 50 BPF_LD_MAP_FD(BPF_REG_1, cgroup_storage_fd), 53 BPF_MOV64_IMM(BPF_REG_1, val), 54 BPF_ATOMIC_OP(BPF_W, BPF_ADD, BPF_REG_0, BPF_REG_1, 0), 56 BPF_LD_MAP_FD(BPF_REG_1, percpu_cgroup_storage_fd),
|
H A D | raw_tp_writable_test_run.c | 13 BPF_LDX_MEM(BPF_DW, BPF_REG_6, BPF_REG_1, 0),
|
H A D | ctx_rewrite.c | 788 BPF_LDX_MEM(bpf_sz, BPF_REG_2, BPF_REG_1, test->field_offset), 807 BPF_STX_MEM(bpf_sz, BPF_REG_1, BPF_REG_2, test->field_offset), 817 BPF_ST_MEM(bpf_sz, BPF_REG_1, test->field_offset,
|
H A D | btf.c | 5785 BPF_MOV64_IMM(BPF_REG_1, 2), 5786 BPF_ALU64_REG(BPF_ADD, BPF_REG_0, BPF_REG_1), 5811 BPF_MOV64_IMM(BPF_REG_1, 2), 5812 BPF_ALU64_REG(BPF_ADD, BPF_REG_0, BPF_REG_1), 5867 BPF_MOV64_IMM(BPF_REG_1, 2), 5868 BPF_ALU64_REG(BPF_ADD, BPF_REG_0, BPF_REG_1), 5893 BPF_MOV64_IMM(BPF_REG_1, 2), 5894 BPF_ALU64_REG(BPF_ADD, BPF_REG_0, BPF_REG_1), 5922 BPF_MOV64_REG(BPF_REG_1, BPF_REG_2), 5925 BPF_MOV64_REG(BPF_REG_0, BPF_REG_1), [all...] |
H A D | align.c | 133 BPF_LDX_MEM(BPF_W, BPF_REG_2, BPF_REG_1, \ 135 BPF_LDX_MEM(BPF_W, BPF_REG_3, BPF_REG_1, \
|
/linux-master/tools/testing/selftests/bpf/ |
H A D | test_cgroup_storage.c | 20 BPF_LD_MAP_FD(BPF_REG_1, 0), /* percpu map fd */ 28 BPF_LD_MAP_FD(BPF_REG_1, 0), /* map fd */ 32 BPF_MOV64_IMM(BPF_REG_1, 1), 33 BPF_ATOMIC_OP(BPF_DW, BPF_ADD, BPF_REG_0, BPF_REG_1, 0), 34 BPF_LDX_MEM(BPF_DW, BPF_REG_1, BPF_REG_0, 0), 35 BPF_ALU64_IMM(BPF_AND, BPF_REG_1, 0x1), 36 BPF_MOV64_REG(BPF_REG_0, BPF_REG_1),
|
H A D | test_sock.c | 53 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 66 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 79 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 92 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 199 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 229 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 259 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 290 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 321 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
|
H A D | test_sysctl.c | 84 BPF_LDX_MEM(BPF_W, BPF_REG_7, BPF_REG_1, 105 BPF_LDX_MEM(BPF_W, BPF_REG_7, BPF_REG_1, 128 BPF_LDX_MEM(BPF_H, BPF_REG_7, BPF_REG_1, 131 BPF_LDX_MEM(BPF_H, BPF_REG_7, BPF_REG_1, 151 BPF_STX_MEM(BPF_W, BPF_REG_1, BPF_REG_0, 165 BPF_LDX_MEM(BPF_W, BPF_REG_7, BPF_REG_1, 188 BPF_LDX_MEM(BPF_B, BPF_REG_7, BPF_REG_1, 191 BPF_LDX_MEM(BPF_B, BPF_REG_7, BPF_REG_1, 215 BPF_STX_MEM(BPF_W, BPF_REG_1, BPF_REG_0, 880 BPF_MOV64_REG(BPF_REG_1, BPF_REG_ [all...] |
H A D | test_verifier.c | 199 insn[i++] = BPF_MOV64_REG(BPF_REG_6, BPF_REG_1); 206 insn[i++] = BPF_MOV64_REG(BPF_REG_1, BPF_REG_6); 219 insn[i++] = BPF_MOV64_REG(BPF_REG_1, BPF_REG_6); 249 insn[i++] = BPF_MOV64_REG(BPF_REG_6, BPF_REG_1); 268 struct bpf_insn tmp[2] = { BPF_LD_IMM64(BPF_REG_1, val) }; 273 insn[i++] = BPF_ALU64_REG(BPF_XOR, BPF_REG_0, BPF_REG_1); 275 insn[i++] = BPF_MOV64_REG(BPF_REG_1, BPF_REG_0); 276 insn[i++] = BPF_ALU64_IMM(BPF_RSH, BPF_REG_1, 32); 277 insn[i++] = BPF_ALU64_REG(BPF_XOR, BPF_REG_0, BPF_REG_1); 292 insn[i++] = BPF_MOV64_REG(BPF_REG_6, BPF_REG_1); [all...] |
/linux-master/samples/bpf/ |
H A D | test_cgrp2_attach.c | 46 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), /* save r6 so it's not clobbered by BPF_CALL */ 53 BPF_LD_MAP_FD(BPF_REG_1, map_fd), /* load map fd to r1 */ 56 BPF_MOV64_IMM(BPF_REG_1, 1), /* r1 = 1 */ 57 BPF_ATOMIC_OP(BPF_DW, BPF_ADD, BPF_REG_0, BPF_REG_1, 0), 64 BPF_LD_MAP_FD(BPF_REG_1, map_fd), 67 BPF_LDX_MEM(BPF_W, BPF_REG_1, BPF_REG_6, offsetof(struct __sk_buff, len)), /* r1 = skb->len */ 69 BPF_ATOMIC_OP(BPF_DW, BPF_ADD, BPF_REG_0, BPF_REG_1, 0),
|
H A D | cookie_uid_helper_example.c | 85 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 100 BPF_LD_MAP_FD(BPF_REG_1, map_fd), 110 BPF_MOV64_REG(BPF_REG_1, BPF_REG_6), 126 BPF_LDX_MEM(BPF_W, BPF_REG_1, BPF_REG_6, 128 BPF_STX_MEM(BPF_DW, BPF_REG_10, BPF_REG_1, 135 BPF_LD_MAP_FD(BPF_REG_1, map_fd), 149 BPF_MOV64_IMM(BPF_REG_1, 1), 150 BPF_ATOMIC_OP(BPF_DW, BPF_ADD, BPF_REG_9, BPF_REG_1, 152 BPF_LDX_MEM(BPF_W, BPF_REG_1, BPF_REG_6, 154 BPF_ATOMIC_OP(BPF_DW, BPF_ADD, BPF_REG_9, BPF_REG_1, [all...] |
H A D | sock_example.c | 49 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 54 BPF_LD_MAP_FD(BPF_REG_1, map_fd), 57 BPF_MOV64_IMM(BPF_REG_1, 1), /* r1 = 1 */ 58 BPF_ATOMIC_OP(BPF_DW, BPF_ADD, BPF_REG_0, BPF_REG_1, 0),
|
H A D | test_cgrp2_sock.c | 34 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 45 BPF_STX_MEM(BPF_W, BPF_REG_1, BPF_REG_3, offsetof(struct bpf_sock, bound_dev_if)), 61 BPF_MOV64_REG(BPF_REG_1, BPF_REG_6), 63 BPF_STX_MEM(BPF_W, BPF_REG_1, BPF_REG_3, offsetof(struct bpf_sock, mark)), 68 BPF_MOV64_REG(BPF_REG_1, BPF_REG_6), 71 BPF_STX_MEM(BPF_W, BPF_REG_1, BPF_REG_3, offsetof(struct bpf_sock, priority)),
|
/linux-master/tools/testing/selftests/bpf/progs/ |
H A D | verifier_map_ret_val.c | 33 __imm_insn(ld_map_fd, BPF_RAW_INSN(BPF_LD | BPF_DW | BPF_IMM, BPF_REG_1, BPF_PSEUDO_MAP_FD, 0, 0))
|
H A D | verifier_ld_ind.c | 22 : __imm_insn(ld_ind, BPF_LD_IND(BPF_W, BPF_REG_1, -0x200000))
|
H A D | verifier_cgroup_storage.c | 84 __imm_insn(ld_map_fd, BPF_RAW_INSN(BPF_LD | BPF_DW | BPF_IMM, BPF_REG_1, BPF_PSEUDO_MAP_FD, 0, 1)) 223 __imm_insn(ld_map_fd, BPF_RAW_INSN(BPF_LD | BPF_DW | BPF_IMM, BPF_REG_1, BPF_PSEUDO_MAP_FD, 0, 1))
|
/linux-master/tools/lib/bpf/ |
H A D | gen_loader.c | 121 emit(gen, BPF_MOV64_REG(BPF_REG_6, BPF_REG_1)); 124 emit(gen, BPF_MOV64_REG(BPF_REG_1, BPF_REG_10)); 125 emit(gen, BPF_ALU64_IMM(BPF_ADD, BPF_REG_1, -stack_sz)); 145 emit(gen, BPF_LDX_MEM(BPF_W, BPF_REG_1, BPF_REG_10, -stack_sz + i)); 146 emit(gen, BPF_JMP_IMM(BPF_JSLE, BPF_REG_1, 0, 1)); 215 emit2(gen, BPF_LD_IMM64_RAW_FULL(BPF_REG_1, BPF_PSEUDO_MAP_IDX_VALUE, 217 emit(gen, BPF_STX_MEM(BPF_DW, BPF_REG_1, BPF_REG_0, 0)); 225 emit2(gen, BPF_LD_IMM64_RAW_FULL(BPF_REG_1, BPF_PSEUDO_MAP_IDX_VALUE, 227 emit(gen, BPF_STX_MEM(insn_bytes_to_bpf_size(size), BPF_REG_1, BPF_REG_0, 0)); 232 emit2(gen, BPF_LD_IMM64_RAW_FULL(BPF_REG_1, BPF_PSEUDO_MAP_IDX_VALU [all...] |
H A D | features.c | 52 BPF_LD_MAP_VALUE(BPF_REG_1, 0, 16), 53 BPF_ST_MEM(BPF_DW, BPF_REG_1, 0, 42), 255 BPF_MOV64_REG(BPF_REG_1, BPF_REG_10), /* r1 = r10 (fp) */ 256 BPF_ALU64_IMM(BPF_ADD, BPF_REG_1, -8), /* r1 += -8 */
|