linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Manyi Li <limanyi@uniontech.com>
To: Hans de Goede <hdegoede@redhat.com>,
	ike.pan@canonical.com, markgross@kernel.org
Cc: platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] platform/x86: ideapad-laptop: Disable touchpad_switch
Date: Tue, 18 Oct 2022 18:09:39 +0800	[thread overview]
Message-ID: <29BB6624DF28611B+45506374-c2c6-109c-df13-17531f7b1937@uniontech.com> (raw)
In-Reply-To: <bade32f9-594c-3efd-d6da-ea6a4a433948@redhat.com>



在 2022/10/18 15:48, Hans de Goede 写道:
> Hi,
> 
> On 10/18/22 08:14, Manyi Li wrote:
>> Ideapads for "Lenovo Yoga 3 Pro 1370" and "ZhaoYang K4e-IML" do not
>> use EC to switch touchpad.
>>
>> Reading VPCCMD_R_TOUCHPAD will return zero thus touchpad may be blocked
>> unexpectedly.
>>
>> Signed-off-by: Manyi Li <limanyi@uniontech.com>
>> ---
>>   drivers/platform/x86/ideapad-laptop.c | 19 +++++++++++++++++++
>>   1 file changed, 19 insertions(+)
>>
>> diff --git a/drivers/platform/x86/ideapad-laptop.c b/drivers/platform/x86/ideapad-laptop.c
>> index abd0c81d62c4..20b8a94934b4 100644
>> --- a/drivers/platform/x86/ideapad-laptop.c
>> +++ b/drivers/platform/x86/ideapad-laptop.c
>> @@ -1533,6 +1533,24 @@ static const struct dmi_system_id hw_rfkill_list[] = {
>>   	{}
>>   };
>>   
>> +static const struct dmi_system_id no_touchpad_switch_list[] = {
>> +	{
>> +	.ident = "Lenovo Yoga 3 Pro 1370",
>> +	.matches = {
>> +		DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
>> +		DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo YOGA 3"),
>> +		},
>> +	},
>> +	{
>> +	.ident = "ZhaoYang K4e-IML",
>> +	.matches = {
>> +		DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
>> +		DMI_MATCH(DMI_PRODUCT_VERSION, "ZhaoYang K4e-IML"),
>> +		},
>> +	},
>> +	{}
>> +};
>> +
>>   static void ideapad_check_features(struct ideapad_private *priv)
>>   {
>>   	acpi_handle handle = priv->adev->handle;
>> @@ -1542,6 +1560,7 @@ static void ideapad_check_features(struct ideapad_private *priv)
>>   
>>   	/* Most ideapads with ELAN0634 touchpad don't use EC touchpad switch */
>>   	priv->features.touchpad_ctrl_via_ec = !acpi_dev_present("ELAN0634", NULL, -1);
>> +	priv->features.touchpad_ctrl_via_ec = !dmi_check_system(no_touchpad_switch_list);
> 
> This needs to be:
> 
> 	priv->features.touchpad_ctrl_via_ec =
> 		!acpi_dev_present("ELAN0634", NULL, -1) &&
> 		!dmi_check_system(no_touchpad_switch_list);
> 
> Otherwise you over overriding the results of the ELAN0634 check. Also I wonder if there
> is not a better way to check for this (for both cases) ?
> 
> Is the touchpad on these devices perhaps connected over I2C ? Maybe we need to figure
> out a way to check for that.

Yes,the touchpad on these devices is connected over I2C.

> 
> Regards,
> 
> Hans
> 
> 
> 
>>   
>>   	if (!read_ec_data(handle, VPCCMD_R_FAN, &val))
>>   		priv->features.fan_mode = true;
> 
> 

-- 
Manyi Li


      parent reply	other threads:[~2022-10-18 10:10 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-10-18  6:14 [PATCH] platform/x86: ideapad-laptop: Disable touchpad_switch Manyi Li
2022-10-18  7:48 ` Hans de Goede
2022-10-18  9:53   ` [PATCH v2] " Manyi Li
2022-11-07  9:58     ` Hans de Goede
2022-10-18 10:09   ` Manyi Li [this message]

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=29BB6624DF28611B+45506374-c2c6-109c-df13-17531f7b1937@uniontech.com \
    --to=limanyi@uniontech.com \
    --cc=hdegoede@redhat.com \
    --cc=ike.pan@canonical.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=markgross@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).