From: Paolo Bonzini <pbonzini@redhat.com>
To: Marcel Apfelbaum <marcel@redhat.com>,
Alexander Graf <agraf@suse.de>,
qemu-devel@nongnu.org
Cc: marcel.a@redhat.com
Subject: Re: [Qemu-devel] [PATCH for-2.3] powerpc: fix -machine usb=no for newworld and pseries machines
Date: Tue, 24 Mar 2015 08:47:30 +0100 [thread overview]
Message-ID: <55111692.1080705@redhat.com> (raw)
In-Reply-To: <55108CF2.7010508@redhat.com>
On 23/03/2015 23:00, Marcel Apfelbaum wrote:
>>>> I know it comes to solve a bug, but we talked about it in another mail
>>>> thread and this change in semantics was approved.
I forgot to reply to this---my understanding is that it was okay for the
sake of your patch series, but it would be fixed before 2.3.
>>>> Let me explain *why* I don't like it.
>>>> 1. We add an "usb_disabled" field to a base class (actually object)
>>>> of all the machines and the only place it is interesting is
>>>> for 2 machines on ppc.
>>
>> So we do for kernel_irqchip_requested/allowed. Both approaches could be
>> replaced by a tri-state on/off/auto.
> Personally I prefer this one, but out of the scope of this patch.
Yes, that was my rationale as well.
>>>> 2. Even for these 2 machines, the scenario of defaults=on and usb=off
>>>> is not practical.
>>
>> Why? For example you could add a virtio-input device instead of a USB
>> keyboard and mouse.
> You got me there :)
> From what I understood for those boards there is no need for this
> combination but I don't know them enough (OK.. at all).
Well, you can always find a reason. USB is a good default, but it
doesn't have to be the only one. You might even be okay with USB, but
prefer a different host controller.
> Bottom line, of course I don't have anything against fixing this bug,
> my problem was only with the way we add those fields (usb_disabled),
> maybe a three state QOM property (and variable behind it) is a
> solution, but not for now of course.
I think the QOM property should not be tristate, only the variable.
Another possibility is backing "xyz" with a bool xyz, but adding a
bool xyz_set.
Then irqchip_required = irqchip_set && irqchip, and irqchip_allowed =
!irqchip_set || irqchip.
Paolo
> I also didn't like the required/allowed fields and I added them anyway...
>
> Thanks,
> Marcel
>
>
>>
>> Paolo
>>
>
>
>
prev parent reply other threads:[~2015-03-24 7:47 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-03-23 17:05 [Qemu-devel] [PATCH for-2.3] powerpc: fix -machine usb=no for newworld and pseries machines Paolo Bonzini
2015-03-23 17:28 ` Alexander Graf
2015-03-23 18:20 ` Marcel Apfelbaum
2015-03-23 18:21 ` Alexander Graf
2015-03-23 20:11 ` Paolo Bonzini
2015-03-23 22:00 ` Marcel Apfelbaum
2015-03-24 7:47 ` Paolo Bonzini [this message]
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=55111692.1080705@redhat.com \
--to=pbonzini@redhat.com \
--cc=agraf@suse.de \
--cc=marcel.a@redhat.com \
--cc=marcel@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 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.