Hi Mark!
Am Thu, 12 Dec 2024 11:45:48 +0000 schrieb Mark Cave-Ayland <mark.cave-ayl...@ilande.co.uk>: > Change the start of the next.mmio memory region so that it follows on directly > after the next.dma memory region. Increase the address offsets in > next_mmio_read() and next_mmio_write(), and reduce the size of the next.mmio > memory region accordingly. > > Signed-off-by: Mark Cave-Ayland <mark.cave-ayl...@ilande.co.uk> > Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> > --- > hw/m68k/next-cube.c | 28 ++++++++++++++-------------- > 1 file changed, 14 insertions(+), 14 deletions(-) > > diff --git a/hw/m68k/next-cube.c b/hw/m68k/next-cube.c > index 0418fbc8aa..550e7f0b0a 100644 > --- a/hw/m68k/next-cube.c > +++ b/hw/m68k/next-cube.c > @@ -266,23 +266,23 @@ static uint64_t next_mmio_read(void *opaque, hwaddr > addr, unsigned size) > uint64_t val; > > switch (addr) { > - case 0x7000: > + case 0x2000: /* 0x2005000 */ > /* DPRINTF("Read INT status: %x\n", s->int_status); */ > val = s->int_status; > break; > > - case 0x7800: > + case 0x2800: /* 0x2007800 */ > DPRINTF("MMIO Read INT mask: %x\n", s->int_mask); > val = s->int_mask; > break; > > - case 0xc000 ... 0xc003: > - val = extract32(s->scr1, (4 - (addr - 0xc000) - size) << 3, > + case 0x7000 ... 0x7003: /* 0x200c000 */ > + val = extract32(s->scr1, (4 - (addr - 0x7000) - size) << 3, > size << 3); > break; > > - case 0xd000 ... 0xd003: > - val = extract32(s->scr2, (4 - (addr - 0xd000) - size) << 3, > + case 0x8000 ... 0x8003: /* 0x200d000 */ > + val = extract32(s->scr2, (4 - (addr - 0x8000) - size) << 3, > size << 3); > break; > > @@ -301,25 +301,25 @@ static void next_mmio_write(void *opaque, hwaddr addr, > uint64_t val, > NeXTPC *s = NEXT_PC(opaque); > > switch (addr) { > - case 0x7000: > + case 0x2000: /* 0x2005000 */ Comment should be /* 0x2007000 */ instead. With that fixed: Reviewed-by: Thomas Huth <h...@tuxfamily.org>