aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile29
-rw-r--r--lib/cpufreq.c99
-rw-r--r--lib/interfaces.h76
-rw-r--r--lib/proc.c216
-rw-r--r--lib/sysfs.h18
-rw-r--r--po/cs.po186
-rw-r--r--po/de.po2
-rw-r--r--po/fr.po187
-rw-r--r--po/it.po2
-rw-r--r--po/pt.po2
10 files changed, 264 insertions, 553 deletions
diff --git a/Makefile b/Makefile
index 3ef2af7..e23c644 100644
--- a/Makefile
+++ b/Makefile
@@ -37,13 +37,6 @@ NLS ?= true
# cpufreq-bench benchmarking tool
CPUFRQ_BENCH ?= false
-# Use the sysfs-based interface which is included in all 2.6 kernels
-# built with cpufreq support
-SYSFS ?= true
-
-# Use the proc-based interface which is used in the 2.4 patch for cpufreq
-PROC ?= true
-
# Prefix to the directories we're installing to
DESTDIR ?=
@@ -119,24 +112,12 @@ CPPFLAGS += -DVERSION=\"$(VERSION)\" -DPACKAGE=\"$(PACKAGE)\" \
-DPACKAGE_BUGREPORT=\"$(PACKAGE_BUGREPORT)\" -D_GNU_SOURCE
UTIL_SRC = utils/info.c utils/set.c utils/aperf.c utils/cpuid.h
-LIB_HEADERS = lib/cpufreq.h lib/interfaces.h
-LIB_SRC = lib/cpufreq.c
-LIB_OBJS = lib/cpufreq.o
+LIB_HEADERS = lib/cpufreq.h lib/sysfs.h
+LIB_SRC = lib/cpufreq.c lib/sysfs.c
+LIB_OBJS = lib/cpufreq.o lib/sysfs.o
CFLAGS += -pipe
-ifeq ($(strip $(PROC)),true)
- LIB_OBJS += lib/proc.o
- LIB_SRC += lib/proc.c
- CPPFLAGS += -DINTERFACE_PROC
-endif
-
-ifeq ($(strip $(SYSFS)),true)
- LIB_OBJS += lib/sysfs.o
- LIB_SRC += lib/sysfs.c
- CPPFLAGS += -DINTERFACE_SYSFS
-endif
-
ifeq ($(strip $(NLS)),true)
INSTALL_NLS += install-gmo
COMPILE_NLS += update-gmo
@@ -183,10 +164,6 @@ lib/%.o: $(LIB_SRC) $(LIB_HEADERS) build/ccdv
$(QUIET) $(CC) $(CPPFLAGS) $(CFLAGS) -fPIC -o $@ -c lib/$*.c
libcpufreq.so.$(LIB_MAJ): $(LIB_OBJS)
- @if [ $(strip $(SYSFS)) != true -a $(strip $(PROC)) != true ]; then \
- echo '*** At least one of /sys support or /proc support MUST be enabled ***'; \
- exit -1; \
- fi;
$(QUIET) $(CC) -shared $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ \
-Wl,-soname,libcpufreq.so.$(LIB_MIN) $(LIB_OBJS)
@ln -sf $@ libcpufreq.so
diff --git a/lib/cpufreq.c b/lib/cpufreq.c
index 0c9f28e..603dbf8 100644
--- a/lib/cpufreq.c
+++ b/lib/cpufreq.c
@@ -11,60 +11,39 @@
#include <string.h>
#include "cpufreq.h"
-#include "interfaces.h"
+#include "sysfs.h"
int cpufreq_cpu_exists(unsigned int cpu)
{
- int ret = sysfs_cpu_exists(cpu);
- if (ret == -ENOSYS)
- ret = proc_cpu_exists(cpu);
- return (ret);
+ return sysfs_cpu_exists(cpu);
}
unsigned long cpufreq_get_freq_kernel(unsigned int cpu)
{
- unsigned long ret = sysfs_get_freq_kernel(cpu);
- if (!ret)
- ret = proc_get_freq_kernel(cpu);
- return (ret);
+ return sysfs_get_freq_kernel(cpu);
}
unsigned long cpufreq_get_freq_hardware(unsigned int cpu)
{
- unsigned long ret = sysfs_get_freq_hardware(cpu);
- if (!ret)
- ret = proc_get_freq_hardware(cpu);
- return (ret);
+ return sysfs_get_freq_hardware(cpu);
}
unsigned long cpufreq_get_transition_latency(unsigned int cpu)
{
- unsigned long ret = sysfs_get_transition_latency(cpu);
- if (!ret)
- ret = proc_get_transition_latency(cpu);
- return (ret);
+ return sysfs_get_transition_latency(cpu);
}
int cpufreq_get_hardware_limits(unsigned int cpu,
unsigned long *min,
unsigned long *max)
{
- int ret;
if ((!min) || (!max))
return -EINVAL;
- ret = sysfs_get_hardware_limits(cpu, min, max);
- if (ret)
- ret = proc_get_hardware_limits(cpu, min, max);
- return (ret);
+ return sysfs_get_hardware_limits(cpu, min, max);
}
char * cpufreq_get_driver(unsigned int cpu) {
- char * ret;
- ret = sysfs_get_driver(cpu);
- if (!ret) {
- ret = proc_get_driver(cpu);
- }
- return (ret);
+ return sysfs_get_driver(cpu);
}
void cpufreq_put_driver(char * ptr) {
@@ -74,11 +53,7 @@ void cpufreq_put_driver(char * ptr) {
}
struct cpufreq_policy * cpufreq_get_policy(unsigned int cpu) {
- struct cpufreq_policy * ret;
- ret = sysfs_get_policy(cpu);
- if (!ret)
- ret = proc_get_policy(cpu);
- return (ret);
+ return sysfs_get_policy(cpu);
}
void cpufreq_put_policy(struct cpufreq_policy *policy) {
@@ -91,11 +66,7 @@ void cpufreq_put_policy(struct cpufreq_policy *policy) {
}
struct cpufreq_available_governors * cpufreq_get_available_governors(unsigned int cpu) {
- struct cpufreq_available_governors *ret;
- ret = sysfs_get_available_governors(cpu);
- if (!ret)
- ret = proc_get_available_governors(cpu);
- return (ret);
+ return sysfs_get_available_governors(cpu);
}
void cpufreq_put_available_governors(struct cpufreq_available_governors *any) {
@@ -116,11 +87,7 @@ void cpufreq_put_available_governors(struct cpufreq_available_governors *any) {
struct cpufreq_available_frequencies * cpufreq_get_available_frequencies(unsigned int cpu) {
- struct cpufreq_available_frequencies * ret;
- ret = sysfs_get_available_frequencies(cpu);
- if (!ret)
- ret = proc_get_available_frequencies(cpu);
- return (ret);
+ return sysfs_get_available_frequencies(cpu);
}
void cpufreq_put_available_frequencies(struct cpufreq_available_frequencies *any) {
@@ -139,11 +106,7 @@ void cpufreq_put_available_frequencies(struct cpufreq_available_frequencies *any
struct cpufreq_affected_cpus * cpufreq_get_affected_cpus(unsigned int cpu) {
- struct cpufreq_affected_cpus * ret;
- ret = sysfs_get_affected_cpus(cpu);
- if (!ret)
- ret = proc_get_affected_cpus(cpu);
- return (ret);
+ return sysfs_get_affected_cpus(cpu);
}
void cpufreq_put_affected_cpus(struct cpufreq_affected_cpus *any) {
@@ -162,11 +125,7 @@ void cpufreq_put_affected_cpus(struct cpufreq_affected_cpus *any) {
struct cpufreq_affected_cpus * cpufreq_get_related_cpus(unsigned int cpu) {
- struct cpufreq_affected_cpus * ret;
- ret = sysfs_get_related_cpus(cpu);
- if (!ret)
- ret = proc_get_related_cpus(cpu);
- return (ret);
+ return sysfs_get_related_cpus(cpu);
}
void cpufreq_put_related_cpus(struct cpufreq_affected_cpus *any) {
@@ -175,56 +134,32 @@ void cpufreq_put_related_cpus(struct cpufreq_affected_cpus *any) {
int cpufreq_set_policy(unsigned int cpu, struct cpufreq_policy *policy) {
- int ret;
if (!policy || !(policy->governor))
return -EINVAL;
- ret = sysfs_set_policy(cpu, policy);
- if (ret)
- ret = proc_set_policy(cpu, policy);
- return (ret);
+ return sysfs_set_policy(cpu, policy);
}
int cpufreq_modify_policy_min(unsigned int cpu, unsigned long min_freq) {
- int ret;
-
- ret = sysfs_modify_policy_min(cpu, min_freq);
- if (ret)
- ret = proc_modify_policy_min(cpu, min_freq);
- return (ret);
+ return sysfs_modify_policy_min(cpu, min_freq);
}
int cpufreq_modify_policy_max(unsigned int cpu, unsigned long max_freq) {
- int ret;
-
- ret = sysfs_modify_policy_max(cpu, max_freq);
- if (ret)
- ret = proc_modify_policy_max(cpu, max_freq);
- return (ret);
+ return sysfs_modify_policy_max(cpu, max_freq);
}
int cpufreq_modify_policy_governor(unsigned int cpu, char *governor) {
- int ret;
-
if ((!governor) || (strlen(governor) > 19))
return -EINVAL;
- ret = sysfs_modify_policy_governor(cpu, governor);
- if (ret)
- ret = proc_modify_policy_governor(cpu, governor);
- return (ret);
+ return sysfs_modify_policy_governor(cpu, governor);
}
int cpufreq_set_frequency(unsigned int cpu, unsigned long target_frequency) {
- int ret;
-
- ret = sysfs_set_frequency(cpu, target_frequency);
- if (ret)
- ret = proc_set_frequency(cpu, target_frequency);
- return (ret);
+ return sysfs_set_frequency(cpu, target_frequency);
}
struct cpufreq_stats * cpufreq_get_stats(unsigned int cpu, unsigned long long *total_time) {
diff --git a/lib/interfaces.h b/lib/interfaces.h
deleted file mode 100644
index 67ee131..0000000
--- a/lib/interfaces.h
+++ /dev/null
@@ -1,76 +0,0 @@
-#ifdef INTERFACE_SYSFS
-
-extern unsigned int sysfs_cpu_exists(unsigned int cpu);
-extern unsigned long sysfs_get_freq_kernel(unsigned int cpu);
-extern unsigned long sysfs_get_freq_hardware(unsigned int cpu);
-extern unsigned long sysfs_get_transition_latency(unsigned int cpu);
-extern int sysfs_get_hardware_limits(unsigned int cpu, unsigned long *min, unsigned long *max);
-extern char * sysfs_get_driver(unsigned int cpu);
-extern struct cpufreq_policy * sysfs_get_policy(unsigned int cpu);
-extern struct cpufreq_available_governors * sysfs_get_available_governors(unsigned int cpu);
-extern struct cpufreq_available_frequencies * sysfs_get_available_frequencies(unsigned int cpu);
-extern struct cpufreq_affected_cpus * sysfs_get_affected_cpus(unsigned int cpu);
-extern struct cpufreq_affected_cpus * sysfs_get_related_cpus(unsigned int cpu);
-extern struct cpufreq_stats * sysfs_get_stats(unsigned int cpu, unsigned long long *total_time);
-extern unsigned long sysfs_get_transitions(unsigned int cpu);
-extern int sysfs_set_policy(unsigned int cpu, struct cpufreq_policy *policy);
-extern int sysfs_modify_policy_min(unsigned int cpu, unsigned long min_freq);
-extern int sysfs_modify_policy_max(unsigned int cpu, unsigned long max_freq);
-extern int sysfs_modify_policy_governor(unsigned int cpu, char *governor);
-extern int sysfs_set_frequency(unsigned int cpu, unsigned long target_frequency);
-
-#else
-
-static inline unsigned int sysfs_cpu_exists(unsigned int cpu) { return -ENOSYS; }
-static inline unsigned long sysfs_get_freq_kernel(unsigned int cpu) { return 0; }
-static inline unsigned long sysfs_get_freq_hardware(unsigned int cpu) { return 0; }
-static inline unsigned long sysfs_get_transition_latency(unsigned int cpu) { return 0; }
-static inline int sysfs_get_hardware_limits(unsigned int cpu, unsigned long *min, unsigned long *max) { return -ENOSYS; }
-static inline char * sysfs_get_driver(unsigned int cpu) { return NULL; }
-static inline struct cpufreq_policy * sysfs_get_policy(unsigned int cpu) { return NULL; }
-static inline struct cpufreq_available_governors * sysfs_get_available_governors(unsigned int cpu) { return NULL; }
-static inline struct cpufreq_available_frequencies * sysfs_get_available_frequencies(unsigned int cpu) { return NULL; }
-static inline struct cpufreq_affected_cpus * sysfs_get_affected_cpus(unsigned int cpu) { return NULL; }
-static inline struct cpufreq_related_cpus * sysfs_get_affected_cpus(unsigned int cpu) { return NULL; }
-static inline struct cpufreq_stats * sysfs_get_stats(unsigned int cpu, unsigned long long *total_time) { return NULL; }
-static inline unsigned long sysfs_get_transitions(unsigned int cpu) { return 0; }
-static inline int sysfs_set_policy(unsigned int cpu, struct cpufreq_policy *policy) { return -ENOSYS; }
-static inline int sysfs_modify_policy_min(unsigned int cpu, unsigned long min_freq) { return -ENOSYS; }
-static inline int sysfs_modify_policy_max(unsigned int cpu, unsigned long max_freq) { return -ENOSYS; }
-static inline int sysfs_modify_policy_governor(unsigned int cpu, char *governor) { return -ENOSYS; }
-static inline int sysfs_set_frequency(unsigned int cpu, unsigned long target_frequency) { return -ENOSYS; }
-
-#endif
-
-
-#ifdef INTERFACE_PROC
-
-extern int proc_cpu_exists(unsigned int cpu);
-extern unsigned long proc_get_freq_kernel(unsigned int cpu);
-extern struct cpufreq_policy * proc_get_policy(unsigned int cpu);
-extern int proc_set_policy(unsigned int cpu, struct cpufreq_policy *policy);
-extern int proc_set_frequency(unsigned int cpu, unsigned long target_frequency);
-#else
-
-static inline int proc_cpu_exists(unsigned int cpu) {return -ENOSYS; }
-static inline unsigned long proc_get_freq_kernel(unsigned int cpu) { return 0; }
-static inline struct cpufreq_policy * proc_get_policy(unsigned int cpu) { return NULL; }
-static inline int proc_set_policy(unsigned int cpu, struct cpufreq_policy *policy) { return -ENOSYS; }
-static inline int proc_set_frequency(unsigned int cpu, unsigned long target_frequency) { return -ENOSYS; }
-
-#endif
-
-/* these aren't implemented in /proc, and probably never will...*/
-
-static inline unsigned long proc_get_freq_hardware(unsigned int cpu) { return 0; }
-static inline unsigned long proc_get_transition_latency(unsigned int cpu) { return -ENOSYS; }
-static inline int proc_get_hardware_limits(unsigned int cpu, unsigned long *min, unsigned long *max) { return -ENOSYS; }
-static inline char * proc_get_driver(unsigned int cpu) {return NULL; }
-static inline struct cpufreq_available_governors * proc_get_available_governors(unsigned int cpu) { return NULL; }
-static inline struct cpufreq_available_frequencies * proc_get_available_frequencies(unsigned int cpu) { return NULL; }
-static inline struct cpufreq_affected_cpus * proc_get_affected_cpus(unsigned int cpu) { return NULL; }
-static inline struct cpufreq_affected_cpus * proc_get_related_cpus(unsigned int cpu) { return NULL; }
-static inline int proc_modify_policy_min(unsigned int cpu, unsigned long min_freq) { return -ENOSYS; }
-static inline int proc_modify_policy_max(unsigned int cpu, unsigned long max_freq) { return -ENOSYS; }
-static inline int proc_modify_policy_governor(unsigned int cpu, char *governor) { return -ENOSYS; }
-
diff --git a/lib/proc.c b/lib/proc.c
deleted file mode 100644
index 38d8483..0000000
--- a/lib/proc.c
+++ /dev/null
@@ -1,216 +0,0 @@
-/*
- * (C) 2004 Dominik Brodowski <linux@dominikbrodowski.de>
- *
- * Licensed under the terms of the GNU GPL License version 2.
- */
-
-#include <stdio.h>
-#include <errno.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "cpufreq.h"
-
-#define MAX_LINE_LEN 255
-
-static int readout_proc_cpufreq(unsigned int cpu, unsigned long *min, unsigned long *max, char **governor)
-{
- FILE *fp;
- char value[MAX_LINE_LEN];
- char gov_value[MAX_LINE_LEN];
- int ret = -ENODEV;
- unsigned int cpu_read;
- unsigned int tmp1, tmp2;
-
- if ((!min) || (!max) || (!governor))
- return -EINVAL;
-
- fp = fopen("/proc/cpufreq","r");
- if (!fp)
- return -ENODEV;
-
-
- if (!fgets(value, MAX_LINE_LEN, fp)) {
- ret = -EIO;
- goto error;
- }
-
- if (strlen(value) > (MAX_LINE_LEN - 10)) {
- ret = -EIO;
- goto error;
- }
-
- while(!feof(fp)) {
- if (!fgets(value, MAX_LINE_LEN, fp)) {
- ret = -EIO;
- goto error;
- }
-
- if (strlen(value) > (MAX_LINE_LEN - 10)) {
- ret = -EIO;
- goto error;
- }
-
- ret = sscanf(value, "CPU%3d %9lu kHz (%3d %%) - %9lu kHz (%3d %%) - %s",
- &cpu_read , min, &tmp1, max, &tmp2, gov_value);
- if (ret != 6) {
- ret = -EIO;
- goto error;
- }
-
- if (cpu_read != cpu)
- continue;
-
- if ((tmp2 < tmp1) || (tmp2 > 100) || (*max < *min)) {
- ret = -ENOSYS;
- goto error;
- }
-
- tmp1 = strlen(gov_value);
- if (tmp1 > 20) {
- ret = -ENOSYS;
- goto error;
- }
-
- *governor = malloc(sizeof(char) * (tmp1 + 2));
- if (!*governor) {
- ret = -ENOMEM;
- goto error;
- }
-
- strncpy(*governor, gov_value, tmp1);
- (*governor)[tmp1] = '\0';
-
- ret = 0;
-
- break;
- }
-
- error:
- fclose(fp);
- return (ret);
-}
-
-int proc_cpu_exists(unsigned int cpu) {
- unsigned long tmp1, tmp2;
- char *tmp3;
- int ret;
-
- ret = readout_proc_cpufreq(cpu, &tmp1, &tmp2, &tmp3);
- if (ret)
- return -ENODEV;
-
- free(tmp3);
- return 0;
-}
-
-struct cpufreq_policy * proc_get_policy(unsigned int cpu) {
- struct cpufreq_policy tmp;
- struct cpufreq_policy *ret;
- int err;
-
- err = readout_proc_cpufreq(cpu, &tmp.min, &tmp.max, &tmp.governor);
- if (err)
- return NULL;
-
- ret = malloc(sizeof(struct cpufreq_policy));
- if (!ret)
- return NULL;
-
- ret->min = tmp.min;
- ret->max = tmp.max;
- ret->governor = tmp.governor;
-
- return (ret);
-}
-
-unsigned long proc_get_freq_kernel(unsigned int cpu) {
- FILE *fp;
- char value[MAX_LINE_LEN];
- char file[MAX_LINE_LEN];
- unsigned long value2;
-
- snprintf(file, MAX_LINE_LEN, "/proc/sys/cpu/%u/speed", cpu);
-
- fp = fopen(file,"r");
- if (!fp)
- return 0;
-
- if (!fgets(value, MAX_LINE_LEN, fp)) {
- fclose(fp);
- return 0;
- }
-
- fclose(fp);
-
- if (strlen(value) > (MAX_LINE_LEN - 10)) {
- return 0;
- }
-
- if (sscanf(value, "%lu", &value2) != 1)
- return 0;
-
- return value2;
-}
-
-int proc_set_policy(unsigned int cpu, struct cpufreq_policy *policy) {
- FILE *fp;
- char value[MAX_LINE_LEN];
- int ret = -ENODEV;
-
- if ((!policy) || (!policy->governor) || (strlen(policy->governor) > 15))
- return -EINVAL;
-
- snprintf(value, MAX_LINE_LEN, "%d:%lu:%lu:%s", cpu, policy->min, policy->max, policy->governor);
-
- value[MAX_LINE_LEN - 1]='\0';
-
- fp = fopen("/proc/cpufreq","r+");
- if (!fp)
- return -ENODEV;
- ret = fputs(value, fp);
- fclose(fp);
-
- if (ret < 0)
- return (ret);
-
- return 0;
-}
-
-int proc_set_frequency(unsigned int cpu, unsigned long target_frequency) {
- struct cpufreq_policy *pol = proc_get_policy(cpu);
- struct cpufreq_policy new_pol;
- char userspace_gov[] = "userspace";
- FILE *fp;
- char value[MAX_LINE_LEN];
- char file[MAX_LINE_LEN];
- int ret = 0;
-
- if (!pol)
- return -ENODEV;
-
- if (strncmp(pol->governor, userspace_gov, 9) != 0) {
- cpufreq_put_policy(pol);
- new_pol.min = pol->min;
- new_pol.max = pol->max;
- new_pol.governor = userspace_gov;
- ret = proc_set_policy(cpu, &new_pol);
- if (ret)
- return (ret);
- }
-
-
- snprintf(file, MAX_LINE_LEN, "/proc/sys/cpu/%u/speed", cpu);
- snprintf(value, MAX_LINE_LEN, "%lu", target_frequency);
-
- fp = fopen(file,"r+");
- if (!fp)
- return -EINVAL;
- ret = fputs(value, fp);
- fclose(fp);
-
- if (ret < 0)
- return (ret);
-
- return 0;
-}
diff --git a/lib/sysfs.h b/lib/sysfs.h
new file mode 100644
index 0000000..99619d5
--- /dev/null
+++ b/lib/sysfs.h
@@ -0,0 +1,18 @@
+extern unsigned int sysfs_cpu_exists(unsigned int cpu);
+extern unsigned long sysfs_get_freq_kernel(unsigned int cpu);
+extern unsigned long sysfs_get_freq_hardware(unsigned int cpu);
+extern unsigned long sysfs_get_transition_latency(unsigned int cpu);
+extern int sysfs_get_hardware_limits(unsigned int cpu, unsigned long *min, unsigned long *max);
+extern char * sysfs_get_driver(unsigned int cpu);
+extern struct cpufreq_policy * sysfs_get_policy(unsigned int cpu);
+extern struct cpufreq_available_governors * sysfs_get_available_governors(unsigned int cpu);
+extern struct cpufreq_available_frequencies * sysfs_get_available_frequencies(unsigned int cpu);
+extern struct cpufreq_affected_cpus * sysfs_get_affected_cpus(unsigned int cpu);
+extern struct cpufreq_affected_cpus * sysfs_get_related_cpus(unsigned int cpu);
+extern struct cpufreq_stats * sysfs_get_stats(unsigned int cpu, unsigned long long *total_time);
+extern unsigned long sysfs_get_transitions(unsigned int cpu);
+extern int sysfs_set_policy(unsigned int cpu, struct cpufreq_policy *policy);
+extern int sysfs_modify_policy_min(unsigned int cpu, unsigned long min_freq);
+extern int sysfs_modify_policy_max(unsigned int cpu, unsigned long max_freq);
+extern int sysfs_modify_policy_governor(unsigned int cpu, char *governor);
+extern int sysfs_set_frequency(unsigned int cpu, unsigned long target_frequency);
diff --git a/po/cs.po b/po/cs.po
index a4c14a7..4fdfffb 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cs\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-07-17 11:29+0200\n"
+"POT-Creation-Date: 2010-09-01 01:20+0200\n"
"PO-Revision-Date: 2008-06-11 16:26+0200\n"
"Last-Translator: Karel Volný <kavol@seznam.cz>\n"
"Language-Team: Czech <diskuze@lists.l10n.cz>\n"
@@ -24,64 +24,74 @@ msgstr ""
msgid "Couldn't count the number of CPUs (%s: %s), assuming 1\n"
msgstr "Nelze zjistit počet CPU (%s: %s), předpokládá se 1.\n"
-#: utils/info.c:67
+#: utils/info.c:68
#, c-format
msgid ""
" minimum CPU frequency - maximum CPU frequency - governor\n"
msgstr ""
" minimální frekvence CPU - maximální frekvence CPU - regulátor\n"
-#: utils/info.c:128
+#: utils/info.c:156
#, c-format
msgid "couldn't analyze CPU %d as it doesn't seem to be present\n"
msgstr "nelze analyzovat CPU %d, vypadá to, že není přítomen\n"
-#: utils/info.c:132
+#: utils/info.c:160
#, c-format
msgid "analyzing CPU %d:\n"
msgstr "analyzuji CPU %d:\n"
-#: utils/info.c:139
+#: utils/info.c:167
#, c-format
msgid " no or unknown cpufreq driver is active on this CPU\n"
msgstr " pro tento CPU není aktivní žádný známý ovladač cpufreq\n"
-#: utils/info.c:141
+#: utils/info.c:169
#, c-format
msgid " driver: %s\n"
msgstr " ovladač: %s\n"
-#: utils/info.c:147
-#, c-format
-msgid " CPUs which need to switch frequency at the same time: "
+#: utils/info.c:175
+#, fuzzy, c-format
+msgid " CPUs which run at the same hardware frequency: "
+msgstr " CPU, které musí měnit frekvenci zároveň: "
+
+#: utils/info.c:186
+#, fuzzy, c-format
+msgid " CPUs which need to have their frequency coordinated by software: "
msgstr " CPU, které musí měnit frekvenci zároveň: "
-#: utils/info.c:157
+#: utils/info.c:197
+#, c-format
+msgid " maximum transition latency: "
+msgstr ""
+
+#: utils/info.c:203
#, c-format
msgid " hardware limits: "
msgstr " hardwarové meze: "
-#: utils/info.c:166
+#: utils/info.c:212
#, c-format
msgid " available frequency steps: "
msgstr " dostupné frekvence: "
-#: utils/info.c:179
+#: utils/info.c:225
#, c-format
msgid " available cpufreq governors: "
msgstr " dostupné regulátory: "
-#: utils/info.c:190
+#: utils/info.c:236
#, c-format
msgid " current policy: frequency should be within "
msgstr " současná taktika: frekvence by měla být mezi "
-#: utils/info.c:192
+#: utils/info.c:238
#, c-format
msgid " and "
msgstr " a "
-#: utils/info.c:196
+#: utils/info.c:242
#, c-format
msgid ""
"The governor \"%s\" may decide which speed to use\n"
@@ -90,51 +100,51 @@ msgstr ""
" Regulátor \"%s\" může rozhodnout jakou frekvenci použít\n"
" v těchto mezích.\n"
-#: utils/info.c:203
+#: utils/info.c:249
#, c-format
msgid " current CPU frequency is "
msgstr " současná frekvence CPU je "
-#: utils/info.c:206
+#: utils/info.c:252
#, c-format
msgid " (asserted by call to hardware)"
msgstr " (zjištěno hardwarovým voláním)"
-#: utils/info.c:214
+#: utils/info.c:260
#, c-format
msgid " cpufreq stats: "
msgstr " statistika cpufreq: "
-#: utils/info.c:361 utils/set.c:30
+#: utils/info.c:440 utils/set.c:31
#, c-format
msgid "Report errors and bugs to %s, please.\n"
msgstr ""
"Chyby v programu prosím hlaste na %s (anglicky).\n"
"Chyby v překladu prosím hlaste na kavol@seznam.cz (česky ;-)\n"
-#: utils/info.c:365
+#: utils/info.c:444
#, c-format
msgid "Usage: cpufreq-info [options]\n"
msgstr "Užití: cpufreq-info [přepínače]\n"
-#: utils/info.c:366 utils/set.c:35
+#: utils/info.c:445 utils/set.c:37
#, c-format
msgid "Options:\n"
msgstr "Přepínače:\n"
-#: utils/info.c:367
+#: utils/info.c:446
#, c-format
msgid ""
" -c CPU, --cpu CPU CPU number which information shall be determined "
"about\n"
msgstr " -c CPU, --cpu CPU Číslo CPU, o kterém se mají zjistit informace\n"
-#: utils/info.c:368
+#: utils/info.c:447
#, c-format
msgid " -e, --debug Prints out debug information\n"
msgstr " -e, --debug Vypíše ladicí informace\n"
-#: utils/info.c:369
+#: utils/info.c:448
#, c-format
msgid ""
" -f, --freq Get frequency the CPU currently runs at, according\n"
@@ -143,7 +153,7 @@ msgstr ""
" -f, --freq Zjistí aktuální frekvenci, na které CPU běží\n"
" podle cpufreq *\n"
-#: utils/info.c:371
+#: utils/info.c:450
#, c-format
msgid ""
" -w, --hwfreq Get frequency the CPU currently runs at, by reading\n"
@@ -152,7 +162,7 @@ msgstr ""
" -w, --hwfreq Zjistí aktuální frekvenci, na které CPU běží\n"
" z hardware (dostupné jen uživateli root) *\n"
-#: utils/info.c:373
+#: utils/info.c:452
#, c-format
msgid ""
" -l, --hwlimits Determine the minimum and maximum CPU frequency "
@@ -161,36 +171,52 @@ msgstr ""
" -l, --hwlimits Zjistí minimální a maximální dostupnou frekvenci CPU "
"*\n"
-#: utils/info.c:374
+#: utils/info.c:453
#, c-format
msgid " -d, --driver Determines the used cpufreq kernel driver *\n"
msgstr " -d, --driver Zjistí aktivní ovladač cpufreq *\n"
-#: utils/info.c:375
+#: utils/info.c:454
#, c-format
msgid " -p, --policy Gets the currently used cpufreq policy *\n"
msgstr " -p, --policy Zjistí aktuální taktiku cpufreq *\n"
-#: utils/info.c:376
+#: utils/info.c:455
#, c-format
msgid " -g, --governors Determines available cpufreq governors *\n"
msgstr " -g, --governors Zjistí dostupné regulátory cpufreq *\n"
-#: utils/info.c:377
-#, c-format
+#: utils/info.c:456
+#, fuzzy, c-format
msgid ""
-" -a, --affected-cpus Determines which CPUs can only switch frequency at "
-"the\n"
-" same time *\n"
+" -r, --related-cpus Determines which CPUs run at the same hardware "
+"frequency *\n"
msgstr ""
" -a, --affected-cpus Zjistí, které CPU musí měnit frekvenci zároveň *\n"
-#: utils/info.c:379
+#: utils/info.c:457
+#, fuzzy, c-format
+msgid ""
+" -a, --affected-cpus Determines which CPUs need to have their frequency\n"
+" coordinated by software *\n"
+msgstr ""
+" -a, --affected-cpus Zjistí, které CPU musí měnit frekvenci zároveň *\n"
+
+#: utils/info.c:459
#, c-format
msgid " -s, --stats Shows cpufreq statistics if available\n"
msgstr " -s, --stats Zobrazí statistiku cpufreq, je-li dostupná\n"
-#: utils/info.c:380
+#: utils/info.c:460
+#, fuzzy, c-format
+msgid ""
+" -y, --latency Determines the maximum latency on CPU frequency "
+"changes *\n"
+msgstr ""
+" -l, --hwlimits Zjistí minimální a maximální dostupnou frekvenci CPU "
+"*\n"
+
+#: utils/info.c:461
#, c-format
msgid ""
" -o, --proc Prints out information like provided by the /proc/"
@@ -200,21 +226,21 @@ msgstr ""
" -o, --proc Vypíše informace ve formátu, jaký používalo rozhraní\n"
" /proc/cpufreq v kernelech řady 2.4 a časné 2.6\n"
-#: utils/info.c:382
-#, c-format
+#: utils/info.c:463
+#, fuzzy, c-format
msgid ""
-" -m, --human human-readable output for the -f, -w and -s "
+" -m, --human human-readable output for the -f, -w, -s and -y "
"parameters\n"
msgstr ""
" -m, --human Výstup parametrů -f, -w a -s v „lidmi čitelném“ "
"formátu\n"
-#: utils/info.c:383 utils/set.c:42
+#: utils/info.c:464
#, c-format
msgid " -h, --help Prints out this screen\n"
msgstr " -h, --help Vypíše tuto nápovědu\n"
-#: utils/info.c:386
+#: utils/info.c:467
#, c-format
msgid ""
"If no argument or only the -c, --cpu parameter is given, debug output about\n"
@@ -224,7 +250,7 @@ msgstr ""
"jsou\n"
"vypsány ladicí informace, což může být užitečné například při hlášení chyb.\n"
-#: utils/info.c:388
+#: utils/info.c:469
#, c-format
msgid ""
"For the arguments marked with *, omitting the -c or --cpu argument is\n"
@@ -233,14 +259,14 @@ msgstr ""
"Není-li při použití přepínačů označených * zadán parametr -c nebo --cpu,\n"
"předpokládá se jeho hodnota 0.\n"
-#: utils/info.c:478
+#: utils/info.c:563
#, c-format
msgid ""
"The argument passed to this tool can't be combined with passing a --cpu "
"argument\n"
msgstr "Zadaný parametr nemůže být použit zároveň s přepínačem -c nebo --cpu\n"
-#: utils/info.c:491
+#: utils/info.c:576
#, c-format
msgid ""
"You can't specify more than one --cpu parameter and/or\n"
@@ -249,17 +275,17 @@ msgstr ""
"Nelze zadat více než jeden parametr -c nebo --cpu\n"
"anebo více než jeden parametr určující výstup\n"
-#: utils/info.c:497 utils/set.c:79
+#: utils/info.c:582 utils/set.c:95
#, c-format
msgid "invalid or unknown argument\n"
msgstr "neplatný nebo neznámý parametr\n"
-#: utils/set.c:34
+#: utils/set.c:36
#, c-format
msgid "Usage: cpufreq-set [options]\n"
msgstr "Užití: cpufreq-set [přepínače]\n"
-#: utils/set.c:36
+#: utils/set.c:38
#, c-format
msgid ""
" -c CPU, --cpu CPU number of CPU where cpufreq settings shall be "
@@ -268,7 +294,7 @@ msgstr ""
" -c CPU, --cpu CPU Číslo CPU pro který se má provést nastavení "
"cpufreq\n"
-#: utils/set.c:37
+#: utils/set.c:39
#, c-format
msgid ""
" -d FREQ, --min FREQ new minimum CPU frequency the governor may "
@@ -277,7 +303,7 @@ msgstr ""
" -d FREQ, --min FREQ Nová nejnižší frekvence, kterou může regulátor "
"vybrat\n"
-#: utils/set.c:38
+#: utils/set.c:40
#, c-format
msgid ""
" -u FREQ, --max FREQ new maximum CPU frequency the governor may "
@@ -286,12 +312,12 @@ msgstr ""
" -u FREQ, --max FREQ Nová nejvyšší frekvence, kterou může regulátor "
"zvolit\n"
-#: utils/set.c:39
+#: utils/set.c:41
#, c-format
msgid " -g GOV, --governor GOV new cpufreq governor\n"
msgstr " -g GOV, --governors GOV Nový regulátor cpufreq\n"
-#: utils/set.c:40
+#: utils/set.c:42
#, c-format
msgid ""
" -f FREQ, --freq FREQ specific frequency to be set. Requires userspace\n"
@@ -303,6 +329,16 @@ msgstr ""
#: utils/set.c:44
#, c-format
+msgid " -r, --related Switches all hardware-related CPUs\n"
+msgstr ""
+
+#: utils/set.c:45
+#, fuzzy, c-format
+msgid " -h, --help Prints out this screen\n"
+msgstr " -h, --help Vypíše tuto nápovědu\n"
+
+#: utils/set.c:47
+#, c-format
msgid ""
"Notes:\n"
"1. Omitting the -c or --cpu argument is equivalent to setting it to zero\n"
@@ -322,30 +358,7 @@ msgstr ""
" připojením názvu jednotky bez mezery mezi číslem a jednotkou\n"
" (FREQ v kHz =^ Hz * 0,001 = ^ MHz * 1000 =^ GHz * 1000000)\n"
-#: utils/set.c:251
-#, c-format
-msgid ""
-"the -f/--freq parameter cannot be combined with -d/--min, -u/--max or\n"
-"-g/--governor parameters\n"
-msgstr ""
-"přepínač -f/--freq nemůže být použit zároveň\n"
-"s přepínačem -d/--min, -u/--max nebo -g/--governor\n"
-
-#: utils/set.c:262
-#, c-format
-msgid ""
-"At least one parameter out of -f/--freq, -d/--min, -u/--max, and\n"
-"-g/--governor must be passed\n"
-msgstr ""
-"Musí být zadán alespoň jeden přepínač\n"
-"-f/--freq, -d/--min, -u/--max nebo -g/--governor\n"
-
-#: utils/set.c:282
-#, c-format
-msgid "wrong, unknown or unhandled CPU?\n"
-msgstr "neznámý nebo nepodporovaný CPU?\n"
-
-#: utils/set.c:306
+#: utils/set.c:69
#, c-format
msgid ""
"Error setting new values. Common errors:\n"
@@ -365,3 +378,26 @@ msgstr ""
"- Snažíte se nastavit určitou frekvenci, ale není dostupný\n"
" regulátor ‚userspace‘, například protože není nahrán v jádře,\n"
" nebo nelze na tomto hardware nastavit určitou frekvenci?\n"
+
+#: utils/set.c:183
+#, c-format
+msgid "wrong, unknown or unhandled CPU?\n"
+msgstr "neznámý nebo nepodporovaný CPU?\n"
+
+#: utils/set.c:336
+#, c-format
+msgid ""
+"the -f/--freq parameter cannot be combined with -d/--min, -u/--max or\n"
+"-g/--governor parameters\n"
+msgstr ""
+"přepínač -f/--freq nemůže být použit zároveň\n"
+"s přepínačem -d/--min, -u/--max nebo -g/--governor\n"
+
+#: utils/set.c:342
+#, c-format
+msgid ""
+"At least one parameter out of -f/--freq, -d/--min, -u/--max, and\n"
+"-g/--governor must be passed\n"
+msgstr ""
+"Musí být zadán alespoň jeden přepínač\n"
+"-f/--freq, -d/--min, -u/--max nebo -g/--governor\n"
diff --git a/po/de.po b/po/de.po
index 4c3a2bb..a5970ae 100644
--- a/po/de.po
+++ b/po/de.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cpufrequtils 006\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-08-09 11:53+0200\n"
+"POT-Creation-Date: 2010-09-01 01:20+0200\n"
"PO-Revision-Date: 2009-08-08 17:18+0100\n"
"Last-Translator: <linux@dominikbrodowski.net>\n"
"Language-Team: NONE\n"
diff --git a/po/fr.po b/po/fr.po
index fffdb42..4ebb40b 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cpufrequtils 0.1-pre2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-07-17 11:29+0200\n"
+"POT-Creation-Date: 2010-09-01 01:20+0200\n"
"PO-Revision-Date: 2004-11-17 15:53+1000\n"
"Last-Translator: Bruno Ducrot <ducrot@poupinou.org>\n"
"Language-Team: NONE\n"
@@ -21,64 +21,74 @@ msgstr ""
msgid "Couldn't count the number of CPUs (%s: %s), assuming 1\n"
msgstr "Dtermination du nombre de CPUs (%s : %s) impossible. Assume 1\n"
-#: utils/info.c:67
+#: utils/info.c:68
#, c-format
msgid ""
" minimum CPU frequency - maximum CPU frequency - governor\n"
msgstr ""
" Frquence CPU minimale - Frquence CPU maximale - rgulateur\n"
-#: utils/info.c:128
+#: utils/info.c:156
#, c-format
msgid "couldn't analyze CPU %d as it doesn't seem to be present\n"
msgstr "analyse du CPU %d impossible puisqu'il ne semble pas tre prsent\n"
-#: utils/info.c:132
+#: utils/info.c:160
#, c-format
msgid "analyzing CPU %d:\n"
msgstr "analyse du CPU %d :\n"
-#: utils/info.c:139
+#: utils/info.c:167
#, c-format
msgid " no or unknown cpufreq driver is active on this CPU\n"
msgstr " pas de pilotes cpufreq reconnu pour ce CPU\n"
-#: utils/info.c:141
+#: utils/info.c:169
#, c-format
msgid " driver: %s\n"
msgstr " pilote : %s\n"
-#: utils/info.c:147
-#, c-format
-msgid " CPUs which need to switch frequency at the same time: "
+#: utils/info.c:175
+#, fuzzy, c-format
+msgid " CPUs which run at the same hardware frequency: "
+msgstr " CPUs qui doivent changer de frquences en mme temps : "
+
+#: utils/info.c:186
+#, fuzzy, c-format
+msgid " CPUs which need to have their frequency coordinated by software: "
msgstr " CPUs qui doivent changer de frquences en mme temps : "
-#: utils/info.c:157
+#: utils/info.c:197
+#, c-format
+msgid " maximum transition latency: "
+msgstr ""
+
+#: utils/info.c:203
#, c-format
msgid " hardware limits: "
msgstr " limitation matrielle : "
-#: utils/info.c:166
+#: utils/info.c:212
#, c-format
msgid " available frequency steps: "
msgstr " plage de frquence : "
-#: utils/info.c:179
+#: utils/info.c:225
#, c-format
msgid " available cpufreq governors: "
msgstr " rgulateurs disponibles : "
-#: utils/info.c:190
+#: utils/info.c:236
#, c-format
msgid " current policy: frequency should be within "
msgstr " tactique actuelle : la frquence doit tre comprise entre "
-#: utils/info.c:192
+#: utils/info.c:238
#, c-format
msgid " and "
msgstr " et "
-#: utils/info.c:196
+#: utils/info.c:242
#, c-format
msgid ""
"The governor \"%s\" may decide which speed to use\n"
@@ -87,37 +97,37 @@ msgstr ""
"Le rgulateur \"%s\" est libre de choisir la vitesse\n"
" dans cette plage de frquences.\n"
-#: utils/info.c:203
+#: utils/info.c:249
#, c-format
msgid " current CPU frequency is "
msgstr " la frquence actuelle de ce CPU est "
-#: utils/info.c:206
+#: utils/info.c:252
#, c-format
msgid " (asserted by call to hardware)"
msgstr " (vrifi par un appel direct du matriel)"
-#: utils/info.c:214
+#: utils/info.c:260
#, c-format
msgid " cpufreq stats: "
msgstr " des statistique concernant cpufreq:"
-#: utils/info.c:361 utils/set.c:30
+#: utils/info.c:440 utils/set.c:31
#, c-format
msgid "Report errors and bugs to %s, please.\n"
msgstr "Veuillez rapportez les erreurs et les bogues %s, s'il vous plait.\n"
-#: utils/info.c:365
+#: utils/info.c:444
#, c-format
msgid "Usage: cpufreq-info [options]\n"
msgstr "Usage : cpufreq-info [options]\n"
-#: utils/info.c:366 utils/set.c:35
+#: utils/info.c:445 utils/set.c:37
#, c-format
msgid "Options:\n"
msgstr "Options :\n"
-#: utils/info.c:367
+#: utils/info.c:446
#, c-format
msgid ""
" -c CPU, --cpu CPU CPU number which information shall be determined "
@@ -126,12 +136,12 @@ msgstr ""
" -c CPU, --cpu CPU Numro du CPU pour lequel l'information sera "
"affiche\n"
-#: utils/info.c:368
+#: utils/info.c:447
#, c-format
msgid " -e, --debug Prints out debug information\n"
msgstr " -e, --debug Afficher les informations de dboguage\n"
-#: utils/info.c:369
+#: utils/info.c:448
#, c-format
msgid ""
" -f, --freq Get frequency the CPU currently runs at, according\n"
@@ -140,7 +150,7 @@ msgstr ""
" -f, --freq Obtenir la frquence actuelle du CPU selon le point\n"
" de vue du coeur du systme de cpufreq *\n"
-#: utils/info.c:371
+#: utils/info.c:450
#, c-format
msgid ""
" -w, --hwfreq Get frequency the CPU currently runs at, by reading\n"
@@ -149,7 +159,7 @@ msgstr ""
" -w, --hwfreq Obtenir la frquence actuelle du CPU directement par\n"
" le matriel (doit tre root) *\n"
-#: utils/info.c:373
+#: utils/info.c:452
#, c-format
msgid ""
" -l, --hwlimits Determine the minimum and maximum CPU frequency "
@@ -158,40 +168,57 @@ msgstr ""
" -l, --hwlimits Affiche les frquences minimales et maximales du CPU "
"*\n"
-#: utils/info.c:374
+#: utils/info.c:453
#, c-format
msgid " -d, --driver Determines the used cpufreq kernel driver *\n"
msgstr " -d, --driver Affiche le pilote cpufreq utilis *\n"
-#: utils/info.c:375
+#: utils/info.c:454
#, c-format
msgid " -p, --policy Gets the currently used cpufreq policy *\n"
msgstr " -p, --policy Affiche la tactique actuelle de cpufreq *\n"
-#: utils/info.c:376
+#: utils/info.c:455
#, c-format
msgid " -g, --governors Determines available cpufreq governors *\n"
msgstr ""
" -g, --governors Affiche les rgulateurs disponibles de cpufreq *\n"
-#: utils/info.c:377
-#, c-format
+#: utils/info.c:456
+#, fuzzy, c-format
msgid ""
-" -a, --affected-cpus Determines which CPUs can only switch frequency at "
-"the\n"
-" same time *\n"
+" -r, --related-cpus Determines which CPUs run at the same hardware "
+"frequency *\n"
msgstr ""
" -a, --affected-cpus Affiche quels sont les CPUs qui doivent changer de\n"
" frquences en mme temps *\n"
-#: utils/info.c:379
+#: utils/info.c:457
+#, fuzzy, c-format
+msgid ""
+" -a, --affected-cpus Determines which CPUs need to have their frequency\n"
+" coordinated by software *\n"
+msgstr ""
+" -a, --affected-cpus Affiche quels sont les CPUs qui doivent changer de\n"
+" frquences en mme temps *\n"
+
+#: utils/info.c:459
#, c-format
msgid " -s, --stats Shows cpufreq statistics if available\n"
msgstr ""
" -s, --stats Indique des statistiques concernant cpufreq, si\n"
" disponibles\n"
-#: utils/info.c:380
+#: utils/info.c:460
+#, fuzzy, c-format
+msgid ""
+" -y, --latency Determines the maximum latency on CPU frequency "
+"changes *\n"
+msgstr ""
+" -l, --hwlimits Affiche les frquences minimales et maximales du CPU "
+"*\n"
+
+#: utils/info.c:461
#, c-format
msgid ""
" -o, --proc Prints out information like provided by the /proc/"
@@ -203,21 +230,21 @@ msgstr ""
"versions\n"
" 2.4 et les anciennes versions 2.6 du noyau\n"
-#: utils/info.c:382
-#, c-format
+#: utils/info.c:463
+#, fuzzy, c-format
msgid ""
-" -m, --human human-readable output for the -f, -w and -s "
+" -m, --human human-readable output for the -f, -w, -s and -y "
"parameters\n"
msgstr ""
" -m, --human affiche dans un format lisible pour un humain\n"
" pour les options -f, -w et -s (MHz, GHz)\n"
-#: utils/info.c:383 utils/set.c:42
+#: utils/info.c:464
#, c-format
msgid " -h, --help Prints out this screen\n"
msgstr " -h, --help affiche l'aide-mmoire\n"
-#: utils/info.c:386
+#: utils/info.c:467
#, c-format
msgid ""
"If no argument or only the -c, --cpu parameter is given, debug output about\n"
@@ -227,21 +254,21 @@ msgstr ""
"argument, ou bien si seulement l'argument -c (--cpu) est donn, afin de\n"
"faciliter les rapports de bogues par exemple\n"
-#: utils/info.c:388
+#: utils/info.c:469
#, c-format
msgid ""
"For the arguments marked with *, omitting the -c or --cpu argument is\n"
"equivalent to setting it to zero\n"
msgstr "Les arguments avec un * utiliseront le CPU 0 si -c (--cpu) est omis\n"
-#: utils/info.c:478
+#: utils/info.c:563
#, c-format
msgid ""
"The argument passed to this tool can't be combined with passing a --cpu "
"argument\n"
msgstr "Cette option est incompatible avec --cpu\n"
-#: utils/info.c:491
+#: utils/info.c:576
#, c-format
msgid ""
"You can't specify more than one --cpu parameter and/or\n"
@@ -250,17 +277,17 @@ msgstr ""
"On ne peut indiquer plus d'un paramtre --cpu, tout comme l'on ne peut\n"
"spcifier plus d'un argument de formatage\n"
-#: utils/info.c:497 utils/set.c:79
+#: utils/info.c:582 utils/set.c:95
#, c-format
msgid "invalid or unknown argument\n"
msgstr "option invalide\n"
-#: utils/set.c:34
+#: utils/set.c:36
#, c-format
msgid "Usage: cpufreq-set [options]\n"
msgstr "Usage : cpufreq-set [options]\n"
-#: utils/set.c:36
+#: utils/set.c:38
#, c-format
msgid ""
" -c CPU, --cpu CPU number of CPU where cpufreq settings shall be "
@@ -269,7 +296,7 @@ msgstr ""
" -c CPU, --cpu CPU numro du CPU prendre en compte pour les\n"
" changements\n"
-#: utils/set.c:37
+#: utils/set.c:39
#, c-format
msgid ""
" -d FREQ, --min FREQ new minimum CPU frequency the governor may "
@@ -278,7 +305,7 @@ msgstr ""
" -d FREQ, --min FREQ nouvelle frquence minimale du CPU utiliser\n"
" par le rgulateur\n"
-#: utils/set.c:38
+#: utils/set.c:40
#, c-format
msgid ""
" -u FREQ, --max FREQ new maximum CPU frequency the governor may "
@@ -287,12 +314,12 @@ msgstr ""
" -u FREQ, --max FREQ nouvelle frquence maximale du CPU utiliser\n"
" par le rgulateur\n"
-#: utils/set.c:39
+#: utils/set.c:41
#, c-format
msgid " -g GOV, --governor GOV new cpufreq governor\n"
msgstr " -g GOV, --governor GOV active le rgulateur GOV\n"
-#: utils/set.c:40
+#: utils/set.c:42
#, c-format
msgid ""
" -f FREQ, --freq FREQ specific frequency to be set. Requires userspace\n"
@@ -304,6 +331,16 @@ msgstr ""
#: utils/set.c:44
#, c-format
+msgid " -r, --related Switches all hardware-related CPUs\n"
+msgstr ""
+
+#: utils/set.c:45
+#, fuzzy, c-format
+msgid " -h, --help Prints out this screen\n"
+msgstr " -h, --help affiche l'aide-mmoire\n"
+
+#: utils/set.c:47
+#, c-format
msgid ""
"Notes:\n"
"1. Omitting the -c or --cpu argument is equivalent to setting it to zero\n"
@@ -322,30 +359,7 @@ msgstr ""
" les valeurs par hz, kHz (par dfaut), MHz, GHz ou THz\n"
" (kHz =^ Hz * 0.001 =^ MHz * 1000 =^ GHz * 1000000).\n"
-#: utils/set.c:251
-#, c-format
-msgid ""
-"the -f/--freq parameter cannot be combined with -d/--min, -u/--max or\n"
-"-g/--governor parameters\n"
-msgstr ""
-"l'option -f/--freq est incompatible avec les options -d/--min, -u/--max et\n"
-"-g/--governor\n"
-
-#: utils/set.c:262
-#, c-format
-msgid ""
-"At least one parameter out of -f/--freq, -d/--min, -u/--max, and\n"
-"-g/--governor must be passed\n"
-msgstr ""
-"L'un de ces paramtres est obligatoire : -f/--freq, -d/--min, -u/--max et\n"
-"-g/--governor\n"
-
-#: utils/set.c:282
-#, c-format
-msgid "wrong, unknown or unhandled CPU?\n"
-msgstr "CPU inconnu ou non support ?\n"
-
-#: utils/set.c:306
+#: utils/set.c:69
#, c-format
msgid ""
"Error setting new values. Common errors:\n"
@@ -368,3 +382,26 @@ msgstr ""
"- vous voulez utiliser l'option -f/--freq, mais le rgulateur userspace \n"
" n'est pas disponible, par exemple parce que le matriel ne le supporte\n"
" pas, ou bien n'est tout simplement pas charg.\n"
+
+#: utils/set.c:183
+#, c-format
+msgid "wrong, unknown or unhandled CPU?\n"
+msgstr "CPU inconnu ou non support ?\n"
+
+#: utils/set.c:336
+#, c-format
+msgid ""
+"the -f/--freq parameter cannot be combined with -d/--min, -u/--max or\n"
+"-g/--governor parameters\n"
+msgstr ""
+"l'option -f/--freq est incompatible avec les options -d/--min, -u/--max et\n"
+"-g/--governor\n"
+
+#: utils/set.c:342
+#, c-format
+msgid ""
+"At least one parameter out of -f/--freq, -d/--min, -u/--max, and\n"
+"-g/--governor must be passed\n"
+msgstr ""
+"L'un de ces paramtres est obligatoire : -f/--freq, -d/--min, -u/--max et\n"
+"-g/--governor\n"
diff --git a/po/it.po b/po/it.po
index 36f09ed..4e9aa83 100644
--- a/po/it.po
+++ b/po/it.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cpufrequtils 0.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-08-09 11:53+0200\n"
+"POT-Creation-Date: 2010-09-01 01:20+0200\n"
"PO-Revision-Date: 2009-08-15 12:00+0900\n"
"Last-Translator: Mattia Dongili <malattia@gmail.com>\n"
"Language-Team: NONE\n"
diff --git a/po/pt.po b/po/pt.po
index 75cca0d..2baf1d5 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cpufrequtils 004\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-08-09 11:53+0200\n"
+"POT-Creation-Date: 2010-09-01 01:20+0200\n"
"PO-Revision-Date: 2008-06-14 22:16-0400\n"
"Last-Translator: Claudio Eduardo <claudioeddy@gmail.com>\n"
"MIME-Version: 1.0\n"