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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.