Allow ISA bus to be configured out
authorDavid Gibson <david@gibson.dropbear.id.au>
Wed, 9 Nov 2016 02:31:22 +0000 (13:31 +1100)
committerDavid Gibson <david@gibson.dropbear.id.au>
Mon, 6 Feb 2017 01:33:21 +0000 (12:33 +1100)
Currently, the code to handle the legacy ISA bus is always included in
qemu.  However there are lots of platforms that don't include ISA legacy
devies, and quite a few that have never used ISA legacy devices at all.

This patch allows the ISA bus code to be disabled in the configuration for
platforms where it doesn't make sense.

For now, the default configs are adjusted to include ISA on all platforms
including PCI: anything with PCI can at least in principle add an i82378
PCI->ISA bridge.  Also, CONFIG_IDE_CORE which is already in pci.mak
requires ISA support.

We also explicitly enable ISA on some other non-PCI platforms which include
ISA devices: moxie, sparc and unicore32.  We may want to pare this down in
future.

The platforms that will lose ISA by default are: cris, lm32, microblazeel,
microblaze, openrisc, s390x, tricore, xtensaeb, xtensa.  As far as I can
tell none of these ever used ISA.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
default-configs/moxie-softmmu.mak
default-configs/pci.mak
default-configs/sparc-softmmu.mak
default-configs/unicore32-softmmu.mak
hw/isa/Makefile.objs

index 7e228638b35b1d473258293cf778bb4914e74ab0..e00d099994c4c9a62799d1aff3a109f036ac0d86 100644 (file)
@@ -1,5 +1,6 @@
 # Default configuration for moxie-softmmu
 
+CONFIG_ISA_BUS=y
 CONFIG_MC146818RTC=y
 CONFIG_SERIAL=y
 CONFIG_SERIAL_ISA=y
index d8d654838c1d6df9cec98362fbbe3a29b45735a3..60dc6510ec53b988a1e08752227b55329a538e9f 100644 (file)
@@ -1,4 +1,6 @@
 CONFIG_PCI=y
+# For now, CONFIG_IDE_CORE requires ISA, so we enable it here
+CONFIG_ISA_BUS=y
 CONFIG_VIRTIO_PCI=y
 CONFIG_VIRTIO=y
 CONFIG_USB_UHCI=y
index ab796b3d4f2203bbe14c381268213b12b9c22e2f..004b0f4e77dac6b4784396a2af1510218dbeae08 100644 (file)
@@ -1,5 +1,6 @@
 # Default configuration for sparc-softmmu
 
+CONFIG_ISA_BUS=y
 CONFIG_ECC=y
 CONFIG_ESP=y
 CONFIG_ESCC=y
index de38577a35ec65a6d599b0157b01b8fe50ea541e..5f6c4a80471564f12a770effbad57c8ed58770ac 100644 (file)
@@ -1,4 +1,5 @@
 # Default configuration for unicore32-softmmu
+CONFIG_ISA_BUS=y
 CONFIG_PUV3=y
 CONFIG_PTIMER=y
 CONFIG_PCKBD=y
index 9164556a4d58516c4f2b3414b81d66384b2f4b3f..fb37c55cf2ee7fff80337801c1fbf360e04137d5 100644 (file)
@@ -1,4 +1,4 @@
-common-obj-y += isa-bus.o
+common-obj-$(CONFIG_ISA_BUS) += isa-bus.o
 common-obj-$(CONFIG_APM) += apm.o
 common-obj-$(CONFIG_I82378) += i82378.o
 common-obj-$(CONFIG_PC87312) += pc87312.o