[Cpufreqd-devel] sources TODO,1.17,1.18 cpufreqd.h,1.38,1.39 main.c,1.35,1.36
Brought to you by:
mattia-san
From: Mattia D. <mat...@us...> - 2004-07-25 17:38:25
|
Update of /cvsroot/cpufreqd/sources In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18424 Modified Files: TODO cpufreqd.h main.c Log Message: readded multiple cpu support Index: cpufreqd.h =================================================================== RCS file: /cvsroot/cpufreqd/sources/cpufreqd.h,v retrieving revision 1.38 retrieving revision 1.39 diff -C2 -d -r1.38 -r1.39 *** cpufreqd.h 25 Jul 2004 17:06:36 -0000 1.38 --- cpufreqd.h 25 Jul 2004 17:38:16 -0000 1.39 *************** *** 70,73 **** --- 70,74 ---- #define ACPI_AC_DIR "/proc/acpi/ac_adapter/" #define PMU_PROC_DIR "/proc/pmu" + #define CPUINFO_PROC "/proc/cpuinfo" #define CPUFREQ_SYSFS_INTERFACE "/sys/devices/system/cpu/cpu0/cpufreq" *************** *** 139,142 **** --- 140,144 ---- char pm_plugin[101]; unsigned int poll_interval; + int cpu_num; unsigned int has_sysfs; unsigned int no_daemon; Index: TODO =================================================================== RCS file: /cvsroot/cpufreqd/sources/TODO,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** TODO 15 Jul 2004 23:40:30 -0000 1.17 --- TODO 25 Jul 2004 17:38:16 -0000 1.18 *************** *** 1,2 **** --- 1,4 ---- + ------- cpufreqd1 --------- + - report better logs when scanning acpi dirs (libsys_init in libsys_acpi.c) *************** *** 4,15 **** provide useful defaults for the general section ! - execute program after policy switch ! ! - selective resource to poll - merge/test SMP/SMT - implement SMP (looking for somebody who can test it...) ! - add translation between percentage/Hz-speed - maintain the previous system read and check for differences, --- 6,19 ---- provide useful defaults for the general section ! - add translation between percentage/Hz-speed - merge/test SMP/SMT - implement SMP (looking for somebody who can test it...) ! ------- cpufreqd2 --------- ! ! - execute program after policy switch ! ! - selective resource to poll - maintain the previous system read and check for differences, *************** *** 25,29 **** low frequencies - DEBIAN: - 1- remove autoconfiguration!!! display a big warning that the daemon won't be - configured and started. FULL STOP! --- 29,30 ---- Index: main.c =================================================================== RCS file: /cvsroot/cpufreqd/sources/main.c,v retrieving revision 1.35 retrieving revision 1.36 diff -C2 -d -r1.35 -r1.36 *** main.c 25 Jul 2004 17:06:36 -0000 1.35 --- main.c 25 Jul 2004 17:38:16 -0000 1.36 *************** *** 496,533 **** int set_policy(profile *prof) { FILE *fp; ! if (!prof) return(-1); ! /* /sys/devices/sys/cpu0 */ if (configuration->has_sysfs) { ! /* governor */ ! fp = fopen(CPUFREQ_SYSFS_INTERFACE_POLICY, "w"); ! if (!fp) { ! cp_log(LOG_ERR, "set_policy(): %s: %s\n", CPUFREQ_SYSFS_INTERFACE_POLICY, strerror(errno)); ! return(-1); ! } ! fprintf(fp, "%s", prof->policy_name); ! fclose(fp); ! /* max speed */ ! fp = fopen(CPUFREQ_SYSFS_INTERFACE_MAX, "w"); ! if (!fp) { ! cp_log(LOG_ERR, "set_policy(): %s: %s\n", CPUFREQ_SYSFS_INTERFACE_MAX, strerror(errno)); ! return(-1); ! } ! fprintf(fp, "%li", prof->max_freq); ! fclose(fp); ! ! /* min speed */ ! fp = fopen(CPUFREQ_SYSFS_INTERFACE_MIN, "w"); ! if (!fp) { ! cp_log(LOG_ERR, "set_policy(): %s: %s\n", CPUFREQ_SYSFS_INTERFACE_MIN, strerror(errno)); ! return(-1); } - fprintf(fp, "%li", prof->min_freq); - fclose(fp); - - cp_log(LOG_NOTICE, "set_policy(): %s %li %li.\n", prof->policy_name, prof->min_freq, prof->max_freq); } else { --- 496,541 ---- int set_policy(profile *prof) { FILE *fp; ! char *path = (char *)malloc(256); ! if (!prof) return(-1); ! /* /sys/devices/system/cpu* */ if (configuration->has_sysfs) { ! int cpu; ! for(cpu=0; cpu < configuration->cpu_num; cpu++) { ! /* governor */ ! snprintf(path, 256, CPUFREQ_SYSFS_INTERFACE_POLICY, cpu); ! fp = fopen(path, "w"); ! if (!fp) { ! cp_log(LOG_ERR, "set_policy(): %s: %s\n", path, strerror(errno)); ! return(-1); ! } ! fprintf(fp, "%s", prof->policy_name); ! fclose(fp); ! ! /* max speed */ ! snprintf(path, 256, CPUFREQ_SYSFS_INTERFACE_MAX, cpu); ! fp = fopen(path, "w"); ! if (!fp) { ! cp_log(LOG_ERR, "set_policy(): %s: %s\n", path, strerror(errno)); ! return(-1); ! } ! fprintf(fp, "%li", prof->max_freq); ! fclose(fp); ! ! /* min speed */ ! snprintf(path, 256, CPUFREQ_SYSFS_INTERFACE_MIN, cpu); ! fp = fopen(path, "w"); ! if (!fp) { ! cp_log(LOG_ERR, "set_policy(): %s: %s\n", path, strerror(errno)); ! return(-1); ! } ! fprintf(fp, "%li", prof->min_freq); ! fclose(fp); ! ! cp_log(LOG_NOTICE, "set_policy(): %s CPU%i %li %li.\n", prof->policy_name, cpu, prof->min_freq, prof->max_freq); } } else { |