arm: memory: Replace memory_region_init_ram with memory_region_allocate_system_memory
Commit 0b183fc871:"memory: move mem_path handling to memory_region_allocate_system_memory" split memory_region_init_ram and memory_region_init_ram_from_file. Also it moved mem-path handling a step up from memory_region_init_ram to memory_region_allocate_system_memory. Therefore for any board that uses memory_region_init_ram directly, -mem-path is not supported. Fix this by replacing memory_region_init_ram with memory_region_allocate_system_memory. Signed-off-by: Dirk Mueller <dmueller@suse.com> Message-id: CAL5wTH4UHYKpJF=dLJfFzxpufjY189chnCow47-ySuLf8GLbug@mail.gmail.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
		
							parent
							
								
									5a24f20a72
								
							
						
					
					
						commit
						c8623c0215
					
				| 
						 | 
				
			
			@ -63,9 +63,8 @@ static void cubieboard_init(MachineState *machine)
 | 
			
		|||
        exit(1);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    memory_region_init_ram(&s->sdram, NULL, "cubieboard.ram",
 | 
			
		||||
                           machine->ram_size, &error_abort);
 | 
			
		||||
    vmstate_register_ram_global(&s->sdram);
 | 
			
		||||
    memory_region_allocate_system_memory(&s->sdram, NULL, "cubieboard.ram",
 | 
			
		||||
                                         machine->ram_size);
 | 
			
		||||
    memory_region_add_subregion(get_system_memory(), AW_A10_SDRAM_BASE,
 | 
			
		||||
                                &s->sdram);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -51,9 +51,8 @@ typedef struct DigicBoard {
 | 
			
		|||
 | 
			
		||||
static void digic4_board_setup_ram(DigicBoardState *s, hwaddr ram_size)
 | 
			
		||||
{
 | 
			
		||||
    memory_region_init_ram(&s->ram, NULL, "ram", ram_size, &error_abort);
 | 
			
		||||
    memory_region_allocate_system_memory(&s->ram, NULL, "ram", ram_size);
 | 
			
		||||
    memory_region_add_subregion(get_system_memory(), 0, &s->ram);
 | 
			
		||||
    vmstate_register_ram_global(&s->ram);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void digic4_board_init(DigicBoard *board)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -267,7 +267,7 @@ static void calxeda_init(MachineState *machine, enum cxmachines machine_id)
 | 
			
		|||
 | 
			
		||||
    sysmem = get_system_memory();
 | 
			
		||||
    dram = g_new(MemoryRegion, 1);
 | 
			
		||||
    memory_region_init_ram(dram, NULL, "highbank.dram", ram_size, &error_abort);
 | 
			
		||||
    memory_region_allocate_system_memory(dram, NULL, "highbank.dram", ram_size);
 | 
			
		||||
    /* SDRAM at address zero.  */
 | 
			
		||||
    memory_region_add_subregion(sysmem, 0, dram);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -567,8 +567,8 @@ static void integratorcp_init(MachineState *machine)
 | 
			
		|||
 | 
			
		||||
    cpu = ARM_CPU(cpuobj);
 | 
			
		||||
 | 
			
		||||
    memory_region_init_ram(ram, NULL, "integrator.ram", ram_size, &error_abort);
 | 
			
		||||
    vmstate_register_ram_global(ram);
 | 
			
		||||
    memory_region_allocate_system_memory(ram, NULL, "integrator.ram",
 | 
			
		||||
                                         ram_size);
 | 
			
		||||
    /* ??? On a real system the first 1Mb is mapped as SSRAM or boot flash.  */
 | 
			
		||||
    /* ??? RAM should repeat to fill physical memory space.  */
 | 
			
		||||
    /* SDRAM at address zero*/
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -97,8 +97,7 @@ static void kzm_init(MachineState *machine)
 | 
			
		|||
 | 
			
		||||
    /* On a real system, the first 16k is a `secure boot rom' */
 | 
			
		||||
 | 
			
		||||
    memory_region_init_ram(ram, NULL, "kzm.ram", ram_size, &error_abort);
 | 
			
		||||
    vmstate_register_ram_global(ram);
 | 
			
		||||
    memory_region_allocate_system_memory(ram, NULL, "kzm.ram", ram_size);
 | 
			
		||||
    memory_region_add_subregion(address_space_mem, KZM_RAMADDRESS, ram);
 | 
			
		||||
 | 
			
		||||
    memory_region_init_alias(ram_alias, NULL, "ram.alias", ram, 0, ram_size);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1600,9 +1600,8 @@ static void musicpal_init(MachineState *machine)
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    /* For now we use a fixed - the original - RAM size */
 | 
			
		||||
    memory_region_init_ram(ram, NULL, "musicpal.ram", MP_RAM_DEFAULT_SIZE,
 | 
			
		||||
                           &error_abort);
 | 
			
		||||
    vmstate_register_ram_global(ram);
 | 
			
		||||
    memory_region_allocate_system_memory(ram, NULL, "musicpal.ram",
 | 
			
		||||
                                         MP_RAM_DEFAULT_SIZE);
 | 
			
		||||
    memory_region_add_subregion(address_space_mem, 0, ram);
 | 
			
		||||
 | 
			
		||||
    memory_region_init_ram(sram, NULL, "musicpal.sram", MP_SRAM_SIZE,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -16,6 +16,8 @@
 | 
			
		|||
 * You should have received a copy of the GNU General Public License along
 | 
			
		||||
 * with this program; if not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "hw/boards.h"
 | 
			
		||||
#include "hw/hw.h"
 | 
			
		||||
#include "hw/arm/arm.h"
 | 
			
		||||
#include "hw/arm/omap.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -3878,9 +3880,8 @@ struct omap_mpu_state_s *omap310_mpu_init(MemoryRegion *system_memory,
 | 
			
		|||
    omap_clk_init(s);
 | 
			
		||||
 | 
			
		||||
    /* Memory-mapped stuff */
 | 
			
		||||
    memory_region_init_ram(&s->emiff_ram, NULL, "omap1.dram", s->sdram_size,
 | 
			
		||||
                           &error_abort);
 | 
			
		||||
    vmstate_register_ram_global(&s->emiff_ram);
 | 
			
		||||
    memory_region_allocate_system_memory(&s->emiff_ram, NULL, "omap1.dram",
 | 
			
		||||
                                         s->sdram_size);
 | 
			
		||||
    memory_region_add_subregion(system_memory, OMAP_EMIFF_BASE, &s->emiff_ram);
 | 
			
		||||
    memory_region_init_ram(&s->imif_ram, NULL, "omap1.sram", s->sram_size,
 | 
			
		||||
                           &error_abort);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,6 +20,7 @@
 | 
			
		|||
 | 
			
		||||
#include "sysemu/block-backend.h"
 | 
			
		||||
#include "sysemu/blockdev.h"
 | 
			
		||||
#include "hw/boards.h"
 | 
			
		||||
#include "hw/hw.h"
 | 
			
		||||
#include "hw/arm/arm.h"
 | 
			
		||||
#include "hw/arm/omap.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -2271,9 +2272,8 @@ struct omap_mpu_state_s *omap2420_mpu_init(MemoryRegion *sysmem,
 | 
			
		|||
    omap_clk_init(s);
 | 
			
		||||
 | 
			
		||||
    /* Memory-mapped stuff */
 | 
			
		||||
    memory_region_init_ram(&s->sdram, NULL, "omap2.dram", s->sdram_size,
 | 
			
		||||
                           &error_abort);
 | 
			
		||||
    vmstate_register_ram_global(&s->sdram);
 | 
			
		||||
    memory_region_allocate_system_memory(&s->sdram, NULL, "omap2.dram",
 | 
			
		||||
                                         s->sdram_size);
 | 
			
		||||
    memory_region_add_subregion(sysmem, OMAP2_Q2_BASE, &s->sdram);
 | 
			
		||||
    memory_region_init_ram(&s->sram, NULL, "omap2.sram", s->sram_size,
 | 
			
		||||
                           &error_abort);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,6 +26,8 @@
 | 
			
		|||
 *  Contributions after 2012-01-13 are licensed under the terms of the
 | 
			
		||||
 *  GNU GPL, version 2 or (at your option) any later version.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "hw/boards.h"
 | 
			
		||||
#include "hw/sysbus.h"
 | 
			
		||||
#include "strongarm.h"
 | 
			
		||||
#include "qemu/error-report.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -1604,9 +1606,8 @@ StrongARMState *sa1110_init(MemoryRegion *sysmem,
 | 
			
		|||
        exit(1);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    memory_region_init_ram(&s->sdram, NULL, "strongarm.sdram", sdram_size,
 | 
			
		||||
                           &error_abort);
 | 
			
		||||
    vmstate_register_ram_global(&s->sdram);
 | 
			
		||||
    memory_region_allocate_system_memory(&s->sdram, NULL, "strongarm.sdram",
 | 
			
		||||
                                         sdram_size);
 | 
			
		||||
    memory_region_add_subregion(sysmem, SA_SDCS0, &s->sdram);
 | 
			
		||||
 | 
			
		||||
    s->pic = sysbus_create_varargs("strongarm_pic", 0x90050000,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -226,9 +226,8 @@ static void versatile_init(MachineState *machine, int board_id)
 | 
			
		|||
 | 
			
		||||
    cpu = ARM_CPU(cpuobj);
 | 
			
		||||
 | 
			
		||||
    memory_region_init_ram(ram, NULL, "versatile.ram", machine->ram_size,
 | 
			
		||||
                           &error_abort);
 | 
			
		||||
    vmstate_register_ram_global(ram);
 | 
			
		||||
    memory_region_allocate_system_memory(ram, NULL, "versatile.ram",
 | 
			
		||||
                                         machine->ram_size);
 | 
			
		||||
    /* ??? RAM should repeat to fill physical memory space.  */
 | 
			
		||||
    /* SDRAM at address zero.  */
 | 
			
		||||
    memory_region_add_subregion(sysmem, 0, ram);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -276,9 +276,8 @@ static void a9_daughterboard_init(const VexpressMachineState *vms,
 | 
			
		|||
        exit(1);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    memory_region_init_ram(ram, NULL, "vexpress.highmem", ram_size,
 | 
			
		||||
                           &error_abort);
 | 
			
		||||
    vmstate_register_ram_global(ram);
 | 
			
		||||
    memory_region_allocate_system_memory(ram, NULL, "vexpress.highmem",
 | 
			
		||||
                                         ram_size);
 | 
			
		||||
    low_ram_size = ram_size;
 | 
			
		||||
    if (low_ram_size > 0x4000000) {
 | 
			
		||||
        low_ram_size = 0x4000000;
 | 
			
		||||
| 
						 | 
				
			
			@ -371,9 +370,8 @@ static void a15_daughterboard_init(const VexpressMachineState *vms,
 | 
			
		|||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    memory_region_init_ram(ram, NULL, "vexpress.highmem", ram_size,
 | 
			
		||||
                           &error_abort);
 | 
			
		||||
    vmstate_register_ram_global(ram);
 | 
			
		||||
    memory_region_allocate_system_memory(ram, NULL, "vexpress.highmem",
 | 
			
		||||
                                         ram_size);
 | 
			
		||||
    /* RAM is from 0x80000000 upwards; there is no low-memory alias for it. */
 | 
			
		||||
    memory_region_add_subregion(sysmem, 0x80000000, ram);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -805,9 +805,8 @@ static void machvirt_init(MachineState *machine)
 | 
			
		|||
    fdt_add_cpu_nodes(vbi);
 | 
			
		||||
    fdt_add_psci_node(vbi);
 | 
			
		||||
 | 
			
		||||
    memory_region_init_ram(ram, NULL, "mach-virt.ram", machine->ram_size,
 | 
			
		||||
                           &error_abort);
 | 
			
		||||
    vmstate_register_ram_global(ram);
 | 
			
		||||
    memory_region_allocate_system_memory(ram, NULL, "mach-virt.ram",
 | 
			
		||||
                                         machine->ram_size);
 | 
			
		||||
    memory_region_add_subregion(sysmem, vbi->memmap[VIRT_MEM].base, ram);
 | 
			
		||||
 | 
			
		||||
    create_flash(vbi);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -161,9 +161,8 @@ static void zynq_init(MachineState *machine)
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    /* DDR remapped to address zero.  */
 | 
			
		||||
    memory_region_init_ram(ext_ram, NULL, "zynq.ext_ram", ram_size,
 | 
			
		||||
                           &error_abort);
 | 
			
		||||
    vmstate_register_ram_global(ext_ram);
 | 
			
		||||
    memory_region_allocate_system_memory(ext_ram, NULL, "zynq.ext_ram",
 | 
			
		||||
                                         ram_size);
 | 
			
		||||
    memory_region_add_subregion(address_space_mem, 0, ext_ram);
 | 
			
		||||
 | 
			
		||||
    /* 256K of on-chip memory */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue