On Wed, Sep 20, 2017 at 03:01:31PM -0700, Alistair Francis wrote: > > This series adds the ZynqMP Power Management Unit (PMU) machine with basic > functionality. > > The machine only has the > - CPU > - Memory > - Interrupt controller > - IPI device > > connected, but that is enough to run some of the ROM and firmware > code on the machine > > The series also adds the IPI device and connects it to the ZynqMP ARM > side and the ZynqMP PMU. These IPI devices don't connect between the ARM > and MicroBlaze instances though. > > v3: > - Add the interrupt controller > - Replace some of the error_fatals with errp > - Fix the PMU CPU name
Hi Alistair, Sorry for the super long delay... I think this mostly looks good but I was wondering if we really need to have a board specific (zcu102) PMU? Best regards, Edgar > > > > Alistair Francis (8): > xlnx-zynqmp-pmu: Initial commit of the ZynqMP PMU > xlnx-zynqmp-pmu: Add the CPU and memory > aarch64-softmmu.mak: Use an ARM specific config > xlnx-pmu-iomod-intc: Add the PMU Interrupt controller > xlnx-zynqmp-pmu: Connect the PMU interrupt controller > xlnx-zynqmp-ipi: Initial version of the Xilinx IPI device > xlnx-zynqmp-pmu: Connect the IPI device to the PMU > xlnx-zynqmp: Connect the IPI device to the ZynqMP SoC > > default-configs/aarch64-softmmu.mak | 1 + > default-configs/microblaze-softmmu.mak | 1 + > hw/arm/Makefile.objs | 2 +- > hw/arm/xlnx-zynqmp.c | 14 + > hw/display/Makefile.objs | 2 +- > hw/dma/Makefile.objs | 2 +- > hw/intc/Makefile.objs | 2 + > hw/intc/xlnx-pmu-iomod-intc.c | 554 > +++++++++++++++++++++++++++++++++ > hw/intc/xlnx-zynqmp-ipi.c | 377 ++++++++++++++++++++++ > hw/microblaze/Makefile.objs | 1 + > hw/microblaze/xlnx-zynqmp-pmu.c | 200 ++++++++++++ > include/hw/arm/xlnx-zynqmp.h | 2 + > include/hw/intc/xlnx-pmu-iomod-intc.h | 58 ++++ > include/hw/intc/xlnx-zynqmp-ipi.h | 57 ++++ > 14 files changed, 1270 insertions(+), 3 deletions(-) > create mode 100644 hw/intc/xlnx-pmu-iomod-intc.c > create mode 100644 hw/intc/xlnx-zynqmp-ipi.c > create mode 100644 hw/microblaze/xlnx-zynqmp-pmu.c > create mode 100644 include/hw/intc/xlnx-pmu-iomod-intc.h > create mode 100644 include/hw/intc/xlnx-zynqmp-ipi.h > > -- > 2.11.0 >