diff --git a/doc/system_configuration.md b/doc/system_configuration.md index a710925957..bbdebdf018 100644 --- a/doc/system_configuration.md +++ b/doc/system_configuration.md @@ -15,3 +15,10 @@ the IOMMU or to set it into passthrough mode prior to running `scripts/setup.sh` To disable the IOMMU or place it into passthrough mode, add `intel_iommu=off` or `amd_iommu=off` or `intel_iommu=on iommu=pt` to the GRUB command line on x86_64 system, or add `iommu.passthrough=1` on arm64 systems. + +There are also some instances where a user may not want to use `uio_pci_generic` or the kernel +version they are using has a bug where `uio_pci_generic` [fails to bind to NVMe drives](https://github.com/spdk/spdk/issues/399). +In these cases, users building with the DPDK submodule can build the `igb_uio` kernel module by +supplying `--with-igb-uio-driver` to `./configure`. Upon a successful make, the file will be +located at `dpdk/build/build/kmod/igb_uio.ko`. To ensure that the driver is properly bound, users +should specify `DRIVER_OVERRIDE=/path/to/igb_uio.ko`.