On Wed, 2024-08-14 at 20:15 +0200, Bernhard Beschow wrote: > hw/char/serial currently contains the implementation of both TYPE_SERIAL and > TYPE_SERIAL_MM. According to serial_class_init(), TYPE_SERIAL is an internal > class while TYPE_SERIAL_MM is used by numerous machine types directly. Let's > move the latter into its own module which makes the dependencies more obvious > and the code more tidy. > > The includes and the dependencies have been converted mechanically except in > the > hw/char directories which were updated manually. The result was > compile-tested. > Now, only hw/char makes direct use of TYPE_SERIAL: > > # grep -r -e "select SERIAL" | grep -v SERIAL_ > hw/char/Kconfig: select SERIAL > hw/char/Kconfig: select SERIAL > hw/char/Kconfig: select SERIAL > hw/char/Kconfig: select SERIAL > hw/char/Kconfig: select SERIAL > > # grep -r -e "/serial\\.h" > include/hw/char/serial-mm.h:#include "hw/char/serial.h" > hw/char/serial-pci-multi.c:#include "hw/char/serial.h" > hw/char/serial.c:#include "hw/char/serial.h" > hw/char/serial-isa.c:#include "hw/char/serial.h" > hw/char/serial-pci.c:#include "hw/char/serial.h" > > Signed-off-by: Bernhard Beschow <shen...@gmail.com> > --- > include/hw/arm/aspeed_soc.h | 2 +- ...
> hw/arm/aspeed_ast2400.c | 2 +- > hw/arm/aspeed_soc_common.c | 2 +- For the Aspeed bits: Tested-by: Andrew Jeffery <and...@codeconstruct.com.au>