[Lguest] [kvm-devel] [PATCH 3/3] virtio PCI device

Dor Laor dor.laor at gmail.com
Wed Nov 28 00:27:25 EST 2007


Carsten Otte wrote:
> Avi Kivity wrote:
>   
>>> We intend to bind our virtio devices to PCI too, so that they look the 
>>> same in Linux userland across architectures.
>>>       
>> Ouch.
>>     
> That was my initial opinion too, but HPA has come up with a lean and 
> clean PCI binding for lguest. I think we should seriously consider 
> using that over the current qemu device emulation based thing.
>
>   
There are two solutions for this problem:
1. Use hypercalls and supply mechanism for hypercall patching for qemu.
    This way we can make s390 & qemu/xen happy.
2. Have two transport mechanism for virtio.
    Actually this is what we have today (but not yet merged) - lguest 
uses the pci config space
    but without using Anthony's pci module.
    We'll have virtio host i(qemu/kernel) implementation for the shared 
memory and interface.
    We'll have pci transport for x86 that glues the above and a virtual 
transport for s390 and paravirt_ops.
    Both transports will be based on Rusty's config space.
    This is the idea I suggested in Tuscon:

     -----         ------------            ---------
     | 9p |         |  network |             |  block |
     ------       ------------            ---------
                      | virtio interface|
                      ----------------
                -----------                   
--------------------------------------------------
                | virtio_pci|      OR       | virtio_vbus (includes 
configs & hypercall/portio) |
                -----------                   
--------------------------------------------------
           -----------           -------------
           | virtio_ring|            |virtio_config|
           -----------           -------------

Regards,
Dor
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2005.
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> _______________________________________________
> kvm-devel mailing list
> kvm-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/kvm-devel
>
>   

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ozlabs.org/pipermail/lguest/attachments/20071127/d696995a/attachment.htm>


More information about the Lguest mailing list