Blame src/papi_libpfm_events.h

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