ia64/xen-unstable

view docs/misc/vtd.txt @ 17166:f476727b1683

kexec: Add explicit kexec_load_unload_compat()

Add an explicit kexec_load_unload_compat() using the same method
that was used to create kexec_range_compat()

Signed-off-by: Simon Horman <horms@verge.net.au>
author Keir Fraser <keir.fraser@citrix.com>
date Mon Mar 03 10:58:06 2008 +0000 (2008-03-03)
parents 75b56d086b26
children 6b48da5586f2
line source
1 Title : How to do PCI Passthrough with VT-d
2 Authors : Allen Kay <allen.m.kay@intel.com>
3 Weidong Han <weidong.han@intel.com>
4 Created : October-24-2007
5 Updated : December-13-2007
7 How to turn on VT-d in Xen
8 --------------------------
10 1 ) cd xen-unstable.hg
11 2 ) make install
12 3 ) make linux-2.6-xen-config CONFIGMODE=menuconfig
13 4 ) change XEN->"PCI-device backend driver" from "M" to "*".
14 5 ) make linux-2.6-xen-build
15 6 ) make linux-2.6-xen-install
16 7 ) depmod 2.6.18.8-xen
17 8 ) mkinitrd -v -f --with=ahci --with=aacraid --with=sd_mod --with=scsi_mod initrd-2.6.18-xen.img 2.6.18.8-xen
18 9 ) cp initrd-2.6.18-xen.img /boot
19 10) lspci - select the PCI BDF you want to assign to guest OS
20 11) "hide" pci device from dom0 as following sample grub entry:
22 title Xen-Fedora Core (2.6.18-xen)
23 root (hd0,0)
24 kernel /boot/xen.gz com1=115200,8n1 console=com1 vtd=1
25 module /boot/vmlinuz-2.6.18.8-xen root=LABEL=/ ro console=tty0 console=ttyS0,115200,8n1 pciback.hide=(01:00.0)(03:00.0) pciback.verbose_request=1 apic=debug
26 module /boot/initrd-2.6.18-xen.img
28 12) reboot system
29 13) add "pci" line in /etc/xen/hvm.conf for to assigned devices
30 pci = [ '01:00.0', '03:00.0' ]
31 15) start hvm guest and use "lspci" to see the passthru device and
32 "ifconfig" to see if IP address has been assigned to NIC devices.
35 Caveat on Conventional PCI Device Passthrough
36 ---------------------------------------------
38 VT-d spec specifies that all conventional PCI devices behind a
39 PCIe-to-PCI bridge have to be assigned to the same domain.
41 PCIe devices do not have this restriction.
44 VT-d Works on OS:
45 -----------------
47 1) Host OS: PAE, 64-bit
48 2) Guest OS: 32-bit, PAE, 64-bit
50 Because current Xen doesn't support MSI, for guest OS which uses MSI by default, need to add "pci=nomsi" option on its grub, e.g. RHEL5, FC6.
53 Combinations Tested:
54 --------------------
56 1) 64-bit host: 32/PAE/64 Linux/XP/Win2003/Vista guests
57 2) PAE host: 32/PAE Linux/XP/Win2003/Vista guests
60 VT-d Enabled Systems
61 --------------------
63 1) For VT-d enabling work on Xen, we have been using development
64 systems using following Intel motherboards:
65 - DQ35MP
66 - DQ35JO
68 2) As far as we know, following OEM systems also has vt-d enabled.
69 Feel free to add others as they become available.
71 - Dell: Optiplex 755
72 http://www.dell.com/content/products/category.aspx/optix?c=us&cs=555&l=en&s=biz
74 - HP Compaq: DC7800
75 http://h10010.www1.hp.com/wwpc/us/en/en/WF04a/12454-12454-64287-321860-3328898.html