7e6b5497ea
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" Tested-by: Andrew Jeffery <andrew@codeconstruct.com.au> Reviewed-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Signed-off-by: Bernhard Beschow <shentey@gmail.com> Link: https://lore.kernel.org/r/20240905073832.16222-4-shentey@gmail.com Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
27 lines
460 B
Plaintext
27 lines
460 B
Plaintext
config SUN4U
|
|
bool
|
|
default y
|
|
depends on SPARC64
|
|
imply PCI_DEVICES
|
|
imply SUNHME
|
|
imply TEST_DEVICES
|
|
imply PARALLEL
|
|
select M48T59
|
|
select ISA_BUS
|
|
select FDC_ISA
|
|
select SERIAL_ISA
|
|
select SERIAL_MM
|
|
select PCI_SABRE
|
|
select IDE_CMD646
|
|
select PCKBD
|
|
select SIMBA
|
|
select CHRP_NVRAM
|
|
|
|
config NIAGARA
|
|
bool
|
|
default y
|
|
depends on SPARC64
|
|
select EMPTY_SLOT
|
|
select SUN4V_RTC
|
|
select UNIMP
|