[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, 16 Jun 2014 17:26:33 +0800 |
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
handle_virtio_common_features_per_bus.patch
Description: Text Data
Re: [Qemu-devel] [PATCH] hw/virtio: enable common virtio feature for mmio device, Ming Lei, 2014/06/30
Re: [Qemu-devel] [PATCH] hw/virtio: enable common virtio feature for mmio device, Michael S. Tsirkin, 2014/06/30