diff options
author | Avi Kivity <avi@redhat.com> | 2010-11-29 16:12:30 +0200 |
---|---|---|
committer | Avi Kivity <avi@redhat.com> | 2011-01-12 11:30:02 +0200 |
commit | 6389ee946303cb4313dba0a49865e495a53351ff (patch) | |
tree | 478c8f5f4d9f75d77808d648adbc8948050ffee7 /arch/x86/include/asm/kvm_emulate.h | |
parent | 8c28d031657adaf238634ac406834a839d7fa43d (diff) | |
download | blackbird-op-linux-6389ee946303cb4313dba0a49865e495a53351ff.tar.gz blackbird-op-linux-6389ee946303cb4313dba0a49865e495a53351ff.zip |
KVM: Pull extra page fault information into struct x86_exception
Currently page fault cr2 and nesting infomation are carried outside
the fault data structure. Instead they are placed in the vcpu struct,
which results in confusion as global variables are manipulated instead
of passing parameters.
Fix this issue by adding address and nested fields to struct x86_exception,
so this struct can carry all information associated with a fault.
Signed-off-by: Avi Kivity <avi@redhat.com>
Tested-by: Joerg Roedel <joerg.roedel@amd.com>
Tested-by: Gleb Natapov <gleb@redhat.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Diffstat (limited to 'arch/x86/include/asm/kvm_emulate.h')
-rw-r--r-- | arch/x86/include/asm/kvm_emulate.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/x86/include/asm/kvm_emulate.h b/arch/x86/include/asm/kvm_emulate.h index 87d017e276f4..bf70ecea3974 100644 --- a/arch/x86/include/asm/kvm_emulate.h +++ b/arch/x86/include/asm/kvm_emulate.h @@ -19,6 +19,8 @@ struct x86_exception { u8 vector; bool error_code_valid; u16 error_code; + bool nested_page_fault; + u64 address; /* cr2 or nested page fault gpa */ }; /* |