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:
parent
843606d7c6
commit
b0107e8cf6
@ -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))
|
||||
|
Loading…
Reference in New Issue
Block a user