Skip to content

Next Generation Xilinx Zynq SoC

Peter Crosthwaite qemu-devel 9 versions – Applied

Status from this message: Applied to target-arm.next, thanks.

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v9 Latest14 patches 1 replyApplied
  2. v814 patches 3 repliesSuperseded
  3. v715 patches 7 repliesSuperseded
Earlier versions · 6
VersionPostedPatchesRepliesStatus
v611 of 14 patches24 repliesSuperseded
v512 of 14 patches1 replySuperseded
v414 of 16 patches39 repliesSuperseded
v312 of 15 patches8 repliesSuperseded
v212 of 15 patches5 repliesSuperseded
v115 patches25 repliesSuperseded

Changes in v9 from the cover letter

Correct GIC nr of SPIs (=160)

Patches in v9 Applied

#Subject and filesSizeRepliesApplied
1/14target-arm: cpu64: generalise name of A57 regstarget-arm/cpu64.c+5 -50 replies
2/14target-arm: cpu64: Add support for Cortex-A53target-arm/cpu64.c+51 -00 replies
3/14arm: Introduce Xilinx ZynqMP SoCdefault-configs/aarch64-softmmu.mak hw/arm/Makefile.objs hw/arm/xlnx-zynqmp.c +1 more+116 -10 replies
4/14arm: xlnx-zynqmp: Add GIChw/arm/xlnx-zynqmp.c include/hw/arm/xlnx-zynqmp.h+73 -00 replies
5/14arm: xlnx-zynqmp: Connect CPU Timers to GIChw/arm/xlnx-zynqmp.c+17 -00 replies
6/14net: cadence_gem: Clean up variable nameshw/net/cadence_gem.c+35 -350 replies
7/14net: cadence_gem: Split state struct and type into headerhw/net/cadence_gem.c include/hw/net/cadence_gem.h+74 -420 replies
8/14arm: xlnx-zynqmp: Add GEM supporthw/arm/xlnx-zynqmp.c include/hw/arm/xlnx-zynqmp.h+38 -00 replies
9/14char: cadence_uart: Clean up variable nameshw/char/cadence_uart.c+54 -480 replies
10/14char: cadence_uart: Split state struct and type into headerhw/char/cadence_uart.c include/hw/char/cadence_uart.h+54 -280 replies
11/14arm: xlnx-zynqmp: Add UART supporthw/arm/xlnx-zynqmp.c include/hw/arm/xlnx-zynqmp.h+27 -00 replies
12/14arm: Add xlnx-ep108 machinehw/arm/Makefile.objs hw/arm/xlnx-ep108.c+54 -10 replies
13/14arm: xlnx-ep108: Add external RAMhw/arm/xlnx-ep108.c+20 -00 replies
14/14arm: xlnx-ep108: Add bootloadinghw/arm/xlnx-ep108.c+9 -00 replies

Reviews trailers per patch

13 of 14 patches have a Reviewed-by or Acked-by.

PatchEdgar E. IglesiasPeter MaydellAlistair FrancisAlex Bennée
1/14R-b R-b
2/14A-b R-b
3/14R-b T-b R-b
4/14
5/14R-b T-b
6/14R-b R-b R-b T-b R-b
7/14R-b R-b R-b T-b
8/14R-b T-b
9/14R-b R-b R-b T-b
10/14R-b R-b R-b T-b
11/14R-b R-b T-b
12/14R-b R-b R-b T-b
13/14R-b T-b
14/14R-b T-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 4 reviewers.

Read the v9 thread

Cover letter [Qemu-devel] [PATCH target-arm v9 00/14] Next Generation Xilinx Zynq SoC

Hi Peter and all,

Xilinx's next gen SoC has been announced. This series adds a SoC and board.

Series start with addition of ARM cortex A53 support (P1 and P2). The Soc skeleton is then added with GIC, EMACs and UARTs 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 model of the EP108 board. Currently this doesn't have any EP108 specific features but is a usable board exposing the user visible features of the raw SoC.

See individual patches for detailed change logs.

changed since v8 (Edgar review):
Correct GIC nr of SPIs (=160)

changed since v7 (PMM review):
made GIC region sz defs board specific.

changed since v6 (Edgar review):
Added GIC region size macro
Added GIC alises

changed since v4:
Addressed PMM and Alistair Reviews

changed since v3:
Included CPU thread kick fix
Addressed Alistair review

changed since v2:
Fix CPU child prop adder
Add DTS compat string

changed since v1:
Addressed Alistair review (individual changes on resp. patches) Changed board name to EP108
Changed naming scheme to "zynqmp" / "ZYNQMP" (Michal review)

Regards,
Peter

Peter Crosthwaite (14):
target-arm: cpu64: generalise name of A57 regs
target-arm: cpu64: Add support for Cortex-A53
arm: Introduce Xilinx ZynqMP SoC
arm: xlnx-zynqmp: Add GIC
arm: xlnx-zynqmp: Connect CPU Timers to GIC
net: cadence_gem: Clean up variable names
net: cadence_gem: Split state struct and type into header
arm: xlnx-zynqmp: Add GEM support
char: cadence_uart: Clean up variable names
char: cadence_uart: Split state struct and type into header
arm: xlnx-zynqmp: Add UART support
arm: Add xlnx-ep108 machine
arm: xlnx-ep108: Add external RAM
arm: xlnx-ep108: Add bootloading

 default-configs/aarch64-softmmu.mak |   2 +-
 hw/arm/Makefile.objs                |   1 +
 hw/arm/xlnx-ep108.c                 |  82 ++++++++++++++
 hw/arm/xlnx-zynqmp.c                | 211 ++++++++++++++++++++++++++++++++++++
 hw/char/cadence_uart.c              | 115 ++++++++------------
 hw/net/cadence_gem.c                |  95 +++++-----------
 include/hw/arm/xlnx-zynqmp.h        |  58 ++++++++++
 include/hw/char/cadence_uart.h      |  53 +++++++++
 include/hw/net/cadence_gem.h        |  73 +++++++++++++
 target-arm/cpu64.c                  |  61 ++++++++++-
 10 files changed, 609 insertions(+), 142 deletions(-)
 create mode 100644 hw/arm/xlnx-ep108.c
 create mode 100644 hw/arm/xlnx-zynqmp.c
 create mode 100644 include/hw/arm/xlnx-zynqmp.h
 create mode 100644 include/hw/char/cadence_uart.h
 create mode 100644 include/hw/net/cadence_gem.h
Signature · 1 line
2.4.0.3.ge0ccc3b.dirty