Re: [PATCH V2] ifcvf: move IRQ request/free to status change handlers

From: Jason Wang
Date: Tue May 19 2020 - 01:52:59 EST



On 2020/5/19 äå9:51, Cindy Lu wrote:
Hi ,Jason
It works ok in the latest version of qemu vdpa code , So I think the
patch is ok.
Thanks
Cindy


Thanks for the testing, (btw, we'd better not do top posting when discuss in the community).

So,

Acked-by: Jason Wang <jasowang@xxxxxxxxxx>



On Wed, May 13, 2020 at 3:18 PM Jason Wang <jasowang@xxxxxxxxxx> wrote:

On 2020/5/13 äå12:42, Zhu, Lingshan wrote:

On 5/13/2020 12:12 PM, Jason Wang wrote:
On 2020/5/12 äå4:00, Zhu Lingshan wrote:
This commit move IRQ request and free operations from probe()
to VIRTIO status change handler to comply with VIRTIO spec.

VIRTIO spec 1.1, section 2.1.2 Device Requirements: Device Status Field
The device MUST NOT consume buffers or send any used buffer
notifications to the driver before DRIVER_OK.

This comment needs to be checked as I said previously. It's only
needed if we're sure ifcvf can generate interrupt before DRIVER_OK.


Signed-off-by: Zhu Lingshan <lingshan.zhu@xxxxxxxxx>
---
changes from V1:
remove ifcvf_stop_datapath() in status == 0 handler, we don't need
to do this
twice; handle status == 0 after DRIVER_OK -> !DRIVER_OK handler
(Jason Wang)

Patch looks good to me, but with this patch ping cannot work on my
machine. (It works without this patch).

Thanks
This is strange, it works on my machines, let's have a check offline.

Thanks,
BR
Zhu Lingshan

I give it a try with virito-vpda and a tiny userspace. Either works.

So it could be an issue of qemu codes.

Let's wait for Cindy to test if it really works.

Thanks