All of lore.kernel.org
 help / color / mirror / Atom feed
From: Hans de Goede <hdegoede@redhat.com>
To: Mark Gross <mgross@linux.intel.com>,
	Andy Shevchenko <andy@infradead.org>
Cc: "Barnabás Pőcze" <pobrn@protonmail.com>,
	platform-driver-x86@vger.kernel.org
Subject: Re: [PATCH] platform/x86: ideapad-laptop: Ignore VPC event bit 10
Date: Tue, 25 May 2021 14:45:29 +0200	[thread overview]
Message-ID: <d8f5d559-a522-0b65-6dd8-e55b12bb60df@redhat.com> (raw)
In-Reply-To: <20210523172331.177834-1-hdegoede@redhat.com>

Hi,

On 5/23/21 7:23 PM, Hans de Goede wrote:
> VPC event bit 10 gets set on a Yoga 300-11IBR when the EC believes that the
> device has changed between laptop/tent/stand/tablet mode.
> 
> The EC relies on getting angle info from 2 accelerometers through a special
> windows service calling a DSM on the DUAL250E ACPI-device. Linux does not
> do this, making the laptop/tent/stand/tablet mode info unreliable.
> 
> Ignore VPC event bit 10 to avoid the warnings triggered by the default case
> in ideapad_acpi_notify().
> 
> Note that the plan for Linux is to have iio-sensor-proxy read the 2
> accelerometers and have it provide info about which mode 360° hinges
> 2-in-1s to the rest of userspace:
> https://gitlab.freedesktop.org/hadess/iio-sensor-proxy/-/issues/216
> 
> Signed-off-by: Hans de Goede <hdegoede@redhat.com>

I've merged this into my review-hans (and soon also for-next) branch
now.

Regards,

Hans


> ---
>  drivers/platform/x86/ideapad-laptop.c | 12 ++++++++++++
>  1 file changed, 12 insertions(+)
> 
> diff --git a/drivers/platform/x86/ideapad-laptop.c b/drivers/platform/x86/ideapad-laptop.c
> index 387817290921..784326bd72f0 100644
> --- a/drivers/platform/x86/ideapad-laptop.c
> +++ b/drivers/platform/x86/ideapad-laptop.c
> @@ -1408,6 +1408,18 @@ static void ideapad_acpi_notify(acpi_handle handle, u32 event, void *data)
>  		case 6:
>  			ideapad_input_report(priv, bit);
>  			break;
> +		case 10:
> +			/*
> +			 * This event gets send on a Yoga 300-11IBR when the EC
> +			 * believes that the device has changed between laptop/
> +			 * tent/stand/tablet mode. The EC relies on getting
> +			 * angle info from 2 accelerometers through a special
> +			 * windows service calling a DSM on the DUAL250E ACPI-
> +			 * device. Linux does not do this, making the laptop/
> +			 * tent/stand/tablet mode info unreliable, so we simply
> +			 * ignore these events.
> +			 */
> +			break;
>  		case 9:
>  			ideapad_sync_rfk_state(priv);
>  			break;
> 


      reply	other threads:[~2021-05-25 12:45 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-05-23 17:23 [PATCH] platform/x86: ideapad-laptop: Ignore VPC event bit 10 Hans de Goede
2021-05-25 12:45 ` Hans de Goede [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=d8f5d559-a522-0b65-6dd8-e55b12bb60df@redhat.com \
    --to=hdegoede@redhat.com \
    --cc=andy@infradead.org \
    --cc=mgross@linux.intel.com \
    --cc=platform-driver-x86@vger.kernel.org \
    --cc=pobrn@protonmail.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.