Go to the source code of this file.
|
| static int | _rocm_smi_init_private (void) |
| |
| static int | _rocm_smi_check_n_initialize (void) |
| |
| static int | _rocm_smi_init_thread (hwd_context_t *ctx) |
| |
| static int | _rocm_smi_init_component (int cidx) |
| |
| static int | evt_get_count (int *count) |
| |
| static int | _rocm_smi_init_control_state (hwd_control_state_t *ctrl __attribute__((unused))) |
| |
| static int | update_native_events (rocmsmi_control_t *, NativeInfo_t *, int) |
| |
| static int | try_open_events (rocmsmi_control_t *) |
| |
| static int | _rocm_smi_update_control_state (hwd_control_state_t *ctrl, NativeInfo_t *nativeInfo, int nativeCount, hwd_context_t *ctx) |
| |
| int | try_open_events (rocmsmi_control_t *rocmsmi_ctl __attribute__((unused))) |
| |
| static int | _rocm_smi_start (hwd_context_t *ctx, hwd_control_state_t *ctrl) |
| |
| static int | _rocm_smi_read (hwd_context_t *ctx, hwd_control_state_t *ctrl, long long **values, int flags __attribute__((unused))) |
| |
| static int | _rocm_smi_write (hwd_context_t *ctx, hwd_control_state_t *ctrl, long long *values) |
| |
| static int | _rocm_smi_stop (hwd_context_t *ctx, hwd_control_state_t *ctrl) |
| |
| static int | _rocm_smi_cleanup_eventset (hwd_control_state_t *ctrl) |
| |
| static int | _rocm_smi_shutdown_thread (hwd_context_t *ctx) |
| |
| static int | _rocm_smi_shutdown_component (void) |
| |
| static int | _rocm_smi_reset (hwd_context_t *ctx, hwd_control_state_t *ctrl) |
| |
| static int | _rocm_smi_ctrl (hwd_context_t *ctx __attribute__((unused)), int code __attribute__((unused)), _papi_int_option_t *option __attribute__((unused))) |
| |
| static int | _rocm_smi_set_domain (hwd_control_state_t *ctrl __attribute__((unused)), int domain __attribute__((unused))) |
| |
| static int | _rocm_smi_ntv_enum_events (unsigned int *EventCode, int modifier) |
| |
| static int | _rocm_smi_ntv_code_to_name (unsigned int EventCode, char *name, int len) |
| |
| static int | _rocm_smi_ntv_name_to_code (const char *name, unsigned int *EventCode) |
| |
| static int | _rocm_smi_ntv_code_to_descr (unsigned int EventCode, char *desc, int len) |
| |
◆ _rocm_smi_check_n_initialize()
| static int _rocm_smi_check_n_initialize |
( |
void |
| ) |
|
|
static |
Definition at line 45 of file linux-rocm-smi.c.
46{
50}
papi_vector_t _rocm_smi_vector
static int _rocm_smi_init_private(void)
PAPI_component_info_t cmp_info
◆ _rocm_smi_cleanup_eventset()
◆ _rocm_smi_ctrl()
◆ _rocm_smi_init_component()
| static int _rocm_smi_init_component |
( |
int |
cidx | ) |
|
|
static |
Definition at line 64 of file linux-rocm-smi.c.
65{
70
72 "Not initialized. Access component events to initialize it.");
74
76}
unsigned int _rocm_smi_lock
char disabled_reason[PAPI_HUGE_STR_LEN]
◆ _rocm_smi_init_control_state()
Definition at line 132 of file linux-rocm-smi.c.
133{
135}
static int _rocm_smi_check_n_initialize(void)
◆ _rocm_smi_init_private()
| static int _rocm_smi_init_private |
( |
void |
| ) |
|
|
static |
Definition at line 95 of file linux-rocm-smi.c.
96{
98
100
103 goto fn_exit;
104 }
105
109 const char *error_str;
112 goto fn_fail;
113 }
114
120
121 fn_exit:
125 return papi_errno;
126 fn_fail:
127 goto fn_exit;
128}
Lock one of two mutex variables defined in papi.h.
Unlock one of the mutex variables defined in papi.h.
static int evt_get_count(int *count)
int rocs_err_get_last(const char **err_string)
◆ _rocm_smi_init_thread()
Definition at line 53 of file linux-rocm-smi.c.
54{
56 memset(rocmsmi_ctx, 0, sizeof(*rocmsmi_ctx));
60}
◆ _rocm_smi_ntv_code_to_descr()
| static int _rocm_smi_ntv_code_to_descr |
( |
unsigned int |
EventCode, |
|
|
char * |
desc, |
|
|
int |
len |
|
) |
| |
|
static |
Definition at line 381 of file linux-rocm-smi.c.
382{
385 return papi_errno;
386 }
388}
int rocs_evt_code_to_descr(unsigned int event_code, char *descr, int len)
◆ _rocm_smi_ntv_code_to_name()
| static int _rocm_smi_ntv_code_to_name |
( |
unsigned int |
EventCode, |
|
|
char * |
name, |
|
|
int |
len |
|
) |
| |
|
static |
Definition at line 361 of file linux-rocm-smi.c.
362{
365 return papi_errno;
366 }
368}
int rocs_evt_code_to_name(unsigned int event_code, char *name, int len)
◆ _rocm_smi_ntv_enum_events()
| static int _rocm_smi_ntv_enum_events |
( |
unsigned int * |
EventCode, |
|
|
int |
modifier |
|
) |
| |
|
static |
Definition at line 351 of file linux-rocm-smi.c.
352{
355 return papi_errno;
356 }
358}
int rocs_evt_enum(unsigned int *event_code, int modifier)
◆ _rocm_smi_ntv_name_to_code()
| static int _rocm_smi_ntv_name_to_code |
( |
const char * |
name, |
|
|
unsigned int * |
EventCode |
|
) |
| |
|
static |
Definition at line 371 of file linux-rocm-smi.c.
372{
375 return papi_errno;
376 }
378}
int rocs_evt_name_to_code(const char *name, unsigned int *event_code)
◆ _rocm_smi_read()
Definition at line 233 of file linux-rocm-smi.c.
234{
237
240 }
241
243}
static long long values[NUM_EVENTS]
int rocs_ctx_read(rocs_ctx_t rocs_ctx, long long **counts)
#define ROCS_EVENTS_RUNNING
◆ _rocm_smi_reset()
Definition at line 326 of file linux-rocm-smi.c.
327{
330
333 }
334
336}
int rocs_ctx_reset(rocs_ctx_t rocs_ctx)
◆ _rocm_smi_set_domain()
◆ _rocm_smi_shutdown_component()
| static int _rocm_smi_shutdown_component |
( |
void |
| ) |
|
|
static |
Definition at line 310 of file linux-rocm-smi.c.
311{
314 }
315
318 }
319
322 return papi_errno;
323}
◆ _rocm_smi_shutdown_thread()
◆ _rocm_smi_start()
Definition at line 198 of file linux-rocm-smi.c.
199{
203
206 }
207
210 return papi_errno;
211 }
212
214
217 goto fn_fail;
218 }
219
221
222 fn_exit:
223 return papi_errno;
224 fn_fail:
227 }
228 rocmsmi_ctx->
state = 0;
229 goto fn_exit;
230}
int rocs_ctx_close(rocs_ctx_t rocs_ctx)
int rocs_ctx_start(rocs_ctx_t rocs_ctx)
int rocs_ctx_open(unsigned int *events_id, int num_events, rocs_ctx_t *rocs_ctx)
#define ROCS_EVENTS_OPENED
◆ _rocm_smi_stop()
Definition at line 259 of file linux-rocm-smi.c.
260{
264
267 }
268
271 return papi_errno;
272 }
273
274 rocmsmi_ctx->
state &= ~ROCS_EVENTS_RUNNING;
275
277
278 rocmsmi_ctx->
state = 0;
280
281 return papi_errno;
282}
int rocs_ctx_stop(rocs_ctx_t rocs_ctx)
◆ _rocm_smi_update_control_state()
Definition at line 141 of file linux-rocm-smi.c.
142{
145 return papi_errno;
146 }
147
150
153 }
154
157 return papi_errno;
158 }
159
161}
static int update_native_events(rocmsmi_control_t *, NativeInfo_t *, int)
static int try_open_events(rocmsmi_control_t *)
◆ _rocm_smi_write()
Definition at line 246 of file linux-rocm-smi.c.
247{
250
253 }
254
256}
int rocs_ctx_write(rocs_ctx_t rocs_ctx, long long *counts)
◆ evt_get_count()
| static int evt_get_count |
( |
int * |
count | ) |
|
|
static |
Definition at line 79 of file linux-rocm-smi.c.
80{
81 unsigned int event_code = 0;
82
84 ++(*count);
85 }
86
88 ++(*count);
89 }
90
92}
◆ try_open_events() [1/2]
◆ try_open_events() [2/2]
◆ update_native_events()
Definition at line 164 of file linux-rocm-smi.c.
165{
167
171 goto fn_fail;
172 }
173
175 for (
i = 0;
i < ntv_count; ++
i) {
178 }
179
183
184 fn_exit:
185 return papi_errno;
186 fn_fail:
188 goto fn_exit;
189}
char events[MAX_EVENTS][BUFSIZ]
#define papi_calloc(a, b)
◆ _rocm_smi_lock
| unsigned int _rocm_smi_lock |
|
extern |
◆ _rocm_smi_vector