summaryrefslogtreecommitdiffstats
path: root/include/hw/mips
diff options
context:
space:
mode:
authorHervé Poussineau2015-06-03 22:45:37 +0200
committerLeon Alrae2015-06-11 11:13:29 +0200
commitdd8205130bab277a27889b6d3c0c6c7651585732 (patch)
treefd11ed50a5b4b158a0e95a3a893c26e12e27bba5 /include/hw/mips
parentdma/rc4030: create custom DMA address space (diff)
downloadqemu-dd8205130bab277a27889b6d3c0c6c7651585732.tar.gz
qemu-dd8205130bab277a27889b6d3c0c6c7651585732.tar.xz
qemu-dd8205130bab277a27889b6d3c0c6c7651585732.zip
dma/rc4030: use AddressSpace and address_space_rw in users
Now that rc4030 internally uses an AddressSpace for DMA handling, make its root memory region public. This is especially usefull for dp8393x netcard, which now uses well known QEMU types and methods. Signed-off-by: Hervé Poussineau <hpoussin@reactos.org> Reviewed-by: Aurelien Jarno <aurelien@aurel32.net> Signed-off-by: Leon Alrae <leon.alrae@imgtec.com>
Diffstat (limited to 'include/hw/mips')
-rw-r--r--include/hw/mips/mips.h10
1 files changed, 4 insertions, 6 deletions
diff --git a/include/hw/mips/mips.h b/include/hw/mips/mips.h
index 2a7a9c9f42..47eb31f31c 100644
--- a/include/hw/mips/mips.h
+++ b/include/hw/mips/mips.h
@@ -15,18 +15,16 @@ PCIBus *bonito_init(qemu_irq *pic);
/* rc4030.c */
typedef struct rc4030DMAState *rc4030_dma;
-void rc4030_dma_memory_rw(void *opaque, hwaddr addr, uint8_t *buf, int len, int is_write);
void rc4030_dma_read(void *dma, uint8_t *buf, int len);
void rc4030_dma_write(void *dma, uint8_t *buf, int len);
-void *rc4030_init(qemu_irq timer, qemu_irq jazz_bus,
- qemu_irq **irqs, rc4030_dma **dmas,
- MemoryRegion *sysmem);
+MemoryRegion *rc4030_init(qemu_irq timer, qemu_irq jazz_bus,
+ qemu_irq **irqs, rc4030_dma **dmas,
+ MemoryRegion *sysmem);
/* dp8393x.c */
void dp83932_init(NICInfo *nd, hwaddr base, int it_shift,
MemoryRegion *address_space,
- qemu_irq irq, void* mem_opaque,
- void (*memory_rw)(void *opaque, hwaddr addr, uint8_t *buf, int len, int is_write));
+ qemu_irq irq, MemoryRegion *dma_mr);
#endif