Jason Wang
2020-May-19 05:52 UTC
[PATCH V2] ifcvf: move IRQ request/free to status change handlers
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 > CindyThanks for the testing, (btw, we'd better not do top posting when discuss in the community). So, Acked-by: Jason Wang <jasowang at redhat.com>> On Wed, May 13, 2020 at 3:18 PM Jason Wang <jasowang at redhat.com> 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 at intel.com> >>>>> --- >>>>> 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 >> >>