[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-stable] [PULL 1/5] mac_dbdma: always initialize channel field in D
From: |
David Gibson |
Subject: |
[Qemu-stable] [PULL 1/5] mac_dbdma: always initialize channel field in DBDMA_channel |
Date: |
Mon, 30 Nov 2015 19:44:41 +1100 |
From: Hervé Poussineau <address@hidden>
dbdma_from_ch() uses channel field to return the right DBDMA object.
Previous code was working if guest OS was only using registered DMA channels.
However, it lead to QEMU crashes if guest OS was using unregistered DMA
channels.
Signed-off-by: Hervé Poussineau <address@hidden>
Reviewed-by: Mark Cave-Ayland <address@hidden>
Signed-off-by: David Gibson <address@hidden>
---
hw/misc/macio/mac_dbdma.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/hw/misc/macio/mac_dbdma.c b/hw/misc/macio/mac_dbdma.c
index 779683c..5ee8f02 100644
--- a/hw/misc/macio/mac_dbdma.c
+++ b/hw/misc/macio/mac_dbdma.c
@@ -557,7 +557,6 @@ void DBDMA_register_channel(void *dbdma, int nchan,
qemu_irq irq,
DBDMA_DPRINTF("DBDMA_register_channel 0x%x\n", nchan);
ch->irq = irq;
- ch->channel = nchan;
ch->rw = rw;
ch->flush = flush;
ch->io.opaque = opaque;
@@ -753,6 +752,7 @@ void* DBDMA_init (MemoryRegion **dbdma_mem)
for (i = 0; i < DBDMA_CHANNELS; i++) {
DBDMA_io *io = &s->channels[i].io;
qemu_iovec_init(&io->iov, 1);
+ s->channels[i].channel = i;
}
memory_region_init_io(&s->mem, NULL, &dbdma_ops, s, "dbdma", 0x1000);
--
2.5.0
- [Qemu-stable] [PULL 0/5] ppc-for-2.5 queue 20151130, David Gibson, 2015/11/30
- [Qemu-stable] [PULL 2/5] hw/ppc/spapr: Remove duplicated "pseries" alias, David Gibson, 2015/11/30
- [Qemu-stable] [PULL 1/5] mac_dbdma: always initialize channel field in DBDMA_channel,
David Gibson <=
- [Qemu-stable] [PULL 3/5] hw/ppc/ppc405_boards: Fix infinite recursion by converting taihu_cpld from old_mmio, David Gibson, 2015/11/30
- [Qemu-stable] [PULL 4/5] target-ppc: Move the FPSCR bit update macros to cpu.h, David Gibson, 2015/11/30
- [Qemu-stable] [PULL 5/5] target-ppc/fpu_helper: fix FPSCR_FX bit shift operation, David Gibson, 2015/11/30
- Re: [Qemu-stable] [PULL 0/5] ppc-for-2.5 queue 20151130, Peter Maydell, 2015/11/30