selftests: ifs: verify IFS ARRAY BIST functionality
There are two selftest scenarios for ARRAY BIST(Board Integrated System Test) tests: 1. Perform IFS ARRAY BIST tests once on each CPU. 2. Perform IFS ARRAY BIST tests on a random CPU with 3 rounds. These are not meant to be exhaustive, but are some minimal tests for for checking IFS ARRAY BIST. Reviewed-by: Jithu Joseph <jithu.joseph@intel.com> Reviewed-by: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com> Co-developed-by: Ashok Raj <ashok.raj@intel.com> Signed-off-by: Ashok Raj <ashok.raj@intel.com> Signed-off-by: Pengfei Xu <pengfei.xu@intel.com> Acked-by: Jithu Joseph <jithu.joseph@intel.com> Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
This commit is contained in:
parent
3170f7acfb
commit
bb408dae9e
@ -17,6 +17,7 @@ readonly IFS_SCAN_MODE="0"
|
||||
readonly IFS_ARRAY_BIST_SCAN_MODE="1"
|
||||
readonly IFS_PATH="/sys/devices/virtual/misc/intel_ifs"
|
||||
readonly IFS_SCAN_SYSFS_PATH="${IFS_PATH}_${IFS_SCAN_MODE}"
|
||||
readonly IFS_ARRAY_BIST_SYSFS_PATH="${IFS_PATH}_${IFS_ARRAY_BIST_SCAN_MODE}"
|
||||
readonly RUN_TEST="run_test"
|
||||
readonly STATUS="status"
|
||||
readonly DETAILS="details"
|
||||
@ -479,6 +480,13 @@ test_ifs()
|
||||
test_ifs_scan_available_imgs
|
||||
test_ifs_same_cpu_loop "$IFS_SCAN_MODE" "$RANDOM_CPU" "$LOOP_TIMES"
|
||||
fi
|
||||
|
||||
if [[ -d "$IFS_ARRAY_BIST_SYSFS_PATH" ]]; then
|
||||
ifs_test_cpus "$SIBLINGS" "$IFS_ARRAY_BIST_SCAN_MODE"
|
||||
test_ifs_same_cpu_loop "$IFS_ARRAY_BIST_SCAN_MODE" "$RANDOM_CPU" "$LOOP_TIMES"
|
||||
else
|
||||
append_log "[$SKIP] No $IFS_ARRAY_BIST_SYSFS_PATH, skip IFS ARRAY BIST scan"
|
||||
fi
|
||||
}
|
||||
|
||||
trap ifs_cleanup SIGTERM SIGINT
|
||||
|
Loading…
x
Reference in New Issue
Block a user