From: "KONRAD Frédéric" <fred.konrad@greensocs.com>
To: "Michael S. Tsirkin" <mst@redhat.com>
Cc: Peter Maydell <peter.maydell@linaro.org>,
aliguori@us.ibm.com, e.voevodin@samsung.com,
mark.burton@greensocs.com, qemu-devel@nongnu.org,
stefanha@redhat.com, cornelia.huck@de.ibm.com, afaerber@suse.de
Subject: Re: [Qemu-devel] [RFC PATCH v6 0/6] Virtio refactoring.
Date: Tue, 08 Jan 2013 15:27:51 +0100 [thread overview]
Message-ID: <50EC2CE7.5090702@greensocs.com> (raw)
In-Reply-To: <20130108140205.GB23732@redhat.com>
On 08/01/2013 15:02, Michael S. Tsirkin wrote:
> On Tue, Jan 08, 2013 at 10:56:54AM +0100, KONRAD Frédéric wrote:
>> On 07/01/2013 20:58, Michael S. Tsirkin wrote:
>>> On Tue, Dec 18, 2012 at 12:30:20PM +0100, KONRAD Frédéric wrote:
>>>> On 18/12/2012 12:01, Michael S. Tsirkin wrote:
>>>>> On Tue, Dec 18, 2012 at 10:33:37AM +0000, Peter Maydell wrote:
>>>>>> On 17 December 2012 15:45, Michael S. Tsirkin <mst@redhat.com> wrote:
>>>>>>> Is the point to allow virtio-mmio? Why can't virtio-mmio be just
>>>>>>> another bus, like a pci bus, and another binding, like the virtio-pci
>>>>>>> binding?
>>>>>> (a) the current code is really not very nice because it's not
>>>>>> actually a proper set of QOM/qdev devices
>>>>>> (b) unlike PCI, you can't create sysbus devices on the
>>>>>> command line, because they don't correspond to a user
>>>>>> pluggable bit of hardware. We don't want users to have to know
>>>>>> an address and IRQ number for each virtio-mmio device (especially
>>>>>> since these are board specific); instead the board can create
>>>>>> and wire up transport devices wherever is suitable, and the
>>>>>> user just creates the backend (which is plugged into the virtio bus).
>>>>>>
>>>>>> -- PMM
>>>>> This is what I am saying: create your own bus and put
>>>>> your devices there. Allocate resources when you init
>>>>> a device.
>>>>>
>>>>> Instead you seem to want to expose a virtio device as two devices to
>>>>> user - if true this is not reasonable.
>>>>>
>>>> The modifications will be transparent to the user, as we will keep
>>>> virtio-x-pci devices.
>>> Then what's the point of all this?
>>>
>>> -device virtio-pci,id=transport1 -device virtio-net,bus=transport1
>>>
>>> or
>>>
>>> -device virtio-mmio,id=transport1 -device virtio-net,bus=transport1
>>>
>>> Is simply an insane way to create a network device.
>>>
>> To recap :
>>
>> The idea is to have a virtio-bus between the transport device
>> (like pci, mmio,... ).
>>
>> Then we can have a platform with several virtio-mmio and then
>> virtio-bus slot.
>>
>> At the end user can add a virtio-device in the command line with -device
>> parameter without recompiling the platform. That is not possible with just
>> creating the virtio-x-mmio devices. The bus= option can be used to
>> select the bus slot, but I'm not sure it is usefull.
> pci uses addr option for this, I am guessing mmio can do the same.
>
>> The series keep the virtio-x-pci devices :
>> eg : step 11/61 for virtio-blk
>> So -device virtio-blk-pci or -device virtio-blk-s390 works as before.
>>
>> Of course -device virtio-pci,id=transport1 -device
>> virtio-net,bus=transport1 is
>> possible but why using this command line when we could simply do :
>> -device virtio-net-pci ?
>>
>> Fred
> Adding multiple ways to do one thing is a bad idea.
> I'm fine with modeling virtio by multiple devices
> internally, but exposing this to user is a mistake,
> we might rework this even more and command line
> has to be supported indefinitely.
>
for the moment all virtio-x-pci devices extend virtio-pci.
So why not abstracting virtio-pci ?
Then there is only one way to add a virtio-x-pci device.
prev parent reply other threads:[~2013-01-08 14:28 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-12-07 13:32 [Qemu-devel] [RFC PATCH v6 0/6] Virtio refactoring fred.konrad
2012-12-07 13:32 ` [Qemu-devel] [RFC PATCH v6 1/6] qdev : add a maximum device allowed field for the bus fred.konrad
2012-12-07 13:32 ` [Qemu-devel] [RFC PATCH v6 2/6] virtio-bus : Introduce virtio-bus fred.konrad
2012-12-07 13:32 ` [Qemu-devel] [RFC PATCH v6 3/6] virtio-pci-bus : Introduce virtio-pci-bus fred.konrad
2012-12-07 13:32 ` [Qemu-devel] [RFC PATCH v6 4/6] virtio-pci : Refactor virtio-pci device fred.konrad
2012-12-07 13:32 ` [Qemu-devel] [RFC PATCH v6 5/6] virtio-device : Refactor virtio-device fred.konrad
2012-12-07 13:32 ` [Qemu-devel] [RFC PATCH v6 6/6] virtio-blk : Add the virtio-blk device fred.konrad
2012-12-07 14:53 ` Peter Maydell
2012-12-17 15:45 ` [Qemu-devel] [RFC PATCH v6 0/6] Virtio refactoring Michael S. Tsirkin
2012-12-17 17:13 ` KONRAD Frédéric
2012-12-17 20:46 ` Michael S. Tsirkin
2012-12-18 10:33 ` Peter Maydell
2012-12-18 11:01 ` Michael S. Tsirkin
2012-12-18 11:26 ` Peter Maydell
2012-12-18 11:50 ` Paolo Bonzini
2012-12-18 12:06 ` Peter Maydell
2012-12-18 13:10 ` Michael S. Tsirkin
2012-12-18 14:00 ` Peter Maydell
2012-12-18 14:36 ` Paolo Bonzini
2012-12-18 14:56 ` Peter Maydell
2012-12-18 14:59 ` Paolo Bonzini
2012-12-18 15:42 ` Michael S. Tsirkin
2012-12-18 15:14 ` Michael S. Tsirkin
2012-12-18 14:51 ` Michael S. Tsirkin
2012-12-18 11:30 ` KONRAD Frédéric
2012-12-18 13:21 ` Michael S. Tsirkin
2013-01-07 20:12 ` Anthony Liguori
2013-01-07 20:59 ` Michael S. Tsirkin
2013-01-07 21:24 ` Anthony Liguori
2013-01-07 21:37 ` Michael S. Tsirkin
2013-01-07 21:51 ` Anthony Liguori
2013-01-07 22:15 ` Michael S. Tsirkin
2013-01-07 22:50 ` Anthony Liguori
2013-01-08 6:46 ` Michael S. Tsirkin
2013-01-07 22:16 ` Michael S. Tsirkin
2013-01-07 19:58 ` Michael S. Tsirkin
2013-01-07 20:02 ` Peter Maydell
2013-01-07 20:49 ` Michael S. Tsirkin
2013-01-07 21:32 ` Anthony Liguori
2013-01-07 20:14 ` Anthony Liguori
2013-01-08 9:56 ` KONRAD Frédéric
2013-01-08 14:02 ` Michael S. Tsirkin
2013-01-08 14:27 ` KONRAD Frédéric [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=50EC2CE7.5090702@greensocs.com \
--to=fred.konrad@greensocs.com \
--cc=afaerber@suse.de \
--cc=aliguori@us.ibm.com \
--cc=cornelia.huck@de.ibm.com \
--cc=e.voevodin@samsung.com \
--cc=mark.burton@greensocs.com \
--cc=mst@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=stefanha@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.