brintos

brintos / linux-shallow public Read only

0
0
Text · 928 B · 1d62403 Raw
41 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * Copyright 2014, Michael Ellerman, IBM Corp.4 */5 6#ifndef __SELFTESTS_POWERPC_PMU_LIB_H7#define __SELFTESTS_POWERPC_PMU_LIB_H8 9#include <stdbool.h>10#include <stdio.h>11#include <stdint.h>12#include <string.h>13#include <unistd.h>14 15union pipe {16	struct {17		int read_fd;18		int write_fd;19	};20	int fds[2];21};22 23extern int kill_child_and_wait(pid_t child_pid);24extern int wait_for_child(pid_t child_pid);25extern int sync_with_child(union pipe read_pipe, union pipe write_pipe);26extern int wait_for_parent(union pipe read_pipe);27extern int notify_parent(union pipe write_pipe);28extern int notify_parent_of_error(union pipe write_pipe);29extern pid_t eat_cpu(int (test_function)(void));30extern bool require_paranoia_below(int level);31 32struct addr_range {33	uint64_t first, last;34};35 36extern struct addr_range libc, vdso;37 38int parse_proc_maps(void);39 40#endif /* __SELFTESTS_POWERPC_PMU_LIB_H */41