qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH] hw/virtio: enable common virtio feature for mmi


From: Ming Lei
Subject: Re: [Qemu-devel] [PATCH] hw/virtio: enable common virtio feature for mmio device
Date: Mon, 30 Jun 2014 18:13:24 +0800

On Mon, Jun 30, 2014 at 6:09 PM, Michael S. Tsirkin <address@hidden> wrote:
> On Mon, Jun 16, 2014 at 05:26:33PM +0800, Ming Lei wrote:
>> On Mon, Jun 16, 2014 at 3:54 PM, Paolo Bonzini <address@hidden> wrote:
>> > Il 09/06/2014 10:00, Ming Lei ha scritto:
>> >
>> >> On Wed, Jun 4, 2014 at 10:05 AM, Ming Lei <address@hidden> wrote:
>> >>>
>> >>> Both 'indirect_desc' and 'event_idx' are bus independent features,
>> >>> and they should be enabled for mmio devices too.
>> >>>
>> >>> On arm64 quad core VM(qemu-kvm), the patch can increase block I/O
>> >>> performance a lot with latest linux tree:
>> >>>         - without the patch: 14K IOPS
>> >>>         - with the patch: 34K IOPS
>> >>>
>> >>> fio script:
>> >>>         [global]
>> >>>         direct=1
>> >>>         bsrange=4k-4k
>> >>>         timeout=10
>> >>>         numjobs=4
>> >>>         ioengine=libaio
>> >>>         iodepth=64
>> >>>
>> >>>         filename=/dev/vdc
>> >>>         group_reporting=1
>> >>>
>> >>>         [f1]
>> >>>         rw=randread
>> >>>
>> >>> Cc: Peter Maydell <address@hidden>
>> >>> Signed-off-by: Ming Lei <address@hidden>
>> >>> ---
>> >>>  hw/virtio/virtio-mmio.c |    6 ++++++
>> >>>  1 file changed, 6 insertions(+)
>> >>>
>> >>> diff --git a/hw/virtio/virtio-mmio.c b/hw/virtio/virtio-mmio.c
>> >>> index 8829eb0..18c6e5b 100644
>> >>> --- a/hw/virtio/virtio-mmio.c
>> >>> +++ b/hw/virtio/virtio-mmio.c
>> >>> @@ -369,10 +369,16 @@ static void virtio_mmio_realizefn(DeviceState *d,
>> >>> Error **errp)
>> >>>      sysbus_init_mmio(sbd, &proxy->iomem);
>> >>>  }
>> >>>
>> >>> +static Property virtio_mmio_properties[] = {
>> >>> +    DEFINE_VIRTIO_COMMON_FEATURES(VirtIOMMIOProxy, host_features),
>> >>> +    DEFINE_PROP_END_OF_LIST(),
>> >>> +};
>> >>> +
>> >>>  static void virtio_mmio_class_init(ObjectClass *klass, void *data)
>> >>>  {
>> >>>      DeviceClass *dc = DEVICE_CLASS(klass);
>> >>>
>> >>> +    dc->props = virtio_mmio_properties;
>> >>>      dc->realize = virtio_mmio_realizefn;
>> >>>      dc->reset = virtio_mmio_reset;
>> >>>      set_bit(DEVICE_CATEGORY_MISC, dc->categories);
>> >>> --
>> >>> 1.7.9.5
>> >
>> >
>> > Looks good.
>>
>> Paolo, thanks for your review.
>>
>> > Can you look into moving DEFINE_VIRTIO_COMMON_FEATURES
>> > from all virtio pci devices to TYPE_VIRTIO_PCI, too?
>>
>> OK, that looks a good cleanup, how about the attached patch?
>> If it is OK, I will prepare a formal one for submitting.
>>
>>
>> Thanks,
>> --
>> Ming Lei
>
> I applied the original patch for now.
> Pls address Paolo's comments and resubmit this one.

I have addresses all comments for the virtio-pci changes, and
will reply you on that thread.

Thanks,
--
Ming Lei



reply via email to

[Prev in Thread] Current Thread [Next in Thread]