blob: 9f390538dfa431a7b4d89e11b05acfda9f382b40 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#ifndef ASM_KVM_CACHE_REGS_H
#define ASM_KVM_CACHE_REGS_H
#include <sys/types.h>
#include "kvm_host.h"
#include "processor-flags.h"
#define KVM_POSSIBLE_CR0_GUEST_BITS X86_CR0_TS
#define KVM_POSSIBLE_CR4_GUEST_BITS \
(X86_CR4_PVI | X86_CR4_DE | X86_CR4_PCE | X86_CR4_OSFXSR \
| X86_CR4_OSXMMEXCPT | X86_CR4_PGE)
extern unsigned long kvm_register_read(struct kvm_vcpu *, enum kvm_reg);
extern void kvm_register_write(struct kvm_vcpu *, enum kvm_reg, unsigned long);
extern unsigned long kvm_rip_read(struct kvm_vcpu *);
extern void kvm_rip_write(struct kvm_vcpu *, unsigned long);
extern uint64_t kvm_pdptr_read(struct kvm_vcpu *, int);
extern ulong kvm_read_cr0_bits(struct kvm_vcpu *, ulong);
extern ulong kvm_read_cr0(struct kvm_vcpu *);
extern ulong kvm_read_cr4_bits(struct kvm_vcpu *, ulong);
extern ulong kvm_read_cr4(struct kvm_vcpu *);
#endif
|