Nakajima, Jun wrote:
> An updated specification (Rev 1.0 update) of Intel(r) virtualization
> technology for Directed I/O is now available on Intel web site: 
>
> http://download.intel.com/technology/computing/vptech/Intel(r)_VT_for_Di
> rect_IO.pdf 
>
> The specification update includes DMA remapping capability, Interrupt
> remapping capability, queue management, invalidation information and
> enhancements.
>
> We are thinking how this should be enabled for KVM as well especially
> when assigning real devices to guests. Suggestions are welcome.
>   

I've had a quick look-see. There are two general approaches which I 
think make sense:

- tightly coupled kvm integration, where kvm is extended with a 
root-only 'assign pci dev x to this vm'.  As the page table format is 
the same as used by ept (I'm guessing... haven't actually read the ept 
spec), this should be quite easy to do on once npt/ept support is 
integrated.

- general interface for manipulating VT-d, with the ability to use it 
with kvm.  With this, it is possible to assign pci devices to ordinary 
userspace processes, some of which could be hosting virtual machines.  
This may fit will with the UIO patchset.

Unless I misread things, VT-d does not honor the U/S bit on the page 
table entries.  That makes the general approach fairly difficult.  I 
would recommend starting with the tightly-coupled, less generic approach 
first, and generalizing it if/when there is demand for it.

-- 
error compiling committee.c: too many arguments to function


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
kvm-devel mailing list
kvm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-devel

Reply via email to