From: Alexey Kardashevskiy <aik@ozlabs.ru>
To: qemu-devel@nongnu.org
Cc: Alexey Kardashevskiy <aik@ozlabs.ru>,
Paolo Bonzini <pbonzini@redhat.com>,
qemu-ppc@nongnu.org, David Gibson <david@gibson.dropbear.id.au>
Subject: [PATCH qemu v7 0/5] spapr: Kill SLOF
Date: Thu, 20 Feb 2020 17:16:17 +1100 [thread overview]
Message-ID: <20200220061622.15064-1-aik@ozlabs.ru> (raw)
This is another attempt to implement minimalistic
Open Firmware Client Interface in QEMU.
With this thing, I can boot unmodified Ubuntu 18.04 and Fedora 30
directly from the disk without SLOF.
A useful discussion happened esrlier:
https://lore.kernel.org/qemu-devel/f881c2e7-be92-9695-6e19-2dd88cbc63c1@ozlabs.ru/
5/5 is kind of controvertial though. This respin does not include
networking.
This is based on sha1
015fb0ead60d Chen Qun "hw/ppc/virtex_ml507:fix leak of fdevice tree blob".
Please comment. Thanks.
Alexey Kardashevskiy (5):
ppc/spapr: Move GPRs setup to one place
spapr/spapr: Make vty_getchars public
spapr/cas: Separate CAS handling from rebuilding the FDT
spapr: Implement Open Firmware client interface
spapr/vof: Add basic support for MBR/GPT/GRUB
hw/ppc/Makefile.objs | 1 +
pc-bios/vof/Makefile | 18 +
include/hw/ppc/spapr.h | 27 +-
include/hw/ppc/spapr_cpu_core.h | 4 +-
include/hw/ppc/spapr_vio.h | 1 +
pc-bios/vof/vof.h | 63 ++
hw/char/spapr_vty.c | 2 +-
hw/ppc/spapr.c | 69 +-
hw/ppc/spapr_cpu_core.c | 6 +-
hw/ppc/spapr_hcall.c | 73 +-
hw/ppc/spapr_of_client.c | 1285 +++++++++++++++++++++++++++++++
hw/ppc/spapr_rtas.c | 2 +-
pc-bios/vof/bootblock.c | 242 ++++++
pc-bios/vof/bootmem.c | 13 +
pc-bios/vof/ci.c | 147 ++++
pc-bios/vof/elf32.c | 273 +++++++
pc-bios/vof/libc.c | 91 +++
pc-bios/vof/main.c | 24 +
hw/ppc/trace-events | 25 +
pc-bios/README | 2 +
pc-bios/vof.bin | Bin 0 -> 9180 bytes
pc-bios/vof/entry.S | 58 ++
pc-bios/vof/l.lds | 48 ++
23 files changed, 2429 insertions(+), 45 deletions(-)
create mode 100644 pc-bios/vof/Makefile
create mode 100644 pc-bios/vof/vof.h
create mode 100644 hw/ppc/spapr_of_client.c
create mode 100644 pc-bios/vof/bootblock.c
create mode 100644 pc-bios/vof/bootmem.c
create mode 100644 pc-bios/vof/ci.c
create mode 100644 pc-bios/vof/elf32.c
create mode 100644 pc-bios/vof/libc.c
create mode 100644 pc-bios/vof/main.c
create mode 100755 pc-bios/vof.bin
create mode 100644 pc-bios/vof/entry.S
create mode 100644 pc-bios/vof/l.lds
--
2.17.1
next reply other threads:[~2020-02-20 6:17 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-02-20 6:16 Alexey Kardashevskiy [this message]
2020-02-20 6:16 ` [PATCH qemu v7 1/5] ppc/spapr: Move GPRs setup to one place Alexey Kardashevskiy
2020-02-20 6:16 ` [PATCH qemu v7 2/5] spapr/spapr: Make vty_getchars public Alexey Kardashevskiy
2020-02-20 6:16 ` [PATCH qemu v7 3/5] spapr/cas: Separate CAS handling from rebuilding the FDT Alexey Kardashevskiy
2020-02-20 6:16 ` [PATCH qemu v7 4/5] spapr: Implement Open Firmware client interface Alexey Kardashevskiy
2020-02-20 6:16 ` [PATCH qemu v7 5/5] spapr/vof: Add basic support for MBR/GPT/GRUB Alexey Kardashevskiy
2020-02-20 10:01 ` [PATCH qemu v7 0/5] spapr: Kill SLOF Paolo Bonzini
2020-02-21 0:18 ` Alexey Kardashevskiy
2020-02-21 8:27 ` Paolo Bonzini
2020-02-25 23:58 ` Alexey Kardashevskiy
2020-02-26 11:34 ` Paolo Bonzini
2020-02-26 23:38 ` Alexey Kardashevskiy
2020-02-27 6:35 ` Paolo Bonzini
2020-03-06 1:17 ` Alexey Kardashevskiy
2020-03-06 8:25 ` Paolo Bonzini
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200220061622.15064-1-aik@ozlabs.ru \
--to=aik@ozlabs.ru \
--cc=david@gibson.dropbear.id.au \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=qemu-ppc@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).