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

[Xen-changelog] [xen-unstable] Fix for bug introduced by cset 14859:a9aa7c29eda8 - implement IOREQ_TYPE_SUB



# HG changeset patch
# User Steven Hand <steven@xxxxxxxxxxxxx>
# Date 1176820904 -3600
# Node ID b9f579e2d6a7a083ade36eebe7fdb785183a8142
# Parent  20dba1b883f29307e5486a3855320e0cfd8263a2
Fix for bug introduced by cset 14859:a9aa7c29eda8 - implement IOREQ_TYPE_SUB
for intercepted mmio access too.

Signed-off-by: Steven Hand <steven@xxxxxxxxxxxxx>
---
 xen/arch/x86/hvm/intercept.c |    9 +++++++++
 1 files changed, 9 insertions(+)

diff -r 20dba1b883f2 -r b9f579e2d6a7 xen/arch/x86/hvm/intercept.c
--- a/xen/arch/x86/hvm/intercept.c      Tue Apr 17 13:22:24 2007 +0100
+++ b/xen/arch/x86/hvm/intercept.c      Tue Apr 17 15:41:44 2007 +0100
@@ -148,6 +148,15 @@ static inline void hvm_mmio_access(struc
         p->data = tmp1;
         break;
 
+    case IOREQ_TYPE_SUB:
+        tmp1 = read_handler(v, p->addr, p->size);
+        if ( p->dir == IOREQ_WRITE ) {
+            tmp2 = tmp1 - (unsigned long) p->data;
+            write_handler(v, p->addr, p->size, tmp2);
+        }
+        p->data = tmp1;
+        break;
+
     default:
         printk("hvm_mmio_access: error ioreq type %x\n", p->type);
         domain_crash_synchronous();

_______________________________________________
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®.