Now that the Arm-M4 CPU has been added to QEMU we can add the Netduino Plus 2 machine. This is very similar to the STM32F205 and Netduino 2 SoC and machine.
v2: - Reorder patchset - Return the kernel entry point instead of using a pointer - Address Peter's comments Alistair Francis (5): hw/misc: Add the STM32F4xx Sysconfig device hw/misc: Add the STM32F4xx EXTI device armv7m: Allow entry information to be returned hw/arm: Add the STM32F4xx SoC hw/arm: Add the Netduino Plus 2 MAINTAINERS | 14 ++ default-configs/arm-softmmu.mak | 4 + hw/arm/Kconfig | 6 + hw/arm/Makefile.objs | 2 + hw/arm/armv7m.c | 4 +- hw/arm/netduinoplus2.c | 77 ++++++++ hw/arm/stm32f405_soc.c | 306 +++++++++++++++++++++++++++++ hw/misc/Kconfig | 6 + hw/misc/Makefile.objs | 2 + hw/misc/stm32f4xx_exti.c | 187 ++++++++++++++++++ hw/misc/stm32f4xx_syscfg.c | 168 ++++++++++++++++ hw/misc/trace-events | 11 ++ include/hw/arm/arm.h | 4 +- include/hw/arm/stm32f405_soc.h | 74 +++++++ include/hw/misc/stm32f4xx_exti.h | 60 ++++++ include/hw/misc/stm32f4xx_syscfg.h | 61 ++++++ 16 files changed, 984 insertions(+), 2 deletions(-) create mode 100644 hw/arm/netduinoplus2.c create mode 100644 hw/arm/stm32f405_soc.c create mode 100644 hw/misc/stm32f4xx_exti.c create mode 100644 hw/misc/stm32f4xx_syscfg.c create mode 100644 include/hw/arm/stm32f405_soc.h create mode 100644 include/hw/misc/stm32f4xx_exti.h create mode 100644 include/hw/misc/stm32f4xx_syscfg.h -- 2.21.0