From: "Andreas Färber" <afaerber@suse.de>
To: David Gibson <david@gibson.dropbear.id.au>
Cc: lvivier@redhat.com, agraf@suse.de, thuth@redhat.com,
armbru@redhat.com, Anthony Green <green@moxielogic.com>,
qemu-devel@nongnu.org, lcapitulino@redhat.com,
qemu-ppc@nongnu.org, Paolo Bonzini <pbonzini@redhat.com>,
Guan Xuetao <gxt@mprc.pku.edu.cn>
Subject: Re: [Qemu-devel] [PATCH 2/4] Allow ISA bus to be configured out
Date: Mon, 29 Jun 2015 12:26:50 +0200 [thread overview]
Message-ID: <55911D6A.7000800@suse.de> (raw)
In-Reply-To: <1435556214-2916-3-git-send-email-david@gibson.dropbear.id.au>
Am 29.06.2015 um 07:36 schrieb David Gibson:
> 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 (since
> CONFIG_IDE_CORE which is in pci.mak requires ISA support) and also several
> others which include ISA devices. We may want to pare this down in future.
PCI also allows to have a PCI-ISA bridge such as the i82378, which means
that all PCI platforms can potentially obtain an actual ISA bus. So at
least the commit message could use a makeover to avoid someone touching
IDE to blindly disable the dependency.
You'd also need to think about the qtests then:
$ git grep i82378 -- tests/
tests/endianness-test.c: { "ppc", "g3beige", 0xfe000000, .bswap =
true, .superio = "i82378" },
tests/endianness-test.c: { "ppc", "bamboo", 0xe8000000, .bswap =
true, .superio = "i82378" },
tests/endianness-test.c: { "ppc64", "mac99", 0xf2000000, .bswap =
true, .superio = "i82378" },
tests/endianness-test.c: .bswap = true, .superio = "i82378" },
tests/endianness-test.c: { "sh4", "r2d", 0xfe240000, .superio =
"i82378" },
tests/endianness-test.c: { "sh4eb", "r2d", 0xfe240000, .bswap = true,
.superio = "i82378" },
>
> This patch becomes more useful since b19c1c0 "isa: remove isa_mem_base
> variable." since that removes a dependency on isa-bus.c from vga.c.
>
> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
> ---
> default-configs/moxie-softmmu.mak | 1 +
> default-configs/pci.mak | 1 +
> default-configs/sparc-softmmu.mak | 1 +
> default-configs/unicore32-softmmu.mak | 1 +
> hw/isa/Makefile.objs | 2 +-
> 5 files changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/default-configs/moxie-softmmu.mak b/default-configs/moxie-softmmu.mak
> index 7e22863..e00d099 100644
> --- a/default-configs/moxie-softmmu.mak
> +++ b/default-configs/moxie-softmmu.mak
> @@ -1,5 +1,6 @@
> # Default configuration for moxie-softmmu
>
> +CONFIG_ISA_BUS=y
> CONFIG_MC146818RTC=y
> CONFIG_SERIAL=y
> CONFIG_SERIAL_ISA=y
I guess we can drop it for moxie ...
> diff --git a/default-configs/pci.mak b/default-configs/pci.mak
> index 7e10903..9f2b98c 100644
> --- a/default-configs/pci.mak
> +++ b/default-configs/pci.mak
> @@ -1,4 +1,5 @@
> CONFIG_PCI=y
> +CONFIG_ISA_BUS=y
> CONFIG_VIRTIO_PCI=y
> CONFIG_VIRTIO=y
> CONFIG_USB_UHCI=y
> diff --git a/default-configs/sparc-softmmu.mak b/default-configs/sparc-softmmu.mak
> index ab796b3..004b0f4 100644
> --- a/default-configs/sparc-softmmu.mak
> +++ b/default-configs/sparc-softmmu.mak
> @@ -1,5 +1,6 @@
> # Default configuration for sparc-softmmu
>
> +CONFIG_ISA_BUS=y
> CONFIG_ECC=y
> CONFIG_ESP=y
> CONFIG_ESCC=y
> diff --git a/default-configs/unicore32-softmmu.mak b/default-configs/unicore32-softmmu.mak
> index de38577..5f6c4a8 100644
> --- a/default-configs/unicore32-softmmu.mak
> +++ b/default-configs/unicore32-softmmu.mak
> @@ -1,4 +1,5 @@
> # Default configuration for unicore32-softmmu
> +CONFIG_ISA_BUS=y
> CONFIG_PUV3=y
> CONFIG_PTIMER=y
> CONFIG_PCKBD=y
... and for unicore32?
Regards,
Andreas
> diff --git a/hw/isa/Makefile.objs b/hw/isa/Makefile.objs
> index 9164556..fb37c55 100644
> --- a/hw/isa/Makefile.objs
> +++ b/hw/isa/Makefile.objs
> @@ -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
--
SUSE Linux GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
GF: Felix Imendörffer, Jane Smithard, Dilip Upmanyu, Graham Norton; HRB
21284 (AG Nürnberg)
next prev parent reply other threads:[~2015-06-29 10:27 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-06-29 5:36 [Qemu-devel] [PATCH 0/4] Allow ISA bus support to be configured out David Gibson
2015-06-29 5:36 ` [Qemu-devel] [PATCH 1/4] Split serial-isa into its own config option David Gibson
2015-06-29 10:12 ` Andreas Färber
2015-06-30 3:38 ` David Gibson
2015-06-29 10:35 ` Peter Maydell
2015-06-30 3:40 ` David Gibson
2015-07-01 4:20 ` David Gibson
2015-07-01 11:15 ` Peter Maydell
2015-07-02 5:01 ` David Gibson
2015-06-29 5:36 ` [Qemu-devel] [PATCH 2/4] Allow ISA bus to be configured out David Gibson
2015-06-29 10:26 ` Andreas Färber [this message]
2015-06-30 3:44 ` David Gibson
2015-06-30 4:48 ` David Gibson
2015-06-30 9:35 ` Andreas Färber
2015-06-29 5:36 ` [Qemu-devel] [PATCH 3/4] Split ISA and sysbus versions of m48t59 device David Gibson
2015-06-29 5:36 ` [Qemu-devel] [PATCH 4/4] Disable "info irq" and "info pic" for target-ppc David Gibson
2015-06-29 7:52 ` Laurent Vivier
2015-06-29 9:30 ` Thomas Huth
2015-06-29 9:51 ` Laurent Vivier
2015-06-29 9:55 ` Laurent Vivier
2015-06-29 10:06 ` Andreas Färber
2015-06-29 10:22 ` Laurent Vivier
2015-06-29 10:36 ` Andreas Färber
2015-06-29 10:43 ` Andreas Färber
2015-06-29 11:02 ` Alexander Graf
2015-06-29 23:11 ` David Gibson
2015-06-29 10:11 ` Thomas Huth
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=55911D6A.7000800@suse.de \
--to=afaerber@suse.de \
--cc=agraf@suse.de \
--cc=armbru@redhat.com \
--cc=david@gibson.dropbear.id.au \
--cc=green@moxielogic.com \
--cc=gxt@mprc.pku.edu.cn \
--cc=lcapitulino@redhat.com \
--cc=lvivier@redhat.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=qemu-ppc@nongnu.org \
--cc=thuth@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.