qemu-e2k/hw/arm
Igor Mammedov 4daf95d607 arm/digic_boards: use memdev for RAM
memory_region_allocate_system_memory() API is going away, so
replace it with memdev allocated MemoryRegion. The later is
initialized by generic code, so board only needs to opt in
to memdev scheme by providing
  MachineClass::default_ram_id
and using MachineState::ram instead of manually initializing
RAM memory region.

PS:
 remove no longer needed DigicBoardState

PS2:
 while at it add check for user supplied RAM size and error
 out if it mismatches board expected value.

Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Andrew Jones <drjones@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200219160953.13771-14-imammedo@redhat.com>
2020-02-19 16:49:54 +00:00
..
allwinner-a10.c hw/arm/allwinner-a10: Remove local qemu_irq variables 2020-01-17 14:09:30 +00:00
armsse.c qdev: set properties with device_class_set_props() 2020-01-24 20:59:15 +01:00
armv7m.c hw/core/loader: Let load_elf() populate a field with CPU-specific flags 2020-01-29 19:28:52 +01:00
aspeed_ast2600.c hw/arm: ast2600: Wire up EHCI controllers 2020-02-13 14:14:55 +00:00
aspeed_soc.c hw/arm: ast2400/ast2500: Wire up EHCI controllers 2020-02-13 14:14:55 +00:00
aspeed.c arm/aspeed: use memdev for RAM 2020-02-19 16:49:54 +00:00
bcm2835_peripherals.c hw/arm/bcm2835_peripherals: Use the SYS_timer 2019-10-25 13:09:27 +01:00
bcm2836.c qdev: set properties with device_class_set_props() 2020-01-24 20:59:15 +01:00
boot.c hw/core/loader: Let load_elf() populate a field with CPU-specific flags 2020-01-29 19:28:52 +01:00
collie.c arm/collie: use memdev for RAM 2020-02-19 16:49:54 +00:00
cubieboard.c arm/cubieboard: use memdev for RAM 2020-02-19 16:49:54 +00:00
digic_boards.c arm/digic_boards: use memdev for RAM 2020-02-19 16:49:54 +00:00
digic.c
exynos4_boards.c
exynos4210.c hw/arm/exynos4210: Connect serial port DMA busy signals with pl330 2020-01-23 16:34:15 +00:00
fsl-imx6.c i.MX: Add support for WDT on i.MX6 2020-02-13 14:14:52 +00:00
fsl-imx6ul.c
fsl-imx7.c
fsl-imx25.c i.MX: add an emulation for RNGC 2020-01-17 14:27:16 +00:00
fsl-imx31.c
gumstix.c
highbank.c hw/arm/highbank: Use AddressSpace when using write_secondary_boot() 2019-10-25 13:09:27 +01:00
imx25_pdk.c
integratorcp.c qdev: set properties with device_class_set_props() 2020-01-24 20:59:15 +01:00
Kconfig hw/misc: Add the STM32F4xx EXTI device 2020-01-17 14:09:29 +00:00
kzm.c
mainstone.c
Makefile.objs hw/arm: Add the Netduino Plus 2 2020-01-17 14:09:29 +00:00
mcimx6ul-evk.c
mcimx7d-sabre.c
microbit.c
mps2-tz.c hw/arm/mps2: Use the IEC binary prefix definitions 2019-10-22 17:44:00 +01:00
mps2.c hw/arm/mps2: Use the IEC binary prefix definitions 2019-10-22 17:44:00 +01:00
msf2-soc.c qdev: set properties with device_class_set_props() 2020-01-24 20:59:15 +01:00
msf2-som.c
musca.c hw: Move PL031 device from hw/timer/ to hw/rtc/ subdirectory 2019-10-24 20:10:27 +02:00
musicpal.c qdev: set properties with device_class_set_props() 2020-01-24 20:59:15 +01:00
netduino2.c
netduinoplus2.c hw/arm: Add the Netduino Plus 2 2020-01-17 14:09:29 +00:00
nrf51_soc.c qdev: set properties with device_class_set_props() 2020-01-24 20:59:15 +01:00
nseries.c hw/arm/nseries: Replace the bluetooth chardev with a "null" chardev 2019-12-16 17:24:07 +01:00
omap1.c omap-gpio: remove PROP_PTR 2020-01-07 17:24:29 +04:00
omap2.c omap-gpio: remove PROP_PTR 2020-01-07 17:24:29 +04:00
omap_sx1.c hw/arm/omap1: Create the RAM in the board 2019-10-22 17:44:01 +01:00
palm.c hw/arm/omap1: Create the RAM in the board 2019-10-22 17:44:01 +01:00
pxa2xx_gpio.c qdev: set properties with device_class_set_props() 2020-01-24 20:59:15 +01:00
pxa2xx_pic.c
pxa2xx.c qdev: set properties with device_class_set_props() 2020-01-24 20:59:15 +01:00
raspi.c hw/arm/raspi: Extract the cores count from the board revision 2020-02-13 14:30:51 +00:00
realview.c
sabrelite.c
sbsa-ref.c numa: properly check if numa is supported 2019-12-19 14:57:14 -03:00
smmu-common.c qdev: set properties with device_class_set_props() 2020-01-24 20:59:15 +01:00
smmu-internal.h
smmuv3-internal.h hw/arm/smmuv3: Use correct bit positions in EVT_SET_ADDR2 macro 2019-12-20 14:03:00 +00:00
smmuv3.c hw/arm/smmuv3: Report F_STE_FETCH fault address in correct word position 2019-12-20 14:03:00 +00:00
spitz.c qdev: set properties with device_class_set_props() 2020-01-24 20:59:15 +01:00
stellaris.c stellaris: delay timer_new to avoid memleaks 2020-02-07 14:04:28 +00:00
stm32f205_soc.c qdev: set properties with device_class_set_props() 2020-01-24 20:59:15 +01:00
stm32f405_soc.c qdev: set properties with device_class_set_props() 2020-01-24 20:59:15 +01:00
strongarm.c qdev: set properties with device_class_set_props() 2020-01-24 20:59:15 +01:00
strongarm.h hw/arm/collie: Create the RAM in the board 2019-10-22 17:44:01 +01:00
sysbus-fdt.c
tosa.c
trace-events
versatilepb.c
vexpress.c
virt-acpi-build.c arm/acpi: simplify the description of PCI _CRS 2020-02-13 14:14:53 +00:00
virt.c target/arm/cpu: Add the kvm-no-adjvtime CPU property 2020-01-30 16:02:06 +00:00
xilinx_zynq.c hw/arm/xilinx_zynq: Use the IEC binary prefix definitions 2019-10-22 17:44:00 +01:00
xlnx-versal-virt.c
xlnx-versal.c qdev: set properties with device_class_set_props() 2020-01-24 20:59:15 +01:00
xlnx-zcu102.c
xlnx-zynqmp.c qdev: set properties with device_class_set_props() 2020-01-24 20:59:15 +01:00
z2.c