From: Thomas Huth <huth@tuxfamily.org>
To: qemu-devel@nongnu.org
Cc: "Peter Maydell" <peter.maydell@linaro.org>,
"Philippe Mathieu-Daudé" <f4bug@amsat.org>,
"Laurent Vivier" <laurent@vivier.eu>
Subject: [Qemu-devel] [PATCH v2 0/4] m68k: Add basic support for the NeXTcube machine
Date: Fri, 28 Jun 2019 20:15:32 +0200 [thread overview]
Message-ID: <20190628181536.13729-1-huth@tuxfamily.org> (raw)
Bryce apparently never got around to work on this again, so I'll have
another try now ...
During Google Summer of Code 2011, Bryce Lanham added the possibility to
emulate the NeXTcube machine in QEMU, e.g. see this URL for some details:
https://wiki.qemu.org/Google_Summer_of_Code_2011#NeXT_machines_system_emulation
But since the machine requires a 68040 CPU and this was not included in
upstream QEMU in 2011 yet, the patches have never been merged to upstream.
Then, during the last years, Laurent completed the full 680x0 support in
upstream QEMU, so we could finally merge the NeXTcube support, too.
The QEMU interfaces changed a lot since 2011, so I had to modify the
sources quite a bit, but with the attached patches, it is now possible
to boot up to the firmware monitor again.
Note that boot device emulation is either still missing (network and SCSI),
so you can not boot any operating systems with this machine yet. I have
the patches for these devices in my brach here:
https://gitlab.com/huth/qemu/commits/next-cube
... but they are not quite working yet, so I'll submit them later once
they have been fixed and the basic support patches of this series have
been merged.
v2:
- Don't use memory_region_allocate_system_memory() for the framebuffer
device anymore
- Turn the keyboard device into a proper QOM device
- Put the global variables in the third patch into the machine state
structure
- Got rid of the "//" C++ comments
Thomas Huth (4):
m68k: Add NeXTcube framebuffer device emulation
m68k: Add NeXTcube keyboard device
m68k: Add NeXTcube machine
m68k: Add an entry for the NeXTcube machine to the MAINTAINERS file
MAINTAINERS | 7 +
default-configs/m68k-softmmu.mak | 1 +
hw/display/Makefile.objs | 1 +
hw/display/next-fb.c | 157 +++++
hw/m68k/Kconfig | 4 +
hw/m68k/Makefile.objs | 1 +
hw/m68k/next-cube.c | 988 +++++++++++++++++++++++++++++++
hw/m68k/next-kbd.c | 320 ++++++++++
include/hw/m68k/next-cube.h | 49 ++
9 files changed, 1528 insertions(+)
create mode 100644 hw/display/next-fb.c
create mode 100644 hw/m68k/next-cube.c
create mode 100644 hw/m68k/next-kbd.c
create mode 100644 include/hw/m68k/next-cube.h
--
2.21.0
next reply other threads:[~2019-06-28 18:37 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-06-28 18:15 Thomas Huth [this message]
2019-06-28 18:15 ` [Qemu-devel] [PATCH v2 1/4] m68k: Add NeXTcube framebuffer device emulation Thomas Huth
2019-06-29 11:53 ` Philippe Mathieu-Daudé
2019-06-29 17:45 ` Thomas Huth
2019-07-02 16:01 ` Philippe Mathieu-Daudé
2019-06-28 18:15 ` [Qemu-devel] [PATCH v2 2/4] m68k: Add NeXTcube keyboard device Thomas Huth
2019-06-29 12:02 ` Philippe Mathieu-Daudé
2019-07-02 10:45 ` Thomas Huth
2019-06-28 18:15 ` [Qemu-devel] [PATCH v2 3/4] m68k: Add NeXTcube machine Thomas Huth
2019-06-29 12:26 ` Philippe Mathieu-Daudé
2019-06-29 12:36 ` Philippe Mathieu-Daudé
2019-07-02 17:43 ` Thomas Huth
2019-07-03 17:00 ` Thomas Huth
2019-07-03 17:36 ` Philippe Mathieu-Daudé
2019-06-28 18:15 ` [Qemu-devel] [PATCH v2 4/4] m68k: Add an entry for the NeXTcube machine to the MAINTAINERS file Thomas Huth
2019-06-29 12:27 ` Philippe Mathieu-Daudé
2019-06-29 14:40 ` [Qemu-devel] [PATCH v2 0/4] m68k: Add basic support for the NeXTcube machine Philippe Mathieu-Daudé
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=20190628181536.13729-1-huth@tuxfamily.org \
--to=huth@tuxfamily.org \
--cc=f4bug@amsat.org \
--cc=laurent@vivier.eu \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@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).