tools: fix binding to unsupported driver
authorOuyang Changchun <changchun.ouyang@intel.com>
Wed, 4 Mar 2015 02:55:35 +0000 (10:55 +0800)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Thu, 5 Mar 2015 20:33:53 +0000 (21:33 +0100)
commit92ff8cf229b955e92a60907579c4b08bf818089f
tree4f2cef2d6e21eb9cb69c1ce81a3dcbc4b3c3bb8d
parentd8b8517893910a1136abbe761b44583b00596d5d
tools: fix binding to unsupported driver

The dpdk_nic_bind script will not allow ports to be bound or unbound if none of the
kernel modules supported by DPDK is loaded. This patch relaxes this restriction by
checking if a DPDK module is actually requested. The example below illustrates this
problem:

In virtio test, on the guest
1. Bind virtio port to igb_uio driver;
2. Remove igb_uio module;
3. Bind virtio port to virtio-pci driver, it fails and reports:
   "Error - no supported modules are loaded"

The script should check the to-be-bound driver flag, if it is dpdk driver(igb_uio, vfio etc),
and the corresponding module is not loaded, then exit, otherwise, just report a warning,
and continue to bind the non-dpdk driver(like virtio-pci) to dev.

Signed-off-by: Changchun Ouyang <changchun.ouyang@intel.com>
Tested-by: Qian Xu <qian.q.xu@intel.com>
Acked-by: Michael Qiu <michael.qiu@intel.com>
tools/dpdk_nic_bind.py