Blame src/papi_libpfm4_events.h
|
Packit |
577717 |
#ifndef _PAPI_LIBPFM4_EVENTS_H
|
|
Packit |
577717 |
#define _PAPI_LIBPFM4_EVENTS_H
|
|
Packit |
577717 |
|
|
Packit |
577717 |
/*
|
|
Packit |
577717 |
* File: papi_libpfm4_events.h
|
|
Packit |
577717 |
*/
|
|
Packit |
577717 |
|
|
Packit |
577717 |
#include "perfmon/pfmlib.h"
|
|
Packit |
577717 |
#include PEINCLUDE
|
|
Packit |
577717 |
|
|
Packit |
577717 |
struct native_event_t {
|
|
Packit |
577717 |
int component;
|
|
Packit |
577717 |
char *pmu;
|
|
Packit |
577717 |
int papi_event_code;
|
|
Packit |
577717 |
int libpfm4_idx;
|
|
Packit |
577717 |
char *allocated_name;
|
|
Packit |
577717 |
char *base_name;
|
|
Packit |
577717 |
char *mask_string;
|
|
Packit |
577717 |
char *event_description;
|
|
Packit |
577717 |
char *mask_description;
|
|
Packit |
577717 |
char *pmu_plus_name;
|
|
Packit |
577717 |
int cpu;
|
|
Packit |
577717 |
int users;
|
|
Packit |
577717 |
perf_event_attr_t attr;
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
#define PMU_TYPE_CORE 1
|
|
Packit |
577717 |
#define PMU_TYPE_UNCORE 2
|
|
Packit |
577717 |
#define PMU_TYPE_OS 4
|
|
Packit |
577717 |
|
|
Packit |
577717 |
struct native_event_table_t {
|
|
Packit |
577717 |
struct native_event_t *native_events;
|
|
Packit |
577717 |
int num_native_events;
|
|
Packit |
577717 |
int allocated_native_events;
|
|
Packit |
577717 |
pfm_pmu_info_t default_pmu;
|
|
Packit |
577717 |
int pmu_type;
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
|
|
Packit |
577717 |
/* Prototypes for libpfm name library access */
|
|
Packit |
577717 |
|
|
Packit |
577717 |
int _papi_libpfm4_error( int pfm_error );
|
|
Packit |
577717 |
int _papi_libpfm4_shutdown(papi_vector_t *my_vector);
|
|
Packit |
577717 |
int _papi_libpfm4_init(papi_vector_t *my_vector);
|
|
Packit |
577717 |
|
|
Packit |
577717 |
#endif // _PAPI_LIBPFM4_EVENTS_H
|