Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Enumerations | Functions
header.h File Reference
#include <linux/perf_event.h>
#include <sys/types.h>
#include <stdbool.h>
#include "types.h"
#include "event.h"
#include <linux/bitmap.h>

Go to the source code of this file.

Data Structures

struct  perf_file_section
 
struct  perf_file_header
 
struct  perf_pipe_file_header
 
struct  perf_session_env
 
struct  perf_header
 

Enumerations

enum  {
  HEADER_RESERVED = 0, HEADER_FIRST_FEATURE = 1, HEADER_TRACING_DATA = 1, HEADER_BUILD_ID,
  HEADER_HOSTNAME, HEADER_OSRELEASE, HEADER_VERSION, HEADER_ARCH,
  HEADER_NRCPUS, HEADER_CPUDESC, HEADER_CPUID, HEADER_TOTAL_MEM,
  HEADER_CMDLINE, HEADER_EVENT_DESC, HEADER_CPU_TOPOLOGY, HEADER_NUMA_TOPOLOGY,
  HEADER_BRANCH_STACK, HEADER_PMU_MAPPINGS, HEADER_LAST_FEATURE, HEADER_FEAT_BITS = 256
}
 

Functions

int perf_file_header__read (struct perf_file_header *header, struct perf_header *ph, int fd)
 
int perf_session__read_header (struct perf_session *session, int fd)
 
int perf_session__write_header (struct perf_session *session, struct perf_evlist *evlist, int fd, bool at_exit)
 
int perf_header__write_pipe (int fd)
 
int perf_header__push_event (u64 id, const char *name)
 
charperf_header__find_event (u64 id)
 
void perf_header__set_feat (struct perf_header *header, int feat)
 
void perf_header__clear_feat (struct perf_header *header, int feat)
 
bool perf_header__has_feat (const struct perf_header *header, int feat)
 
int perf_header__set_cmdline (int argc, const char **argv)
 
int perf_header__process_sections (struct perf_header *header, int fd, void *data, int(*process)(struct perf_file_section *section, struct perf_header *ph, int feat, int fd, void *data))
 
int perf_header__fprintf_info (struct perf_session *s, FILE *fp, bool full)
 
int build_id_cache__add_s (const char *sbuild_id, const char *debugdir, const char *name, bool is_kallsyms, bool is_vdso)
 
int build_id_cache__remove_s (const char *sbuild_id, const char *debugdir)
 
int perf_event__synthesize_attr (struct perf_tool *tool, struct perf_event_attr *attr, u32 ids, u64 *id, perf_event__handler_t process)
 
int perf_event__synthesize_attrs (struct perf_tool *tool, struct perf_session *session, perf_event__handler_t process)
 
int perf_event__process_attr (union perf_event *event, struct perf_evlist **pevlist)
 
int perf_event__synthesize_event_type (struct perf_tool *tool, u64 event_id, char *name, perf_event__handler_t process, struct machine *machine)
 
int perf_event__synthesize_event_types (struct perf_tool *tool, perf_event__handler_t process, struct machine *machine)
 
int perf_event__process_event_type (struct perf_tool *tool, union perf_event *event)
 
int perf_event__synthesize_tracing_data (struct perf_tool *tool, int fd, struct perf_evlist *evlist, perf_event__handler_t process)
 
int perf_event__process_tracing_data (union perf_event *event, struct perf_session *session)
 
int perf_event__synthesize_build_id (struct perf_tool *tool, struct dso *pos, u16 misc, perf_event__handler_t process, struct machine *machine)
 
int perf_event__process_build_id (struct perf_tool *tool, union perf_event *event, struct perf_session *session)
 
int get_cpuid (char *buffer, size_t sz)
 

Enumeration Type Documentation

anonymous enum
Enumerator:
HEADER_RESERVED 
HEADER_FIRST_FEATURE 
HEADER_TRACING_DATA 
HEADER_BUILD_ID 
HEADER_HOSTNAME 
HEADER_OSRELEASE 
HEADER_VERSION 
HEADER_ARCH 
HEADER_NRCPUS 
HEADER_CPUDESC 
HEADER_CPUID 
HEADER_TOTAL_MEM 
HEADER_CMDLINE 
HEADER_EVENT_DESC 
HEADER_CPU_TOPOLOGY 
HEADER_NUMA_TOPOLOGY 
HEADER_BRANCH_STACK 
HEADER_PMU_MAPPINGS 
HEADER_LAST_FEATURE 
HEADER_FEAT_BITS 

Definition at line 12 of file header.h.

Function Documentation

int build_id_cache__add_s ( const char sbuild_id,
const char debugdir,
const char name,
bool  is_kallsyms,
bool  is_vdso 
)

Definition at line 303 of file header.c.

int build_id_cache__remove_s ( const char sbuild_id,
const char debugdir 
)

Definition at line 372 of file header.c.

int get_cpuid ( char buffer,
size_t  sz 
)

Definition at line 21 of file header.c.

int perf_event__process_attr ( union perf_event event,
struct perf_evlist **  pevlist 
)

Definition at line 2748 of file header.c.

int perf_event__process_build_id ( struct perf_tool tool,
union perf_event event,
struct perf_session session 
)
int perf_event__process_event_type ( struct perf_tool tool,
union perf_event event 
)
int perf_event__process_tracing_data ( union perf_event event,
struct perf_session session 
)

Definition at line 2889 of file header.c.

int perf_event__synthesize_attr ( struct perf_tool tool,
struct perf_event_attr attr,
u32  ids,
u64 id,
perf_event__handler_t  process 
)

Definition at line 2695 of file header.c.

int perf_event__synthesize_attrs ( struct perf_tool tool,
struct perf_session session,
perf_event__handler_t  process 
)

Definition at line 2729 of file header.c.

int perf_event__synthesize_build_id ( struct perf_tool tool,
struct dso pos,
u16  misc,
perf_event__handler_t  process,
struct machine machine 
)

Definition at line 2921 of file header.c.

int perf_event__synthesize_event_type ( struct perf_tool tool,
u64  event_id,
char name,
perf_event__handler_t  process,
struct machine machine 
)

Definition at line 2785 of file header.c.

int perf_event__synthesize_event_types ( struct perf_tool tool,
perf_event__handler_t  process,
struct machine machine 
)

Definition at line 2811 of file header.c.

int perf_event__synthesize_tracing_data ( struct perf_tool tool,
int  fd,
struct perf_evlist evlist,
perf_event__handler_t  process 
)

Definition at line 2843 of file header.c.

int perf_file_header__read ( struct perf_file_header header,
struct perf_header ph,
int  fd 
)

Definition at line 2378 of file header.c.

void perf_header__clear_feat ( struct perf_header header,
int  feat 
)

Definition at line 89 of file header.c.

char* perf_header__find_event ( u64  id)

Definition at line 54 of file header.c.

int perf_header__fprintf_info ( struct perf_session s,
FILE *  fp,
bool  full 
)

Definition at line 2024 of file header.c.

bool perf_header__has_feat ( const struct perf_header header,
int  feat 
)

Definition at line 94 of file header.c.

int perf_header__process_sections ( struct perf_header header,
int  fd,
void data,
int(*)(struct perf_file_section *section, struct perf_header *ph, int feat, int fd, void *data process 
)

Definition at line 2235 of file header.c.

int perf_header__push_event ( u64  id,
const char name 
)

Definition at line 35 of file header.c.

int perf_header__set_cmdline ( int  argc,
const char **  argv 
)

Definition at line 176 of file header.c.

void perf_header__set_feat ( struct perf_header header,
int  feat 
)

Definition at line 84 of file header.c.

int perf_header__write_pipe ( int  fd)

Definition at line 2105 of file header.c.

int perf_session__read_header ( struct perf_session session,
int  fd 
)

Definition at line 2597 of file header.c.

int perf_session__write_header ( struct perf_session session,
struct perf_evlist evlist,
int  fd,
bool  at_exit 
)

Definition at line 2124 of file header.c.