From: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Date: Sun, 5 Jun 2016 22:36:42 +0000 (+0100)
Subject: macio: use DMA memory interface for non-block ATAPI transfers
X-Git-Tag: v2.7.0-rc0~146^2~10
X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=ddd495e5;p=users%2Fdwmw2%2Fqemu.git

macio: use DMA memory interface for non-block ATAPI transfers

Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
---

diff --git a/hw/ide/macio.c b/hw/ide/macio.c
index 42ad68a1c0..78c10a0406 100644
--- a/hw/ide/macio.c
+++ b/hw/ide/macio.c
@@ -271,7 +271,8 @@ static void pmac_ide_atapi_transfer_cb(void *opaque, int ret)
     if (s->lba == -1) {
         /* Non-block ATAPI transfer - just copy to RAM */
         s->io_buffer_size = MIN(s->io_buffer_size, io->len);
-        cpu_physical_memory_write(io->addr, s->io_buffer, s->io_buffer_size);
+        dma_memory_write(&address_space_memory, io->addr, s->io_buffer,
+                         s->io_buffer_size);
         ide_atapi_cmd_ok(s);
         m->dma_active = false;
         goto done;