[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 04/12] virtio-pci: remove vdev field
From: |
Paolo Bonzini |
Subject: |
Re: [Qemu-devel] [PATCH v2 04/12] virtio-pci: remove vdev field |
Date: |
Tue, 15 Oct 2013 17:53:39 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130923 Thunderbird/17.0.9 |
Il 15/10/2013 17:40, Michael S. Tsirkin ha scritto:
> On Tue, Oct 15, 2013 at 04:52:45PM +0200, Paolo Bonzini wrote:
>> > @@ -257,7 +271,7 @@ static void virtio_pci_stop_ioeventfd(VirtIOPCIProxy
>> > *proxy)
>> > static void virtio_ioport_write(void *opaque, uint32_t addr, uint32_t val)
>> > {
>> > VirtIOPCIProxy *proxy = opaque;
>> > - VirtIODevice *vdev = proxy->vdev;
>> > + VirtIODevice *vdev = virtio_bus_get_device(&proxy->bus);
>> > hwaddr pa;
>> >
>> > switch (addr) {
> Hmm this is also datapath.
> Can this use direct access too, like MSIX?
It's not datapath if you're using ioeventfd, is it?
Anywya, what I did for MSIX is just noticing that a variable was only
used in an "else" branch, and sinking the initialization there. You
cannot do the same here.
Paolo
- [Qemu-devel] [PATCH v2 00/12] virtio: cleanup and fix hot-unplug, Paolo Bonzini, 2013/10/15
- [Qemu-devel] [PATCH v2 01/12] virtio-ccw: move virtio_ccw_stop_ioeventfd to virtio_ccw_busdev_unplug, Paolo Bonzini, 2013/10/15
- [Qemu-devel] [PATCH v2 02/12] virtio-bus: remove vdev field, Paolo Bonzini, 2013/10/15
- [Qemu-devel] [PATCH v2 03/12] virtio-ccw: remove vdev field, Paolo Bonzini, 2013/10/15
- [Qemu-devel] [PATCH v2 04/12] virtio-pci: remove vdev field, Paolo Bonzini, 2013/10/15
- [Qemu-devel] [PATCH v2 05/12] virtio-bus: cleanup plug/unplug interface, Paolo Bonzini, 2013/10/15
- [Qemu-devel] [PATCH v2 06/12] virtio-blk: switch exit callback to VirtioDeviceClass, Paolo Bonzini, 2013/10/15
- [Qemu-devel] [PATCH v2 07/12] virtio-serial: switch exit callback to VirtioDeviceClass, Paolo Bonzini, 2013/10/15
- [Qemu-devel] [PATCH v2 08/12] virtio-net: switch exit callback to VirtioDeviceClass, Paolo Bonzini, 2013/10/15
- [Qemu-devel] [PATCH v2 09/12] virtio-scsi: switch exit callback to VirtioDeviceClass, Paolo Bonzini, 2013/10/15
- [Qemu-devel] [PATCH v2 10/12] virtio-balloon: switch exit callback to VirtioDeviceClass, Paolo Bonzini, 2013/10/15
- [Qemu-devel] [PATCH v2 11/12] virtio-rng: switch exit callback to VirtioDeviceClass, Paolo Bonzini, 2013/10/15