diff --git a/scripts/get-pmr b/scripts/get-pmr index 900f996a1..7b7a0deaf 100755 --- a/scripts/get-pmr +++ b/scripts/get-pmr @@ -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))