switch (param) { case -1:
printf(_("You can't specify more than one " "output-specific argument\n")); exit(EXIT_FAILURE); case'?':
printf(_("invalid or unknown argument\n")); exit(EXIT_FAILURE);
}
get_cpustate();
/* Default is: set all CPUs */ if (bitmask_isallclear(cpus_chosen))
bitmask_setall(cpus_chosen);
for (cpu = bitmask_first(cpus_chosen);
cpu <= bitmask_last(cpus_chosen); cpu++) {
if (!bitmask_isbitset(cpus_chosen, cpu)) continue;
if (cpupower_is_cpu_online(cpu) != 1) continue;
idlestates = cpuidle_state_count(cpu); if (idlestates <= 0) continue;
switch (param) { case'd':
ret = cpuidle_state_disable(cpu, idlestate, 1); if (ret == 0)
printf(_("Idlestate %u disabled on CPU %u\n"), idlestate, cpu); elseif (ret == -1)
printf(_("Idlestate %u not available on CPU %u\n"),
idlestate, cpu); elseif (ret == -2)
printf(_("Idlestate disabling not supported by kernel\n")); else
printf(_("Idlestate %u not disabled on CPU %u\n"),
idlestate, cpu); break; case'e':
ret = cpuidle_state_disable(cpu, idlestate, 0); if (ret == 0)
printf(_("Idlestate %u enabled on CPU %u\n"), idlestate, cpu); elseif (ret == -1)
printf(_("Idlestate %u not available on CPU %u\n"),
idlestate, cpu); elseif (ret == -2)
printf(_("Idlestate enabling not supported by kernel\n")); else
printf(_("Idlestate %u not enabled on CPU %u\n"),
idlestate, cpu); break; case'D': for (idlestate = 0; idlestate < idlestates; idlestate++) {
disabled = cpuidle_is_state_disabled
(cpu, idlestate);
state_latency = cpuidle_state_latency
(cpu, idlestate); if (disabled == 1) { if (latency > state_latency){
ret = cpuidle_state_disable
(cpu, idlestate, 0); if (ret == 0)
printf(_("Idlestate %u enabled on CPU %u\n"), idlestate, cpu);
} continue;
} if (latency <= state_latency){
ret = cpuidle_state_disable
(cpu, idlestate, 1); if (ret == 0)
printf(_("Idlestate %u disabled on CPU %u\n"), idlestate, cpu);
}
} break; case'E': for (idlestate = 0; idlestate < idlestates; idlestate++) {
disabled = cpuidle_is_state_disabled
(cpu, idlestate); if (disabled == 1) {
ret = cpuidle_state_disable
(cpu, idlestate, 0); if (ret == 0)
printf(_("Idlestate %u enabled on CPU %u\n"), idlestate, cpu);
}
} break; default: /* Not reachable with proper args checking */
printf(_("Invalid or unknown argument\n")); exit(EXIT_FAILURE); break;
}
}
print_offline_cpus(); return EXIT_SUCCESS;
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.