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>
26 lines
565 B
Plaintext
26 lines
565 B
Plaintext
config LOONGARCH_VIRT
|
|
bool
|
|
default y
|
|
depends on LOONGARCH64 && FDT
|
|
select DEVICE_TREE
|
|
select PCI
|
|
select PCI_EXPRESS_GENERIC_BRIDGE
|
|
imply PCI_DEVICES
|
|
imply NVDIMM
|
|
imply TPM_TIS_SYSBUS
|
|
select SERIAL_MM
|
|
select VIRTIO_PCI
|
|
select PLATFORM_BUS
|
|
select LOONGARCH_IPI
|
|
select LOONGARCH_PCH_PIC
|
|
select LOONGARCH_PCH_MSI
|
|
select LOONGARCH_EXTIOI
|
|
select LS7A_RTC
|
|
select SMBIOS
|
|
select ACPI_PCI
|
|
select ACPI_HW_REDUCED
|
|
select FW_CFG_DMA
|
|
select DIMM
|
|
select PFLASH_CFI01
|
|
select ACPI_HMAT
|