All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Ilpo Järvinen" <ilpo.jarvinen@linux.intel.com>
To: Kurt Borja <kuurtb@gmail.com>
Cc: Armin Wolf <W_Armin@gmx.de>, Hans de Goede <hdegoede@redhat.com>,
	 platform-driver-x86@vger.kernel.org,
	Dell.Client.Kernel@dell.com,  LKML <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH v6 06/12] platform/x86: alienware-wmi-wmax: Add support for the "custom" thermal profile
Date: Fri, 28 Mar 2025 17:05:56 +0200 (EET)	[thread overview]
Message-ID: <44ee0740-b47b-0980-e5c7-27cb94a772d9@linux.intel.com> (raw)
In-Reply-To: <20250313-hwm-v6-6-17b57f787d77@gmail.com>

[-- Attachment #1: Type: text/plain, Size: 2649 bytes --]

On Thu, 13 Mar 2025, Kurt Borja wrote:

> All models with the "AWCC" WMAX device support a "custom" thermal
> profile. In some models this profile signals user-space that the user
> wants to manually control the fans, which are always unlocked. In other
> models it actually unlocks manual fan control.
> 
> Reviewed-by: Armin Wolf <W_Armin@gmx.de>
> Signed-off-by: Kurt Borja <kuurtb@gmail.com>

Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>

-- 
 i.

> ---
>  drivers/platform/x86/dell/alienware-wmi-wmax.c | 23 +++++++++++++++++++----
>  1 file changed, 19 insertions(+), 4 deletions(-)
> 
> diff --git a/drivers/platform/x86/dell/alienware-wmi-wmax.c b/drivers/platform/x86/dell/alienware-wmi-wmax.c
> index 0530f25b956f73f47c0354f40dac2910448c894e..3b37e4456482bc284b8e867c1c5b6255fc6c8ef2 100644
> --- a/drivers/platform/x86/dell/alienware-wmi-wmax.c
> +++ b/drivers/platform/x86/dell/alienware-wmi-wmax.c
> @@ -29,8 +29,6 @@
>  #define AWCC_METHOD_THERMAL_CONTROL		0x15
>  #define AWCC_METHOD_GAME_SHIFT_STATUS		0x25
>  
> -#define AWCC_THERMAL_MODE_GMODE			0xAB
> -
>  #define AWCC_FAILURE_CODE			0xFFFFFFFF
>  #define AWCC_FAILURE_CODE_2			0xFFFFFFFE
>  #define AWCC_THERMAL_TABLE_MASK			GENMASK(7, 4)
> @@ -177,6 +175,11 @@ enum AWCC_THERMAL_TABLES {
>  	AWCC_THERMAL_TABLE_USTT			= 0xA,
>  };
>  
> +enum AWCC_SPECIAL_THERMAL_CODES {
> +	AWCC_SPECIAL_PROFILE_CUSTOM		= 0x00,
> +	AWCC_SPECIAL_PROFILE_GMODE		= 0xAB,
> +};
> +
>  enum awcc_thermal_profile {
>  	AWCC_PROFILE_USTT_BALANCED,
>  	AWCC_PROFILE_USTT_BALANCED_PERFORMANCE,
> @@ -589,9 +592,15 @@ static int awcc_platform_profile_get(struct device *dev,
>  	if (ret)
>  		return ret;
>  
> -	if (out_data == AWCC_THERMAL_MODE_GMODE) {
> +	switch (out_data) {
> +	case AWCC_SPECIAL_PROFILE_CUSTOM:
> +		*profile = PLATFORM_PROFILE_CUSTOM;
> +		return 0;
> +	case AWCC_SPECIAL_PROFILE_GMODE:
>  		*profile = PLATFORM_PROFILE_PERFORMANCE;
>  		return 0;
> +	default:
> +		break;
>  	}
>  
>  	if (!is_awcc_thermal_profile_id(out_data))
> @@ -679,11 +688,17 @@ static int awcc_platform_profile_probe(void *drvdata, unsigned long *choices)
>  
>  	if (awcc->gmode) {
>  		priv->supported_profiles[PLATFORM_PROFILE_PERFORMANCE] =
> -			AWCC_THERMAL_MODE_GMODE;
> +			AWCC_SPECIAL_PROFILE_GMODE;
>  
>  		__set_bit(PLATFORM_PROFILE_PERFORMANCE, choices);
>  	}
>  
> +	/* Every model supports the "custom" profile */
> +	priv->supported_profiles[PLATFORM_PROFILE_CUSTOM] =
> +		AWCC_SPECIAL_PROFILE_CUSTOM;
> +
> +	__set_bit(PLATFORM_PROFILE_CUSTOM, choices);
> +
>  	return 0;
>  }
>  
> 
> 

  reply	other threads:[~2025-03-28 15:06 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-03-13 14:29 [PATCH v6 00/12] platform/x86: alienware-wmi-wmax: HWMON support + DebugFS + Improvements Kurt Borja
2025-03-13 14:29 ` [PATCH v6 01/12] platform/x86: alienware-wmi-wmax: Rename thermal related symbols Kurt Borja
2025-03-28 14:02   ` Ilpo Järvinen
2025-03-13 14:29 ` [PATCH v6 02/12] platform/x86: alienware-wmi-wmax: Refactor is_awcc_thermal_mode() Kurt Borja
2025-03-28 14:17   ` Ilpo Järvinen
2025-03-28 21:10     ` Kurt Borja
2025-03-13 14:29 ` [PATCH v6 03/12] platform/x86: alienware-wmi-wmax: Improve internal AWCC API Kurt Borja
2025-03-28 14:51   ` Ilpo Järvinen
2025-03-28 21:16     ` Kurt Borja
2025-03-31 16:06       ` Ilpo Järvinen
2025-03-13 14:29 ` [PATCH v6 04/12] platform/x86: alienware-wmi-wmax: Modify supported_thermal_profiles[] Kurt Borja
2025-03-13 14:30 ` [PATCH v6 05/12] platform/x86: alienware-wmi-wmax: Improve platform profile probe Kurt Borja
2025-03-28 15:03   ` Ilpo Järvinen
2025-03-28 21:18     ` Kurt Borja
2025-03-13 14:30 ` [PATCH v6 06/12] platform/x86: alienware-wmi-wmax: Add support for the "custom" thermal profile Kurt Borja
2025-03-28 15:05   ` Ilpo Järvinen [this message]
2025-03-13 14:30 ` [PATCH v6 07/12] platform/x86: alienware-wmi-wmax: Add HWMON support Kurt Borja
2025-03-13 14:30 ` [PATCH v6 08/12] platform/x86: alienware-wmi-wmax: Add support for manual fan control Kurt Borja
2025-03-28 16:15   ` Ilpo Järvinen
2025-03-13 14:30 ` [PATCH v6 09/12] platform/x86: alienware-wmi-wmax: Add a DebugFS interface Kurt Borja
2025-03-28 16:18   ` Ilpo Järvinen
2025-03-28 21:25     ` Kurt Borja
2025-03-13 14:30 ` [PATCH v6 10/12] Documentation: wmi: Improve and update alienware-wmi documentation Kurt Borja
2025-03-13 14:30 ` [PATCH v6 11/12] Documentation: admin-guide: laptops: Add documentation for alienware-wmi Kurt Borja
2025-03-28 16:22   ` Ilpo Järvinen
2025-03-13 14:30 ` [PATCH v6 12/12] Documentation: ABI: Add sysfs platform and debugfs ABI " Kurt Borja
2025-03-17  0:32 ` [PATCH v6 00/12] platform/x86: alienware-wmi-wmax: HWMON support + DebugFS + Improvements Armin Wolf
2025-03-25 20:14 ` Kurt Borja
2025-03-26  8:34   ` Ilpo Järvinen
2025-03-26 14:11     ` Kurt Borja

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=44ee0740-b47b-0980-e5c7-27cb94a772d9@linux.intel.com \
    --to=ilpo.jarvinen@linux.intel.com \
    --cc=Dell.Client.Kernel@dell.com \
    --cc=W_Armin@gmx.de \
    --cc=hdegoede@redhat.com \
    --cc=kuurtb@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=platform-driver-x86@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.