PAPI 7.1.0.0
Loading...
Searching...
No Matches
papi_libpfm_events.h
Go to the documentation of this file.
1#ifndef _PAPI_LIBPFM_EVENTS_H
2#define _PAPI_LIBPFM_EVENTS_H
3#include "papi.h" /* For PAPI_event_info_t */
4#include "papi_vector.h" /* For papi_vector_t */
5
6/*
7* File: papi_libpfm_events.h
8*/
9
10/* Prototypes for libpfm name library access */
11
12int _papi_libpfm_error( int pfm_error );
14int _papi_libpfm_ntv_enum_events( unsigned int *EventCode, int modifier );
15int _papi_libpfm_ntv_name_to_code( const char *ntv_name,
16 unsigned int *EventCode );
17int _papi_libpfm_ntv_code_to_name( unsigned int EventCode, char *name,
18 int len );
19int _papi_libpfm_ntv_code_to_descr( unsigned int EventCode, char *name,
20 int len );
21int _papi_libpfm_ntv_code_to_bits( unsigned int EventCode,
22 hwd_register_t * bits );
23int _papi_libpfm_ntv_code_to_bits_perfctr( unsigned int EventCode,
24 hwd_register_t * bits );
25int _papi_libpfm_shutdown(void);
26int _papi_libpfm_init(papi_vector_t *my_vector, int cidx);
27
28
29int _pfm_decode_native_event( unsigned int EventCode, unsigned int *event,
30 unsigned int *umask );
31unsigned int _pfm_convert_umask( unsigned int event, unsigned int umask );
32int prepare_umask( unsigned int foo, unsigned int *values );
33int _papi_libpfm_ntv_code_to_info(unsigned int EventCode,
34 PAPI_event_info_t *info);
35
36
37
38/* Gross perfctr/perf_events compatability hack */
39/* need to think up a better way to handle this */
40
41#ifndef __PERFMON_PERF_EVENT_H__
43 int config;
44 int type;
45};
46
47#define PERF_TYPE_RAW 4;
48
49#endif /* !__PERFMON_PERF_EVENT_H__ */
50
51
52extern int _papi_libpfm_setup_counters( struct perf_event_attr *attr,
53 hwd_register_t *ni_bits );
54
55#endif // _PAPI_LIBPFM_EVENTS_H
static long long values[NUM_EVENTS]
Definition: init_fini.c:10
uint16_t type
Return codes and api definitions.
int _papi_libpfm_init(papi_vector_t *my_vector, int cidx)
int _papi_libpfm_ntv_code_to_descr(unsigned int EventCode, char *name, int len)
int _papi_libpfm_ntv_enum_events(unsigned int *EventCode, int modifier)
int _papi_libpfm_shutdown(void)
int _papi_libpfm_ntv_code_to_info(unsigned int EventCode, PAPI_event_info_t *info)
int _pfm_decode_native_event(unsigned int EventCode, unsigned int *event, unsigned int *umask)
int prepare_umask(unsigned int foo, unsigned int *values)
int _papi_libpfm_ntv_name_to_code(const char *ntv_name, unsigned int *EventCode)
unsigned int _pfm_convert_umask(unsigned int event, unsigned int umask)
int _papi_libpfm_setup_presets(char *name, int type, int cidx)
int _papi_libpfm_ntv_code_to_bits_perfctr(unsigned int EventCode, hwd_register_t *bits)
Definition: perfctr-x86.c:1015
int _papi_libpfm_ntv_code_to_name(unsigned int EventCode, char *name, int len)
int _papi_libpfm_ntv_code_to_bits(unsigned int EventCode, hwd_register_t *bits)
int _papi_libpfm_error(int pfm_error)
int _papi_libpfm_setup_counters(struct perf_event_attr *attr, hwd_register_t *ni_bits)
static int cidx
const char * name
Definition: rocs.c:225