Paolo,

the RFC was mainly for you:

Is this the good way to replicate 256 times a memory chunk containing a
bunch of different MMIO spaces?

...
> +    /*
> +     * Memory from VIA_BASE to VIA_BASE + 0x40000 is repeated
> +     * from VIA_BASE + 0x40000 to VIA_BASE + 0x4000000
> +     */
> +    for (i = 1; i < 256; i++) {
> +        MemoryRegion *io = g_malloc(sizeof(*io));
> +        char *name = g_strdup_printf("mac_m68k.io[%d]", i);
> +
> +        memory_region_init_alias(io, NULL, name, get_system_memory(),
> +                                 VIA_BASE, 0x40000);
> +        memory_region_add_subregion(get_system_memory(),
> +                                    VIA_BASE + i * 0x40000, io);
> +        g_free(name);
> +    }
> +
...
Thanks,
Laurent

Reply via email to