[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v5 0/2] [PATCH v4] Add arm SBSA reference machin
From: |
Hongbo Zhang |
Subject: |
Re: [Qemu-devel] [PATCH v5 0/2] [PATCH v4] Add arm SBSA reference machine |
Date: |
Fri, 7 Dec 2018 17:21:58 +0800 |
Sorry for the redundant "[PATCH v4]" in the title line, it was due to
copy-paste from last iteration, that should be only "[PATCH v5 0/2]".
On Fri, 7 Dec 2018 at 17:08, Hongbo Zhang <address@hidden> wrote:
>
> For the Aarch64, there is one machine 'virt', it is primarily meant to
> run on KVM and execute virtualization workloads, but we need an
> environment as faithful as possible to physical hardware, to support
> firmware and OS development for pysical Aarch64 machines.
>
> This machine comes with:
> - Re-designed memory map.
> - CPU cortex-a57.
> - EL2 and EL3 enabled.
> - GIC version 3.
> - System bus AHCI controller.
> - System bus XHCI controller(TBD).
> - CDROM and hard disc on AHCI bus.
> - E1000E ethernet card on PCIE bus.
> - VGA display adaptor on PCIE bus.
> - Only minimal device tree nodes.
> And without:
> - virtio deivces.
> - fw_cfg device.
> - ACPI tables.
>
> Arm Trusted Firmware and UEFI porting to this are done accordingly, and
> it should supply ACPI tables to load OS, the minimal device tree nodes
> supplied from this platform are only to pass the dynamic info reflecting
> command line input to firmware, not for loading OS.
>
> v5 changes:
> - removed more lines derived from virt.c
> - designed a new memory map
> - splitted former one patch into two for easier review
> - cancled previous EHCI and new HXCI coming later separately
>
> V4 changes:
> - rebased to v3.0.0
> - removed timer, uart, rtc, *hci device tree nodes
> (others were removerd in v3)
> - other minore codes clean up, mainly unsed header files, comments etc.
>
> V3 changes:
> - rename the platform 'sbsa-ref'
> - move all the codes to a separate file sbsa-ref.c
> - remove paravirtualized fw_cfg device
> - do not supply ACPI tables, since firmware will do it
> - supply only necessary DT nodes
> - and other minor code clean up
>
> In the previous v4 cover letter,
> https://lists.gnu.org/archive/html/qemu-devel/2018-10/msg04282.html
> I mentioned I had to revert two commits temperarily to run:
> Revert "target/arm: Implement new do_transaction_failed hook"
> Revert "device_tree: Increase FDT_MAX_SIZE to 1 MiB"
>
> Now the 1st one is fixed by Ard Biesheuvel in the edk2 side, and for
> the 2nd one, a simple change in firmware side can fix it, so I won't
> mention these issues in details in the cover letter any more.
>
> I also put a branch here:
> http://git.linaro.org/people/hongbo.zhang/qemu-enterprise.git/log/?h=sbsa-upstream-v5
> with the last 3 workaroud we can test using legacy firmware
> but gicv3 needs to be enabled in ATF:
> http://git.linaro.org/people/hongbo.zhang/atf-sbsa.git/log/?h=sbsa_gicv3
>
> Hongbo Zhang (2):
> hw/arm: Add arm SBSA reference machine, skeleton part
> hw/arm: add Arm SBSA reference machine, devices part
>
> hw/arm/Makefile.objs | 2 +-
> hw/arm/sbsa-ref.c | 698
> ++++++++++++++++++++++++++++++++++++++++++++++++++
> include/hw/arm/virt.h | 1 +
> 3 files changed, 700 insertions(+), 1 deletion(-)
> create mode 100644 hw/arm/sbsa-ref.c
>
> --
> 2.7.4
>
- [Qemu-devel] [PATCH v5 0/2] [PATCH v4] Add arm SBSA reference machine, Hongbo Zhang, 2018/12/07
- [Qemu-devel] [PATCH v5 1/2] hw/arm: Add arm SBSA reference machine, skeleton part, Hongbo Zhang, 2018/12/07
- [Qemu-devel] [PATCH v5 2/2] hw/arm: add Arm SBSA reference machine, devices part, Hongbo Zhang, 2018/12/07
- Re: [Qemu-devel] [PATCH v5 0/2] [PATCH v4] Add arm SBSA reference machine,
Hongbo Zhang <=
- Re: [Qemu-devel] [PATCH v5 0/2] [PATCH v4] Add arm SBSA reference machine, no-reply, 2018/12/07
- Re: [Qemu-devel] [PATCH v5 0/2] [PATCH v4] Add arm SBSA reference machine, no-reply, 2018/12/07