PAPI 7.1.0.0
Loading...
Searching...
No Matches
cpu_utils.h
Go to the documentation of this file.
1#ifndef __CPU_UTILS_H__
2#define __CPU_UTILS_H__
3
4#define CPU_SUCCESS 0
5#define CPU_ERROR -1
6
7typedef enum {
16 /* Cache Attributes */
33 /* Hardware Thread Affinity Attributes */
35 /* Memory Attributes */
38
39int cpu_init( void );
40int cpu_finalize( void );
41int cpu_get_vendor( char *vendor );
42int cpu_get_name( char *name );
43int cpu_get_attribute( CPU_attr_e attr, int *value );
44int cpu_get_attribute_at( CPU_attr_e attr, int loc, int *value );
45int cpu_get_cache_info( CPU_attr_e attr, int level, _sysdetect_cache_level_info_t *clevel_ptr, int *value );
46
47#endif /* End of __CPU_UTILS_H__ */
int cpu_get_attribute(CPU_attr_e attr, int *value)
Definition: cpu_utils.c:55
int cpu_get_attribute_at(CPU_attr_e attr, int loc, int *value)
Definition: cpu_utils.c:68
CPU_attr_e
Definition: cpu_utils.h:7
@ CPU_ATTR__CPUID_MODEL
Definition: cpu_utils.h:14
@ CPU_ATTR__CACHE_MAX_NUM_LEVELS
Definition: cpu_utils.h:17
@ CPU_ATTR__NUM_THREADS
Definition: cpu_utils.h:11
@ CPU_ATTR__CPUID_FAMILY
Definition: cpu_utils.h:13
@ CPU_ATTR__CACHE_INST_TOT_SIZE
Definition: cpu_utils.h:21
@ CPU_ATTR__HWTHREAD_NUMA_AFFINITY
Definition: cpu_utils.h:34
@ CPU_ATTR__CACHE_UNIF_TOT_SIZE
Definition: cpu_utils.h:29
@ CPU_ATTR__CACHE_DATA_ASSOCIATIVITY
Definition: cpu_utils.h:28
@ CPU_ATTR__CACHE_INST_LINE_SIZE
Definition: cpu_utils.h:22
@ CPU_ATTR__NUMA_MEM_SIZE
Definition: cpu_utils.h:36
@ CPU_ATTR__NUM_NODES
Definition: cpu_utils.h:9
@ CPU_ATTR__CACHE_UNIF_LINE_SIZE
Definition: cpu_utils.h:30
@ CPU_ATTR__CACHE_DATA_NUM_LINES
Definition: cpu_utils.h:27
@ CPU_ATTR__CACHE_UNIF_ASSOCIATIVITY
Definition: cpu_utils.h:32
@ CPU_ATTR__CPUID_STEPPING
Definition: cpu_utils.h:15
@ CPU_ATTR__CACHE_INST_PRESENT
Definition: cpu_utils.h:18
@ CPU_ATTR__NUM_CORES
Definition: cpu_utils.h:10
@ CPU_ATTR__CACHE_DATA_PRESENT
Definition: cpu_utils.h:19
@ CPU_ATTR__CACHE_DATA_LINE_SIZE
Definition: cpu_utils.h:26
@ CPU_ATTR__CACHE_INST_ASSOCIATIVITY
Definition: cpu_utils.h:24
@ CPU_ATTR__CACHE_INST_NUM_LINES
Definition: cpu_utils.h:23
@ CPU_ATTR__CACHE_UNIF_NUM_LINES
Definition: cpu_utils.h:31
@ CPU_ATTR__CACHE_DATA_TOT_SIZE
Definition: cpu_utils.h:25
@ CPU_ATTR__NUM_SOCKETS
Definition: cpu_utils.h:8
@ CPU_ATTR__VENDOR_ID
Definition: cpu_utils.h:12
@ CPU_ATTR__CACHE_UNIF_PRESENT
Definition: cpu_utils.h:20
int cpu_get_cache_info(CPU_attr_e attr, int level, _sysdetect_cache_level_info_t *clevel_ptr, int *value)
Definition: cpu_utils.c:94
int cpu_get_name(char *name)
Definition: cpu_utils.c:42
int cpu_init(void)
int cpu_get_vendor(char *vendor)
Definition: cpu_utils.c:29
int cpu_finalize(void)
const char * name
Definition: rocs.c:225