|
@@ -557,7 +557,6 @@ void DBDMA_register_channel(void *dbdma, int nchan, qemu_irq irq,
|
|
DBDMA_DPRINTF("DBDMA_register_channel 0x%x\n", nchan);
|
|
DBDMA_DPRINTF("DBDMA_register_channel 0x%x\n", nchan);
|
|
|
|
|
|
ch->irq = irq;
|
|
ch->irq = irq;
|
|
- ch->channel = nchan;
|
|
|
|
ch->rw = rw;
|
|
ch->rw = rw;
|
|
ch->flush = flush;
|
|
ch->flush = flush;
|
|
ch->io.opaque = opaque;
|
|
ch->io.opaque = opaque;
|
|
@@ -753,6 +752,7 @@ void* DBDMA_init (MemoryRegion **dbdma_mem)
|
|
for (i = 0; i < DBDMA_CHANNELS; i++) {
|
|
for (i = 0; i < DBDMA_CHANNELS; i++) {
|
|
DBDMA_io *io = &s->channels[i].io;
|
|
DBDMA_io *io = &s->channels[i].io;
|
|
qemu_iovec_init(&io->iov, 1);
|
|
qemu_iovec_init(&io->iov, 1);
|
|
|
|
+ s->channels[i].channel = i;
|
|
}
|
|
}
|
|
|
|
|
|
memory_region_init_io(&s->mem, NULL, &dbdma_ops, s, "dbdma", 0x1000);
|
|
memory_region_init_io(&s->mem, NULL, &dbdma_ops, s, "dbdma", 0x1000);
|