summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorClaudiu Belu <cbelu@cloudbasesolutions.com>2017-10-09 13:15:25 +0300
committerClaudiu Belu <cbelu@cloudbasesolutions.com>2017-11-16 06:27:58 -0800
commite536b0692ac24e336bd75e1626c65442addc6468 (patch)
tree2cc9f886cbc00bf6bc1d9d585b997e536cd2dbe9 /doc
parent034d7f37954e8bb46bb18df261adea51a0e3981f (diff)
downloadnova-e536b0692ac24e336bd75e1626c65442addc6468.tar.gz
doc: Adds Hyper-V PCI passthrough details
Feature was introduced in Ocata [1]. [1] https://review.openstack.org/#/c/420614/ Change-Id: I480d6080b9df4a697934eb9498cbb790207ebf64 Closes-Bug: #1660001
Diffstat (limited to 'doc')
-rw-r--r--doc/source/admin/pci-passthrough.rst20
1 files changed, 20 insertions, 0 deletions
diff --git a/doc/source/admin/pci-passthrough.rst b/doc/source/admin/pci-passthrough.rst
index a130b4ff15..abfc99b311 100644
--- a/doc/source/admin/pci-passthrough.rst
+++ b/doc/source/admin/pci-passthrough.rst
@@ -84,6 +84,25 @@ Enable PCI passthrough (Compute)
Enable VT-d and IOMMU. For more information, refer to steps one and two in
`Create Virtual Functions`_.
+For Hyper-V compute nodes, the requirements are as follows:
+
+* Windows 10 or Windows / Hyper-V Server 2016 or newer.
+* VT-d and SR-IOV enabled on the host.
+* Assignable PCI devices.
+
+In order to check the requirements above and if there are any assignable PCI
+devices, run the following Powershell commands:
+
+ .. code-block:: console
+
+ Start-BitsTransfer https://raw.githubusercontent.com/Microsoft/Virtualization-Documentation/master/hyperv-samples/benarm-powershell/DDA/survey-dda.ps1
+ .\survey-dda.ps1
+
+If the compute node passes all the requirements, the desired assignable PCI
+devices to be disabled and unmounted from the host, in order to be assignable
+by Hyper-V. The following can be read for more details: `Hyper-V PCI passthrough`_.
+
+
Configure PCI devices (Compute)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -143,3 +162,4 @@ available with the specified ``vendor_id`` and ``product_id`` that matches the
.. _`Create Virtual Functions`: https://docs.openstack.org/neutron/latest/admin/config-sriov.html#create-virtual-functions-compute
.. _`Configure nova-scheduler`: https://docs.openstack.org/neutron/latest/admin/config-sriov.html#configure-nova-scheduler-controller
.. _`Networking Guide`: https://docs.openstack.org/neutron/latest/admin/config-sriov.html
+.. _`Hyper-V PCI passthrough`: https://blogs.technet.microsoft.com/heyscriptingguy/2016/07/14/passing-through-devices-to-hyper-v-vms-by-using-discrete-device-assignment/