2 * Copyright 2014, Michael Ellerman, IBM Corp.
3 * Licensed under GPLv2.
6 #ifndef __SELFTESTS_POWERPC_PMU_LIB_H
7 #define __SELFTESTS_POWERPC_PMU_LIB_H
22 extern int pick_online_cpu(void);
23 extern int bind_to_cpu(int cpu
);
24 extern int kill_child_and_wait(pid_t child_pid
);
25 extern int wait_for_child(pid_t child_pid
);
26 extern int sync_with_child(union pipe read_pipe
, union pipe write_pipe
);
27 extern int wait_for_parent(union pipe read_pipe
);
28 extern int notify_parent(union pipe write_pipe
);
29 extern int notify_parent_of_error(union pipe write_pipe
);
30 extern pid_t
eat_cpu(int (test_function
)(void));
31 extern bool require_paranoia_below(int level
);
37 extern struct addr_range libc
, vdso
;
39 int parse_proc_maps(void);
41 #endif /* __SELFTESTS_POWERPC_PMU_LIB_H */