• Home
  • Raw
  • Download

Lines Matching +full:turbo +full:- +full:mode

1 // SPDX-License-Identifier: GPL-2.0
3 * Intel Speed Select -- Enumerate and control features
51 static int current_clos = -1;
52 static int clos_epp = -1;
53 static int clos_prop_prio = -1;
54 static int clos_min = -1;
55 static int clos_max = -1;
56 static int clos_desired = -1;
153 /* only three CascadeLake-N models are supported */ in update_cpu_model()
162 err(-1, "cannot open /proc/cpuinfo\n"); in update_cpu_model()
186 static FILE *fopen_or_exit(const char *path, const char *mode) in fopen_or_exit() argument
188 FILE *filep = fopen(path, mode); in fopen_or_exit()
212 return -1; in parse_int_file()
248 return -1; in get_stored_topology_info()
256 ret = -1; in get_stored_topology_info()
298 cpu_top.core_id = -1; in store_cpu_topology()
303 cpu_top.pkg_id = -1; in store_cpu_topology()
308 cpu_top.die_id = -1; in store_cpu_topology()
326 return -1; in get_physical_package_id()
350 return -1; in get_physical_core_id()
374 return -1; in get_physical_die_id()
403 return -1; in get_physical_punit_id()
408 return -1; in get_physical_punit_id()
413 id->cpu = cpu; in set_isst_id()
415 id->pkg = get_physical_package_id(cpu); in set_isst_id()
416 if (id->pkg >= MAX_PACKAGE_COUNT) in set_isst_id()
417 id->pkg = -1; in set_isst_id()
419 id->die = get_physical_die_id(cpu); in set_isst_id()
420 if (id->die >= MAX_DIE_PER_PACKAGE) in set_isst_id()
421 id->die = -1; in set_isst_id()
423 id->punit = get_physical_punit_id(cpu); in set_isst_id()
424 if (id->punit >= MAX_PUNIT_PER_DIE) in set_isst_id()
425 id->punit = -1; in set_isst_id()
434 if (id->pkg == tid.pkg && id->die == tid.die && id->punit == tid.punit) in is_cpu_in_power_domain()
466 if (ret == -1) in is_cpu_online()
525 err(-1, "%s open failed", buffer); in set_cpu_online_offline()
533 if (ret == -1) in set_cpu_online_offline()
561 memset(cpus, -1, sizeof(cpus)); in for_each_online_power_domain_in_set()
584 if (cpus[id.pkg][id.die][id.punit] == -1) in for_each_online_power_domain_in_set()
592 * How to check a non-cpu die for a package/die with all cpu offlined? in for_each_online_power_domain_in_set()
710 if (id->pkg < 0 || id->die < 0 || id->punit < 0) in get_cpu_count()
713 return cpu_cnt[id->pkg][id->die][id->punit]; in get_cpu_count()
732 cpu_map->punit_id = (physical_cpu >> 11) & 0x1f; in update_punit_cpu_info()
733 cpu_map->punit_cpu_core = (physical_cpu >> 3) & 0xff; in update_punit_cpu_info()
734 cpu_map->punit_cpu = physical_cpu & 0x7ff; in update_punit_cpu_info()
745 cpu_map->punit_cpu = physical_cpu & 0x1ff; in update_punit_cpu_info()
746 cpu_map->punit_cpu_core = (cpu_map->punit_cpu >> 1); // shift to get core id in update_punit_cpu_info()
752 cpu_map->punit_id = punit_id; in update_punit_cpu_info()
771 err(-1, "%s open failed", pathname); in create_cpu_map()
809 if (ioctl(fd, ISST_IF_GET_PHY_ID, &map) == -1) { in create_cpu_map()
848 if (id->cpu < 0) in set_cpu_mask_from_punit_coremask()
879 return -EINVAL; in find_phy_core_num()
901 if (ret == -1) { in enable_cpuset_controller()
917 snprintf(dir_name, sizeof(dir_name), "/sys/fs/cgroup/%d-%d-%d", id->pkg, id->die, id->punit); in isolate_cpus()
937 if (ret == -1) { in isolate_cpus()
946 return -1; in isolate_cpus()
961 str_len - curr_index, ","); in isolate_cpus()
966 index = snprintf(&str[curr_index], str_len - curr_index, "%d", in isolate_cpus()
974 debug_printf("isolated CPUs list: package:%d curr_index:%d [%s]\n", id->pkg, curr_index ,str); in isolate_cpus()
986 if (ret == -1) { in isolate_cpus()
999 if (ret == -1) { in isolate_cpus()
1002 if (ret == -1) in isolate_cpus()
1026 err(-1, "%s open failed", pathname); in isst_fill_platform_info()
1028 if (ioctl(fd, ISST_IF_GET_PLATFORM_INFO, &isst_platform_info) == -1) { in isst_fill_platform_info()
1031 return -1; in isst_fill_platform_info()
1038 return -1; in isst_fill_platform_info()
1058 if (id->cpu < 0 || tid->cpu >= 0) in get_isst_status()
1088 tid->cpu = id->cpu; in get_isst_status()
1089 tid->pkg = id->pkg; in get_isst_status()
1090 tid->die = id->die; in get_isst_status()
1091 tid->punit = id->punit; in get_isst_status()
1100 id.cpu = -1; in isst_print_extended_platform_info()
1104 fprintf(outf, "Intel(R) SST-PP (feature perf-profile) is supported\n"); in isst_print_extended_platform_info()
1106 fprintf(outf, "Intel(R) SST-PP (feature perf-profile) is not supported\n"); in isst_print_extended_platform_info()
1116 fprintf(outf, "Intel(R) SST-TF (feature turbo-freq) is supported\n"); in isst_print_extended_platform_info()
1118 fprintf(outf, "Intel(R) SST-TF (feature turbo-freq) is not supported\n"); in isst_print_extended_platform_info()
1121 fprintf(outf, "Intel(R) SST-BF (feature base-freq) is supported\n"); in isst_print_extended_platform_info()
1123 fprintf(outf, "Intel(R) SST-BF (feature base-freq) is not supported\n"); in isst_print_extended_platform_info()
1126 fprintf(outf, "Intel(R) SST-CP (feature core-power) status is unknown\n"); in isst_print_extended_platform_info()
1131 fprintf(outf, "Intel(R) SST-CP (feature core-power) is supported\n"); in isst_print_extended_platform_info()
1133 fprintf(outf, "Intel(R) SST-CP (feature core-power) is not supported\n"); in isst_print_extended_platform_info()
1203 _get_tdp_level("get-config-levels", levels, levels, "Max TDP level", NULL, NULL);
1204 _get_tdp_level("get-config-version", levels, version, "TDP version", NULL, NULL);
1205 _get_tdp_level("get-config-enabled", levels, enabled, "perf-profile enable status", "disabled", "en…
1206 _get_tdp_level("get-config-current_level", levels, current_level,
1208 _get_tdp_level("get-lock-status", levels, locked, "TDP lock status", "unlocked", "locked");
1222 err(-1, "cannot open /proc/cpuinfo\n"); in clx_n_get_base_ratio()
1226 /* this is true for CascadeLake-N */ in clx_n_get_base_ratio()
1229 strncpy(number, begin, end - begin); in clx_n_get_base_ratio()
1248 pbf_info = &ctdp_level->pbf_info; in clx_n_config()
1249 ctdp_level->core_cpumask_size = in clx_n_config()
1250 alloc_cpu_set(&ctdp_level->core_cpumask); in clx_n_config()
1253 ctdp_level->tdp_ratio = clx_n_get_base_ratio(); in clx_n_config()
1254 if (ctdp_level->tdp_ratio == 0) { in clx_n_config()
1256 ret = -1; in clx_n_config()
1261 pbf_info->p1_high = 0; in clx_n_config()
1262 pbf_info->p1_low = ~0; in clx_n_config()
1271 CPU_SET_S(i, ctdp_level->core_cpumask_size, in clx_n_config()
1272 ctdp_level->core_cpumask); in clx_n_config()
1277 if (cpu_bf > pbf_info->p1_high) in clx_n_config()
1278 pbf_info->p1_high = cpu_bf; in clx_n_config()
1279 if (cpu_bf < pbf_info->p1_low) in clx_n_config()
1280 pbf_info->p1_low = cpu_bf; in clx_n_config()
1283 if (pbf_info->p1_high == ~0UL) { in clx_n_config()
1285 ret = -1; in clx_n_config()
1289 if (pbf_info->p1_low == 0) { in clx_n_config()
1291 ret = -1; in clx_n_config()
1296 pbf_info->p1_high = pbf_info->p1_high / 100000; in clx_n_config()
1297 pbf_info->p1_low = pbf_info->p1_low / 100000; in clx_n_config()
1300 pbf_info->core_cpumask_size = alloc_cpu_set(&pbf_info->core_cpumask); in clx_n_config()
1312 if (cpu_bf == pbf_info->p1_high) in clx_n_config()
1313 CPU_SET_S(i, pbf_info->core_cpumask_size, in clx_n_config()
1314 pbf_info->core_cpumask); in clx_n_config()
1318 ctdp_level->processed = 1; in clx_n_config()
1319 ctdp_level->pbf_support = 1; /* PBF is always supported and enabled */ in clx_n_config()
1320 ctdp_level->pbf_enabled = 1; in clx_n_config()
1321 ctdp_level->fact_support = 0; /* FACT is never supported */ in clx_n_config()
1322 ctdp_level->fact_enabled = 0; in clx_n_config()
1327 free_cpu_set(ctdp_level->core_cpumask); in clx_n_config()
1349 pbf_info = &ctdp_level->pbf_info; in dump_clx_n_config_for_cpu()
1352 free_cpu_set(ctdp_level->core_cpumask); in dump_clx_n_config_for_cpu()
1353 free_cpu_set(pbf_info->core_cpumask); in dump_clx_n_config_for_cpu()
1366 isst_display_error_info_message(1, "Failed to get perf-profile info on cpu", 1, id->cpu); in dump_isst_config_for_cpu()
1383 "including base frequency and turbo frequency configurations\n"); in dump_isst_config()
1384 fprintf(stderr, "Optional: -l|--level : Specify tdp level\n"); in dump_isst_config()
1433 isst_display_result(id, outf, "perf-profile", "set_tdp_level", ret); in set_tdp_level_for_cpu()
1434 if (force_online_offline && id->cpu >= 0) { in set_tdp_level_for_cpu()
1493 "\t Arguments: -l|--level : Specify tdp level\n"); in set_tdp_level()
1495 "\t Optional Arguments: -o | online : online/offline for the tdp level\n"); in set_tdp_level()
1528 pbf_info = &ctdp_level->pbf_info; in clx_n_dump_pbf_config_for_cpu()
1530 free_cpu_set(ctdp_level->core_cpumask); in clx_n_dump_pbf_config_for_cpu()
1531 free_cpu_set(pbf_info->core_cpumask); in clx_n_dump_pbf_config_for_cpu()
1543 isst_display_error_info_message(1, "Failed to get base-freq info at this level", 1, tdp_level); in dump_pbf_config_for_cpu()
1560 "\tArguments: -l|--level : Specify tdp level\n"); in dump_pbf_config()
1626 if (ret == -1) { in set_cpufreq_scaling_min_max()
1674 pbf_info = &ctdp_level->pbf_info; in set_clx_pbf_cpufreq_scaling_min_max()
1675 freq_high = pbf_info->p1_high * 100000; in set_clx_pbf_cpufreq_scaling_min_max()
1676 freq_low = pbf_info->p1_low * 100000; in set_clx_pbf_cpufreq_scaling_min_max()
1682 if (CPU_ISSET_S(i, pbf_info->core_cpumask_size, in set_clx_pbf_cpufreq_scaling_min_max()
1683 pbf_info->core_cpumask)) in set_clx_pbf_cpufreq_scaling_min_max()
1701 return -1; in set_cpufreq_scaling_min_max_from_cpuinfo()
1734 if (ret == -1) { in set_cpufreq_scaling_min_max_from_cpuinfo()
1747 if (id->cpu < 0) in set_scaling_min_to_cpuinfo_max()
1767 if (id->cpu < 0) in set_scaling_min_to_cpuinfo_min()
1801 return -1; in set_core_priority_and_min()
1849 if (id->cpu < 0) in set_pbf_core_power()
1917 …isst_display_error_info_message(1, "base-freq feature is not present at this level", 1, pkg_dev.cu… in set_pbf_for_cpu()
1918 ret = -1; in set_pbf_for_cpu()
1947 isst_display_result(id, outf, "base-freq", "enable", in set_pbf_for_cpu()
1950 isst_display_result(id, outf, "base-freq", "disable", in set_pbf_for_cpu()
1971 "\tOptional Arguments: -a|--auto : Use priority of cores to set core-power associations\n"); in set_pbf_enable()
1984 "\tOptional Arguments: -a|--auto : Also disable core-power associations\n"); in set_pbf_enable()
2007 isst_display_error_info_message(1, "Failed to get turbo-freq info at this level", 1, tdp_level); in dump_fact_config_for_cpu()
2020 …"Print complete Intel Speed Select Technology turbo frequency configuration for a TDP level. Other… in dump_fact_config()
2022 "\tArguments: -l|--level : Specify tdp level\n"); in dump_fact_config()
2024 "\tArguments: -b|--bucket : Bucket index to dump\n"); in dump_fact_config()
2026 "\tArguments: -r|--trl-type : Specify trl type: sse|avx2|avx512\n"); in dump_fact_config()
2054 isst_display_error_info_message(1, "Turbo mode is disabled", 0, 0); in set_fact_for_cpu()
2055 ret = -1; in set_fact_for_cpu()
2072 …isst_display_error_info_message(1, "turbo-freq feature is not present at this level", 1, pkg_dev.c… in set_fact_for_cpu()
2073 ret = -1; in set_fact_for_cpu()
2097 if (!ret && id->cpu >= 0) in set_fact_for_cpu()
2108 isst_display_result(id, outf, "turbo-freq", "enable", ret); in set_fact_for_cpu()
2114 isst_display_result(id, outf, "turbo-freq", "disable", ret); in set_fact_for_cpu()
2126 "Enable Intel Speed Select Technology Turbo frequency feature\n"); in set_fact_enable()
2128 "Optional: -t|--trl : Specify turbo ratio limit\n"); in set_fact_enable()
2130 "\tOptional Arguments: -a|--auto : Designate specified target CPUs with"); in set_fact_enable()
2132 "-C|--cpu option as as high priority using core-power feature\n"); in set_fact_enable()
2135 "Disable Intel Speed Select Technology turbo frequency feature\n"); in set_fact_enable()
2137 "Optional: -t|--trl : Specify turbo ratio limit\n"); in set_fact_enable()
2139 "\tOptional Arguments: -a|--auto : Also disable core-power associations\n"); in set_fact_enable()
2225 set_isst_id(&id, -1); in set_fact_enable()
2226 isst_display_result(&id, outf, "turbo-freq --auto", "enable", 0); in set_fact_enable()
2234 isst_display_result(&id, outf, "turbo-freq --auto", "enable", ret); in set_fact_enable()
2253 isst_display_result(id, outf, "core-power", "enable", in enable_clos_qos_config()
2256 isst_display_result(id, outf, "core-power", "disable", in enable_clos_qos_config()
2267 "Enable core-power for a package/die\n"); in set_clos_enable()
2270 "\tClos Enable: Specify priority type with [--priority|-p]\n"); in set_clos_enable()
2275 "Disable core-power: [No command arguments are required]\n"); in set_clos_enable()
2282 "cpufreq subsystem and core-power enable will interfere with each other!\n"); in set_clos_enable()
2315 "\tArguments: [-c | --clos]: Specify clos id\n"); in dump_clos_config()
2356 fprintf(stderr, "\t Optionally specify targeted cpu id with [--cpu|-c]\n"); in dump_clos_info()
2377 if (id->cpu < 0) in set_clos_config_for_cpu()
2389 isst_display_result(id, outf, "core-power", "config", ret); in set_clos_config_for_cpu()
2396 "Set core-power configuration for one of the four clos ids\n"); in set_clos_config()
2398 "\tSpecify targeted clos id with [--clos|-c]\n"); in set_clos_config()
2400 fprintf(stderr, "\tSpecify clos EPP with [--epp|-e]\n"); in set_clos_config()
2402 "\tSpecify clos Proportional Priority [--weight|-w]\n"); in set_clos_config()
2404 fprintf(stderr, "\tSpecify clos min in MHz with [--min|-n]\n"); in set_clos_config()
2405 fprintf(stderr, "\tSpecify clos max in MHz with [--max|-m]\n"); in set_clos_config()
2454 isst_display_result(id, outf, "core-power", "assoc", ret); in set_clos_assoc_for_cpu()
2462 "\tSpecify targeted clos id with [--clos|-c]\n"); in set_clos_assoc()
2466 "\tintel-speed-select --cpu 0 core-power assoc --clos 1\n"); in set_clos_assoc()
2481 isst_display_error_info_message(1, "Invalid target cpu. Specify with [-c|--cpu]", 0, 0); in set_clos_assoc()
2502 fprintf(stderr, "\tSpecify targeted cpu id with [--cpu|-c]\n"); in get_clos_assoc()
2507 isst_display_error_info_message(1, "Invalid target cpu. Specify with [-c|--cpu]", 0, 0); in get_clos_assoc()
2522 base_freq = get_cpufreq_base_freq(id->cpu); in set_turbo_mode_for_cpu()
2523 set_cpufreq_scaling_min_max(id->cpu, 1, base_freq); in set_turbo_mode_for_cpu()
2529 isst_display_result(id, outf, "turbo-mode", "enable", 0); in set_turbo_mode_for_cpu()
2531 isst_display_result(id, outf, "turbo-mode", "disable", 0); in set_turbo_mode_for_cpu()
2542 fprintf(stderr, "Set turbo mode enable\n"); in set_turbo_mode()
2544 fprintf(stderr, "Set turbo mode disable\n"); in set_turbo_mode()
2577 isst_display_error_info_message(1, "Invalid TRL. Specify with [-t|--trl]", 0, 0); in get_set_trl()
2583 isst_display_result(id, outf, "turbo-mode", "set-trl", ret); in get_set_trl()
2589 isst_display_result(id, outf, "turbo-mode", "get-trl", ret); in get_set_trl()
2598 fprintf(stderr, "Set TRL (turbo ratio limits)\n"); in process_trl()
2599 fprintf(stderr, "\t t|--trl: Specify turbo ratio limit for setting TRL\n"); in process_trl()
2601 fprintf(stderr, "Get TRL (turbo ratio limits)\n"); in process_trl()
2617 { "perf-profile", "info", dump_isst_config, 0 },
2618 { "base-freq", "info", dump_pbf_config, 0 },
2619 { "base-freq", "enable", set_pbf_enable, 1 },
2620 { "base-freq", "disable", set_pbf_enable, 0 },
2625 { "perf-profile", "get-lock-status", get_tdp_locked, 0 },
2626 { "perf-profile", "get-config-levels", get_tdp_levels, 0 },
2627 { "perf-profile", "get-config-version", get_tdp_version, 0 },
2628 { "perf-profile", "get-config-enabled", get_tdp_enabled, 0 },
2629 { "perf-profile", "get-config-current-level", get_tdp_current_level,
2631 { "perf-profile", "set-config-level", set_tdp_level, 0 },
2632 { "perf-profile", "info", dump_isst_config, 0 },
2633 { "base-freq", "info", dump_pbf_config, 0 },
2634 { "base-freq", "enable", set_pbf_enable, 1 },
2635 { "base-freq", "disable", set_pbf_enable, 0 },
2636 { "turbo-freq", "info", dump_fact_config, 0 },
2637 { "turbo-freq", "enable", set_fact_enable, 1 },
2638 { "turbo-freq", "disable", set_fact_enable, 0 },
2639 { "core-power", "info", dump_clos_info, 0 },
2640 { "core-power", "enable", set_clos_enable, 1 },
2641 { "core-power", "disable", set_clos_enable, 0 },
2642 { "core-power", "config", set_clos_config, 0 },
2643 { "core-power", "get-config", dump_clos_config, 0 },
2644 { "core-power", "assoc", set_clos_assoc, 0 },
2645 { "core-power", "get-assoc", get_clos_assoc, 0 },
2646 { "turbo-mode", "enable", set_turbo_mode, 0 },
2647 { "turbo-mode", "disable", set_turbo_mode, 1 },
2648 { "turbo-mode", "get-trl", process_trl, 0 },
2649 { "turbo-mode", "set-trl", process_trl, 1 },
2655 * 1,2,4..6,8-10 and set bits in cpu_subset
2666 if (*next == '-') /* no negative cpu numbers */ in parse_cpu_command()
2684 if (*next == '-') { in parse_cpu_command()
2713 …_display_error_info_message(1, "Too many CPUs in one request: max is", 1, MAX_CPUS_IN_ONE_REQ - 1); in parse_cpu_command()
2715 exit(-1); in parse_cpu_command()
2729 fprintf(stderr, "\"--cpu %s\" malformed\n", optarg); in parse_cpu_command()
2730 exit(-1); in parse_cpu_command()
2742 { "trl-type", required_argument, 0, 'r' }, in parse_cmd_args()
2760 long_options, &option_index)) != -1) { in parse_cmd_args()
2840 printf("perf-profile:\tAn architectural mechanism that allows multiple optimized \n\ in isst_help()
2844 printf("\nCommands : For feature=perf-profile\n"); in isst_help()
2848 printf("\tget-lock-status\n"); in isst_help()
2849 printf("\tget-config-levels\n"); in isst_help()
2850 printf("\tget-config-version\n"); in isst_help()
2851 printf("\tget-config-enabled\n"); in isst_help()
2852 printf("\tget-config-current-level\n"); in isst_help()
2853 printf("\tset-config-level\n"); in isst_help()
2859 printf("base-freq:\tEnables users to increase guaranteed base frequency\n\ in pbf_help()
2869 printf("turbo-freq:\tEnables the ability to set different turbo ratio\n\ in fact_help()
2871 printf("\nCommand: For feature=turbo-freq\n"); in fact_help()
2879 …printf("turbo-mode:\tEnables users to enable/disable turbo mode by adjusting frequency settings. A… in turbo_mode_help()
2882 printf("\tcommand : get-trl\n"); in turbo_mode_help()
2883 printf("\tcommand : set-trl\n"); in turbo_mode_help()
2889 printf("core-power:\tInterface that allows user to define per core/tile\n\ in core_power_help()
2891 printf("\nCommands : For feature=core-power\n"); in core_power_help()
2896 printf("\tget-config\n"); in core_power_help()
2898 printf("\tget-assoc\n"); in core_power_help()
2907 { "perf-profile", isst_help },
2908 { "base-freq", pbf_help },
2909 { "turbo-freq", fact_help },
2910 { "core-power", core_power_help },
2911 { "turbo-mode", turbo_mode_help },
2916 { "perf-profile", isst_help },
2917 { "base-freq", pbf_help },
2933 if (!strcmp(cmd, "-h") || !strcmp(cmd, "--help")) { in process_command()
2963 …fprintf(stderr, "Everything is pre-configured using BIOS options, this tool can't enable any featu… in usage()
2967 printf("intel-speed-select [OPTIONS] FEATURE COMMAND COMMAND_ARGUMENTS\n"); in usage()
2970 printf("\nFEATURE : [perf-profile|base-freq]\n"); in usage()
2972 printf("\nFEATURE : [perf-profile|base-freq|turbo-freq|core-power|turbo-mode]\n"); in usage()
2973 printf("\nFor help on each feature, use -h|--help\n"); in usage()
2974 printf("\tFor example: intel-speed-select perf-profile -h\n"); in usage()
2976 printf("\nFor additional help on each command for a feature, use --h|--help\n"); in usage()
2977 printf("\tFor example: intel-speed-select perf-profile get-lock-status -h\n"); in usage()
2978 …printf("\t\t This will print help for the command \"get-lock-status\" for the feature \"perf-profi… in usage()
2981 printf("\t[-c|--cpu] : logical cpu number\n"); in usage()
2984 printf("\t[-d|--debug] : Debug mode\n"); in usage()
2985 printf("\t[-f|--format] : output format [json|text]. Default: text\n"); in usage()
2986 printf("\t[-h|--help] : Print help\n"); in usage()
2987 printf("\t[-i|--info] : Print platform information\n"); in usage()
2988 printf("\t[-a|--all-cpus-online] : Force online every CPU in the system\n"); in usage()
2989 printf("\t[-o|--out] : Output file\n"); in usage()
2991 printf("\t[-p|--pause] : Delay between two mail box commands in milliseconds\n"); in usage()
2992 printf("\t[-r|--retry] : Retry count for mail box commands on failure, default 3\n"); in usage()
2993 printf("\t[-v|--version] : Print version\n"); in usage()
2994 …printf("\t[-b|--oob : Start a daemon to process HFI events for perf profile change from Out of Ban… in usage()
2995 printf("\t[-n|--no-daemon : Don't run as daemon. By default --oob will turn on daemon mode\n"); in usage()
2996 printf("\t[-w|--delay : Delay for reading config level state change in OOB poll mode.\n"); in usage()
2997 printf("\t[-g|--cgroupv2 : Try to use cgroup v2 CPU isolation instead of CPU online/offline.\n"); in usage()
3005 printf("\t\tintel-speed-select --info\n"); in usage()
3006 printf("\tTo get full perf-profile information dump:\n"); in usage()
3007 printf("\t\tintel-speed-select perf-profile info\n"); in usage()
3008 printf("\tTo get full base-freq information dump:\n"); in usage()
3009 printf("\t\tintel-speed-select base-freq info -l 0\n"); in usage()
3011 printf("\tTo get full turbo-freq information dump:\n"); in usage()
3012 printf("\t\tintel-speed-select turbo-freq info -l 0\n"); in usage()
3032 int poll_interval = -1; in cmdline()
3037 { "all-cpus-online", no_argument, 0, 'a' }, in cmdline()
3048 { "no-daemon", no_argument, 0, 'n' }, in cmdline()
3049 { "poll-interval", required_argument, 0, 'w' }, in cmdline()
3061 err(-1, "Invalid CPU model (%d)\n", cpu_model); in cmdline()
3082 &option_index)) != -1) { in cmdline()
3092 printf("Debug Mode ON\n"); in cmdline()
3148 if (optind > (argc - 2) && !oob_mode) { in cmdline()
3164 fprintf(stderr, "OOB mode is enabled in debug mode\n"); in cmdline()
3168 fprintf(stderr, "OOB mode enable failed\n"); in cmdline()