diff options
author | Allen Hubbe <Allen.Hubbe@dell.com> | 2016-12-27 19:12:28 -0500 |
---|---|---|
committer | Jon Mason <jdmason@kudzu.us> | 2017-07-06 11:30:06 -0400 |
commit | 7c49c9855a890ce32ea08f01366ecb221a027ad8 (patch) | |
tree | 63f9c8c80e42e87310002b42e4756b2b50ec89e3 | |
parent | c2d42edb528af75890cf73658e86e6dc9ac2b22b (diff) |
NTB: ntb_test: add parameter for doorbell bitmask
If the test attempts to clear doorbell bits that are invalid for the
hardware, then the test will fail. Provide a parameter to specify the
doorbell bits to clear. Set default doorbell bits that work for XEON.
Signed-off-by: Allen Hubbe <Allen.Hubbe@dell.com>
Acked-by: Logan Gunthorpe <logang@deltatee.com>
Signed-off-by: Jon Mason <jdmason@kudzu.us>
-rwxr-xr-x | tools/testing/selftests/ntb/ntb_test.sh | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/tools/testing/selftests/ntb/ntb_test.sh b/tools/testing/selftests/ntb/ntb_test.sh index 1ee8ea350f65..1c12b5855e4f 100755 --- a/tools/testing/selftests/ntb/ntb_test.sh +++ b/tools/testing/selftests/ntb/ntb_test.sh | |||
@@ -18,6 +18,7 @@ LIST_DEVS=FALSE | |||
18 | 18 | ||
19 | DEBUGFS=${DEBUGFS-/sys/kernel/debug} | 19 | DEBUGFS=${DEBUGFS-/sys/kernel/debug} |
20 | 20 | ||
21 | DB_BITMASK=0x7FFF | ||
21 | PERF_RUN_ORDER=32 | 22 | PERF_RUN_ORDER=32 |
22 | MAX_MW_SIZE=0 | 23 | MAX_MW_SIZE=0 |
23 | RUN_DMA_TESTS= | 24 | RUN_DMA_TESTS= |
@@ -38,6 +39,7 @@ function show_help() | |||
38 | echo "be highly recommended." | 39 | echo "be highly recommended." |
39 | echo | 40 | echo |
40 | echo "Options:" | 41 | echo "Options:" |
42 | echo " -b BITMASK doorbell clear bitmask for ntb_tool" | ||
41 | echo " -C don't cleanup ntb modules on exit" | 43 | echo " -C don't cleanup ntb modules on exit" |
42 | echo " -d run dma tests" | 44 | echo " -d run dma tests" |
43 | echo " -h show this help message" | 45 | echo " -h show this help message" |
@@ -52,8 +54,9 @@ function show_help() | |||
52 | function parse_args() | 54 | function parse_args() |
53 | { | 55 | { |
54 | OPTIND=0 | 56 | OPTIND=0 |
55 | while getopts "Cdhlm:r:p:w:" opt; do | 57 | while getopts "b:Cdhlm:r:p:w:" opt; do |
56 | case "$opt" in | 58 | case "$opt" in |
59 | b) DB_BITMASK=${OPTARG} ;; | ||
57 | C) DONT_CLEANUP=1 ;; | 60 | C) DONT_CLEANUP=1 ;; |
58 | d) RUN_DMA_TESTS=1 ;; | 61 | d) RUN_DMA_TESTS=1 ;; |
59 | h) show_help; exit 0 ;; | 62 | h) show_help; exit 0 ;; |
@@ -158,7 +161,7 @@ function doorbell_test() | |||
158 | 161 | ||
159 | echo "Running db tests on: $(basename $LOC) / $(basename $REM)" | 162 | echo "Running db tests on: $(basename $LOC) / $(basename $REM)" |
160 | 163 | ||
161 | write_file "c 0xFFFFFFFF" "$REM/db" | 164 | write_file "c $DB_BITMASK" "$REM/db" |
162 | 165 | ||
163 | for ((i=1; i <= 8; i++)); do | 166 | for ((i=1; i <= 8; i++)); do |
164 | let DB=$(read_file "$REM/db") || true | 167 | let DB=$(read_file "$REM/db") || true |