scripts/get-pmr: Use pci_bus_cache[@]

There's no point to depend on the nvme driver here, just fetch nvme
devices directly from the pci bus.

Signed-off-by: Michal Berger <michal.berger@intel.com>
Change-Id: If0300a538c24802287bb7c1bb2e2cba66943043f
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16775
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
This commit is contained in:
Michal Berger 2023-02-14 15:29:19 +01:00 committed by Tomasz Zawadzki
parent 843606d7c6
commit b0107e8cf6

View File

@ -11,6 +11,9 @@ shopt -s nullglob
# Use MSR instead?
[[ $(< /sys/class/dmi/id/chassis_vendor) == QEMU ]] || exit 0
curdir=$(readlink -f "$(dirname "$0")")
source "$curdir/common.sh"
get_bar() {
echo "0x$(setpci -s "$1" "$2.${3:-L}")"
}
@ -47,8 +50,7 @@ info() {
print_info() {
local bar=$1 base_addr=$2 bar_type=$3
printf '%s:%s:%s:%s:%s:%s\n' \
"${nvme##*/}" \
printf '%s:%s:%s:%s:%s\n' \
"$dev" \
"64-bit" \
"${pref[bar & 1 << 3 ? 1 : 0]}" \
@ -86,8 +88,9 @@ info() {
}
missing_buf=0
for nvme in /sys/class/nvme/nvme*; do
pci=$(readlink -f "$nvme/device") pci=${pci##*/}
cache_pci_bus
for pci in ${pci_bus_cache[0x010802]}; do
info "$pci" || ((++missing_buf))
done
((missing_buf == 0))