From c98e507e9f77e422e367e90fcd0630e09deed309 Mon Sep 17 00:00:00 2001 From: Jim Harris Date: Wed, 16 Aug 2017 09:11:25 -0700 Subject: [PATCH] setup.sh: use ~ to compare device/vendor IDs and class codes Device IDs starting with 0e get treated as 0 due to numerical interpretation (0 * 10^x = 0). So use ~ to do a string regexp comparison instead. Signed-off-by: Jim Harris Change-Id: I4b5558c0127b0c4f021daf8151bf4d3f514e44da Reviewed-on: https://review.gerrithub.io/374507 Reviewed-by: Daniel Verkamp Reviewed-by: Ben Walker Tested-by: SPDK Automated Test System --- scripts/setup.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/setup.sh b/scripts/setup.sh index f42f188f5..d3c136a01 100755 --- a/scripts/setup.sh +++ b/scripts/setup.sh @@ -6,13 +6,13 @@ rootdir=$(readlink -f $(dirname $0))/.. function linux_iter_pci_class_code { # Argument is the class code - lspci -mm -n -D | tr -d '"' | awk -v cc="$1" -F " " '{if (cc == $2) print $1}' + lspci -mm -n -D | tr -d '"' | awk -v cc="$1" -F " " '{if (cc ~ $2) print $1}' } function linux_iter_pci_dev_id { # Argument 1 is the vendor id # Argument 2 is the device id - lspci -mm -n -D | tr -d '"' | awk -v ven="$1" -v dev="$2" -F " " '{if (ven == $3 && dev == $4) print $1}' + lspci -mm -n -D | tr -d '"' | awk -v ven="$1" -v dev="$2" -F " " '{if (ven ~ $3 && dev ~ $4) print $1}' } function linux_bind_driver() {