#include "config.h"
#include "opd_events.h"
#include "opd_printf.h"
#include "opd_extended.h"
#include "oprofiled.h"
#include "op_string.h"
#include "op_config.h"
#include "op_cpufreq.h"
#include "op_cpu_type.h"
#include "op_libiberty.h"
#include "op_hw_config.h"
#include "op_sample_file.h"
#include "op_events.h"
#include <stdlib.h>
#include <stdio.h>
Go to the source code of this file.
Functions | |
static void | malformed_events (void) |
static char * | copy_token (char **c, char delim) |
static unsigned long | copy_ulong (char **c, char delim) |
void | opd_parse_events (char const *events) |
struct opd_event * | find_counter_event (unsigned long counter) |
void | fill_header (struct opd_header *header, unsigned long counter, vma_t anon_start, vma_t cg_to_anon_start, int is_kernel, int cg_to_is_kernel, int spu_samples, uint64_t embed_offset, time_t mtime) |
Variables | |
op_cpu | cpu_type |
struct opd_event | opd_events [OP_MAX_COUNTERS] |
static double | cpu_speed |
Event details for each counter
Definition in file opd_events.c.
static char* copy_token | ( | char ** | c, | |
char | delim | |||
) | [static] |
Definition at line 45 of file opd_events.c.
References op_xstrndup().
Referenced by copy_ulong(), and opd_parse_events().
static unsigned long copy_ulong | ( | char ** | c, | |
char | delim | |||
) | [static] |
Definition at line 68 of file opd_events.c.
References copy_token(), and malformed_events().
Referenced by opd_parse_events().
void fill_header | ( | struct opd_header * | header, | |
unsigned long | counter, | |||
vma_t | anon_start, | |||
vma_t | anon_end, | |||
int | is_kernel, | |||
int | cg_to_is_kernel, | |||
int | spu_samples, | |||
uint64_t | embed_offset, | |||
time_t | mtime | |||
) |
fill the sample file header with event info etc.
Definition at line 167 of file opd_events.c.
References opd_header::anon_start, opd_header::cg_to_anon_start, opd_header::cg_to_is_kernel, cpu_speed, opd_header::cpu_speed, opd_header::cpu_type, opd_header::ctr_count, opd_header::ctr_event, opd_header::ctr_um, opd_header::embedded_offset, find_counter_event(), opd_header::is_kernel, opd_header::magic, opd_header::mtime, OPD_MAGIC, OPD_VERSION, opd_header::spu_profile, and opd_header::version.
Referenced by opd_open_24_sample_file(), opd_open_sample_file(), and operf_open_sample_file().
struct opd_event* find_counter_event | ( | unsigned long | counter | ) | [read] |
Find the event for the given counter
Definition at line 130 of file opd_events.c.
References opd_event::name, op_cpu_has_timer_fs(), OP_MAX_COUNTERS, op_nr_counters, opd_events, opd_ext_find_counter_event(), and TIMER_EVENT_NAME.
Referenced by fill_header(), mangle_filename(), and opd_mangle_filename().
static void malformed_events | ( | void | ) | [static] |
Definition at line 37 of file opd_events.c.
Referenced by copy_ulong(), and opd_parse_events().
void opd_parse_events | ( | char const * | events | ) |
parse the events into the opd_events array
Definition at line 80 of file opd_events.c.
References copy_token(), copy_ulong(), cpu_speed, CPU_TIMER_INT, malformed_events(), opd_event::name, op_cpu_frequency(), op_nr_counters, opd_events, verbprintf, and vmisc.
Referenced by opd_options().
double cpu_speed [static] |
Definition at line 35 of file opd_events.c.
Referenced by fill_header(), main(), and opd_parse_events().
Definition at line 55 of file oprofiled.c.
struct opd_event opd_events[OP_MAX_COUNTERS] |
Definition at line 33 of file opd_events.c.
Referenced by find_counter_event(), and opd_parse_events().