I have studied how Virtio works but I am still confused how exactly the
flow will work.
The front end drivers will communicate to the back end driver by
invoking a
kick function, but which back end driver will be involved in that.
Also how the back end driver present in the Hypervisor will pass this
information to the emulated device running in Qemu.
I am trying to use virtio_pci.c and some suitable modification, so that
the
back end driver can take that information and that information will
be available to the Hypervisor.
It will be very useful if somebody can provide me the working code of the
virtio_pci with all the dependencies in the separate directory, so that I
will be able to insert that module and the equivalent back-end driver
code
running in the Hypervisor.