Lines Matching defs:path

127 	char path[PATH_BYTES];
554 int add_counter(unsigned int msr_num, char *path, char *name,
3053 t->counter[i], mp->sp->path);
3074 c->counter[i], mp->sp->path);
3111 p->counter[i], mp->sp->path);
4351 FILE *fopen_or_die(const char *path, const char *mode)
4353 FILE *filep = fopen(path, mode);
4356 err(1, "%s: open failed", path);
4365 unsigned long long snapshot_sysfs_counter(char *path)
4371 fp = fopen_or_die(path, "r");
4375 err(1, "snapshot_sysfs_counter(%s)", path);
4389 char path[128 + PATH_BYTES];
4392 sprintf(path, "/sys/devices/system/cpu/cpu%d/%s", cpu, mp->sp->path);
4394 *counterp = snapshot_sysfs_counter(path);
4405 char path[128];
4414 sprintf(path, "/sys/devices/system/cpu/intel_uncore_frequency/package_%02d_die_%02d/current_freq_khz",
4417 if (access(path, R_OK) == 0)
4418 return (snapshot_sysfs_counter(path) / 1000);
4421 warnx("BUG: %s: No %s", __func__, path);
4430 char path[128 + PATH_BYTES];
4435 sprintf(path, "/sys/devices/system/cpu/cpu%d/power/energy_perf_bias", cpu);
4437 fp = fopen(path, "r");
4443 err(1, "%s(%s)", __func__, path);
4508 char path[128 + PATH_BYTES];
4513 sprintf(path, "/sys/devices/system/cpu/cpu%d/thermal_throttle/core_throttle_count", cpu);
4514 fp = fopen(path, "r");
4531 static int read_perf_counter_info(const char *const path, const char *const parse_format, void *value_ptr)
4538 fdmt = open(path, O_RDONLY, 0);
4541 fprintf(stderr, "Failed to parse perf counter info %s\n", path);
4549 fprintf(stderr, "Failed to parse perf counter info %s\n", path);
4558 fprintf(stderr, "Failed to parse perf counter info %s\n", path);
4570 static unsigned int read_perf_counter_info_n(const char *const path, const char *const parse_format)
4575 status = read_perf_counter_info(path, parse_format, &v);
4586 char path[128];
4588 snprintf(path, sizeof(path), path_format, subsys);
4590 return read_perf_counter_info_n(path, format);
4597 char path[128];
4605 snprintf(path, sizeof(path), path_format, subsys, event_name);
4607 fconfig = fopen(path, "r");
4648 char path[128];
4651 snprintf(path, sizeof(path), path_format, subsys, event_name);
4653 read_perf_counter_info(path, format, &unit_buffer);
4664 char path[128];
4667 snprintf(path, sizeof(path), path_format, subsys, event_name);
4669 if (read_perf_counter_info(path, format, &scale))
4793 return (sp->path);
5136 if (get_mp(cpu, mp, &t->counter[i], mp->sp->path))
5180 if (get_mp(cpu, mp, &c->counter[i], mp->sp->path))
5250 char *path = NULL;
5253 path = find_sysfs_path_by_id(mp->sp, p->package_id);
5254 if (path == NULL) {
5259 if (get_mp(cpu, mp, &p->counter[i], path))
5894 char path[PATH_MAX];
5899 vsnprintf(path, sizeof(path), fmt, args);
5901 filep = fopen(path, "r");
5905 err(1, "%s: failed to parse number from file", path);
5981 char path[80];
5987 sprintf(path, "/sys/devices/system/cpu/cpu%d/node%i/cpulist", cpu, i);
5988 filep = fopen(path, "r");
6055 char path[80], character;
6073 sprintf(path, "/sys/devices/system/cpu/cpu%d/topology/thread_siblings", cpu);
6074 filep = fopen(path, "r");
6077 warnx("%s: open failed", path);
6083 err(1, "%s: failed to parse file", path);
6956 static int read_sysfs_int(char *path)
6961 input = fopen(path, "r");
6964 fprintf(outf, "NSFOD %s\n", path);
6968 err(1, "%s: failed to read int from file", path);
6974 static void dump_sysfs_file(char *path)
6979 input = fopen(path, "r");
6982 fprintf(outf, "NSFOD %s\n", path);
6986 err(1, "%s: failed to read file", path);
6989 fprintf(outf, "%s: %s", strrchr(path, '/') + 1, cpuidle_buf);
6995 char path[256];
7005 sprintf(path, "%s/current_freq_khz", path_base);
7006 if (access(path, R_OK))
7014 sprintf(path, "%s/min_freq_khz", path_base);
7015 k = read_sysfs_int(path);
7016 sprintf(path, "%s/max_freq_khz", path_base);
7017 l = read_sysfs_int(path);
7020 sprintf(path, "%s/initial_min_freq_khz", path_base);
7021 k = read_sysfs_int(path);
7022 sprintf(path, "%s/initial_max_freq_khz", path_base);
7023 l = read_sysfs_int(path);
7026 sprintf(path, "%s/current_freq_khz", path_base);
7027 k = read_sysfs_int(path);
7036 char path[256];
7062 sprintf(path, "%s/package_id", path_base);
7063 package_id = read_sysfs_int(path);
7065 sprintf(path, "%s/domain_id", path_base);
7066 domain_id = read_sysfs_int(path);
7068 sprintf(path, "%s/fabric_cluster_id", path_base);
7069 cluster_id = read_sysfs_int(path);
7071 sprintf(path, "%s/current_freq_khz", path_base);
7086 add_counter(0, path, name_buf, 0, SCOPE_PACKAGE, COUNTER_K2M, FORMAT_AVERAGE, 0,
7092 sprintf(path, "%s/min_freq_khz", path_base);
7093 k = read_sysfs_int(path);
7094 sprintf(path, "%s/max_freq_khz", path_base);
7095 l = read_sysfs_int(path);
7099 sprintf(path, "%s/initial_min_freq_khz", path_base);
7100 k = read_sysfs_int(path);
7101 sprintf(path, "%s/initial_max_freq_khz", path_base);
7102 l = read_sysfs_int(path);
7105 sprintf(path, "%s/current_freq_khz", path_base);
7106 k = read_sysfs_int(path);
7122 static void set_graphics_fp(char *path, int idx)
7124 if (!access(path, R_OK))
7125 gfx_info[idx].fp = fopen_or_die(path, "r");
7133 char path[PATH_MAX];
7181 snprintf(path, PATH_MAX, "/sys/class/drm/card%d/gt/gt0/rc6_residency_ms", i);
7182 if (!access(path, R_OK))
7189 snprintf(path, PATH_MAX, "/sys/class/drm/card%d/gt/gt0/rc6_residency_ms", i);
7190 set_graphics_fp(path, GFX_rc6);
7192 snprintf(path, PATH_MAX, "/sys/class/drm/card%d/gt/gt0/rps_cur_freq_mhz", i);
7193 set_graphics_fp(path, GFX_MHz);
7195 snprintf(path, PATH_MAX, "/sys/class/drm/card%d/gt/gt0/rps_act_freq_mhz", i);
7196 set_graphics_fp(path, GFX_ACTMHz);
7198 snprintf(path, PATH_MAX, "/sys/class/drm/card%d/gt/gt1/rc6_residency_ms", i);
7199 set_graphics_fp(path, SAM_mc6);
7201 snprintf(path, PATH_MAX, "/sys/class/drm/card%d/gt/gt1/rps_cur_freq_mhz", i);
7202 set_graphics_fp(path, SAM_MHz);
7204 snprintf(path, PATH_MAX, "/sys/class/drm/card%d/gt/gt1/rps_act_freq_mhz", i);
7205 set_graphics_fp(path, SAM_ACTMHz);
7238 char path[64];
7256 sprintf(path, "/sys/devices/system/cpu/cpu%d/cpuidle/state%d/name", base_cpu, state);
7257 input = fopen(path, "r");
7261 err(1, "%s: failed to read file", path);
7272 sprintf(path, "/sys/devices/system/cpu/cpu%d/cpuidle/state%d/desc", base_cpu, state);
7273 input = fopen(path, "r");
7277 err(1, "%s: failed to read file", path);
7286 char path[64];
7292 sprintf(path, "/sys/devices/system/cpu/cpu%d/cpufreq/scaling_driver", base_cpu);
7293 input = fopen(path, "r");
7295 fprintf(outf, "NSFOD %s\n", path);
7299 err(1, "%s: failed to read file", path);
7302 sprintf(path, "/sys/devices/system/cpu/cpu%d/cpufreq/scaling_governor", base_cpu);
7303 input = fopen(path, "r");
7305 fprintf(outf, "NSFOD %s\n", path);
7309 err(1, "%s: failed to read file", path);
7315 sprintf(path, "/sys/devices/system/cpu/cpufreq/boost");
7316 input = fopen(path, "r");
7319 err(1, "%s: failed to parse number from file", path);
7324 sprintf(path, "/sys/devices/system/cpu/intel_pstate/no_turbo");
7325 input = fopen(path, "r");
7328 err(1, "%s: failed to parse number from file", path);
7699 static int fread_int(char *path, int *val)
7704 filep = fopen(path, "r");
7713 static int fread_ull(char *path, unsigned long long *val)
7718 filep = fopen(path, "r");
7727 static int fread_str(char *path, char *buf, int size)
7733 filep = fopen(path, "r");
7752 char path[PATH_MAX];
7759 snprintf(path, PATH_MAX, "%s/name", domain_path);
7760 ret = fread_str(path, str, PATH_MAX);
7766 snprintf(path, PATH_MAX, "%s/enabled", domain_path);
7767 ret = fread_int(path, &enable);
7777 snprintf(path, PATH_MAX, "%s/constraint_%d_time_window_us", domain_path, constraint);
7778 ret = fread_ull(path, &val);
7789 snprintf(path, PATH_MAX, "%s/constraint_%d_power_limit_uw", domain_path, constraint);
7790 ret = fread_ull(path, &val);
7794 snprintf(path, PATH_MAX, "%s/constraint_%d_max_power_uw", domain_path, constraint);
7795 ret = fread_ull(path, &val);
7808 char path[PATH_MAX];
7823 snprintf(path, PATH_MAX, "%s/%s/name", PATH_RAPL_SYSFS, entry->d_name);
7826 fread_str(path, str, PATH_MAX);
7830 snprintf(path, PATH_MAX, "%s/%s", PATH_RAPL_SYSFS, entry->d_name);
7831 if ((cdir = opendir(path)) == NULL) {
7836 dump_one_domain(path);
7841 snprintf(path, PATH_MAX, "%s/%s/%s", PATH_RAPL_SYSFS, entry->d_name, centry->d_name);
7842 dump_one_domain(path);
8277 char *path = "/dev/cpu_dma_latency";
8282 fd = open(path, O_RDONLY);
8285 warnx("Read %s failed", path);
8291 warn("read failed %s", path);
10168 int add_counter(unsigned int msr_num, char *path, char *name,
10179 __func__, msr_num, path, name, width, scope, type, format, flags, id);
10252 if (path) {
10260 strncpy(sp->path, path, PATH_BYTES - 1);
10365 char *path = NULL;
10389 path = add_command;
10457 if ((msr_num == 0) && (path == NULL) && (perf_device[0] == '\0' || perf_event[0] == '\0')) {
10481 if (add_counter(msr_num, path, name_buffer, width, scope, type, format, 0, 0))
10584 static const char direct_path_prefix[] = "path=";
10759 printf("%s: path and guid+seq parameters are mutually exclusive\n"
10760 "notice: passed guid=0x%x and path=%s\n", __func__, guid, direct_path);
10770 /* GUID was just infered from the direct path. */
10775 printf("%s: missing %s\n", __func__, "guid or path");
10846 char path[64];
10855 sprintf(path, "/sys/devices/system/cpu/cpu%d/cpuidle/state%d/name", base_cpu, state);
10856 input = fopen(path, "r");
10860 err(1, "%s: failed to read file", path);
10873 sprintf(path, "cpuidle/state%d/time", state);
10881 add_counter(0, path, name_buf, 64, SCOPE_CPU, COUNTER_USEC, FORMAT_PERCENT, SYSFS_PERCPU, 0);
10892 char path[64];
10904 sprintf(path, "/sys/devices/system/cpu/cpu%d/cpuidle/state%d/name", base_cpu, state);
10905 input = fopen(path, "r");
10909 err(1, "%s: failed to read file", path);
10937 sprintf(path, "cpuidle/state%d/below", state);
10938 add_counter(0, path, name_buf, 64, SCOPE_CPU, COUNTER_ITEMS, FORMAT_DELTA, SYSFS_PERCPU, 0);
10942 sprintf(path, "cpuidle/state%d/usage", state);
10943 add_counter(0, path, name_buf, 64, SCOPE_CPU, COUNTER_ITEMS, FORMAT_DELTA, SYSFS_PERCPU, 0);
10952 sprintf(path, "cpuidle/state%d/above", state);
10953 add_counter(0, path, name_buf, 64, SCOPE_CPU, COUNTER_ITEMS, FORMAT_DELTA, SYSFS_PERCPU, 0);