diff options
author | Avi Kivity <avi@qumranet.com> | 2008-06-15 22:09:11 -0700 |
---|---|---|
committer | Avi Kivity <avi@qumranet.com> | 2008-07-20 12:42:34 +0300 |
commit | f5b4edcd52e78556800f90d08bfc9126416ac82f (patch) | |
tree | 5c40b9781cf18d66c9e71b837ffc3eaddac48ddb /include | |
parent | 84411d85dacdb6665578608c6a70fc8b819761a8 (diff) |
KVM: x86 emulator: simplify rip relative decoding
rip relative decoding is relative to the instruction pointer of the next
instruction; by moving address adjustment until after decoding is complete,
we remove the need to determine the instruction size.
Signed-off-by: Avi Kivity <avi@qumranet.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/asm-x86/kvm_x86_emulate.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/asm-x86/kvm_x86_emulate.h b/include/asm-x86/kvm_x86_emulate.h index b877bbd2d3a..9fda4b35e19 100644 --- a/include/asm-x86/kvm_x86_emulate.h +++ b/include/asm-x86/kvm_x86_emulate.h @@ -134,6 +134,7 @@ struct decode_cache { u8 modrm_reg; u8 modrm_rm; u8 use_modrm_ea; + bool rip_relative; unsigned long modrm_ea; void *modrm_ptr; unsigned long modrm_val; |