diff options
Diffstat (limited to 'tools/testing/selftests/resctrl/resctrl_tests.c')
| -rw-r--r-- | tools/testing/selftests/resctrl/resctrl_tests.c | 14 | 
1 files changed, 5 insertions, 9 deletions
diff --git a/tools/testing/selftests/resctrl/resctrl_tests.c b/tools/testing/selftests/resctrl/resctrl_tests.c index df0d8d8526fc..9b9751206e1c 100644 --- a/tools/testing/selftests/resctrl/resctrl_tests.c +++ b/tools/testing/selftests/resctrl/resctrl_tests.c @@ -77,7 +77,7 @@ static void run_mbm_test(bool has_ben, char **benchmark_cmd, int span,  	ksft_print_msg("Starting MBM BW change ...\n"); -	if (!validate_resctrl_feature_request(MBM_STR)) { +	if (!validate_resctrl_feature_request(MBM_STR) || (get_vendor() != ARCH_INTEL)) {  		ksft_test_result_skip("Hardware does not support MBM or MBM is disabled\n");  		return;  	} @@ -88,7 +88,6 @@ static void run_mbm_test(bool has_ben, char **benchmark_cmd, int span,  	ksft_test_result(!res, "MBM: bw change\n");  	if ((get_vendor() == ARCH_INTEL) && res)  		ksft_print_msg("Intel MBM may be inaccurate when Sub-NUMA Clustering is enabled. Check BIOS configuration.\n"); -	mbm_test_cleanup();  }  static void run_mba_test(bool has_ben, char **benchmark_cmd, int span, @@ -98,7 +97,7 @@ static void run_mba_test(bool has_ben, char **benchmark_cmd, int span,  	ksft_print_msg("Starting MBA Schemata change ...\n"); -	if (!validate_resctrl_feature_request(MBA_STR)) { +	if (!validate_resctrl_feature_request(MBA_STR) || (get_vendor() != ARCH_INTEL)) {  		ksft_test_result_skip("Hardware does not support MBA or MBA is disabled\n");  		return;  	} @@ -107,7 +106,6 @@ static void run_mba_test(bool has_ben, char **benchmark_cmd, int span,  		sprintf(benchmark_cmd[1], "%d", span);  	res = mba_schemata_change(cpu_no, bw_report, benchmark_cmd);  	ksft_test_result(!res, "MBA: schemata change\n"); -	mba_test_cleanup();  }  static void run_cmt_test(bool has_ben, char **benchmark_cmd, int cpu_no) @@ -126,7 +124,6 @@ static void run_cmt_test(bool has_ben, char **benchmark_cmd, int cpu_no)  	ksft_test_result(!res, "CMT: test\n");  	if ((get_vendor() == ARCH_INTEL) && res)  		ksft_print_msg("Intel CMT may be inaccurate when Sub-NUMA Clustering is enabled. Check BIOS configuration.\n"); -	cmt_test_cleanup();  }  static void run_cat_test(int cpu_no, int no_of_bits) @@ -142,7 +139,6 @@ static void run_cat_test(int cpu_no, int no_of_bits)  	res = cat_perf_miss_val(cpu_no, no_of_bits, "L3");  	ksft_test_result(!res, "CAT: test\n"); -	cat_test_cleanup();  }  int main(int argc, char **argv) @@ -258,10 +254,10 @@ int main(int argc, char **argv)  	ksft_set_plan(tests ? : 4); -	if ((get_vendor() == ARCH_INTEL) && mbm_test) +	if (mbm_test)  		run_mbm_test(has_ben, benchmark_cmd, span, cpu_no, bw_report); -	if ((get_vendor() == ARCH_INTEL) && mba_test) +	if (mba_test)  		run_mba_test(has_ben, benchmark_cmd, span, cpu_no, bw_report);  	if (cmt_test) @@ -272,5 +268,5 @@ int main(int argc, char **argv)  	umount_resctrlfs(); -	return ksft_exit_pass(); +	ksft_finished();  }  | 
