insn 124 arch/x86/include/asm/fpu-internal.h #define user_insn(insn, output, input...) \ insn 128 arch/x86/include/asm/fpu-internal.h "1:" #insn "\n\t" \ insn 140 arch/x86/include/asm/fpu-internal.h #define check_insn(insn, output, input...) \ insn 143 arch/x86/include/asm/fpu-internal.h asm volatile("1:" #insn "\n\t" \ insn 14 arch/x86/include/asm/futex.h #define __futex_atomic_op1(insn, ret, oldval, uaddr, oparg) \ insn 16 arch/x86/include/asm/futex.h "1:\t" insn "\n" \ insn 26 arch/x86/include/asm/futex.h #define __futex_atomic_op2(insn, ret, oldval, uaddr, oparg) \ insn 30 arch/x86/include/asm/futex.h "\t" insn "\n" \ insn 99 arch/x86/include/asm/insn.h extern void insn_init(struct insn *insn, const void *kaddr, int x86_64); insn 100 arch/x86/include/asm/insn.h extern void insn_get_prefixes(struct insn *insn); insn 101 arch/x86/include/asm/insn.h extern void insn_get_opcode(struct insn *insn); insn 102 arch/x86/include/asm/insn.h extern void insn_get_modrm(struct insn *insn); insn 103 arch/x86/include/asm/insn.h extern void insn_get_sib(struct insn *insn); insn 104 arch/x86/include/asm/insn.h extern void insn_get_displacement(struct insn *insn); insn 105 arch/x86/include/asm/insn.h extern void insn_get_immediate(struct insn *insn); insn 106 arch/x86/include/asm/insn.h extern void insn_get_length(struct insn *insn); insn 109 arch/x86/include/asm/insn.h static inline void insn_get_attribute(struct insn *insn) insn 111 arch/x86/include/asm/insn.h insn_get_modrm(insn); insn 115 arch/x86/include/asm/insn.h extern int insn_rip_relative(struct insn *insn); insn 118 arch/x86/include/asm/insn.h static inline void kernel_insn_init(struct insn *insn, const void *kaddr) insn 121 arch/x86/include/asm/insn.h insn_init(insn, kaddr, 1); insn 123 arch/x86/include/asm/insn.h insn_init(insn, kaddr, 0); insn 127 arch/x86/include/asm/insn.h static inline int insn_is_avx(struct insn *insn) insn 129 arch/x86/include/asm/insn.h if (!insn->prefixes.got) insn 130 arch/x86/include/asm/insn.h insn_get_prefixes(insn); insn 131 arch/x86/include/asm/insn.h return (insn->vex_prefix.value != 0); insn 135 arch/x86/include/asm/insn.h static inline int insn_complete(struct insn *insn) insn 137 arch/x86/include/asm/insn.h return insn->opcode.got && insn->modrm.got && insn->sib.got && insn 138 arch/x86/include/asm/insn.h insn->displacement.got && insn->immediate.got; insn 141 arch/x86/include/asm/insn.h static inline insn_byte_t insn_vex_m_bits(struct insn *insn) insn 143 arch/x86/include/asm/insn.h if (insn->vex_prefix.nbytes == 2) /* 2 bytes VEX */ insn 146 arch/x86/include/asm/insn.h return X86_VEX3_M(insn->vex_prefix.bytes[1]); insn 149 arch/x86/include/asm/insn.h static inline insn_byte_t insn_vex_p_bits(struct insn *insn) insn 151 arch/x86/include/asm/insn.h if (insn->vex_prefix.nbytes == 2) /* 2 bytes VEX */ insn 152 arch/x86/include/asm/insn.h return X86_VEX_P(insn->vex_prefix.bytes[1]); insn 154 arch/x86/include/asm/insn.h return X86_VEX_P(insn->vex_prefix.bytes[2]); insn 158 arch/x86/include/asm/insn.h static inline int insn_last_prefix_id(struct insn *insn) insn 160 arch/x86/include/asm/insn.h if (insn_is_avx(insn)) insn 161 arch/x86/include/asm/insn.h return insn_vex_p_bits(insn); /* VEX_p is a SIMD prefix id */ insn 163 arch/x86/include/asm/insn.h if (insn->prefixes.bytes[3]) insn 164 arch/x86/include/asm/insn.h return inat_get_last_prefix_id(insn->prefixes.bytes[3]); insn 170 arch/x86/include/asm/insn.h static inline int insn_offset_rex_prefix(struct insn *insn) insn 172 arch/x86/include/asm/insn.h return insn->prefixes.nbytes; insn 174 arch/x86/include/asm/insn.h static inline int insn_offset_vex_prefix(struct insn *insn) insn 176 arch/x86/include/asm/insn.h return insn_offset_rex_prefix(insn) + insn->rex_prefix.nbytes; insn 178 arch/x86/include/asm/insn.h static inline int insn_offset_opcode(struct insn *insn) insn 180 arch/x86/include/asm/insn.h return insn_offset_vex_prefix(insn) + insn->vex_prefix.nbytes; insn 182 arch/x86/include/asm/insn.h static inline int insn_offset_modrm(struct insn *insn) insn 184 arch/x86/include/asm/insn.h return insn_offset_opcode(insn) + insn->opcode.nbytes; insn 186 arch/x86/include/asm/insn.h static inline int insn_offset_sib(struct insn *insn) insn 188 arch/x86/include/asm/insn.h return insn_offset_modrm(insn) + insn->modrm.nbytes; insn 190 arch/x86/include/asm/insn.h static inline int insn_offset_displacement(struct insn *insn) insn 192 arch/x86/include/asm/insn.h return insn_offset_sib(insn) + insn->sib.nbytes; insn 194 arch/x86/include/asm/insn.h static inline int insn_offset_immediate(struct insn *insn) insn 196 arch/x86/include/asm/insn.h return insn_offset_displacement(insn) + insn->displacement.nbytes; insn 69 arch/x86/include/asm/kprobes.h kprobe_opcode_t *insn; insn 86 arch/x86/include/asm/kprobes.h kprobe_opcode_t *insn; insn 412 arch/x86/include/asm/kvm_emulate.h int x86_decode_insn(struct x86_emulate_ctxt *ctxt, void *insn, int insn_len); insn 844 arch/x86/include/asm/kvm_host.h int emulation_type, void *insn, int insn_len); insn 940 arch/x86/include/asm/kvm_host.h void *insn, int insn_len); insn 1034 arch/x86/include/asm/kvm_host.h #define ____kvm_handle_fault_on_reboot(insn, cleanup_insn) \ insn 1035 arch/x86/include/asm/kvm_host.h "666: " insn "\n\t" \ insn 1047 arch/x86/include/asm/kvm_host.h #define __kvm_handle_fault_on_reboot(insn) \ insn 1048 arch/x86/include/asm/kvm_host.h ____kvm_handle_fault_on_reboot(insn, "") insn 106 arch/x86/include/asm/uaccess.h int insn, fixup; insn 40 arch/x86/include/asm/uprobes.h u8 insn[MAX_UINSN_BYTES]; insn 69 include/asm-generic/uaccess.h unsigned long insn, fixup; insn 296 include/linux/kprobes.h DEFINE_INSN_CACHE_OPS(insn); insn 103 include/linux/uprobes.h extern bool is_swbp_insn(uprobe_opcode_t *insn); insn 104 include/linux/uprobes.h extern bool is_trap_insn(uprobe_opcode_t *insn);