aboutsummaryrefslogtreecommitdiffstats
path: root/docs/misc/vtd.txt
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2009-01-08 11:27:11 +0000
committerKeir Fraser <keir.fraser@citrix.com>2009-01-08 11:27:11 +0000
commitf5bf427cd3f237a5d52549431bad79c0463a688d (patch)
treea7101c499f050c33e1519c56863a9f164939312c /docs/misc/vtd.txt
parentf86db27518e4e61e6e49dfe5d76802ea932904ad (diff)
downloadxen-f5bf427cd3f237a5d52549431bad79c0463a688d.tar.gz
xen-f5bf427cd3f237a5d52549431bad79c0463a688d.tar.bz2
xen-f5bf427cd3f237a5d52549431bad79c0463a688d.zip
passthough: MSI-INTx translation documentation
Signed-off-by: Qing He <qing.he@intel.com>
Diffstat (limited to 'docs/misc/vtd.txt')
-rw-r--r--docs/misc/vtd.txt29
1 files changed, 29 insertions, 0 deletions
diff --git a/docs/misc/vtd.txt b/docs/misc/vtd.txt
index bd6fd104cc..c49d1511ca 100644
--- a/docs/misc/vtd.txt
+++ b/docs/misc/vtd.txt
@@ -38,6 +38,30 @@ Enable MSI/MSI-x for assigned devices
Add "msi=1" option in kernel line of host grub.
+MSI-INTx translation for passthrough devices in HVM
+---------------------------------------------------
+
+If the assigned device uses a physical IRQ that is shared by more than
+one device among multiple domains, there may be significant impact on
+device performance. Unfortunately, this is quite a common case if the
+IO-APIC (INTx) IRQ is used. MSI can avoid this issue, but was only
+available if the guest enables it.
+
+With MSI-INTx translation turned on, Xen enables device MSI if it's
+available, regardless of whether the guest uses INTx or MSI. If the
+guest uses INTx IRQ, Xen will inject a translated INTx IRQ to guest's
+virtual ioapic whenever an MSI message is received. This reduces the
+interrupt sharing of the system. If the guest OS enables MSI or MSI-X,
+the translation is automatically turned off.
+
+To enable or disable MSI-INTx translation globally, add "pci_msitranslate"
+in the config file:
+ pci_msitranslate = 1 (default is 1)
+
+To override for a specific device:
+ pci = [ '01:00.0,msitranslate=0', '03:00.0' ]
+
+
Caveat on Conventional PCI Device Passthrough
---------------------------------------------
@@ -80,6 +104,11 @@ VTd device hotplug:
[root@vt-vtd ~]# xm pci-attach HVMDomainVtd 0:2:0.0 7
+ To specify options for the device, use -o or --options=. Following command would disable MSI-INTx translation for the device
+
+ [root@vt-vtd ~]# xm pci-attach -o msitranslate=0 0:2:0.0 7
+
+
VTd hotplug usage model:
------------------------