aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <root@localhost.localdomain>2010-11-25 21:59:10 -0800
committerroot <root@localhost.localdomain>2010-11-25 21:59:10 -0800
commitb95a6bf474346386a9020b153056426f2508bc03 (patch)
tree91733361b8815003152e74e33a7f16188e710ae9
parent8498f18c9035b9b2116a22265fdb8cdc62e63c3f (diff)
downloadpowertop-b95a6bf474346386a9020b153056426f2508bc03.tar.gz
make sure to get some samples with hda audio power save enabled
-rw-r--r--calibrate/calibrate.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/calibrate/calibrate.cpp b/calibrate/calibrate.cpp
index 184d3c5..0a04626 100644
--- a/calibrate/calibrate.cpp
+++ b/calibrate/calibrate.cpp
@@ -56,7 +56,7 @@ static map<string, string> saved_sysfs;
static volatile int stop_measurement;
-static void save_sysfs(char *filename)
+static void save_sysfs(const char *filename)
{
char line[4096];
ifstream file;
@@ -443,6 +443,8 @@ void calibrate(void)
find_all_rfkill();
find_backlight();
find_scsi_link();
+
+ save_sysfs("/sys/modules/snd_hda_intel/parameters/power_save");
cout << "Starting PowerTOP power estimate calibration \n";
suspend_all_usb_devices();
@@ -455,6 +457,8 @@ void calibrate(void)
idle_calibration();
disk_calibration();
backlight_calibration();
+
+ write_sysfs("/sys/modules/snd_hda_intel/parameters/power_save", "1\n");
cpu_calibration(1);
cpu_calibration(4);
wakeup_calibration(10000);