diff -r fa5fd3c5ed42 xen/arch/x86/hvm/stdvga.c --- a/xen/arch/x86/hvm/stdvga.c Tue Mar 09 11:46:08 2010 +0100 +++ b/xen/arch/x86/hvm/stdvga.c Tue Mar 09 11:51:56 2010 +0100 @@ -561,8 +563,9 @@ static int stdvga_intercept_mmio(ioreq_t { case IOREQ_TYPE_COPY: buf = mmio_move(s, p); - if ( buf ) - break; + if ( !buf ) + s->cache = 0; + break; default: gdprintk(XENLOG_WARNING, "unsupported mmio request type:%d " "addr:0x%04x data:0x%04x size:%d count:%d state:%d "