From: "Philippe Mathieu-Daudé" <f4bug@amsat.org>
To: Michael Rolnik <mrolnik@gmail.com>, Richard Henderson <rth@twiddle.net>
Cc: Igor Mammedov <imammedo@redhat.com>,
Pavel Dovgalyuk <dovgaluk@ispras.ru>,
"qemu-devel@nongnu.org Developers" <qemu-devel@nongnu.org>,
Aleksandar Markovic <aleksandar.m.mail@gmail.com>
Subject: Re: [PATCH v41 00/21] QEMU AVR 8 bit cores
Date: Mon, 20 Jan 2020 23:10:56 +0100 [thread overview]
Message-ID: <CAAdtpL6jxZOeofwV0e0PWNVJtrmh8Kfga_+jdYnb59=5fcF3QA@mail.gmail.com> (raw)
In-Reply-To: <20200118191416.19934-1-mrolnik@gmail.com>
On Sat, Jan 18, 2020 at 8:21 PM Michael Rolnik <mrolnik@gmail.com> wrote:
>
> This series of patches adds 8bit AVR cores to QEMU.
> All instruction, except BREAK/DES/SPM/SPMX, are implemented. Not fully tested yet.
> However I was able to execute simple code with functions. e.g fibonacci calculation.
> This series of patches include a non real, sample board.
> No fuses support yet. PC is set to 0 at reset.
>
[...]
> Michael Rolnik (21):
> target/avr: Add outward facing interfaces and core CPU logic
> target/avr: Add instruction helpers
> target/avr: Add instruction translation - Registers definition
> target/avr: Add instruction translation - Arithmetic and Logic
> Instructions
> target/avr: Add instruction translation - Branch Instructions
> target/avr: Add instruction translation - Data Transfer Instructions
> target/avr: Add instruction translation - Bit and Bit-test
> Instructions
> target/avr: Add instruction translation - MCU Control Instructions
> target/avr: Add instruction translation - CPU main translation
> function
> target/avr: Add instruction disassembly function
> hw/avr: Add limited support for USART peripheral
> hw/avr: Add limited support for 16 bit timer peripheral
> hw/avr: Add dummy mask device
> hw/avr: Add example board configuration
> target/avr: Add section about AVR into QEMU documentation
> target/avr: Register AVR support with the rest of QEMU
> target/avr: Add machine none test
> target/avr: Update build system
> target/avr: Add boot serial test
> target/avr: Add Avocado test
> target/avr: Update MAINTAINERS file
>
> qemu-doc.texi | 51 +
> configure | 7 +
> default-configs/avr-softmmu.mak | 5 +
> qapi/machine.json | 3 +-
> include/disas/dis-asm.h | 19 +
> include/elf.h | 2 +
> include/hw/char/avr_usart.h | 93 +
> include/hw/elf_ops.h | 6 +-
> include/hw/loader.h | 6 +-
> include/hw/misc/avr_mask.h | 47 +
> include/hw/timer/avr_timer16.h | 94 +
> include/sysemu/arch_init.h | 1 +
> target/avr/cpu-param.h | 37 +
> target/avr/cpu-qom.h | 54 +
> target/avr/cpu.h | 259 +++
> target/avr/helper.h | 29 +
> arch_init.c | 2 +
> hw/avr/sample.c | 295 +++
> hw/char/avr_usart.c | 320 ++++
> hw/core/loader.c | 15 +-
> hw/misc/avr_mask.c | 112 ++
> hw/riscv/boot.c | 2 +-
> hw/timer/avr_timer16.c | 602 ++++++
> target/avr/cpu.c | 826 ++++++++
> target/avr/disas.c | 245 +++
> target/avr/gdbstub.c | 84 +
> target/avr/helper.c | 347 ++++
> target/avr/machine.c | 121 ++
> target/avr/translate.c | 2997 ++++++++++++++++++++++++++++++
> tests/qtest/boot-serial-test.c | 10 +
> tests/qtest/machine-none-test.c | 1 +
> MAINTAINERS | 21 +
> gdb-xml/avr-cpu.xml | 49 +
> hw/Kconfig | 1 +
> hw/avr/Kconfig | 6 +
> hw/avr/Makefile.objs | 1 +
> hw/char/Kconfig | 3 +
> hw/char/Makefile.objs | 1 +
> hw/misc/Kconfig | 3 +
> hw/misc/Makefile.objs | 2 +
> hw/timer/Kconfig | 3 +
> hw/timer/Makefile.objs | 2 +
> target/avr/Makefile.objs | 34 +
> target/avr/insn.decode | 183 ++
> tests/acceptance/machine_avr6.py | 53 +
> tests/qtest/Makefile.include | 2 +
> 46 files changed, 7044 insertions(+), 12 deletions(-)
Series:
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
prev parent reply other threads:[~2020-01-20 22:20 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-01-18 19:13 [PATCH v41 00/21] QEMU AVR 8 bit cores Michael Rolnik
2020-01-18 19:13 ` [PATCH v41 01/21] target/avr: Add outward facing interfaces and core CPU logic Michael Rolnik
2020-03-23 15:55 ` Philippe Mathieu-Daudé
2020-03-23 17:03 ` Michael Rolnik
2020-03-23 18:03 ` Richard Henderson
2020-03-23 19:19 ` Philippe Mathieu-Daudé
2020-03-23 20:14 ` Michael Rolnik
2020-04-12 9:14 ` Michael Rolnik
2020-04-15 6:25 ` Philippe Mathieu-Daudé
2020-01-18 19:13 ` [PATCH v41 02/21] target/avr: Add instruction helpers Michael Rolnik
2020-01-18 19:13 ` [PATCH v41 03/21] target/avr: Add instruction translation - Registers definition Michael Rolnik
2020-01-18 19:13 ` [PATCH v41 04/21] target/avr: Add instruction translation - Arithmetic and Logic Instructions Michael Rolnik
2020-01-18 19:14 ` [PATCH v41 05/21] target/avr: Add instruction translation - Branch Instructions Michael Rolnik
2020-01-18 19:14 ` [PATCH v41 06/21] target/avr: Add instruction translation - Data Transfer Instructions Michael Rolnik
2020-01-18 19:14 ` [PATCH v41 07/21] target/avr: Add instruction translation - Bit and Bit-test Instructions Michael Rolnik
2020-01-18 19:14 ` [PATCH v41 08/21] target/avr: Add instruction translation - MCU Control Instructions Michael Rolnik
2020-01-18 19:14 ` [PATCH v41 09/21] target/avr: Add instruction translation - CPU main translation function Michael Rolnik
2020-01-18 19:14 ` [PATCH v41 10/21] target/avr: Add instruction disassembly function Michael Rolnik
2020-01-18 19:14 ` [PATCH v41 11/21] hw/avr: Add limited support for USART peripheral Michael Rolnik
2020-01-18 19:14 ` [PATCH v41 12/21] hw/avr: Add limited support for 16 bit timer peripheral Michael Rolnik
2020-01-18 19:14 ` [PATCH v41 13/21] hw/avr: Add dummy mask device Michael Rolnik
2020-01-18 19:14 ` [PATCH v41 14/21] hw/avr: Add example board configuration Michael Rolnik
2020-01-21 16:36 ` Igor Mammedov
2020-01-21 17:03 ` Philippe Mathieu-Daudé
2020-01-18 19:14 ` [PATCH v41 15/21] target/avr: Add section about AVR into QEMU documentation Michael Rolnik
2020-01-18 19:14 ` [PATCH v41 16/21] target/avr: Register AVR support with the rest of QEMU Michael Rolnik
2020-01-18 19:14 ` [PATCH v41 17/21] target/avr: Add machine none test Michael Rolnik
2020-01-18 19:14 ` [PATCH v41 18/21] target/avr: Update build system Michael Rolnik
2020-01-18 19:14 ` [PATCH v41 19/21] target/avr: Add boot serial test Michael Rolnik
2020-01-18 19:14 ` [PATCH v41 20/21] target/avr: Add Avocado test Michael Rolnik
2020-01-18 19:14 ` [PATCH v41 21/21] target/avr: Update MAINTAINERS file Michael Rolnik
2020-01-20 22:10 ` Philippe Mathieu-Daudé [this message]
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='CAAdtpL6jxZOeofwV0e0PWNVJtrmh8Kfga_+jdYnb59=5fcF3QA@mail.gmail.com' \
--to=f4bug@amsat.org \
--cc=aleksandar.m.mail@gmail.com \
--cc=dovgaluk@ispras.ru \
--cc=imammedo@redhat.com \
--cc=mrolnik@gmail.com \
--cc=qemu-devel@nongnu.org \
--cc=rth@twiddle.net \
/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).