xref: /linux/tools/testing/selftests/powerpc/security/flush_utils.h (revision 8be98d2f2a0a262f8bf8a0bc1fdf522b3c7aab17)
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 
3 /*
4  * Copyright 2018 IBM Corporation.
5  */
6 
7 #ifndef _SELFTESTS_POWERPC_SECURITY_FLUSH_UTILS_H
8 #define _SELFTESTS_POWERPC_SECURITY_FLUSH_UTILS_H
9 
10 #define CACHELINE_SIZE 128
11 
12 #define PERF_L1D_READ_MISS_CONFIG	((PERF_COUNT_HW_CACHE_L1D) | 		\
13 					(PERF_COUNT_HW_CACHE_OP_READ << 8) |	\
14 					(PERF_COUNT_HW_CACHE_RESULT_MISS << 16))
15 
16 void syscall_loop(char *p, unsigned long iterations,
17 		  unsigned long zero_size);
18 
19 void syscall_loop_uaccess(char *p, unsigned long iterations,
20 			  unsigned long zero_size);
21 
22 void set_dscr(unsigned long val);
23 
24 #endif /* _SELFTESTS_POWERPC_SECURITY_FLUSH_UTILS_H */
25