[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] [xen-unstable] x86 hap: clean up the definition of hap_enabled().



# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1276598146 -3600
# Node ID 17354054a6e3a65d5c3e7dc32c45f9b885bb0d11
# Parent  fec9666c216b04bcd3daaa9ed82eeb28270304d4
x86 hap: clean up the definition of hap_enabled().

Actually when hvm_domain.hap_enabled is true, it is already a hvm
domain.

Signed-off-by: Xin Li <xin.li@xxxxxxxxx>
---
 xen/arch/x86/mm/hap/p2m-ept.c    |    2 +-
 xen/arch/x86/mm/mem_sharing.c    |    7 ++-----
 xen/arch/x86/mm/p2m.c            |    3 +--
 xen/arch/x86/mm/paging.c         |    2 --
 xen/include/asm-x86/hvm/domain.h |    2 ++
 5 files changed, 6 insertions(+), 10 deletions(-)

diff -r fec9666c216b -r 17354054a6e3 xen/arch/x86/mm/hap/p2m-ept.c
--- a/xen/arch/x86/mm/hap/p2m-ept.c     Tue Jun 15 11:34:13 2010 +0100
+++ b/xen/arch/x86/mm/hap/p2m-ept.c     Tue Jun 15 11:35:46 2010 +0100
@@ -704,7 +704,7 @@ static void ept_dump_p2m_table(unsigned 
 
     for_each_domain(d)
     {
-        if ( !(is_hvm_domain(d) && d->arch.hvm_domain.hap_enabled) )
+        if ( !hap_enabled(d) )
             continue;
 
         p2m = p2m_get_hostp2m(d);
diff -r fec9666c216b -r 17354054a6e3 xen/arch/x86/mm/mem_sharing.c
--- a/xen/arch/x86/mm/mem_sharing.c     Tue Jun 15 11:34:13 2010 +0100
+++ b/xen/arch/x86/mm/mem_sharing.c     Tue Jun 15 11:35:46 2010 +0100
@@ -32,7 +32,7 @@
 #include <xen/sched.h>
 
 /* Auditing of memory sharing code? */
-#define MEM_SHARING_AUDIT  0 
+#define MEM_SHARING_AUDIT  0
 
 #if MEM_SHARING_AUDIT
 static void mem_sharing_audit(void);
@@ -42,12 +42,9 @@ static void mem_sharing_audit(void);
 # define mem_sharing_audit() do {} while(0)
 #endif /* MEM_SHARING_AUDIT */
 
-
-#define hap_enabled(d) \
-    (is_hvm_domain(d) && paging_mode_hap(d))
 #define mem_sharing_enabled(d) \
     (is_hvm_domain(d) && (d)->arch.hvm_domain.mem_sharing_enabled)
- 
+
 #undef mfn_to_page
 #define mfn_to_page(_m) __mfn_to_page(mfn_x(_m))
 #undef mfn_valid
diff -r fec9666c216b -r 17354054a6e3 xen/arch/x86/mm/p2m.c
--- a/xen/arch/x86/mm/p2m.c     Tue Jun 15 11:34:13 2010 +0100
+++ b/xen/arch/x86/mm/p2m.c     Tue Jun 15 11:35:46 2010 +0100
@@ -1729,8 +1729,7 @@ int p2m_init(struct domain *d)
     p2m->get_entry_current = p2m_gfn_to_mfn_current;
     p2m->change_entry_type_global = p2m_change_type_global;
 
-    if ( is_hvm_domain(d) && d->arch.hvm_domain.hap_enabled &&
-         (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) )
+    if ( hap_enabled(d) && (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) )
         ept_p2m_init(d);
 
     return 0;
diff -r fec9666c216b -r 17354054a6e3 xen/arch/x86/mm/paging.c
--- a/xen/arch/x86/mm/paging.c  Tue Jun 15 11:34:13 2010 +0100
+++ b/xen/arch/x86/mm/paging.c  Tue Jun 15 11:35:46 2010 +0100
@@ -28,8 +28,6 @@
 #include <asm/guest_access.h>
 #include <xen/numa.h>
 #include <xsm/xsm.h>
-
-#define hap_enabled(d) (is_hvm_domain(d) && (d)->arch.hvm_domain.hap_enabled)
 
 /* Printouts */
 #define PAGING_PRINTK(_f, _a...)                                     \
diff -r fec9666c216b -r 17354054a6e3 xen/include/asm-x86/hvm/domain.h
--- a/xen/include/asm-x86/hvm/domain.h  Tue Jun 15 11:34:13 2010 +0100
+++ b/xen/include/asm-x86/hvm/domain.h  Tue Jun 15 11:35:46 2010 +0100
@@ -98,5 +98,7 @@ struct hvm_domain {
     };
 };
 
+#define hap_enabled(d)  ((d)->arch.hvm_domain.hap_enabled)
+
 #endif /* __ASM_X86_HVM_DOMAIN_H__ */
 

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.