On 10/5/2018 10:02 AM, Rafal Kozik wrote: > Add instruction how to bind ENA to VFIO-PCI driver. > > Fixes: cf8a122c296a ("ena: introduce documentation") > Cc: sta...@dpdk.org > > Signed-off-by: Zorik Machulsky <zo...@amazon.com> > Signed-off-by: Rafal Kozik <r...@semihalf.com> > Acked-by: Michal Krawczyk <m...@semihalf.com> > --- > doc/guides/nics/ena.rst | 12 +++++++++--- > doc/guides/nics/features/ena.ini | 1 + > 2 files changed, 10 insertions(+), 3 deletions(-) > > diff --git a/doc/guides/nics/ena.rst b/doc/guides/nics/ena.rst > index d19912e..0dfefc6 100644 > --- a/doc/guides/nics/ena.rst > +++ b/doc/guides/nics/ena.rst > @@ -187,11 +187,17 @@ Prerequisites > ------------- > > #. Prepare the system as recommended by DPDK suite. This includes > environment > - variables, hugepages configuration, tool-chains and configuration > + variables, hugepages configuration, tool-chains and configuration. > > -#. Insert igb_uio kernel module using the command 'modprobe igb_uio' > +#. ENA PMD can operate with vfio-pci or igb_uio driver. > > -#. Bind the intended ENA device to igb_uio module > +#. Insert vfio-pci or igb_uio kernel module using the command > + 'modprobe vfio-pci' or 'modprobe igb_uio' respectively.
Unless installed "igb_uio" won't be available to use with "modprobe", not sure about adding that detail, what do you think? > + > +#. If vfio-pci driver is used please make sure noiommu mode is enabled: > + echo 1 > /sys/module/vfio/parameters/enable_unsafe_noiommu_mode This is only required if there is no iommu on the system, right? Won't ena will work without this parameter on the system that has iommu? > + > +#. Bind the intended ENA device to vfio-pci or igb_uio module. > > > At this point the system should be ready to run DPDK applications. Once the > diff --git a/doc/guides/nics/features/ena.ini > b/doc/guides/nics/features/ena.ini > index 691c1e3..aa6f05a 100644 > --- a/doc/guides/nics/features/ena.ini > +++ b/doc/guides/nics/features/ena.ini > @@ -23,5 +23,6 @@ Inner L4 checksum = Y > Basic stats = Y > Extended stats = Y > Linux UIO = Y > +Linux VFIO = Y > x86-32 = Y > x86-64 = Y >