doc: update Intel VF guide

update for intel VF usage:
 - Add note for AVF device ID generation.
 - Add steps for vfio-pci pass through.

Signed-off-by: Jingjing Wu <jingjing.wu@intel.com>
Acked-by: John McNamara <john.mcnamara@intel.com>
This commit is contained in:
Jingjing Wu 2018-02-12 18:25:55 +08:00 committed by Thomas Monjalon
parent 311d70dc5b
commit c721648d95

View File

@ -74,7 +74,7 @@ every new drop of the VF driver would add more and more advanced features that c
advanced features based on a device agnostic way without ever compromising on the base functionality. AVF provides generic hardware interface and
interface between AVF driver and a compliant PF driver is specified.
Intel products starting Ethernet Controller 710 Series to support Adaptive Virtual Function.
Intel products starting Ethernet Controller 700 Series to support Adaptive Virtual Function.
The way to generate Virtual Function is like normal, and the resource of VF assignment depends on the NIC Infrastructure.
@ -82,6 +82,12 @@ For more detail on SR-IOV, please refer to the following documents:
* `Intel® AVF HAS <https://www.intel.com/content/dam/www/public/us/en/documents/product-specifications/ethernet-adaptive-virtual-function-hardware-spec.pdf>`_
.. note::
To use DPDK AVF PMD on Intel® 700 Series Ethernet Controller, the device id (0x1889) need to specified during device
assignment in hypervisor. Take qemu for example, the device assignment should carry the AVF device id (0x1889) like
``-device vfio-pci,x-pci-device-id=0x1889,host=03:0a.0``.
The PCIE host-interface of Intel Ethernet Switch FM10000 Series VF infrastructure
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@ -498,6 +504,19 @@ The setup procedure is as follows:
For more information, please refer to: `http://wiki.qemu.org/Features/CPUModels <http://wiki.qemu.org/Features/CPUModels>`_.
#. If use vfio-pci to pass through device instead of pci-assign, steps 8 and 9 need to be updated to bind device to vfio-pci and
replace pci-assign with vfio-pci when start virtual machine.
.. code-block:: console
sudo /sbin/modprobe vfio-pci
echo "8086 10ed" > /sys/bus/pci/drivers/vfio-pci/new_id
echo 0000:08:10.0 > /sys/bus/pci/devices/0000:08:10.0/driver/unbind
echo 0000:08:10.0 > /sys/bus/pci/drivers/vfio-pci/bind
/usr/local/kvm/bin/qemu-system-x86_64 -m 4096 -smp 4 -boot c -hda lucid.qcow2 -device vfio-pci,host=08:10.0
#. Install and run DPDK host app to take over the Physical Function. Eg.
.. code-block:: console