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

From: Jason Wang
Date: Wed May 13 2020 - 03:18:38 EST



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