diff options
author | Bandan Das <bsd@redhat.com> | 2014-04-16 12:46:09 -0400 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2014-07-11 03:13:59 -0400 |
commit | 1498507a47867596de158d4db8728e92385a4919 (patch) | |
tree | 142c955f4accbcc4c41453ef6fe6be4b033177d8 /arch/x86/kvm/emulate.c | |
parent | f5f87dfbc777f89148c3c66438741139845d3ac6 (diff) |
KVM: emulate: move init_decode_cache to emulate.c
Core emulator functions all belong in emulator.c,
x86 should have no knowledge of emulator internals
Signed-off-by: Bandan Das <bsd@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86/kvm/emulate.c')
-rw-r--r-- | arch/x86/kvm/emulate.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c index 32d3da82da2e..851315d93bf7 100644 --- a/arch/x86/kvm/emulate.c +++ b/arch/x86/kvm/emulate.c | |||
@@ -4534,6 +4534,19 @@ static int fastop(struct x86_emulate_ctxt *ctxt, void (*fop)(struct fastop *)) | |||
4534 | return X86EMUL_CONTINUE; | 4534 | return X86EMUL_CONTINUE; |
4535 | } | 4535 | } |
4536 | 4536 | ||
4537 | void init_decode_cache(struct x86_emulate_ctxt *ctxt) | ||
4538 | { | ||
4539 | memset(&ctxt->opcode_len, 0, | ||
4540 | (void *)&ctxt->_regs - (void *)&ctxt->opcode_len); | ||
4541 | |||
4542 | ctxt->fetch.start = 0; | ||
4543 | ctxt->fetch.end = 0; | ||
4544 | ctxt->io_read.pos = 0; | ||
4545 | ctxt->io_read.end = 0; | ||
4546 | ctxt->mem_read.pos = 0; | ||
4547 | ctxt->mem_read.end = 0; | ||
4548 | } | ||
4549 | |||
4537 | int x86_emulate_insn(struct x86_emulate_ctxt *ctxt) | 4550 | int x86_emulate_insn(struct x86_emulate_ctxt *ctxt) |
4538 | { | 4551 | { |
4539 | const struct x86_emulate_ops *ops = ctxt->ops; | 4552 | const struct x86_emulate_ops *ops = ctxt->ops; |