1 /**
2  * @file op_counter.h
3  *
4  * @remark Copyright 2002 OProfile authors
5  * @remark Read the file COPYING
6  *
7  * @author John Levon
8  */
9 
10 #ifndef OP_COUNTER_H
11 #define OP_COUNTER_H
12 
13 #define OP_MAX_COUNTER 8
14 
15 /* Per-perfctr configuration as set via
16  * oprofilefs.
17  */
18 struct op_counter_config {
19         unsigned long count;
20         unsigned long enabled;
21         unsigned long event;
22         unsigned long kernel;
23         unsigned long user;
24         unsigned long unit_mask;
25 };
26 
27 extern struct op_counter_config counter_config[];
28 
29 /* AMD IBS configuration */
30 struct op_ibs_config {
31     unsigned long op_enabled;
32     unsigned long fetch_enabled;
33     unsigned long max_cnt_fetch;
34     unsigned long max_cnt_op;
35     unsigned long rand_en;
36     unsigned long dispatched_ops;
37 };
38 
39 extern struct op_ibs_config ibs_config;
40 
41 #endif /* OP_COUNTER_H */
42