PAPI  5.4.0.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
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 
41 typedef 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 
49 typedef struct IOUNIT_reg_alloc
50 {
53 
54 typedef struct IOUNIT_overflow
55 {
56  int threshold;
59 
60 typedef 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 
70 typedef struct IOUNIT_context
71 {
74 
75 
76 #endif /* _PAPI_IOUNIT_H */
unsigned int selector
Definition: linux-IOunit.h:43
#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