diff options
Diffstat (limited to 'arch/arm/include/asm/kvm_host.h')
| -rw-r--r-- | arch/arm/include/asm/kvm_host.h | 20 | 
1 files changed, 11 insertions, 9 deletions
diff --git a/arch/arm/include/asm/kvm_host.h b/arch/arm/include/asm/kvm_host.h index 7d22517d807..193ceaf01bf 100644 --- a/arch/arm/include/asm/kvm_host.h +++ b/arch/arm/include/asm/kvm_host.h @@ -36,12 +36,7 @@  #define KVM_COALESCED_MMIO_PAGE_OFFSET 1  #define KVM_HAVE_ONE_REG -#define KVM_VCPU_MAX_FEATURES 1 - -/* We don't currently support large pages. */ -#define KVM_HPAGE_GFN_SHIFT(x)	0 -#define KVM_NR_PAGE_SIZES	1 -#define KVM_PAGES_PER_HPAGE(x)	(1UL<<31) +#define KVM_VCPU_MAX_FEATURES 2  #include <kvm/arm_vgic.h> @@ -106,6 +101,12 @@ struct kvm_vcpu_arch {  	/* The CPU type we expose to the VM */  	u32 midr; +	/* HYP trapping configuration */ +	u32 hcr; + +	/* Interrupt related fields */ +	u32 irq_lines;		/* IRQ and FIQ levels */ +  	/* Exception Information */  	struct kvm_vcpu_fault_info fault; @@ -133,9 +134,6 @@ struct kvm_vcpu_arch {  	/* IO related fields */  	struct kvm_decode mmio_decode; -	/* Interrupt related fields */ -	u32 irq_lines;		/* IRQ and FIQ levels */ -  	/* Cache some mmu pages needed inside spinlock regions */  	struct kvm_mmu_memory_cache mmu_page_cache; @@ -154,6 +152,7 @@ struct kvm_vcpu_stat {  struct kvm_vcpu_init;  int kvm_vcpu_set_target(struct kvm_vcpu *vcpu,  			const struct kvm_vcpu_init *init); +int kvm_vcpu_preferred_target(struct kvm_vcpu_init *init);  unsigned long kvm_arm_num_regs(struct kvm_vcpu *vcpu);  int kvm_arm_copy_reg_indices(struct kvm_vcpu *vcpu, u64 __user *indices);  struct kvm_one_reg; @@ -229,4 +228,7 @@ static inline int kvm_arch_dev_ioctl_check_extension(long ext)  int kvm_perf_init(void);  int kvm_perf_teardown(void); +u64 kvm_arm_timer_get_reg(struct kvm_vcpu *, u64 regid); +int kvm_arm_timer_set_reg(struct kvm_vcpu *, u64 regid, u64 value); +  #endif /* __ARM_KVM_HOST_H__ */  | 
