cache.c (03216ed7bb4de8ce707eb4de23a08516a542770f) cache.c (e75074781f1735c1976bc551e29ccf2ba9a4b17f)
1// SPDX-License-Identifier: GPL-2.0
2
3#include <stdint.h>
4#include "resctrl.h"
5
6struct read_format {
7 __u64 nr; /* The number of events */
8 struct {

--- 287 unchanged lines hidden (view full) ---

296
297 avg_llc_val = sum_llc_val / (num_of_runs - 1);
298 avg_diff = (long)abs(cache_span - avg_llc_val);
299 diff_percent = ((float)cache_span - avg_llc_val) / cache_span * 100;
300
301 ret = platform && abs((int)diff_percent) > max_diff_percent &&
302 (cmt ? (abs(avg_diff) > max_diff) : true);
303
1// SPDX-License-Identifier: GPL-2.0
2
3#include <stdint.h>
4#include "resctrl.h"
5
6struct read_format {
7 __u64 nr; /* The number of events */
8 struct {

--- 287 unchanged lines hidden (view full) ---

296
297 avg_llc_val = sum_llc_val / (num_of_runs - 1);
298 avg_diff = (long)abs(cache_span - avg_llc_val);
299 diff_percent = ((float)cache_span - avg_llc_val) / cache_span * 100;
300
301 ret = platform && abs((int)diff_percent) > max_diff_percent &&
302 (cmt ? (abs(avg_diff) > max_diff) : true);
303
304 ksft_print_msg("%s cache miss rate within %d%%\n",
304 ksft_print_msg("%s Check cache miss rate within %d%%\n",
305 ret ? "Fail:" : "Pass:", max_diff_percent);
306
307 ksft_print_msg("Percent diff=%d\n", abs((int)diff_percent));
308 ksft_print_msg("Number of bits: %d\n", no_of_bits);
309 ksft_print_msg("Average LLC val: %lu\n", avg_llc_val);
310 ksft_print_msg("Cache span (%s): %lu\n", cmt ? "bytes" : "lines",
311 cache_span);
312
313 return ret;
314}
305 ret ? "Fail:" : "Pass:", max_diff_percent);
306
307 ksft_print_msg("Percent diff=%d\n", abs((int)diff_percent));
308 ksft_print_msg("Number of bits: %d\n", no_of_bits);
309 ksft_print_msg("Average LLC val: %lu\n", avg_llc_val);
310 ksft_print_msg("Cache span (%s): %lu\n", cmt ? "bytes" : "lines",
311 cache_span);
312
313 return ret;
314}