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>
81 lines
920 B
Plaintext
81 lines
920 B
Plaintext
config ESCC
|
|
bool
|
|
|
|
config HTIF
|
|
bool
|
|
|
|
config PARALLEL
|
|
bool
|
|
default y
|
|
depends on ISA_BUS
|
|
|
|
config PL011
|
|
bool
|
|
|
|
config SERIAL
|
|
bool
|
|
|
|
config SERIAL_ISA
|
|
bool
|
|
default y
|
|
depends on ISA_BUS
|
|
select SERIAL
|
|
|
|
config SERIAL_MM
|
|
bool
|
|
select SERIAL
|
|
|
|
config SERIAL_PCI
|
|
bool
|
|
default y if PCI_DEVICES
|
|
depends on PCI
|
|
select SERIAL
|
|
|
|
config SERIAL_PCI_MULTI
|
|
bool
|
|
default y if PCI_DEVICES
|
|
depends on PCI
|
|
select SERIAL
|
|
|
|
config VIRTIO_SERIAL
|
|
bool
|
|
default y
|
|
depends on VIRTIO
|
|
|
|
config STM32F2XX_USART
|
|
bool
|
|
|
|
config STM32L4X5_USART
|
|
bool
|
|
|
|
config CMSDK_APB_UART
|
|
bool
|
|
|
|
config SCLPCONSOLE
|
|
bool
|
|
|
|
config TERMINAL3270
|
|
bool
|
|
|
|
config SH_SCI
|
|
bool
|
|
|
|
config RENESAS_SCI
|
|
bool
|
|
|
|
config AVR_USART
|
|
bool
|
|
|
|
config MCHP_PFSOC_MMUART
|
|
bool
|
|
select SERIAL
|
|
|
|
config SIFIVE_UART
|
|
bool
|
|
|
|
config GOLDFISH_TTY
|
|
bool
|
|
|
|
config SHAKTI_UART
|
|
bool
|