aboutsummaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
authorArjan van de Ven <arjan@linux.intel.com>2010-11-29 19:53:57 -0800
committerArjan van de Ven <arjan@linux.intel.com>2010-11-29 19:53:57 -0800
commita743299d7f3591e440f13768abcbbdd1648ac0ba (patch)
tree8de83ff77bc82630cd32cd57d19056d99a562c8f /main.cpp
parentb2d9b63f239fd7dbed028748c034850a80d8acdd (diff)
parent1aa80f9e2b69cc9ffaa7e2728fdfbc566ee46a02 (diff)
downloadpowertop-a743299d7f3591e440f13768abcbbdd1648ac0ba.tar.gz
Merge branch 'master' of master.kernel.org:/pub/scm/status/powertop/powertop
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp28
1 files changed, 26 insertions, 2 deletions
diff --git a/main.cpp b/main.cpp
index 0a56936..3205b78 100644
--- a/main.cpp
+++ b/main.cpp
@@ -40,6 +40,8 @@
#include "calibrate/calibrate.h"
+#include "tuning/tuning.h"
+
#include "display.h"
int debug_learning;
@@ -69,8 +71,18 @@ static void do_sleep(int seconds)
case KEY_LEFT:
show_prev_tab();
break;
+ case KEY_DOWN:
+ cursor_down();
+ break;
+ case KEY_UP:
+ cursor_up();
+ break;
+ case 10:
+ cursor_enter();
+ break;
case KEY_EXIT:
case 'q':
+ case 27:
leave_powertop = 1;
return;
}
@@ -106,6 +118,7 @@ void one_measurement(int seconds)
process_update_display();
w_display_cpu_cstates();
w_display_cpu_pstates();
+ tuning_update_display();
end_process_data();
@@ -138,6 +151,7 @@ int main(int argc, char **argv)
register_parameter("cpu-wakeups", 39.5);
register_parameter("cpu-consumption", 1.56);
register_parameter("gpu-operations", 0.5576);
+ register_parameter("disk-operations-hard", 0.2);
if (argc > 1) {
if (strcmp(argv[1], "--calibrate") == 0)
@@ -169,13 +183,17 @@ int main(int argc, char **argv)
exit(0);
}
+
/* first one is short to not let the user wait too long */
init_display();
show_tab(0);
one_measurement(1);
+ initialize_tuning();
+ tuning_update_display();
show_tab(0);
+
while (!leave_powertop) {
one_measurement(20);
show_cur_tab();
@@ -191,9 +209,15 @@ int main(int argc, char **argv)
save_all_results("saved_results.powertop");
save_parameters("saved_parameters.powertop");
- learn_parameters(100, 1);
+ learn_parameters(100, 0);
+ save_parameters("saved_parameters.powertop");
+ learn_parameters(100, 0);
+ save_parameters("saved_parameters.powertop");
+ learn_parameters(100, 0);
+ save_parameters("saved_parameters.powertop");
+ learn_parameters(100, 0);
save_parameters("saved_parameters.powertop");
- learn_parameters(400, 0);
+ learn_parameters(100, 0);
save_parameters("saved_parameters.powertop");
dump_parameter_bundle();
return 0;