Blame src/papi_libpfm_events.h

Packit Service a1973e
#ifndef _PAPI_LIBPFM_EVENTS_H
Packit Service a1973e
#define _PAPI_LIBPFM_EVENTS_H
Packit Service a1973e
#include "papi.h" /* For PAPI_event_info_t */
Packit Service a1973e
#include "papi_vector.h" /* For papi_vector_t */
Packit Service a1973e
Packit Service a1973e
/* 
Packit Service a1973e
* File:    papi_libpfm_events.h
Packit Service a1973e
*/
Packit Service a1973e
Packit Service a1973e
/* Prototypes for libpfm name library access */
Packit Service a1973e
Packit Service a1973e
int _papi_libpfm_error( int pfm_error );
Packit Service a1973e
int _papi_libpfm_setup_presets( char *name, int type, int cidx );
Packit Service a1973e
int _papi_libpfm_ntv_enum_events( unsigned int *EventCode, int modifier );
Packit Service a1973e
int _papi_libpfm_ntv_name_to_code( const char *ntv_name,
Packit Service a1973e
				       unsigned int *EventCode );
Packit Service a1973e
int _papi_libpfm_ntv_code_to_name( unsigned int EventCode, char *name,
Packit Service a1973e
				       int len );
Packit Service a1973e
int _papi_libpfm_ntv_code_to_descr( unsigned int EventCode, char *name,
Packit Service a1973e
					int len );
Packit Service a1973e
int _papi_libpfm_ntv_code_to_bits( unsigned int EventCode,
Packit Service a1973e
				       hwd_register_t * bits );
Packit Service a1973e
int _papi_libpfm_ntv_code_to_bits_perfctr( unsigned int EventCode,
Packit Service a1973e
				       hwd_register_t * bits );
Packit Service a1973e
int _papi_libpfm_shutdown(void);
Packit Service a1973e
int _papi_libpfm_init(papi_vector_t *my_vector, int cidx);
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
int _pfm_decode_native_event( unsigned int EventCode, unsigned int *event,
Packit Service a1973e
			      unsigned int *umask );
Packit Service a1973e
unsigned int _pfm_convert_umask( unsigned int event, unsigned int umask );
Packit Service a1973e
int prepare_umask( unsigned int foo, unsigned int *values );
Packit Service a1973e
int _papi_libpfm_ntv_code_to_info(unsigned int EventCode, 
Packit Service a1973e
                                  PAPI_event_info_t *info);
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
/* Gross perfctr/perf_events compatability hack */
Packit Service a1973e
/* need to think up a better way to handle this */
Packit Service a1973e
Packit Service a1973e
#ifndef __PERFMON_PERF_EVENT_H__
Packit Service a1973e
struct perf_event_attr {
Packit Service a1973e
  int config;
Packit Service a1973e
  int type;
Packit Service a1973e
};
Packit Service a1973e
Packit Service a1973e
#define PERF_TYPE_RAW 4;
Packit Service a1973e
Packit Service a1973e
#endif /* !__PERFMON_PERF_EVENT_H__ */
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
extern int _papi_libpfm_setup_counters( struct perf_event_attr *attr, 
Packit Service a1973e
				      hwd_register_t *ni_bits );
Packit Service a1973e
Packit Service a1973e
#endif // _PAPI_LIBPFM_EVENTS_H