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