diff options
Diffstat (limited to 'include/linux/perf_event.h')
| -rw-r--r-- | include/linux/perf_event.h | 24 | 
1 files changed, 7 insertions, 17 deletions
| diff --git a/include/linux/perf_event.h b/include/linux/perf_event.h index 1d795df6f4c..e0373d26c24 100644 --- a/include/linux/perf_event.h +++ b/include/linux/perf_event.h @@ -21,7 +21,6 @@   */  #ifdef CONFIG_PERF_EVENTS -# include <linux/cgroup.h>  # include <asm/perf_event.h>  # include <asm/local64.h>  #endif @@ -128,6 +127,7 @@ struct hw_perf_event {  			int		event_base_rdpmc;  			int		idx;  			int		last_cpu; +			int		flags;  			struct hw_perf_event_extra extra_reg;  			struct hw_perf_event_extra branch_reg; @@ -299,22 +299,7 @@ struct swevent_hlist {  #define PERF_ATTACH_GROUP	0x02  #define PERF_ATTACH_TASK	0x04 -#ifdef CONFIG_CGROUP_PERF -/* - * perf_cgroup_info keeps track of time_enabled for a cgroup. - * This is a per-cpu dynamically allocated data structure. - */ -struct perf_cgroup_info { -	u64				time; -	u64				timestamp; -}; - -struct perf_cgroup { -	struct				cgroup_subsys_state css; -	struct				perf_cgroup_info *info;	/* timing info, one per cpu */ -}; -#endif - +struct perf_cgroup;  struct ring_buffer;  /** @@ -583,11 +568,13 @@ struct perf_sample_data {  		u32	reserved;  	}				cpu_entry;  	u64				period; +	union  perf_mem_data_src	data_src;  	struct perf_callchain_entry	*callchain;  	struct perf_raw_record		*raw;  	struct perf_branch_stack	*br_stack;  	struct perf_regs_user		regs_user;  	u64				stack_user_size; +	u64				weight;  };  static inline void perf_sample_data_init(struct perf_sample_data *data, @@ -601,6 +588,8 @@ static inline void perf_sample_data_init(struct perf_sample_data *data,  	data->regs_user.abi = PERF_SAMPLE_REGS_ABI_NONE;  	data->regs_user.regs = NULL;  	data->stack_user_size = 0; +	data->weight = 0; +	data->data_src.val = 0;  }  extern void perf_output_sample(struct perf_output_handle *handle, @@ -831,6 +820,7 @@ do {									\  struct perf_pmu_events_attr {  	struct device_attribute attr;  	u64 id; +	const char *event_str;  };  #define PMU_EVENT_ATTR(_name, _var, _id, _show)				\ |