| #
81255f27 |
| 04-Nov-2020 |
Stephen Hemminger <stephen@networkplumber.org> |
usertools: replace optparse with argparse
The optparse module is deprecated and replaced with new argparse. Using the python standard argument parser instead of C library style getopt gives a number
usertools: replace optparse with argparse
The optparse module is deprecated and replaced with new argparse. Using the python standard argument parser instead of C library style getopt gives a number of advantages such as checking for conflicting arguments, restricting choices, and automatically generating help messages.
Some of the help messages are now less wordy.
The code now enforces the rule that only one of the pmdinfo formats can be specified: raw or json.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Acked-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|
| #
c358ba7a |
| 04-Nov-2020 |
Stephen Hemminger <stephen@networkplumber.org> |
usertools: fix indentation
Python lint complains about indentation and missing spaces around commas.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
Signed-off-by: Stephen Hemminger
usertools: fix indentation
Python lint complains about indentation and missing spaces around commas.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Acked-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|
| #
b5685e39 |
| 04-Nov-2020 |
Stephen Hemminger <stephen@networkplumber.org> |
usertools: remove unnecessary parens and else
Python lint complains: Unnecessary parens after 'if' keyword Unnecessary parens after 'not' keyword Unnecessary "else" after "return"
Signed-off-by: St
usertools: remove unnecessary parens and else
Python lint complains: Unnecessary parens after 'if' keyword Unnecessary parens after 'not' keyword Unnecessary "else" after "return"
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Acked-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|
|
Revision tags: v20.11-rc1 |
|
| #
09f84c9a |
| 13-Oct-2020 |
Guy Kaneti <guyk@marvell.com> |
usertools: add OCTEON TX2 REE device binding
Update the devbind script with new section of regex devices, also added OCTEONTX2 REE device ID to regex device list
Signed-off-by: Guy Kaneti <guyk@mar
usertools: add OCTEON TX2 REE device binding
Update the devbind script with new section of regex devices, also added OCTEONTX2 REE device ID to regex device list
Signed-off-by: Guy Kaneti <guyk@marvell.com>
show more ...
|
| #
43f9b521 |
| 08-Oct-2020 |
Kevin Laatz <kevin.laatz@intel.com> |
usertools: support binding Intel DSA device
Intel Data Streaming Accelerator (Intel DSA) is a high-performance data copy and transformation accelerator which will be integrated in future Intel proce
usertools: support binding Intel DSA device
Intel Data Streaming Accelerator (Intel DSA) is a high-performance data copy and transformation accelerator which will be integrated in future Intel processors [1].
Add DSA device support to dpdk-devbind.py script.
[1] https://01.org/blogs/2019/introducing-intel-data-streaming-accelerator
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Signed-off-by: Kevin Laatz <kevin.laatz@intel.com> Acked-by: Radu Nicolau <radu.nicolau@intel.com>
show more ...
|
| #
f5057be3 |
| 08-Sep-2020 |
Xiaoyun Li <xiaoyun.li@intel.com> |
raw/ntb: support Intel Ice Lake
Add NTB device support (4th generation) for Intel Ice Lake platform.
Signed-off-by: Xiaoyun Li <xiaoyun.li@intel.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com>
|
| #
3f6f8362 |
| 30-Sep-2020 |
Louise Kilheeney <louise.kilheeney@intel.com> |
support python 3 only
Changed scripts to explicitly use Python 3 only, to avoid maintaining Python 2. Removed deprecation notices.
Signed-off-by: Louise Kilheeney <louise.kilheeney@intel.com> Signe
support python 3 only
Changed scripts to explicitly use Python 3 only, to avoid maintaining Python 2. Removed deprecation notices.
Signed-off-by: Louise Kilheeney <louise.kilheeney@intel.com> Signed-off-by: Kevin Laatz <kevin.laatz@intel.com> Acked-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Robin Jarry <robin.jarry@6wind.com> Acked-by: Stephen Hemminger <stephen@networkplumber.org> Acked-by: Ray Kinsella <mdr@ashroe.eu>
show more ...
|
| #
781eafc9 |
| 24-Aug-2020 |
Bruce Richardson <bruce.richardson@intel.com> |
usertools: support globbing for PCI device binding
When binding or unbinding a range of devices, it can be useful to use wildcards to specify the devices rather than repeating the same prefix multip
usertools: support globbing for PCI device binding
When binding or unbinding a range of devices, it can be useful to use wildcards to specify the devices rather than repeating the same prefix multiple times. We can use the python "glob" module to give us this functionality - at least for PCI devices - by checking /sys for matching files.
Examples of use from my system:
./dpdk-devbind.py -b vfio-pci 80:04.* ./dpdk-devbind.py -u 80:04.[2-7]
The first example binds eight devices, 80:04.0..80:04.7, to vfio-pci. The second then unbinds six of those devices, 80:04.2..80:04.7, from any driver.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Anatoly Burakov <anatoly.burakov@intel.com> Tested-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
|
Revision tags: v20.08, v20.08-rc4, v20.08-rc3 |
|
| #
36f66d1c |
| 27-Jul-2020 |
Bruce Richardson <bruce.richardson@intel.com> |
usertools: hide interface for non-network device status
The "if", or interface, field in the status display of dpdk-devbind is only relevant for network interfaces, so don't display it for other dev
usertools: hide interface for non-network device status
The "if", or interface, field in the status display of dpdk-devbind is only relevant for network interfaces, so don't display it for other device types.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Anatoly Burakov <anatoly.burakov@intel.com>
show more ...
|
|
Revision tags: v20.08-rc2, v20.08-rc1 |
|
| #
ea0dceba |
| 10-Jul-2020 |
Louise Kilheeney <louise.kilheeney@intel.com> |
add python2 deprecation notice
Prepare for python2 removal in 20.11.
Signed-off-by: Louise Kilheeney <louise.kilheeney@intel.com> Acked-by: Neil Horman <nhorman@tuxdriver.com> Acked-by: Nicolas Cha
add python2 deprecation notice
Prepare for python2 removal in 20.11.
Signed-off-by: Louise Kilheeney <louise.kilheeney@intel.com> Acked-by: Neil Horman <nhorman@tuxdriver.com> Acked-by: Nicolas Chautru <nicolas.chautru@intel.com>
show more ...
|
|
Revision tags: v20.05, v20.05-rc4, v20.05-rc3, v20.05-rc2, v20.05-rc1 |
|
| #
08ab6cd3 |
| 13-Apr-2020 |
Christos Ricudis <ricudis@niometrics.com> |
usertools: read PCI device name as UTF-8
Fixes the case where a PCI device string identifier contains non-ASCII UTF-8
A particular example is Mellanox Connext-X 5 EN MT27800:
28:00.0 Ethernet cont
usertools: read PCI device name as UTF-8
Fixes the case where a PCI device string identifier contains non-ASCII UTF-8
A particular example is Mellanox Connext-X 5 EN MT27800:
28:00.0 Ethernet controller: Mellanox Technologies MT27800 Family [ConnectX-5]
Subsystem: Mellanox Technologies ConnectX®-5 EN network interface card, 100GbE single-port QSFP28, PCIe3.0 x16, tall bracket; MCX515A-CCAT
Signed-off-by: Christos Ricudis <ricudis@niometrics.com> Acked-by: Andrew Rybchenko <arybchenko@solarflare.com>
show more ...
|
| #
299e282f |
| 29-Apr-2020 |
Radu Nicolau <radu.nicolau@intel.com> |
raw/ioat: support ICX
Add support for Ice Lake IOAT DMA engine PCI Device ID.
Signed-off-by: Radu Nicolau <radu.nicolau@intel.com> Reviewed-by: Bruce Richardson <bruce.richardson@intel.com>
|
|
Revision tags: v20.02, v20.02-rc4, v20.02-rc3, v20.02-rc2, v20.02-rc1, v19.11, v19.11-rc4, v19.11-rc3, v19.11-rc2 |
|
| #
43623124 |
| 02-Nov-2019 |
Pavan Nikhilesh <pbhagavatula@marvell.com> |
usertools: fix device binding module detection
Some kernel modules use '-' in their name when registering through `pci_register_driver` and the same name is populated in '/sys/bus/pci/drivers/'. Bu
usertools: fix device binding module detection
Some kernel modules use '-' in their name when registering through `pci_register_driver` and the same name is populated in '/sys/bus/pci/drivers/'. But the kernel always populates modules names replacing '-' with '_' in '/sys/module/'.
Example: # ./usertools/dpdk-devbind.py -b octeontx2-nicpf 0002:03:00.0 Error: Driver 'octeontx2-nicpf' is not loaded.
# ls /sys/bus/pci/drivers/octeontx2-nicpf bind module new_id remove_id uevent unbind # ls /sys/module/octeontx2_nicpf/ drivers uevent version
The patch addresses it by always replacing '-' with '_' when looking in '/sys/module/'
Signed-off-by: Phanendra Vukkisala <pvukkisala@marvell.com> Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com>
show more ...
|
|
Revision tags: v19.11-rc1, v19.08, v19.08-rc4, v19.08-rc3 |
|
| #
2804529f |
| 25-Jul-2019 |
Anatoly Burakov <anatoly.burakov@intel.com> |
usertools: print binding errors to stderr
Bring consistency to error messages and output them to stderr. Also, whenever the script tells the user to "check usage", don't tell the user to do it and j
usertools: print binding errors to stderr
Bring consistency to error messages and output them to stderr. Also, whenever the script tells the user to "check usage", don't tell the user to do it and just display usage instead.
Signed-off-by: Anatoly Burakov <anatoly.burakov@intel.com>
show more ...
|
| #
681a6728 |
| 25-Jul-2019 |
Anatoly Burakov <anatoly.burakov@intel.com> |
usertools: check if module is loaded before binding
Currently, if an attempt is made to bind a device to a driver that is not loaded, a confusing and misleading error message appears. Fix it so that
usertools: check if module is loaded before binding
Currently, if an attempt is made to bind a device to a driver that is not loaded, a confusing and misleading error message appears. Fix it so that, before binding to the driver, we actually check if it is loaded in the kernel first.
Signed-off-by: Anatoly Burakov <anatoly.burakov@intel.com>
show more ...
|
| #
15f6aac7 |
| 25-Jul-2019 |
Anatoly Burakov <anatoly.burakov@intel.com> |
usertools: add error on missing driver to bind
A common user error is to forget driver to which the PCI devices should be bound to. Currently, the error message in this case looks unhelpful misleadi
usertools: add error on missing driver to bind
A common user error is to forget driver to which the PCI devices should be bound to. Currently, the error message in this case looks unhelpful misleading and indecipherable to anyone but people who know how devbind works.
Fix this by checking if the driver string is actually a valid device string. If it is, we assume that the user has just forgot to specify the driver, and display appropriate error. We also assume that no one will name their driver in a format that looks like a PCI address, but that seems like a reasonable assumption to make.
Signed-off-by: Anatoly Burakov <anatoly.burakov@intel.com>
show more ...
|
|
Revision tags: v19.08-rc2, v19.08-rc1 |
|
| #
034c328e |
| 02-Jul-2019 |
Xiaoyun Li <xiaoyun.li@intel.com> |
raw/ntb: support Intel NTB
Add in the list of registers for the device. And enable NTB device ops for Intel Skylake platform.
Signed-off-by: Xiaoyun Li <xiaoyun.li@intel.com> Acked-by: Jingjing Wu
raw/ntb: support Intel NTB
Add in the list of registers for the device. And enable NTB device ops for Intel Skylake platform.
Signed-off-by: Xiaoyun Li <xiaoyun.li@intel.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com> Reviewed-by: Xiaolong Ye <xiaolong.ye@intel.com>
show more ...
|
| #
f5be5d99 |
| 05-Jul-2019 |
Jerin Jacob <jerinj@marvell.com> |
usertools: add octeontx2 DMA device binding
Update the devbind script with new section of DMA devices, also added OCTEONTX2 DMA device ID to DMA device list
Signed-off-by: Jerin Jacob <jerinj@marve
usertools: add octeontx2 DMA device binding
Update the devbind script with new section of DMA devices, also added OCTEONTX2 DMA device ID to DMA device list
Signed-off-by: Jerin Jacob <jerinj@marvell.com> Signed-off-by: Satha Rao <skoteshwar@marvell.com>
show more ...
|
| #
07488e29 |
| 11-Jun-2019 |
Nicolas Chautru <nicolas.chautru@intel.com> |
usertools: add baseband device binding
Allows binding of baseband devices
Signed-off-by: Nicolas Chautru <nicolas.chautru@intel.com> Acked-by: Amr Mokhtar <amr.mokhtar@intel.com>
|
| #
93b93beb |
| 31-May-2019 |
Timothy Redaelli <tredaelli@redhat.com> |
usertools: fix refresh binding infos
Currently clear_data (dpdk-devbind.py) doesn't work as expected since "global devices" is missing and so "devices" is considered a local variable.
This commit c
usertools: fix refresh binding infos
Currently clear_data (dpdk-devbind.py) doesn't work as expected since "global devices" is missing and so "devices" is considered a local variable.
This commit changes "clear_data" function in order to really clear devices by adding "global devices".
Fixes: ea9f00f7289a ("usertools: refactor NIC and crypto binding details") Cc: stable@dpdk.org
Signed-off-by: Timothy Redaelli <tredaelli@redhat.com> Acked-by: Luca Boccassi <bluca@debian.org> Reviewed-by: David Marchand <david.marchand@redhat.com>
show more ...
|
| #
12d4777a |
| 02-Jul-2019 |
Bruce Richardson <bruce.richardson@intel.com> |
usertools: support IOAT device binding
In order to allow binding/unbinding of devices for use by the ioat_rawdev, we need to update the devbind script to add a new class of device, and add device id
usertools: support IOAT device binding
In order to allow binding/unbinding of devices for use by the ioat_rawdev, we need to update the devbind script to add a new class of device, and add device ids for the specific HW instances.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Anatoly Burakov <anatoly.burakov@intel.com> Acked-by: Jiayu Hu <jiayu.hu@intel.com> Tested-by: Harry van Haaren <harry.van.haaren@intel.com>
show more ...
|
|
Revision tags: v19.05, v19.05-rc4, v19.05-rc3, v19.05-rc2 |
|
| #
c01c748e |
| 16-Apr-2019 |
Rosen Xu <rosen.xu@intel.com> |
net/ipn3ke: add new driver
Add Intel FPGA Acceleration NIC IPN3KE ethdev PMD driver.
Signed-off-by: Rosen Xu <rosen.xu@intel.com> Signed-off-by: Andy Pei <andy.pei@intel.com> Signed-off-by: Dan Wei
net/ipn3ke: add new driver
Add Intel FPGA Acceleration NIC IPN3KE ethdev PMD driver.
Signed-off-by: Rosen Xu <rosen.xu@intel.com> Signed-off-by: Andy Pei <andy.pei@intel.com> Signed-off-by: Dan Wei <dan.wei@intel.com>
show more ...
|
|
Revision tags: v19.05-rc1 |
|
| #
0bcc6644 |
| 26-Feb-2019 |
Jerin Jacob <jerinj@marvell.com> |
usertools: add octeontx2 SSO and NPA PCIe devices
Add the Marvell's octeontx2's SSO and NPA PCIe devices as eventdev, mempool devices in devbind script.
Signed-off-by: Jerin Jacob <jerinj@marvell.c
usertools: add octeontx2 SSO and NPA PCIe devices
Add the Marvell's octeontx2's SSO and NPA PCIe devices as eventdev, mempool devices in devbind script.
Signed-off-by: Jerin Jacob <jerinj@marvell.com>
show more ...
|
|
Revision tags: v19.02, v19.02-rc4, v19.02-rc3, v19.02-rc2, v19.02-rc1, v18.11, v18.11-rc5 |
|
| #
109cb989 |
| 19-Nov-2018 |
Anatoly Burakov <anatoly.burakov@intel.com> |
usertools: skip empty categories in devices status
If there aren't any devices of a particular category on user's system, we still display them, which is bad for usability. Fix devbind to not print
usertools: skip empty categories in devices status
If there aren't any devices of a particular category on user's system, we still display them, which is bad for usability. Fix devbind to not print out a category unless there are devices in it.
Signed-off-by: Anatoly Burakov <anatoly.burakov@intel.com> Reviewed-by: David Hunt <david.hunt@intel.com>
show more ...
|
|
Revision tags: v18.11-rc4, v18.11-rc3 |
|
| #
1a5a9cb3 |
| 13-Nov-2018 |
Anatoly Burakov <anatoly.burakov@intel.com> |
usertools: check for lspci dependency
On some distributions (such as CentOS 7) lspci may not be installed by default, causing exceptions which are difficult to interpret.
Fix devbind script to chec
usertools: check for lspci dependency
On some distributions (such as CentOS 7) lspci may not be installed by default, causing exceptions which are difficult to interpret.
Fix devbind script to check if lspci is installed at script startup.
Cc: stable@dpdk.org
Signed-off-by: Anatoly Burakov <anatoly.burakov@intel.com> Reviewed-by: Rami Rosen <roszenrami@gmail.com>
show more ...
|