xref: /spdk/test/nvme/nvme_pmr.sh (revision eb53c23236cccb6b698b7ca70ee783da1c574b5f)
1#!/usr/bin/env bash
2#  SPDX-License-Identifier: BSD-3-Clause
3#  All rights reserved.
4#
5
6testdir=$(readlink -f $(dirname $0))
7rootdir=$(readlink -f $testdir/../..)
8source $rootdir/scripts/common.sh
9source $rootdir/test/common/autotest_common.sh
10
11function nvme_pmr_persistence() {
12	lbas=(4 8 16 32 64 128 256 512 1024 2048 4096)
13
14	for bdf in $(get_nvme_bdfs); do
15		for lba in "${lbas[@]}"; do
16			$SPDK_EXAMPLE_DIR/pmr_persistence -p ${bdf} -n 1 -r 0 -l $lba -w $lba
17		done
18	done
19}
20
21if [ $(uname) = Linux ]; then
22	$rootdir/scripts/setup.sh
23fi
24
25run_test "nvme_pmr_persistence" nvme_pmr_persistence
26