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.