PAPI 7.1.0.0
Loading...
Searching...
No Matches
vendor_common.c
Go to the documentation of this file.
1#include "vendor_common.h"
2
4unsigned int _templ_lock;
5
8
9static int load_common_symbols(void);
10static int unload_common_symbols(void);
11static int initialize_device_table(void);
12static int finalize_device_table(void);
13
14int
16{
17 int papi_errno;
18
19 papi_errno = load_common_symbols();
20 if (papi_errno != PAPI_OK) {
21 return papi_errno;
22 }
23
24 papi_errno = initialize_device_table();
25 if (papi_errno != PAPI_OK) {
26 goto fn_fail;
27 }
28
30
31 fn_exit:
32 return papi_errno;
33 fn_fail:
35 goto fn_exit;
36}
37
38int
40{
42 device_table_p = NULL;
44 return PAPI_OK;
45}
46
47int
48vendorc_err_get_last(const char **error)
49{
50 *error = error_string;
51 return PAPI_OK;
52}
53
54int
56{
57 return PAPI_OK;
58}
59
60int
62{
63 return PAPI_OK;
64}
65
66int
68{
69#define MAX_DEVICE_COUNT (8)
71 if (NULL == devices) {
72 return PAPI_ENOMEM;
73 }
74
75 int i;
76 for (i = 0; i < MAX_DEVICE_COUNT; ++i) {
77 devices[i].id = (unsigned int) i;
78 }
79
82
83 return PAPI_OK;
84}
85
86int
88{
91 return PAPI_OK;
92}
int i
#define PAPI_OK
Definition: f90papi.h:73
#define PAPI_MAX_STR_LEN
Definition: f90papi.h:77
#define PAPI_ENOMEM
Definition: f90papi.h:16
static nvmlDevice_t * devices
Definition: linux-nvml.c:146
#define papi_calloc(a, b)
Definition: papi_memory.h:37
#define papi_free(a)
Definition: papi_memory.h:35
int
Definition: sde_internal.h:89
hsa_agent_t devices[PAPI_ROCM_MAX_DEV_COUNT]
Definition: roc_common.h:23
int vendorc_shutdown(void)
Definition: vendor_common.c:39
int vendorc_err_get_last(const char **error)
Definition: vendor_common.c:48
char error_string[PAPI_MAX_STR_LEN]
Definition: vendor_common.c:3
device_table_t * device_table_p
Definition: vendor_common.c:7
static int initialize_device_table(void)
Definition: vendor_common.c:67
device_table_t device_table
Definition: vendor_common.c:6
static int finalize_device_table(void)
Definition: vendor_common.c:87
#define MAX_DEVICE_COUNT
static int unload_common_symbols(void)
Definition: vendor_common.c:61
unsigned int _templ_lock
Definition: vendor_common.c:4
static int load_common_symbols(void)
Definition: vendor_common.c:55
int vendorc_init(void)
Definition: vendor_common.c:15