xref: /spdk/test/external_code/nvme/identify.sh (revision eb53c23236cccb6b698b7ca70ee783da1c574b5f)
1b665fd86SKonrad Sztyber#!/usr/bin/env bash
2*eb53c232Spaul luse#  SPDX-License-Identifier: BSD-3-Clause
3*eb53c232Spaul luse#  Copyright (C) 2021 Intel Corporation
4*eb53c232Spaul luse#  All rights reserved.
5*eb53c232Spaul luse#
6b665fd86SKonrad Sztyber
7b665fd86SKonrad Sztybertestdir=$(readlink -f $(dirname $0))
8b665fd86SKonrad Sztyberrootdir=$testdir/../../..
9b665fd86SKonrad Sztyber
10b665fd86SKonrad Sztybersource $rootdir/test/common/autotest_common.sh
11b665fd86SKonrad Sztyber
12b665fd86SKonrad Sztyberexport SPDK_LIB_DIR=$rootdir/build/lib
13b665fd86SKonrad Sztyberexport DPDK_LIB_DIR=${SPDK_RUN_EXTERNAL_DPDK:-$rootdir/dpdk/build}/lib
14b665fd86SKonrad Sztyberexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$SPDK_LIB_DIR:$DPDK_LIB_DIR:$testdir
15b665fd86SKonrad Sztyber
16b665fd86SKonrad Sztyber# Make sure all NVMe devices are reported if no address is specified
17b665fd86SKonrad Sztyberidentify_data=$($testdir/identify)
18b665fd86SKonrad Sztyberfor bdf in $(get_nvme_bdfs); do
19b665fd86SKonrad Sztyber	grep $bdf <<< $identify_data
20b665fd86SKonrad Sztyberdone
21b665fd86SKonrad Sztyber
22b665fd86SKonrad Sztyber# Verify that each device can be queried individually too
23b665fd86SKonrad Sztyberfor bdf in $(get_nvme_bdfs); do
24b665fd86SKonrad Sztyber	$testdir/identify $bdf
25b665fd86SKonrad Sztyberdone
26