History | View | Annotate | Download (15.9 kB)
arm hw/: Don't use CPUState
Scripted conversion: for file in hw/arm-misc.h hw/arm_boot.c hw/arm_pic.c hw/armv7m.c hw/exynos4210.h hw/highbank.c hw/integratorcp.c hw/musicpal.c hw/omap.h hw/pxa.h hw/pxa2xx_gpio.c hw/pxa2xx_pic.c hw/realview.c hw/strongarm.h hw/versatilepb.c hw/vexpress.c hw/xilinx_zynq.c ; do...
hw/vexpress.c: Add vexpress-a15 machine
Add the vexpress-a15 machine, and the A-Series memory map it uses.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>Reviewed-by: Andreas Färber <afaerber@suse.de>
arm_boot: Pass base address of GIC CPU interface, not whole GIC
The arm_boot secondary boot loader code needs the address ofthe GIC CPU interface. Obtaining this from the base addressof the private peripheral region was possible for A9 and 11MPcore,but the A15 puts the GIC CPU interface in a different place....
hw/vexpress.c: Instantiate the motherboard CLCD
Instantiate the CLCD on the vexpress motherboard as well as one onthe daughterboard -- the A15 daughterboard does not have a CLCDand so relies on the motherboard one.
At the moment QEMU doesn't provide infrastructure for selecting...
hw/vexpress.c: Factor out daughterboard-specific initialization
Factor out daughterboard specifics into a data structure anddaughterboard initialization function, in preparation for addingvexpress-a15 support.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
hw/vexpress.c: Move secondary CPU boot code to SRAM
On real Versatile Express hardware, the boot ROM puts the secondaryCPU bootcode/holding pen in SRAM. We can therefore rely on Linux nottrashing this memory until secondary CPUs have booted up, and can...
hw/vexpress.c: Make motherboard peripheral memory map table-driven
Pull the addresses used for mapping motherboard peripherals intomemory out into a table. This will allow us to simply provide asecond table to implement the "Cortex-A Series" memory map used by...
ARM devboards: Set arm_sysctl properties before init, not after
The ARM devboard models (vexpress-a9, realview, versatilepb, etc)were accidentally trying to set one of the arm_sysctl propertiesafter device init. This has now become a fatal error; set the property...
vexpress, realview: Add (dummy) L2 cache controller
Instantiate the L2 cache controller on the ARM devboards which have one,since we have a dummy model of it now. Note that the only non-MP boardwith an L2x0 is the PB1176, which we don't model.
hw/arm_boot.c: Make SMP boards specify address to poll in bootup loop
The secondary CPU bootloader in arm_boot.c holds secondary CPUs in apen until the primary CPU releases them. Make boards specify theaddress to be polled to determine whether to leave the pen (it was...
prepare for future GPLv2+ relicensing
All files under GPLv2 will get GPLv2+ changes starting tomorrow.event_notifier.c and exec-obsolete.h were only ever touched by Red Hatemployees and can be relicensed now.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>...
vmstate, memory: decouple vmstate from memory API
Currently creating a memory region automatically registers it forlive migration. This differs from other state (which is enumeratedin a VMStateDescription structure) and ties the live migration codeinto the memory core....
vexpress: convert to memory API
Signed-off-by: Avi Kivity <avi@redhat.com>
hw/vexpress.c, hw/realview.c: Add PL041 to VExpress, Realview boards
Instantiate the PL041 audio on the Versatile Express andRealview board models.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>Signed-off-by: Andrzej Zaborowski <andrew.zaborowski@intel.com>
vexpress, realview: Use pl111, not pl110
The Versatile Express, Realview EB, PBX A9 and PB A8 boards alluse a PL111 for their graphics, not a PL110. Now we model thePL111, use it on these board models.
hw/vexpress.c: Add model of ARM Versatile Express board
Add a model of the ARM Versatile Express board (with A9MPx4daughterboard).
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>