Commit 6c0b5e3f authored by Maximilian Luz's avatar Maximilian Luz Committed by Rafael J. Wysocki

ACPI: platform: Add balanced-performance platform profile

Some devices, including most Microsoft Surface devices, have a platform
profile somewhere inbetween balanced and performance. More specifically,
adding this profile allows the following mapping on Surface devices:

  Vendor Name           Platform Profile
  ------------------------------------------
  Battery Saver         low-power
  Recommended           balanced
  Better Performance    balanced-performance
  Best Performance      performance
Suggested-by: default avatarHans de Goede <hdegoede@redhat.com>
Signed-off-by: default avatarMaximilian Luz <luzmaximilian@gmail.com>
Reviewed-by: default avatarHans de Goede <hdegoede@redhat.com>
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
parent 6120484e
...@@ -5,13 +5,17 @@ Description: This file contains a space-separated list of profiles supported for ...@@ -5,13 +5,17 @@ Description: This file contains a space-separated list of profiles supported for
Drivers must use the following standard profile-names: Drivers must use the following standard profile-names:
============ ============================================ ==================== ========================================
low-power Low power consumption low-power Low power consumption
cool Cooler operation cool Cooler operation
quiet Quieter operation quiet Quieter operation
balanced Balance between low power consumption and performance balanced Balance between low power consumption
and performance
balanced-performance Balance between performance and low
power consumption with a slight bias
towards performance
performance High performance operation performance High performance operation
============ ============================================ ==================== ========================================
Userspace may expect drivers to offer more than one of these Userspace may expect drivers to offer more than one of these
standard profile names. standard profile names.
......
...@@ -17,6 +17,7 @@ static const char * const profile_names[] = { ...@@ -17,6 +17,7 @@ static const char * const profile_names[] = {
[PLATFORM_PROFILE_COOL] = "cool", [PLATFORM_PROFILE_COOL] = "cool",
[PLATFORM_PROFILE_QUIET] = "quiet", [PLATFORM_PROFILE_QUIET] = "quiet",
[PLATFORM_PROFILE_BALANCED] = "balanced", [PLATFORM_PROFILE_BALANCED] = "balanced",
[PLATFORM_PROFILE_BALANCED_PERFORMANCE] = "balanced-performance",
[PLATFORM_PROFILE_PERFORMANCE] = "performance", [PLATFORM_PROFILE_PERFORMANCE] = "performance",
}; };
static_assert(ARRAY_SIZE(profile_names) == PLATFORM_PROFILE_LAST); static_assert(ARRAY_SIZE(profile_names) == PLATFORM_PROFILE_LAST);
......
...@@ -21,6 +21,7 @@ enum platform_profile_option { ...@@ -21,6 +21,7 @@ enum platform_profile_option {
PLATFORM_PROFILE_COOL, PLATFORM_PROFILE_COOL,
PLATFORM_PROFILE_QUIET, PLATFORM_PROFILE_QUIET,
PLATFORM_PROFILE_BALANCED, PLATFORM_PROFILE_BALANCED,
PLATFORM_PROFILE_BALANCED_PERFORMANCE,
PLATFORM_PROFILE_PERFORMANCE, PLATFORM_PROFILE_PERFORMANCE,
PLATFORM_PROFILE_LAST, /*must always be last */ PLATFORM_PROFILE_LAST, /*must always be last */
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment