Lines Matching +full:non +full:- +full:linear

1 /* SPDX-License-Identifier: GPL-2.0 */
5 * Generic x86 (32-bit and 64-bit) instruction decoder and emulator.
9 * From: xen-unstable 10676:af9809f51f81a3c43f276f00c81a52ef558afda4
59 * location, that this location is the given linear faulting address (cr2), and
62 * automatically deduces which operand of a string-move operation is accessing
73 * some out-of-band mechanism, unknown to the emulator. The memop signals
77 * cmpxchg8b_emulated need support 8-byte accesses.
78 * 4. The emulator cannot handle 64-bit mode emulation on an x86/32 system.
94 * read_gpr: read a general purpose register (rax - r15)
100 * write_gpr: write a general purpose register (rax - r15)
107 * read_std: Read bytes of standard (non-emulated/special) memory.
109 * @addr: [IN ] Linear address from which to read.
110 * @val: [OUT] Value read from memory, zero-extended to 'u_long'.
120 * read_phys: Read bytes of standard (non-emulated/special) memory.
130 * write_std: Write bytes of standard (non-emulated/special) memory.
132 * @addr: [IN ] Linear address to which to write.
133 * @val: [OUT] Value write to memory, zero-extended to 'u_long'.
141 * fetch: Read bytes of standard (non-emulated/special) memory.
143 * @addr: [IN ] Linear address from which to read.
144 * @val: [OUT] Value read from memory, zero-extended to 'u_long'.
153 * @addr: [IN ] Linear address from which to read.
154 * @val: [OUT] Value read from memory, zero-extended to 'u_long'.
163 * @addr: [IN ] Linear address to which to write.
164 * @val: [IN ] Value to write to memory (low-order bytes used as
176 * @addr: [IN ] Linear address to access.
243 /* Type, address-of, and value of an instruction's operand. */
287 X86EMUL_MODE_PROT16, /* 16-bit protected mode. */
288 X86EMUL_MODE_PROT32, /* 32-bit protected mode. */
289 X86EMUL_MODE_PROT64, /* 64-bit (long) mode. */
293 #define X86EMUL_GUEST_MASK (1 << 5) /* VCPU is in guest-mode */
298 * fastop functions are declared as taking a never-defined fastop parameter,
392 ctxt->ops->vm_bugged(ctxt); \
446 X86_ICTP_NONE = 0, /* Allow zero-init to not match anything */
515 #define EMULATION_FAILED -1