PAPI 7.1.0.0
Loading...
Searching...
No Matches
linux-IOunit.h
Go to the documentation of this file.
1/****************************/
2/* THIS IS OPEN SOURCE CODE */
3/****************************/
4
20#ifndef _PAPI_IOUNIT_H
21#define _PAPI_IOUNIT_H
22
23#include "papi.h"
24#include "papi_internal.h"
25#include "papi_vector.h"
26#include "papi_memory.h"
27#include "extras.h"
28#include "../../../linux-bgq-common.h"
29
30
31/************************* DEFINES SECTION ***********************************
32 *******************************************************************************/
33
34/* this number assumes that there will never be more events than indicated */
35#define IOUNIT_MAX_COUNTERS UPC_C_IOSRAM_NUM_COUNTERS
36#define IOUNIT_MAX_EVENTS PEVT_IOUNIT_LAST_EVENT
37#define OFFSET ( PEVT_L2UNIT_LAST_EVENT + 1 )
38
39
41typedef struct IOUNIT_register
42{
43 unsigned int selector;
44 /* Signifies which counter slot is being used */
45 /* Indexed from 1 as 0 has a special meaning */
47
48
49typedef struct IOUNIT_reg_alloc
50{
53
54typedef struct IOUNIT_overflow
55{
59
60typedef struct IOUNIT_control_state
61{
63 int overflow; // overflow enable
65 IOUNIT_overflow_t overflow_list[512];
66 long long counts[IOUNIT_MAX_COUNTERS];
68
69
70typedef struct IOUNIT_context
71{
74
75
76#endif /* _PAPI_IOUNIT_H */
#define IOUNIT_MAX_COUNTERS
Definition: linux-IOunit.h:35
Return codes and api definitions.
IOUNIT_control_state_t state
Definition: linux-IOunit.h:72
IOUNIT_register_t ra_bits
Definition: linux-IOunit.h:51
unsigned int selector
Definition: linux-IOunit.h:43