Lines Matching full:code

143 		insn->code, insn->dst_reg,  in print_bpf_end_insn()
144 BPF_SRC(insn->code) == BPF_TO_BE ? "be" : "le", in print_bpf_end_insn()
153 insn->code, insn->dst_reg, in print_bpf_bswap_insn()
159 return (BPF_OP(insn->code) == BPF_DIV || BPF_OP(insn->code) == BPF_MOD) && in is_sdiv_smod()
165 return BPF_OP(insn->code) == BPF_MOV && in is_movsx()
171 return insn->code == (BPF_ALU64 | BPF_MOV | BPF_X) && in is_addr_space_cast()
183 return insn->code == (BPF_ALU64 | BPF_MOV | BPF_X) && insn->off == BPF_ADDR_PERCPU; in is_mov_percpu_addr()
191 u8 class = BPF_CLASS(insn->code); in print_bpf_insn()
194 if (BPF_OP(insn->code) == BPF_END) { in print_bpf_insn()
199 } else if (BPF_OP(insn->code) == BPF_NEG) { in print_bpf_insn()
201 insn->code, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn()
206 insn->code, insn->dst_reg, in print_bpf_insn()
210 insn->code, insn->dst_reg, insn->src_reg); in print_bpf_insn()
211 } else if (BPF_SRC(insn->code) == BPF_X) { in print_bpf_insn()
213 insn->code, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn()
215 is_sdiv_smod(insn) ? bpf_alu_sign_string[BPF_OP(insn->code) >> 4] in print_bpf_insn()
216 : bpf_alu_string[BPF_OP(insn->code) >> 4], in print_bpf_insn()
222 insn->code, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn()
224 is_sdiv_smod(insn) ? bpf_alu_sign_string[BPF_OP(insn->code) >> 4] in print_bpf_insn()
225 : bpf_alu_string[BPF_OP(insn->code) >> 4], in print_bpf_insn()
229 if (BPF_MODE(insn->code) == BPF_MEM) in print_bpf_insn()
231 insn->code, in print_bpf_insn()
232 bpf_ldst_string[BPF_SIZE(insn->code) >> 3], in print_bpf_insn()
235 else if (BPF_MODE(insn->code) == BPF_ATOMIC && in print_bpf_insn()
239 insn->code, in print_bpf_insn()
240 bpf_ldst_string[BPF_SIZE(insn->code) >> 3], in print_bpf_insn()
244 } else if (BPF_MODE(insn->code) == BPF_ATOMIC && in print_bpf_insn()
250 insn->code, insn->src_reg, in print_bpf_insn()
251 BPF_SIZE(insn->code) == BPF_DW ? "64" : "", in print_bpf_insn()
253 bpf_ldst_string[BPF_SIZE(insn->code) >> 3], in print_bpf_insn()
255 } else if (BPF_MODE(insn->code) == BPF_ATOMIC && in print_bpf_insn()
258 insn->code, in print_bpf_insn()
259 BPF_SIZE(insn->code) == BPF_DW ? "64" : "", in print_bpf_insn()
260 bpf_ldst_string[BPF_SIZE(insn->code) >> 3], in print_bpf_insn()
263 } else if (BPF_MODE(insn->code) == BPF_ATOMIC && in print_bpf_insn()
266 insn->code, insn->src_reg, in print_bpf_insn()
267 BPF_SIZE(insn->code) == BPF_DW ? "64" : "", in print_bpf_insn()
268 bpf_ldst_string[BPF_SIZE(insn->code) >> 3], in print_bpf_insn()
271 verbose(cbs->private_data, "BUG_%02x\n", insn->code); in print_bpf_insn()
274 if (BPF_MODE(insn->code) == BPF_MEM) { in print_bpf_insn()
276 insn->code, in print_bpf_insn()
277 bpf_ldst_string[BPF_SIZE(insn->code) >> 3], in print_bpf_insn()
280 } else if (BPF_MODE(insn->code) == 0xc0 /* BPF_NOSPEC, no UAPI */) { in print_bpf_insn()
281 verbose(cbs->private_data, "(%02x) nospec\n", insn->code); in print_bpf_insn()
283 verbose(cbs->private_data, "BUG_st_%02x\n", insn->code); in print_bpf_insn()
286 if (BPF_MODE(insn->code) != BPF_MEM && BPF_MODE(insn->code) != BPF_MEMSX) { in print_bpf_insn()
287 verbose(cbs->private_data, "BUG_ldx_%02x\n", insn->code); in print_bpf_insn()
291 insn->code, insn->dst_reg, in print_bpf_insn()
292 BPF_MODE(insn->code) == BPF_MEM ? in print_bpf_insn()
293 bpf_ldst_string[BPF_SIZE(insn->code) >> 3] : in print_bpf_insn()
294 bpf_ldsx_string[BPF_SIZE(insn->code) >> 3], in print_bpf_insn()
297 if (BPF_MODE(insn->code) == BPF_ABS) { in print_bpf_insn()
299 insn->code, in print_bpf_insn()
300 bpf_ldst_string[BPF_SIZE(insn->code) >> 3], in print_bpf_insn()
302 } else if (BPF_MODE(insn->code) == BPF_IND) { in print_bpf_insn()
304 insn->code, in print_bpf_insn()
305 bpf_ldst_string[BPF_SIZE(insn->code) >> 3], in print_bpf_insn()
307 } else if (BPF_MODE(insn->code) == BPF_IMM && in print_bpf_insn()
308 BPF_SIZE(insn->code) == BPF_DW) { in print_bpf_insn()
321 insn->code, insn->dst_reg, in print_bpf_insn()
325 verbose(cbs->private_data, "BUG_ld_%02x\n", insn->code); in print_bpf_insn()
329 u8 opcode = BPF_OP(insn->code); in print_bpf_insn()
336 insn->code, in print_bpf_insn()
341 verbose(cbs->private_data, "(%02x) call %s#%d\n", insn->code, in print_bpf_insn()
346 } else if (insn->code == (BPF_JMP | BPF_JA)) { in print_bpf_insn()
348 insn->code, insn->off); in print_bpf_insn()
349 } else if (insn->code == (BPF_JMP | BPF_JCOND) && in print_bpf_insn()
352 insn->code, insn->off); in print_bpf_insn()
353 } else if (insn->code == (BPF_JMP32 | BPF_JA)) { in print_bpf_insn()
355 insn->code, insn->imm); in print_bpf_insn()
356 } else if (insn->code == (BPF_JMP | BPF_EXIT)) { in print_bpf_insn()
357 verbose(cbs->private_data, "(%02x) exit\n", insn->code); in print_bpf_insn()
358 } else if (BPF_SRC(insn->code) == BPF_X) { in print_bpf_insn()
361 insn->code, class == BPF_JMP32 ? 'w' : 'r', in print_bpf_insn()
363 bpf_jmp_string[BPF_OP(insn->code) >> 4], in print_bpf_insn()
369 insn->code, class == BPF_JMP32 ? 'w' : 'r', in print_bpf_insn()
371 bpf_jmp_string[BPF_OP(insn->code) >> 4], in print_bpf_insn()
376 insn->code, bpf_class_string[class]); in print_bpf_insn()