|
Motr
M0
|
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/stat.h>#include <sys/syscall.h>#include <dirent.h>#include <unistd.h>#include <linux/limits.h>#include <sched.h>#include "lib/trace.h"#include "lib/errno.h"#include "lib/memory.h"#include "lib/processor.h"#include "lib/list.h"#include "lib/thread.h"#include "module/instance.h"
Go to the source code of this file.
Data Structures | |
| struct | processor_sys_summary |
| struct | processor_node |
| struct | processor_global |
| struct | getcpu_thr_data |
Macros | |
| #define | M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_OTHER |
| #define | PROCESSORS_INFO_ENV "M0_PROCESSORS_INFO_DIR" |
| #define | PROCESSORS_SYSFS_DIR "/sys/devices/system" |
| #define | PROCESSORS_CPU_DIR "cpu/" |
| #define | PROCESSORS_NODE_DIR "node/" |
| #define | PROCESSORS_MAX_FILE "cpu/kernel_max" |
| #define | PROCESSORS_POSS_FILE "cpu/possible" |
| #define | PROCESSORS_PRESENT_FILE "cpu/present" |
| #define | PROCESSORS_ONLINE_FILE "cpu/online" |
| #define | PROCESSORS_CACHE1_LEVEL_FILE "cache/index0/level" |
| #define | PROCESSORS_CACHE2_LEVEL_FILE "cache/index1/level" |
| #define | PROCESSORS_CACHE3_LEVEL_FILE "cache/index2/level" |
| #define | PROCESSORS_CACHE1_SHCPUMAP_FILE "cache/index0/shared_cpu_map" |
| #define | PROCESSORS_CACHE2_SHCPUMAP_FILE "cache/index1/shared_cpu_map" |
| #define | PROCESSORS_CACHE3_SHCPUMAP_FILE "cache/index2/shared_cpu_map" |
| #define | PROCESSORS_CACHE1_SIZE_FILE "cache/index0/size" |
| #define | PROCESSORS_CACHE2_SIZE_FILE "cache/index1/size" |
| #define | PROCESSORS_CACHE3_SIZE_FILE "cache/index2/size" |
| #define | PROCESSORS_COREID_FILE "topology/core_id" |
| #define | PROCESSORS_PHYSID_FILE "topology/physical_package_id" |
| #define | PROCESSORS_CPU_DIR_PREFIX "cpu/cpu" |
| #define | PROCESSORS_NODE_STR "node" |
| #define | PROCESSORS_CPU_STR "cpu" |
Enumerations | |
| enum | { PROCESSORS_RANGE_SET_SEPARATOR = ',', PROCESSORS_RANGE_SEPARATOR = '-', PROCESSORS_L1 = 1, PROCESSORS_L2 = 2, MAX_LINE_LEN = 256 } |
| enum | map { PROCESSORS_POSS_MAP = 0, PROCESSORS_AVAIL_MAP = 1, PROCESSORS_ONLN_MAP = 2 } |
Variables | |
| static struct processor_sys_summary | sys_cpus |
| static bool | processor_init = false |
| #define M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_OTHER |
Definition at line 34 of file processor.c.