From: Alex Williamson Date: Mon, 22 Oct 2007 18:30:17 +0000 (-0600) Subject: [IA64] Fix MMIO readb operation X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~14848 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=985a9ce9dc643acb194f76169439ba449ee2a790;p=xen.git [IA64] Fix MMIO readb operation We should do clean before read operation. Otherwise, read one byte data may get garbage data sometimes. Signed-off-by: Zhang Xin --- diff --git a/xen/arch/ia64/vmx/mmio.c b/xen/arch/ia64/vmx/mmio.c index 17d3a6ee3d..c6fc8ac215 100644 --- a/xen/arch/ia64/vmx/mmio.c +++ b/xen/arch/ia64/vmx/mmio.c @@ -120,6 +120,8 @@ static void low_mmio_access(VCPU *vcpu, u64 pa, u64 *val, size_t s, int dir) p->dir = dir; if (dir==IOREQ_WRITE) // write; p->data = *val; + else if (dir == IOREQ_READ) + p->data = 0; // clear all bits p->data_is_ptr = 0; p->type = 1; p->df = 0;