From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:57505) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YQ23Q-00085S-Nv for qemu-devel@nongnu.org; Mon, 23 Feb 2015 18:04:45 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YQ23N-0000PO-Br for qemu-devel@nongnu.org; Mon, 23 Feb 2015 18:04:44 -0500 Received: from nbfkord-smmo02.seg.att.com ([209.65.160.78]:57443) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YQ23N-0000Of-7U for qemu-devel@nongnu.org; Mon, 23 Feb 2015 18:04:41 -0500 From: Peter Crosthwaite Date: Mon, 23 Feb 2015 15:04:37 -0800 Message-Id: Subject: [Qemu-devel] [PATCH target-arm v1 00/15] Next Generation Xilinx Zynq SoC List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: edgar.iglesias@xilinx.com, peter.maydell@linaro.org, zach.pfeffer@xilinx.com, ozaki.ryota@gmail.com, alistair.francis@xilinx.com, michals@xilinx.com Hi Peter and all, Xilinx's next gen SoC has been announced. This series adds a SoC and machine model. Series start with addition of ARM cortex A53 support (P1 and P2). The Soc skeleton is then added with GIC, EMACs and UARTs are added. The pre-existing models for GEM and UART are not SoC friendly (no visible state struct), so those are refactored for SoC. Create a generic machine model that exposes just the RAW SoC itself. The only external device modelled is DDR RAM, as driven by the -m option. The standard bootloader and PSCI support is used. Regards, Peter Peter Crosthwaite (15): target-arm: cpu64: Factor out ARM cortex init target-arm: cpu64: Add support for cortex-a53 arm: Introduce Xilinx Zynq MPSoC arm: xlnx-zynq-mp: Add GIC arm: xlnx-zynq-mp: Connect CPU Timers to GIC net: cadence_gem: Clean up variable names net: cadence_gem: Split state struct and type into header arm: xilinx-zynq-mp: Add GEM support char: cadence_uart: Clean up variable names char: cadence_uart: Split state struct and type into header arm: xilinx-zynq-mp: Add UART support arm: Add xilinx-zynq-mp-generic machine arm: xilinx-zynq-mp-generic: Add external RAM arm: xilinx-zynq-mp-generic: Add bootloading arm: xlnx-zynq-mp: Add PSCI setup default-configs/aarch64-softmmu.mak | 2 +- hw/arm/Makefile.objs | 1 + hw/arm/xlnx-zynq-mp-generic.c | 67 +++++++++++++++ hw/arm/xlnx-zynq-mp.c | 167 ++++++++++++++++++++++++++++++++++++ hw/char/cadence_uart.c | 113 ++++++++++-------------- hw/net/cadence_gem.c | 95 ++++++-------------- include/hw/arm/xlnx-zynq-mp.h | 29 +++++++ include/hw/char/cadence_uart.h | 35 ++++++++ include/hw/net/cadence_gem.h | 49 +++++++++++ target-arm/cpu64.c | 47 +++++++--- 10 files changed, 456 insertions(+), 149 deletions(-) create mode 100644 hw/arm/xlnx-zynq-mp-generic.c create mode 100644 hw/arm/xlnx-zynq-mp.c create mode 100644 include/hw/arm/xlnx-zynq-mp.h create mode 100644 include/hw/char/cadence_uart.h create mode 100644 include/hw/net/cadence_gem.h -- 2.3.0.1.g27a12f1