All of lore.kernel.org
 help / color / mirror / Atom feed
From: Mingyou Chen <qby140326@gmail.com>
To: "Ilpo Järvinen" <ilpo.jarvinen@linux.intel.com>
Cc: "Hans de Goede" <hansg@kernel.org>,
	"Ilya Gladyshev" <ilya.gladyshev@linux.dev>,
	KentoNion <kento@kekto.ru>,
	platform-driver-x86@vger.kernel.org,
	"ted eric" <ericted8810@gmail.com>, "Armin Wolf" <W_Armin@gmx.de>,
	LKML <linux-kernel@vger.kernel.org>,
	"Chris Taraszka" <chris@miget.com>,
	"Matias Civadda" <matias.civadda2342001@gmail.com>,
	"高 俊文" <btx342@gmail.com>, powerfullz <wleizc7319@gmail.com>,
	"孙 誉铭" <wolf109909@outlook.com>,
	"Miloš Vlku" <vlku.milos.fun@gmail.com>, Rsplwe <i@rsplwe.com>,
	"Bozhen Peng" <bozhenpeng93@gmail.com>,
	"Anton Karasev" <uselessfire@gmail.com>,
	"Jame Jao" <jaojame6@gmail.com>
Subject: Re: [PATCH v11 5/6] platform/x86: bitland-mifs-wmi: Add quirks table
Date: Mon, 12 Oct 2026 21:02:22 +0800	[thread overview]
Message-ID: <0a4cd921-d233-4e5e-b98a-7130690c37f3@gmail.com> (raw)
In-Reply-To: <686c6dc8-965b-331f-a3de-6452ee5e2a53@linux.intel.com>

On 10/12/26 20:31, Ilpo Järvinen wrote:
> On Mon, 12 Oct 2026, Mingyou Chen wrote:
>
>> The MIFS WMI interface is shared by several Bitland ODM laptops which
>> differ in the layout of the performance mode values of
>> WMI_FN_SYSTEM_PER_MODE and in the capability checks.
>>
>> Introduce a quirks table to support multiple machine families without
>> sprinkling model checks over the driver.
>>
>> Signed-off-by: Mingyou Chen <qby140326@gmail.com>
>> ---
>>   drivers/platform/x86/bitland-mifs-wmi.c | 178 ++++++++++++++++--------
>>   1 file changed, 121 insertions(+), 57 deletions(-)
>>
>> diff --git a/drivers/platform/x86/bitland-mifs-wmi.c b/drivers/platform/x86/bitland-mifs-wmi.c
>> index 93a519b96189..d61382ad4a0b 100644
>> --- a/drivers/platform/x86/bitland-mifs-wmi.c
>> +++ b/drivers/platform/x86/bitland-mifs-wmi.c
>> @@ -12,6 +12,7 @@
>>   #include <linux/bits.h>
>>   #include <linux/container_of.h>
>>   #include <linux/dev_printk.h>
>> +#include <linux/dmi.h>
>>   #include <linux/device.h>
>>   #include <linux/device/devres.h>
>>   #include <linux/err.h>
>> @@ -84,6 +85,41 @@ enum bitland_mifs_power_profile {
>>   	WMI_PP_FULL_SPEED	= 3,
>>   };
>>   
>> +struct bitland_mifs_wmi_data;
>> +
>> +struct bitland_profile_entry {
>> +	enum platform_profile_option profile;
>> +	u8 wmi_val;
>> +	bool no_set;
> What is this for? I don't see you using it.
>
> If it's to disable a mode, I don't like the approach.
>
> --
>   i.

It's intent to mark a mode is only available for GET (no SET methods 
allowed).

Like the WMI_PP_XIAOMI_QUIET_ALT mentioned in Chris' patch. The profile 
is only available for read.

enum bitland_mifs_xiaomi_power_profile {
	WMI_PP_XIAOMI_QUIET		= 0x02,	/* 18 W */
	WMI_PP_XIAOMI_BALANCED		= 0x03,	/* 37 W */
	WMI_PP_XIAOMI_PERFORMANCE	= 0x04,	/* 58 W */
	WMI_PP_XIAOMI_SMART		= 0x09,	/* 45 W */
	WMI_PP_XIAOMI_QUIET_ALT		= 0x0a,	/* 18 W */
};

https://lore.kernel.org/platform-driver-x86/20260928153902.139956-1-chris@miget.com/


  reply	other threads:[~2026-10-12 13:02 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-10-12 10:05 [PATCH v11 0/6] Merge redmi-wmi into bitland-mifs-wmi Mingyou Chen
2026-10-12 10:05 ` [PATCH v11 1/6] MAINTAINERS: Add maintainer entry of bitland-mifs-wmi driver Mingyou Chen
2026-10-12 10:05 ` [PATCH v11 2/6] platform/x86: bitland-mifs-wmi: Merge the function of redmi-wmi into the bitland driver Mingyou Chen
2026-10-12 12:18   ` Ilpo Järvinen
2026-10-12 10:05 ` [PATCH v11 3/6] platform/x86: bitland-mifs-wmi: Add Redmi mic-mute key entries Mingyou Chen
2026-10-12 12:19   ` Ilpo Järvinen
2026-10-12 10:05 ` [PATCH v11 4/6] platform/x86: redmi-wmi: Drop redmi-wmi driver Mingyou Chen
2026-10-12 10:05 ` [PATCH v11 5/6] platform/x86: bitland-mifs-wmi: Add quirks table Mingyou Chen
2026-10-12 12:31   ` Ilpo Järvinen
2026-10-12 13:02     ` Mingyou Chen [this message]
2026-10-12 13:02   ` Ilpo Järvinen
2026-10-12 10:05 ` [PATCH v11 6/6] platform/x86: bitland-mifs-wmi: Fallback to balanced platform profile if last performance profile is not available Mingyou Chen

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=0a4cd921-d233-4e5e-b98a-7130690c37f3@gmail.com \
    --to=qby140326@gmail.com \
    --cc=W_Armin@gmx.de \
    --cc=bozhenpeng93@gmail.com \
    --cc=btx342@gmail.com \
    --cc=chris@miget.com \
    --cc=ericted8810@gmail.com \
    --cc=hansg@kernel.org \
    --cc=i@rsplwe.com \
    --cc=ilpo.jarvinen@linux.intel.com \
    --cc=ilya.gladyshev@linux.dev \
    --cc=jaojame6@gmail.com \
    --cc=kento@kekto.ru \
    --cc=linux-kernel@vger.kernel.org \
    --cc=matias.civadda2342001@gmail.com \
    --cc=platform-driver-x86@vger.kernel.org \
    --cc=uselessfire@gmail.com \
    --cc=vlku.milos.fun@gmail.com \
    --cc=wleizc7319@gmail.com \
    --cc=wolf109909@outlook.com \
    /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.