4#ifndef SDE_MAX_SIMULTANEOUS_COUNTERS
5#define SDE_MAX_SIMULTANEOUS_COUNTERS 40
19#define REGISTERED_EVENT_MASK 0x2;
22typedef struct sde_register
28typedef struct sde_reg_alloc
37typedef struct sde_control_state
47typedef struct sde_context {
84__attribute__((__common__))
int (*sde_ti_read_counter_ptr)( uint32_t,
long long int * );
86__attribute__((__common__))
int (*sde_ti_name_to_code_ptr)(
const char *, uint32_t * );
88__attribute__((__common__))
int (*sde_ti_is_counter_set_to_overflow_ptr)( uint32_t );
91__attribute__((__common__))
char * (*sde_ti_get_event_description_ptr)(
int );
char events[MAX_EVENTS][BUFSIZ]
unsigned long AO_t __attribute__((__aligned__(4)))
Return codes and api definitions.
static int sde_arm_timer(sde_control_state_t *sde_ctl)
static int do_set_timer_for_overflow(sde_control_state_t *sde_ctl)
static int _sde_ctl(hwd_context_t *ctx, int code, _papi_int_option_t *option)
static int _sde_init_control_state(hwd_control_state_t *ctl)
#define SDE_MAX_SIMULTANEOUS_COUNTERS
static int _sde_reset(hwd_context_t *ctx, hwd_control_state_t *ctl)
static int _sde_update_control_state(hwd_control_state_t *ctl, NativeInfo_t *native, int count, hwd_context_t *ctx)
static void _sde_dispatch_timer(int n, hwd_siginfo_t *info, void *uc)
static int _sde_stop(hwd_context_t *ctx, hwd_control_state_t *ctl)
static int _sde_shutdown_component(void)
static int _sde_start(hwd_context_t *ctx, hwd_control_state_t *ctl)
static int _sde_ntv_code_to_descr(unsigned int EventCode, char *descr, int len)
static int _sde_ntv_name_to_code(const char *name, unsigned int *event_code)
static void invoke_user_handler(unsigned int cntr_uniq_id)
static int _sde_init_component(int cidx)
void papi_sde_check_overflow_status(unsigned int cntr_uniq_id, long long int latest)
static int _sde_ntv_code_to_name(unsigned int EventCode, char *name, int len)
static int _sde_init_thread(hwd_context_t *ctx)
int papi_sde_set_timer_for_overflow(void)
static int _sde_set_domain(hwd_control_state_t *cntrl, int domain)
int papi_sde_unlock(void)
static int _sde_read(hwd_context_t *ctx, hwd_control_state_t *ctl, long long **events, int flags)
static int _sde_write(hwd_context_t *ctx, hwd_control_state_t *ctl, long long *events)
static int _sde_shutdown_thread(hwd_context_t *ctx)
static int _sde_ntv_enum_events(unsigned int *EventCode, int modifier)