| 
    
 [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH] allow all MSRs for dom0
 
# HG changeset patch
# User john.levon@xxxxxxx
# Date 1161299603 25200
# Node ID b67c721ced1d27a880cf155dc10f2381d2ee9bb9
# Parent  36c60bff1213a1844b56114b216f99ffce9f2230
allow dom0 to access MSRs
Signed-off-by: Mark Johnson <mark.johnson@xxxxxxx>
diff --git a/xen/arch/x86/traps.c b/xen/arch/x86/traps.c
--- a/xen/arch/x86/traps.c
+++ b/xen/arch/x86/traps.c
@@ -1406,6 +1406,11 @@ static int emulate_privileged_op(struct 
             break;
 #endif
         default:
+            if (v->domain == dom0) {
+                if ( wrmsr_safe(regs->ecx, regs->eax, regs->edx) )
+                    goto fail;
+                break;
+            }
             if ( wrmsr_hypervisor_regs(regs->ecx, regs->eax, regs->edx) )
                 break;
 
@@ -1440,6 +1445,11 @@ static int emulate_privileged_op(struct 
                 goto fail;
             break;
         default:
+            if (v->domain == dom0) {
+                if ( rdmsr_safe(regs->ecx, regs->eax, regs->edx) )
+                    goto fail;
+                break;
+            }
             if ( rdmsr_hypervisor_regs(regs->ecx, &l, &h) )
             {
                 regs->eax = l;
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 
  | 
  
![]()  | 
            
         Lists.xenproject.org is hosted with RackSpace, monitoring our  |