usertools/pmdinfo: fix usage typos
Checks
Commit Message
The docs and script usages are not consistent.
There is no .devices, .vendor_id nor .device_id fields. Fix usage to the
correct field names.
Some drivers do not expose any pci_ids, show how to use the []? jq
operator to avoid spurious errors.
Fixes: 0ce3cf4afd04 ("usertools/pmdinfo: rewrite simpler script")
Cc: stable@dpdk.org
Signed-off-by: Robin Jarry <rjarry@redhat.com>
---
doc/guides/tools/pmdinfo.rst | 2 +-
usertools/dpdk-pmdinfo.py | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
Comments
On Tue, Sep 19, 2023 at 12:20 PM Robin Jarry <rjarry@redhat.com> wrote:
>
> The docs and script usages are not consistent.
>
> There is no .devices, .vendor_id nor .device_id fields. Fix usage to the
> correct field names.
>
> Some drivers do not expose any pci_ids, show how to use the []? jq
> operator to avoid spurious errors.
>
> Fixes: 0ce3cf4afd04 ("usertools/pmdinfo: rewrite simpler script")
> Cc: stable@dpdk.org
>
> Signed-off-by: Robin Jarry <rjarry@redhat.com>
My jq-ryu was not enough, thanks for the fix :-).
Reviewed-by: David Marchand <david.marchand@redhat.com>
27/09/2023 09:56, David Marchand:
> On Tue, Sep 19, 2023 at 12:20 PM Robin Jarry <rjarry@redhat.com> wrote:
> >
> > The docs and script usages are not consistent.
> >
> > There is no .devices, .vendor_id nor .device_id fields. Fix usage to the
> > correct field names.
> >
> > Some drivers do not expose any pci_ids, show how to use the []? jq
> > operator to avoid spurious errors.
> >
> > Fixes: 0ce3cf4afd04 ("usertools/pmdinfo: rewrite simpler script")
> > Cc: stable@dpdk.org
> >
> > Signed-off-by: Robin Jarry <rjarry@redhat.com>
>
> My jq-ryu was not enough, thanks for the fix :-).
> Reviewed-by: David Marchand <david.marchand@redhat.com>
Applied, thanks.
@@ -82,5 +82,5 @@ Get only the required kernel modules for a given device:
.. code-block:: console
$ dpdk-pmdinfo.py /usr/bin/dpdk-testpmd | \
- jq '.[] | select(.pci_ids[] | .vendor == "15b3" and .device == "1013").kmod'
+ jq '.[] | select(.pci_ids[]? | .vendor == "15b3" and .device == "1013").kmod'
"* ib_uverbs & mlx5_core & mlx5_ib"
@@ -23,7 +23,7 @@
Get only the required kernel modules for a given device:
%(prog)s dpdk-testpmd | \
- jq '.[] | select(.devices[] | .vendor_id == "15b3" and .device_id == "1013").kmod'
+ jq '.[] | select(.pci_ids[]? | .vendor == "15b3" and .device == "1013").kmod'
"""
import argparse