From 50c994308afc37f31974795d1391612904d1282c Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Thu, 1 Nov 2007 16:34:20 +0000 Subject: [PATCH] ioemu: ioemu portion of buffered-io fix. Signed-off-by: Robert Phillips Signed-off-by: Ben Guthro --- tools/ioemu/target-i386-dm/helper2.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/tools/ioemu/target-i386-dm/helper2.c b/tools/ioemu/target-i386-dm/helper2.c index 45eb0f2164..56e1dc5ab1 100644 --- a/tools/ioemu/target-i386-dm/helper2.c +++ b/tools/ioemu/target-i386-dm/helper2.c @@ -553,20 +553,17 @@ void __handle_buffered_iopage(CPUState *env) IOREQ_BUFFER_SLOT_NUM]; req.size = 1UL << buf_req->size; req.count = 1; + req.addr = buf_req->addr; req.data = buf_req->data; req.state = STATE_IOREQ_READY; req.dir = buf_req->dir; req.type = buf_req->type; qw = req.size == 8; if (qw) { - req.data |= ((uint64_t)buf_req->addr) << 16; buf_req = &buffered_io_page->buf_ioreq[(buffered_io_page->read_pointer+1) % IOREQ_BUFFER_SLOT_NUM]; req.data |= ((uint64_t)buf_req->data) << 32; - req.data |= ((uint64_t)buf_req->addr) << 48; } - else - req.addr = buf_req->addr; __handle_ioreq(env, &req); -- 2.39.5