 72a128aa08
			
		
	
	
	72a128aa08
	
	
	
		
			
			So that all callchain config parameters can be read/written to a single place. It's a preparation to consolidate handling of all callchain options. Reviewed-by: David Ahern <dsahern@gmail.com> Signed-off-by: Namhyung Kim <namhyung@kernel.org> Acked-by: Jiri Olsa <jolsa@redhat.com> Cc: David Ahern <dsahern@gmail.com> Cc: Ingo Molnar <mingo@kernel.org> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Milian Wolff <mail@milianw.de> Cc: Namhyung Kim <namhyung.kim@lge.com> Cc: Paul Mackerras <paulus@samba.org> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Link: http://lkml.kernel.org/r/1411434104-5307-3-git-send-email-namhyung@kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
		
			
				
	
	
		
			65 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _PERF_PERF_H
 | |
| #define _PERF_PERF_H
 | |
| 
 | |
| #include <time.h>
 | |
| #include <stdbool.h>
 | |
| #include <linux/types.h>
 | |
| #include <linux/perf_event.h>
 | |
| 
 | |
| extern bool test_attr__enabled;
 | |
| void test_attr__init(void);
 | |
| void test_attr__open(struct perf_event_attr *attr, pid_t pid, int cpu,
 | |
| 		     int fd, int group_fd, unsigned long flags);
 | |
| 
 | |
| #define HAVE_ATTR_TEST
 | |
| #include "perf-sys.h"
 | |
| 
 | |
| #ifndef NSEC_PER_SEC
 | |
| # define NSEC_PER_SEC			1000000000ULL
 | |
| #endif
 | |
| #ifndef NSEC_PER_USEC
 | |
| # define NSEC_PER_USEC			1000ULL
 | |
| #endif
 | |
| 
 | |
| static inline unsigned long long rdclock(void)
 | |
| {
 | |
| 	struct timespec ts;
 | |
| 
 | |
| 	clock_gettime(CLOCK_MONOTONIC, &ts);
 | |
| 	return ts.tv_sec * 1000000000ULL + ts.tv_nsec;
 | |
| }
 | |
| 
 | |
| #define MAX_NR_CPUS			256
 | |
| 
 | |
| extern const char *input_name;
 | |
| extern bool perf_host, perf_guest;
 | |
| extern const char perf_version_string[];
 | |
| 
 | |
| void pthread__unblock_sigwinch(void);
 | |
| 
 | |
| #include "util/target.h"
 | |
| 
 | |
| struct record_opts {
 | |
| 	struct target target;
 | |
| 	bool	     group;
 | |
| 	bool	     inherit_stat;
 | |
| 	bool	     no_buffering;
 | |
| 	bool	     no_inherit;
 | |
| 	bool	     no_inherit_set;
 | |
| 	bool	     no_samples;
 | |
| 	bool	     raw_samples;
 | |
| 	bool	     sample_address;
 | |
| 	bool	     sample_weight;
 | |
| 	bool	     sample_time;
 | |
| 	bool	     period;
 | |
| 	unsigned int freq;
 | |
| 	unsigned int mmap_pages;
 | |
| 	unsigned int user_freq;
 | |
| 	u64          branch_stack;
 | |
| 	u64	     default_interval;
 | |
| 	u64	     user_interval;
 | |
| 	bool	     sample_transaction;
 | |
| 	unsigned     initial_delay;
 | |
| };
 | |
| 
 | |
| #endif
 |