mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
hw/arm/omap1: Create the RAM in the board
The SDRAM is incorrectly created in the OMAP310 SoC. Move its creation in the board code, this will later allow the board to have the QOM ownership of the RAM. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Message-id: 20191021190653.9511-6-philmd@redhat.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
e285e8678e
commit
4387b253ac
4 changed files with 19 additions and 15 deletions
|
@ -103,6 +103,7 @@ static void sx1_init(MachineState *machine, const int version)
|
|||
{
|
||||
struct omap_mpu_state_s *mpu;
|
||||
MemoryRegion *address_space = get_system_memory();
|
||||
MemoryRegion *dram = g_new(MemoryRegion, 1);
|
||||
MemoryRegion *flash = g_new(MemoryRegion, 1);
|
||||
MemoryRegion *cs = g_new(MemoryRegion, 4);
|
||||
static uint32_t cs0val = 0x00213090;
|
||||
|
@ -118,8 +119,11 @@ static void sx1_init(MachineState *machine, const int version)
|
|||
flash_size = flash2_size;
|
||||
}
|
||||
|
||||
mpu = omap310_mpu_init(address_space, sx1_binfo.ram_size,
|
||||
machine->cpu_type);
|
||||
memory_region_allocate_system_memory(dram, NULL, "omap1.dram",
|
||||
sx1_binfo.ram_size);
|
||||
memory_region_add_subregion(address_space, OMAP_EMIFF_BASE, dram);
|
||||
|
||||
mpu = omap310_mpu_init(dram, machine->cpu_type);
|
||||
|
||||
/* External Flash (EMIFS) */
|
||||
memory_region_init_ram(flash, NULL, "omap_sx1.flash0-0", flash_size,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue