Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
perf_event_intel_ds.c File Reference
#include <linux/bitops.h>
#include <linux/types.h>
#include <linux/slab.h>
#include <asm/perf_event.h>
#include <asm/insn.h>
#include "perf_event.h"

Go to the source code of this file.

Data Structures

struct  pebs_record_core
 
struct  pebs_record_nhm
 

Macros

#define BTS_RECORD_SIZE   24
 
#define BTS_BUFFER_SIZE   (PAGE_SIZE << 4)
 
#define PEBS_BUFFER_SIZE   PAGE_SIZE
 

Functions

void init_debug_store_on_cpu (int cpu)
 
void fini_debug_store_on_cpu (int cpu)
 
void release_ds_buffers (void)
 
void reserve_ds_buffers (void)
 
void intel_pmu_enable_bts (u64 config)
 
void intel_pmu_disable_bts (void)
 
int intel_pmu_drain_bts_buffer (void)
 
struct event_constraintintel_pebs_constraints (struct perf_event *event)
 
void intel_pmu_pebs_enable (struct perf_event *event)
 
void intel_pmu_pebs_disable (struct perf_event *event)
 
void intel_pmu_pebs_enable_all (void)
 
void intel_pmu_pebs_disable_all (void)
 
void intel_ds_init (void)
 

Variables

struct event_constraint bts_constraint
 
struct event_constraint intel_core2_pebs_event_constraints []
 
struct event_constraint intel_atom_pebs_event_constraints []
 
struct event_constraint intel_nehalem_pebs_event_constraints []
 
struct event_constraint intel_westmere_pebs_event_constraints []
 
struct event_constraint intel_snb_pebs_event_constraints []
 
struct event_constraint intel_ivb_pebs_event_constraints []
 

Macro Definition Documentation

#define BTS_BUFFER_SIZE   (PAGE_SIZE << 4)

Definition at line 13 of file perf_event_intel_ds.c.

#define BTS_RECORD_SIZE   24

Definition at line 11 of file perf_event_intel_ds.c.

#define PEBS_BUFFER_SIZE   PAGE_SIZE

Definition at line 14 of file perf_event_intel_ds.c.

Function Documentation

void fini_debug_store_on_cpu ( int  cpu)

Definition at line 56 of file perf_event_intel_ds.c.

void init_debug_store_on_cpu ( int  cpu)

Definition at line 44 of file perf_event_intel_ds.c.

void intel_ds_init ( void  )

Definition at line 699 of file perf_event_intel_ds.c.

struct event_constraint* intel_pebs_constraints ( struct perf_event event)
read

Definition at line 424 of file perf_event_intel_ds.c.

void intel_pmu_disable_bts ( void  )

Definition at line 272 of file perf_event_intel_ds.c.

int intel_pmu_drain_bts_buffer ( void  )

Definition at line 289 of file perf_event_intel_ds.c.

void intel_pmu_enable_bts ( u64  config)

Definition at line 253 of file perf_event_intel_ds.c.

void intel_pmu_pebs_disable ( struct perf_event event)

Definition at line 451 of file perf_event_intel_ds.c.

void intel_pmu_pebs_disable_all ( void  )

Definition at line 471 of file perf_event_intel_ds.c.

void intel_pmu_pebs_enable ( struct perf_event event)

Definition at line 441 of file perf_event_intel_ds.c.

void intel_pmu_pebs_enable_all ( void  )

Definition at line 463 of file perf_event_intel_ds.c.

void release_ds_buffers ( void  )

Definition at line 165 of file perf_event_intel_ds.c.

void reserve_ds_buffers ( void  )

Definition at line 184 of file perf_event_intel_ds.c.

Variable Documentation

struct event_constraint bts_constraint
Initial value:

Definition at line 250 of file perf_event_intel_ds.c.

struct event_constraint intel_atom_pebs_event_constraints[]
Initial value:

Definition at line 359 of file perf_event_intel_ds.c.

struct event_constraint intel_core2_pebs_event_constraints[]
Initial value:

Definition at line 350 of file perf_event_intel_ds.c.

struct event_constraint intel_ivb_pebs_event_constraints[]
Initial value:

Definition at line 410 of file perf_event_intel_ds.c.

struct event_constraint intel_nehalem_pebs_event_constraints[]
Initial value:

Definition at line 366 of file perf_event_intel_ds.c.

struct event_constraint intel_snb_pebs_event_constraints[]
Initial value:

Definition at line 396 of file perf_event_intel_ds.c.

struct event_constraint intel_westmere_pebs_event_constraints[]
Initial value:

Definition at line 381 of file perf_event_intel_ds.c.