diff options
author | Arjan van de Ven <arjan@linux.intel.com> | 2010-11-02 09:08:14 -0700 |
---|---|---|
committer | Arjan van de Ven <arjan@linux.intel.com> | 2010-11-02 09:08:14 -0700 |
commit | fa0bf70f5b37e47185d40a9945dcf4b642183d2b (patch) | |
tree | 1d29dacdb36e8d2ea651808de0d8537fa8e1db57 /devices | |
parent | 629895c0b6ede4f74f5d29f45586afb87048027b (diff) | |
download | powertop-fa0bf70f5b37e47185d40a9945dcf4b642183d2b.tar.gz |
refactor the "make devices zero that have no variance" code to a function so it can be called during regular tuning as well
add a "100% brightness" special case since 100% is often special in the hw
Diffstat (limited to 'devices')
-rw-r--r-- | devices/backlight.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/devices/backlight.cpp b/devices/backlight.cpp index 53cb270..4c41c9c 100644 --- a/devices/backlight.cpp +++ b/devices/backlight.cpp @@ -175,6 +175,7 @@ void create_all_backlights(void) register_parameter("backlight-power"); register_parameter("backlight-boost-40", 0, 0.5); register_parameter("backlight-boost-80", 0, 0.5); + register_parameter("backlight-boost-100", 0, 0.5); } closedir(dir); @@ -188,7 +189,7 @@ double backlight::power_usage(struct result_bundle *result, struct parameter_bun double factor; double utilization; char powername[4096]; - static int bl_index = 0, blp_index = 0, bl_boost_index40 = 0, bl_boost_index80; + static int bl_index = 0, blp_index = 0, bl_boost_index40 = 0, bl_boost_index80, bl_boost_index100; if (!bl_index) bl_index = get_param_index("backlight"); @@ -198,6 +199,8 @@ double backlight::power_usage(struct result_bundle *result, struct parameter_bun bl_boost_index40 = get_param_index("backlight-boost-40"); if (!bl_boost_index80) bl_boost_index80 = get_param_index("backlight-boost-80"); + if (!bl_boost_index100) + bl_boost_index100 = get_param_index("backlight-boost-100"); power = 0; factor = get_parameter_value(bl_index, bundle); @@ -210,7 +213,9 @@ double backlight::power_usage(struct result_bundle *result, struct parameter_bun * once the brightness hits 40% and 80% */ - if (utilization >=80) + if (utilization >=99) + power += get_parameter_value(bl_boost_index100, bundle); + else if (utilization >=80) power += get_parameter_value(bl_boost_index80, bundle); else if (utilization >=40) power += get_parameter_value(bl_boost_index40, bundle); |