mirror of
				https://github.com/qemu/qemu.git
				synced 2025-10-31 12:07:31 +00:00 
			
		
		
		
	 f548f20176
			
		
	
	
		f548f20176
		
	
	
	
	
		
			
			The official punctuation for Arm CPU names uses a hyphen, like "Cortex-A9". We mostly follow this, but in a few places usage without the hyphen has crept in. Fix those so we consistently use the same way of writing the CPU name. This commit was created with: git grep -z -l 'Cortex ' | xargs -0 sed -i 's/Cortex /Cortex-/' Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Alex Bennée <alex.bennee@linaro.org> Message-id: 20210527095152.10968-1-peter.maydell@linaro.org
		
			
				
	
	
		
			76 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2018, Impinj, Inc.
 | |
|  *
 | |
|  * MCIMX7D_SABRE Board System emulation.
 | |
|  *
 | |
|  * Author: Andrey Smirnov <andrew.smirnov@gmail.com>
 | |
|  *
 | |
|  * This code is licensed under the GPL, version 2 or later.
 | |
|  * See the file `COPYING' in the top level directory.
 | |
|  *
 | |
|  * It (partially) emulates a mcimx7d_sabre board, with a Freescale
 | |
|  * i.MX7 SoC
 | |
|  */
 | |
| 
 | |
| #include "qemu/osdep.h"
 | |
| #include "qapi/error.h"
 | |
| #include "hw/arm/fsl-imx7.h"
 | |
| #include "hw/boards.h"
 | |
| #include "hw/qdev-properties.h"
 | |
| #include "qemu/error-report.h"
 | |
| #include "sysemu/qtest.h"
 | |
| 
 | |
| static void mcimx7d_sabre_init(MachineState *machine)
 | |
| {
 | |
|     static struct arm_boot_info boot_info;
 | |
|     FslIMX7State *s;
 | |
|     int i;
 | |
| 
 | |
|     if (machine->ram_size > FSL_IMX7_MMDC_SIZE) {
 | |
|         error_report("RAM size " RAM_ADDR_FMT " above max supported (%08x)",
 | |
|                      machine->ram_size, FSL_IMX7_MMDC_SIZE);
 | |
|         exit(1);
 | |
|     }
 | |
| 
 | |
|     boot_info = (struct arm_boot_info) {
 | |
|         .loader_start = FSL_IMX7_MMDC_ADDR,
 | |
|         .board_id = -1,
 | |
|         .ram_size = machine->ram_size,
 | |
|         .nb_cpus = machine->smp.cpus,
 | |
|     };
 | |
| 
 | |
|     s = FSL_IMX7(object_new(TYPE_FSL_IMX7));
 | |
|     object_property_add_child(OBJECT(machine), "soc", OBJECT(s));
 | |
|     qdev_realize(DEVICE(s), NULL, &error_fatal);
 | |
| 
 | |
|     memory_region_add_subregion(get_system_memory(), FSL_IMX7_MMDC_ADDR,
 | |
|                                 machine->ram);
 | |
| 
 | |
|     for (i = 0; i < FSL_IMX7_NUM_USDHCS; i++) {
 | |
|         BusState *bus;
 | |
|         DeviceState *carddev;
 | |
|         DriveInfo *di;
 | |
|         BlockBackend *blk;
 | |
| 
 | |
|         di = drive_get_next(IF_SD);
 | |
|         blk = di ? blk_by_legacy_dinfo(di) : NULL;
 | |
|         bus = qdev_get_child_bus(DEVICE(&s->usdhc[i]), "sd-bus");
 | |
|         carddev = qdev_new(TYPE_SD_CARD);
 | |
|         qdev_prop_set_drive_err(carddev, "drive", blk, &error_fatal);
 | |
|         qdev_realize_and_unref(carddev, bus, &error_fatal);
 | |
|     }
 | |
| 
 | |
|     if (!qtest_enabled()) {
 | |
|         arm_load_kernel(&s->cpu[0], machine, &boot_info);
 | |
|     }
 | |
| }
 | |
| 
 | |
| static void mcimx7d_sabre_machine_init(MachineClass *mc)
 | |
| {
 | |
|     mc->desc = "Freescale i.MX7 DUAL SABRE (Cortex-A7)";
 | |
|     mc->init = mcimx7d_sabre_init;
 | |
|     mc->max_cpus = FSL_IMX7_NUM_CPUS;
 | |
|     mc->default_ram_id = "mcimx7d-sabre.ram";
 | |
| }
 | |
| DEFINE_MACHINE("mcimx7d-sabre", mcimx7d_sabre_machine_init)
 |