]> xenbits.xensource.com Git - xen.git/commitdiff
x86/VPMU: make vpmu not HVM-specific
authorBoris Ostrovsky <boris.ostrovsky@oracle.com>
Thu, 9 Jul 2015 11:36:15 +0000 (13:36 +0200)
committerJan Beulich <jbeulich@suse.com>
Thu, 9 Jul 2015 11:36:15 +0000 (13:36 +0200)
vpmu structure will be used for both HVM and PV guests. Move it from
hvm_vcpu to arch_vcpu.

Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Acked-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Kevin Tian <kevin.tian@intel.com>
Reviewed-by: Dietmar Hahn <dietmar.hahn@ts.fujitsu.com>
Tested-by: Dietmar Hahn <dietmar.hahn@ts.fujitsu.com>
xen/include/asm-x86/domain.h
xen/include/asm-x86/hvm/vcpu.h
xen/include/asm-x86/hvm/vpmu.h

index b9ae5ce75697cfb1dba52c3980e086403e8c29ff..201436d5f84b9fbb3f33835392dc235bed31c4bb 100644 (file)
@@ -452,6 +452,8 @@ struct arch_vcpu
     void (*ctxt_switch_from) (struct vcpu *);
     void (*ctxt_switch_to) (struct vcpu *);
 
+    struct vpmu_struct vpmu;
+
     /* Virtual Machine Extensions */
     union {
         struct pv_vcpu pv_vcpu;
index 3d8f4dcac1ed71bed42e9c95d8b15944814e37a6..0faf60d343c00d41a2856db51c014679375b7037 100644 (file)
@@ -151,9 +151,6 @@ struct hvm_vcpu {
     u32                 msr_tsc_aux;
     u64                 msr_tsc_adjust;
 
-    /* VPMU */
-    struct vpmu_struct  vpmu;
-
     union {
         struct arch_vmx_struct vmx;
         struct arch_svm_struct svm;
index 83eea7e994ebf44824309f1f6a5eb4ba8004503c..82bfa0ea26019653d8bcaab122d7b99f657badcb 100644 (file)
@@ -31,9 +31,8 @@
 #define VPMU_BOOT_ENABLED 0x1    /* vpmu generally enabled. */
 #define VPMU_BOOT_BTS     0x2    /* Intel BTS feature wanted. */
 
-#define vcpu_vpmu(vcpu)   (&((vcpu)->arch.hvm_vcpu.vpmu))
-#define vpmu_vcpu(vpmu)   (container_of((vpmu), struct vcpu, \
-                                          arch.hvm_vcpu.vpmu))
+#define vcpu_vpmu(vcpu)   (&(vcpu)->arch.vpmu)
+#define vpmu_vcpu(vpmu)   container_of((vpmu), struct vcpu, arch.vpmu)
 
 #define MSR_TYPE_COUNTER            0
 #define MSR_TYPE_CTRL               1