From: Miroslav Rezanina <mrezanin@redhat.com>
To: Markus Armbruster <armbru@redhat.com>
Cc: pbonzini@redhat.com, qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCHv3 1/2] Move parallel_hds_isa_init to hw/isa/isa-bus.c
Date: Wed, 13 May 2015 10:57:42 +0200 [thread overview]
Message-ID: <20150513085742.GA14442@lws.brq.redhat.com> (raw)
In-Reply-To: <87wq0csy7r.fsf@blackfin.pond.sub.org>
On Wed, May 13, 2015 at 10:01:12AM +0200, Markus Armbruster wrote:
> mrezanin@redhat.com writes:
>
> > From: Miroslav Rezanina <mrezanin@redhat.com>
> >
> > Disabling CONFIG_PARALLEL cause removing parallel_hds_isa_init defined in
> > parallel.c. This function is called during initialization of some boards so
> > disabling CONFIG_PARALLEL cause build failure.
> >
> > This patch moves parallel_hds_isa_init to hw/isa/isa-bus.c so it is included
> > in case of disabled CONFIG_PARALLEL. Build is successful but qemu will abort
> > with "Unknown device" error when function is called.
>
> Can't reproduce this error. Test case: compile with CONFIG_PARALLEL=y
> taken out, run like
>
> $ qemu-system-x86_64 -nodefaults -S -display none -parallel stdio
>
> > Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
> > ---
> > hw/char/parallel.c | 25 -------------------------
> > hw/isa/isa-bus.c | 29 +++++++++++++++++++++++++++++
> > 2 files changed, 29 insertions(+), 25 deletions(-)
> >
> > diff --git a/hw/char/parallel.c b/hw/char/parallel.c
> > index 4079554..c2b553f 100644
> > --- a/hw/char/parallel.c
> > +++ b/hw/char/parallel.c
> > @@ -641,28 +641,3 @@ static void parallel_register_types(void)
> > }
> >
> > type_init(parallel_register_types)
> > -
> > -static void parallel_init(ISABus *bus, int index, CharDriverState *chr)
> > -{
> > - DeviceState *dev;
> > - ISADevice *isadev;
> > -
> > - isadev = isa_create(bus, "isa-parallel");
> > - dev = DEVICE(isadev);
> > - qdev_prop_set_uint32(dev, "index", index);
> > - qdev_prop_set_chr(dev, "chardev", chr);
> > - qdev_init_nofail(dev);
> > -}
> > -
> > -void parallel_hds_isa_init(ISABus *bus, int n)
> > -{
> > - int i;
> > -
> > - assert(n <= MAX_PARALLEL_PORTS);
> > -
> > - for (i = 0; i < n; i++) {
> > - if (parallel_hds[i]) {
> > - parallel_init(bus, i, parallel_hds[i]);
> > - }
> > - }
> > -}
> > diff --git a/hw/isa/isa-bus.c b/hw/isa/isa-bus.c
> > index 825aa62..94f645c 100644
> > --- a/hw/isa/isa-bus.c
> > +++ b/hw/isa/isa-bus.c
> > @@ -21,6 +21,7 @@
> > #include "hw/sysbus.h"
> > #include "sysemu/sysemu.h"
> > #include "hw/isa/isa.h"
> > +#include "hw/i386/pc.h"
> >
> > static ISABus *isabus;
> >
> > @@ -267,3 +268,31 @@ MemoryRegion *isa_address_space_io(ISADevice *dev)
> > }
> >
> > type_init(isabus_register_types)
> > +
> > +static void parallel_init(ISABus *bus, int index, CharDriverState *chr)
> > +{
> > + DeviceState *dev;
> > + ISADevice *isadev;
> > +
> > + isadev = isa_try_create(bus, "isa-parallel");
> > + if (!isadev) {
> > + return;
> > + }
>
> Not just code motion! You change the code to ignore the error.
>
> If that's what we want, the commit message needs fixing.
Ouch,this is mixed in change from different code version. Intention was to move
code only. This is the reason to different behavior. I will send fixed
version.
Mirek
>
> > + dev = DEVICE(isadev);
> > + qdev_prop_set_uint32(dev, "index", index);
> > + qdev_prop_set_chr(dev, "chardev", chr);
> > + qdev_init_nofail(dev);
> > +}
> > +
> > +void parallel_hds_isa_init(ISABus *bus, int n)
> > +{
> > + int i;
> > +
> > + assert(n <= MAX_PARALLEL_PORTS);
> > +
> > + for (i = 0; i < n; i++) {
> > + if (parallel_hds[i]) {
> > + parallel_init(bus, i, parallel_hds[i]);
> > + }
> > + }
> > +}
next prev parent reply other threads:[~2015-05-13 8:57 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-05-12 6:22 [Qemu-devel] [PATCHv3 0/2] parallel: Allow to disable CONFIG_PARALLEL mrezanin
2015-05-12 6:22 ` [Qemu-devel] [PATCHv3 1/2] Move parallel_hds_isa_init to hw/isa/isa-bus.c mrezanin
2015-05-12 13:22 ` Paolo Bonzini
2015-05-13 8:01 ` Markus Armbruster
2015-05-13 8:57 ` Miroslav Rezanina [this message]
2015-05-12 6:22 ` [Qemu-devel] [PATCHv3 2/2] stubs: Provide parallel_mm_init stub version mrezanin
2015-05-12 13:22 ` Paolo Bonzini
2015-05-13 8:04 ` Markus Armbruster
2015-05-13 8:58 ` Miroslav Rezanina
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=20150513085742.GA14442@lws.brq.redhat.com \
--to=mrezanin@redhat.com \
--cc=armbru@redhat.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).