flush_utils.h 638 B

123456789101112131415161718192021222324
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Copyright 2018 IBM Corporation.
  4. */
  5. #ifndef _SELFTESTS_POWERPC_SECURITY_FLUSH_UTILS_H
  6. #define _SELFTESTS_POWERPC_SECURITY_FLUSH_UTILS_H
  7. #define CACHELINE_SIZE 128
  8. #define PERF_L1D_READ_MISS_CONFIG ((PERF_COUNT_HW_CACHE_L1D) | \
  9. (PERF_COUNT_HW_CACHE_OP_READ << 8) | \
  10. (PERF_COUNT_HW_CACHE_RESULT_MISS << 16))
  11. void syscall_loop(char *p, unsigned long iterations,
  12. unsigned long zero_size);
  13. void syscall_loop_uaccess(char *p, unsigned long iterations,
  14. unsigned long zero_size);
  15. void set_dscr(unsigned long val);
  16. #endif /* _SELFTESTS_POWERPC_SECURITY_FLUSH_UTILS_H */