|   | 
      | 
  
  
      | 
      | 
  
 
     | 
    | 
  
  
     | 
    | 
  
  
    |   | 
      | 
  
  
    | 
         
xen-devel
[Xen-devel] [PATCH] x86_emulate: set the operand size for SMSW/reg	write
 
x86_emulate: set the operand size for SMSW/reg writeback.
Otherwise it defaults to 0 bytes. 
Signed-off-by: Tim Deegan <Tim.Deegan@xxxxxxxxxx>
diff -r d1631540bcc4 xen/arch/x86/x86_emulate/x86_emulate.c
--- a/xen/arch/x86/x86_emulate/x86_emulate.c    Tue Jan 18 17:23:24 2011 +0000
+++ b/xen/arch/x86/x86_emulate/x86_emulate.c    Wed Jan 19 11:34:22 2011 +0000
@@ -3557,6 +3557,8 @@ x86_emulate(
         case 4: /* smsw */
             if ( ea.type == OP_MEM )
                 ea.bytes = 2;
+            else
+                ea.bytes = op_bytes;
             dst = ea;
             fail_if(ops->read_cr == NULL);
             if ( (rc = ops->read_cr(0, &dst.val, ctxt)) )
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 |   
 
| <Prev in Thread] | 
Current Thread | 
[Next in Thread> |  
- [Xen-devel] [PATCH] x86_emulate: set the operand size for SMSW/reg	writeback.,
Tim Deegan <=
  
 |  
  
 | 
    | 
  
  
    |   | 
    |