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