1 #ifndef _ASM_INTEL_DS_H
2 #define _ASM_INTEL_DS_H
4 #include <linux/percpu-defs.h>
6 #define BTS_BUFFER_SIZE (PAGE_SIZE << 4)
7 #define PEBS_BUFFER_SIZE (PAGE_SIZE << 4)
9 /* The maximal number of PEBS events: */
10 #define MAX_PEBS_EVENTS 8
13 * A debug store configuration.
15 * We only support architectures that use 64bit fields.
20 u64 bts_absolute_maximum;
21 u64 bts_interrupt_threshold;
24 u64 pebs_absolute_maximum;
25 u64 pebs_interrupt_threshold;
26 u64 pebs_event_reset[MAX_PEBS_EVENTS];
27 } __aligned(PAGE_SIZE);
29 DECLARE_PER_CPU_PAGE_ALIGNED(struct debug_store, cpu_debug_store);
31 struct debug_store_buffers {
32 char bts_buffer[BTS_BUFFER_SIZE];
33 char pebs_buffer[PEBS_BUFFER_SIZE];