From: Yoshinori Sato <ysato@users.sourceforge.jp>
To: "Philippe Mathieu-Daudé" <f4bug@amsat.org>
Cc: Magnus Damm <magnus.damm@gmail.com>,
qemu-devel@nongnu.org, Aurelien Jarno <aurelien@aurel32.net>,
Richard Henderson <rth@twiddle.net>
Subject: Re: [PATCH rc1 00/15] hw: Renesas patches (SH4 and RX)
Date: Fri, 19 Jun 2020 00:12:38 +0900 [thread overview]
Message-ID: <87eeqctnkp.wl-ysato@users.sourceforge.jp> (raw)
In-Reply-To: <20200617191519.14842-1-f4bug@amsat.org>
On Thu, 18 Jun 2020 04:15:04 +0900,
Philippe Mathieu-Daudé wrote:
>
> Hi Richard, Yoshinori,
>
> This is a merger of the latest SH4 patches (add a common entry for
> Renesas hardware in MAINTAINERS, an acceptance test from Thomas),
> and Yoshinori's v32 [*] of the RX machine.
> Call this release, or merge, candidate 1.
>
> [*] https://www.mail-archive.com/qemu-devel@nongnu.org/msg682290.html
>
> ---
>
> Richard,
>
> A few months ago, I volunteered to integrate the RX port posted last
> year on the list, to help you ease the burden of your heavy workload.
>
> As it took a long time, at some point I suggested doing the integration
> in two parts, first the architecture part (target/ directory), then the
> hardware (hw/ directory). You disagreed, arguing that this approach
> could be dangerous, as we don’t want to maintain a partly integrated
> port. In hindsight I learned the hard way that you were right!
>
> When I decided to send the architectural part first, I made the
> commitment to you to finish the full integration before the following
> release. The second part has been a painful experience.
>
> With this series, I have now fulfilled this commitment. I don't plan
> to continue working on the RX port.
>
> Thank you for your support during this experiment, I learned a lot,
> and I’d be grateful to work with you again in the future in other
> parts of the project.
>
> ---
>
> Yoshinori,
>
> I appreciated integrating your work, which is of very good quality
> overall. Despite the numerous iterations you had to go through, the
> outcome has proven worthwhile.
> Working with you has been a great experience.
>
> I volunteered to help maintain the RX hardware in my leisure time.
> Such hobby projects are supposed to be fun, and not have the same
> level of pressure as paid work.
>
> Sadly, my experience trying to get your work merged has not been fun:
> too much aggressive criticism, and constant demands for more work.
> The pressure has become too great for what is, essentially, unpaid
> work.
>
Thank you very much.
I wouldn't have been able to achieve such an outcome without your
great cooperation.
There are still some functions that I want to implement on the RX port,
so I will continue working.
> ---
>
> Missing review: patches 2 and 12
> - 02/15 MAINTAINERS: Add an entry for common Renesas peripherals
> - 12/15 hw/rx: Register R5F562N7 and R5F562N8 MCUs
>
> Changes since v32:
>
> - Rebased on DeviceReset API change
> - Renamed CPU -> MCU
> - Renamed device -> microcontroller
> - Rebased on device_class_set_parent_realize API change
> - Split timer patch in two distincts: CMT and TMR
> - Rebased on ramdev API change
> - Use TYPE_RX62N_CPU definition
> - Use RX62N_NR_TMR/CMT/SCI definitions
> - Replace obsolete set_machine() by machine tag
> - Split rx-virt patch in two distinct, MCU first, machine next
> - Renamed machined as gdbsim
> - Make TYPE_RX62N_MCU an abstract class,
> add TYPE_R5F562N7_MCU and TYPE_R5F562N8_MCU models
> - Rename the machine gdbsim-r5f562n8, also add the gdbsim-r5f562n7
> - Filled various VMStateField for migration
> - Rebase on qdev/sysbus API change
>
> CI:
> https://travis-ci.org/github/philmd/qemu/builds/698974425
>
> Philippe Mathieu-Daudé (7):
> MAINTAINERS: Cover sh_intc files in the R2D/Shix machine sections
> MAINTAINERS: Add an entry for common Renesas peripherals
> hw/sh4: Use MemoryRegion typedef
> hw/sh4: Extract timer definitions to 'hw/timer/tmu012.h'
> hw/timer/sh_timer: Remove unused 'qemu/timer.h' include
> hw/rx: Register R5F562N7 and R5F562N8 MCUs
> BootLinuxConsoleTest: Test the RX GDB simulator
>
> Richard Henderson (1):
> hw/rx: Honor -accel qtest
>
> Yoshinori Sato (7):
> hw/intc: RX62N interrupt controller (ICUa)
> hw/timer: RX62N 8-Bit timer (TMR)
> hw/timer: RX62N compare match timer (CMT)
> hw/char: RX62N serial communication interface (SCI)
> hw/rx: RX62N microcontroller (MCU)
> hw/rx: Add RX GDB simulator
> docs: Document the RX target
>
> docs/system/target-rx.rst | 36 ++
> docs/system/targets.rst | 1 +
> default-configs/rx-softmmu.mak | 1 +
> include/hw/char/renesas_sci.h | 51 +++
> include/hw/intc/rx_icu.h | 76 ++++
> include/hw/rx/rx62n.h | 78 +++++
> include/hw/sh4/sh.h | 12 +-
> include/hw/timer/renesas_cmt.h | 40 +++
> include/hw/timer/renesas_tmr.h | 55 +++
> include/hw/timer/tmu012.h | 23 ++
> hw/char/renesas_sci.c | 350 +++++++++++++++++++
> hw/intc/rx_icu.c | 397 +++++++++++++++++++++
> hw/rx/rx-gdbsim.c | 196 +++++++++++
> hw/rx/rx62n.c | 318 +++++++++++++++++
> hw/sh4/sh7750.c | 1 +
> hw/timer/renesas_cmt.c | 283 +++++++++++++++
> hw/timer/renesas_tmr.c | 477 ++++++++++++++++++++++++++
> hw/timer/sh_timer.c | 3 +-
> MAINTAINERS | 33 +-
> hw/Kconfig | 1 +
> hw/char/Kconfig | 3 +
> hw/char/Makefile.objs | 1 +
> hw/intc/Kconfig | 3 +
> hw/intc/Makefile.objs | 1 +
> hw/rx/Kconfig | 10 +
> hw/rx/Makefile.objs | 2 +
> hw/timer/Kconfig | 6 +
> hw/timer/Makefile.objs | 2 +
> tests/acceptance/machine_rx_gdbsim.py | 68 ++++
> 29 files changed, 2515 insertions(+), 13 deletions(-)
> create mode 100644 docs/system/target-rx.rst
> create mode 100644 include/hw/char/renesas_sci.h
> create mode 100644 include/hw/intc/rx_icu.h
> create mode 100644 include/hw/rx/rx62n.h
> create mode 100644 include/hw/timer/renesas_cmt.h
> create mode 100644 include/hw/timer/renesas_tmr.h
> create mode 100644 include/hw/timer/tmu012.h
> create mode 100644 hw/char/renesas_sci.c
> create mode 100644 hw/intc/rx_icu.c
> create mode 100644 hw/rx/rx-gdbsim.c
> create mode 100644 hw/rx/rx62n.c
> create mode 100644 hw/timer/renesas_cmt.c
> create mode 100644 hw/timer/renesas_tmr.c
> create mode 100644 hw/rx/Kconfig
> create mode 100644 hw/rx/Makefile.objs
> create mode 100644 tests/acceptance/machine_rx_gdbsim.py
>
> --
> 2.21.3
>
>
--
Yosinori Sato
prev parent reply other threads:[~2020-06-18 15:14 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-06-17 19:15 [PATCH rc1 00/15] hw: Renesas patches (SH4 and RX) Philippe Mathieu-Daudé
2020-06-17 19:15 ` [PATCH rc1 01/15] MAINTAINERS: Cover sh_intc files in the R2D/Shix machine sections Philippe Mathieu-Daudé
2020-06-17 19:15 ` [PATCH rc1 02/15] MAINTAINERS: Add an entry for common Renesas peripherals Philippe Mathieu-Daudé
2020-06-17 19:15 ` [PATCH rc1 03/15] hw/sh4: Use MemoryRegion typedef Philippe Mathieu-Daudé
2020-06-17 19:15 ` [PATCH rc1 04/15] hw/sh4: Extract timer definitions to 'hw/timer/tmu012.h' Philippe Mathieu-Daudé
2020-06-17 19:15 ` [PATCH rc1 05/15] hw/timer/sh_timer: Remove unused 'qemu/timer.h' include Philippe Mathieu-Daudé
2020-06-17 19:15 ` [PATCH rc1 06/15] hw/intc: RX62N interrupt controller (ICUa) Philippe Mathieu-Daudé
2020-06-17 19:15 ` [PATCH rc1 07/15] hw/timer: RX62N 8-Bit timer (TMR) Philippe Mathieu-Daudé
2020-06-17 19:15 ` [PATCH rc1 08/15] hw/timer: RX62N compare match timer (CMT) Philippe Mathieu-Daudé
2020-06-17 19:15 ` [PATCH rc1 09/15] hw/char: RX62N serial communication interface (SCI) Philippe Mathieu-Daudé
2020-06-17 19:15 ` [PATCH rc1 10/15] hw/rx: RX62N microcontroller (MCU) Philippe Mathieu-Daudé
2020-06-17 19:15 ` [PATCH rc1 11/15] hw/rx: Honor -accel qtest Philippe Mathieu-Daudé
2020-06-17 19:15 ` [PATCH rc1 12/15] hw/rx: Register R5F562N7 and R5F562N8 MCUs Philippe Mathieu-Daudé
2020-06-20 17:31 ` Richard Henderson
2020-06-20 23:25 ` Philippe Mathieu-Daudé
2020-06-17 19:15 ` [PATCH rc1 13/15] hw/rx: Add RX GDB simulator Philippe Mathieu-Daudé
2020-06-17 19:15 ` [PATCH rc1 14/15] BootLinuxConsoleTest: Test the " Philippe Mathieu-Daudé
2020-06-20 17:35 ` Richard Henderson
2020-06-17 19:15 ` [PATCH rc1 15/15] docs: Document the RX target Philippe Mathieu-Daudé
2020-06-20 17:39 ` Richard Henderson
2020-06-17 19:44 ` [PATCH rc1 00/15] hw: Renesas patches (SH4 and RX) no-reply
2020-06-18 15:12 ` Yoshinori Sato [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=87eeqctnkp.wl-ysato@users.sourceforge.jp \
--to=ysato@users.sourceforge.jp \
--cc=aurelien@aurel32.net \
--cc=f4bug@amsat.org \
--cc=magnus.damm@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).