[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <201708061735.31002@pali>
Date: Sun, 6 Aug 2017 17:35:30 +0200
From: Pali Rohár <pali.rohar@...il.com>
To: Darren Hart <dvhart@...radead.org>,
Andy Shevchenko <andy@...radead.org>
Cc: David Airlie <airlied@...hat.com>, "Chun-Yi Lee" <jlee@...e.com>,
Corentin Chary <corentin.chary@...il.com>,
acpi4asus-user@...ts.sourceforge.net,
Oleksij Rempel <linux@...pel-privat.de>,
João Paulo Rechi Vita <jprvita@...il.com>,
Andy Lutomirski <luto@...nel.org>,
platform-driver-x86@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: Re: [PATCH] RFC: platform/x86: wmi: Fix check for method instance number
On Wednesday 05 July 2017 22:24:20 Pali Rohár wrote:
> On Wednesday 05 July 2017 21:30:35 David Airlie wrote:
> > ----- Original Message -----
> >
> > > From: "Pali Rohár" <pali.rohar@...il.com>
> > > To: "Chun-Yi Lee" <jlee@...e.com>, "Corentin Chary"
> > > <corentin.chary@...il.com>, acpi4asus-user@...ts.sourceforge.net,
> > > "Dave Airlie" <airlied@...hat.com>, "Oleksij Rempel"
> > > <linux@...pel-privat.de>, "João Paulo Rechi Vita"
> > > <jprvita@...il.com>
> > > Cc: "Darren Hart" <dvhart@...radead.org>, "Andy Shevchenko"
> > > <andy@...radead.org>, "Andy Lutomirski" <luto@...nel.org>,
> > > platform-driver-x86@...r.kernel.org, linux-kernel@...r.kernel.org
> > > Sent: Wednesday, 5 July, 2017 7:51:13 PM
> > > Subject: Re: [PATCH] RFC: platform/x86: wmi: Fix check for method
> > > instance number
> > >
> > > On Saturday 17 June 2017 18:47:54 Pali Rohár wrote:
> > > > > So problematic drivers which use instance=1 without any
> > > > > comments
> > > > >
> > > > > are:
> > > > > acer-wmi
> > > > > asus-wmi
> > > > > mxm-wmi
> > > >
> > > > Adding authors & maintainers of those drivers in loop.
> > >
> > > Hi!
> > >
> > > Dell drivers and acer-wmi are fixed now. So only asus-wmi and
> > > mxm-wmi needs to be investigated.
> > >
> > > Adding more people who developed those drivers recently in loop.
> > > Can you check if instance number is used correctly or not?
> >
> > I've no memory of why I picked 1 or 0, I probably cut-n-paste it
> > from somewhere else.
> >
> > Dave.
>
> And do you have at least ACPI DSDT dumps from that machine? Or are
> you able to find some?
Hi! For mxm-wmi I found this document:
https://lekensteyn.nl/files/docs/mxm-2.1-software-spec.pdf
On page numbered 26 (resp. in PDF page 31) is information about WMI
GUID {F6CB5C3C-9CAE-4EBD-B577-931EA32A2CC0} interface and there is
written that instance count = 1.
// Methods GUID {F6CB5C3C-9CAE-4ebd-B577-931EA32A2CC0}
0x3C, 0x5C, 0xCB, 0xF6, 0xAE, 0x9C, 0xbd, 0x4e, 0xB5, 0x77, 0x93,
0x1E, 0xA3, 0x2A, 0x2C, 0xC0,
0x4D, 0x58, // Object ID “MX” = method “WMMX”
1, // Instance Count
0x02, // Flags (WMIACPI_REGFLAG_METHOD)
And ACPI method for handling this WMI call does not check Arg0 and Arg1
at all.
So... Andy, Darren, any objections for following patch which changes
instance number from one to zero?
diff --git a/drivers/platform/x86/mxm-wmi.c b/drivers/platform/x86/mxm-wmi.c
index f4bad83..35d8b9a 100644
--- a/drivers/platform/x86/mxm-wmi.c
+++ b/drivers/platform/x86/mxm-wmi.c
@@ -53,7 +53,7 @@ int mxm_wmi_call_mxds(int adapter)
printk("calling mux switch %d\n", adapter);
- status = wmi_evaluate_method(MXM_WMMX_GUID, 0x1, adapter, &input,
+ status = wmi_evaluate_method(MXM_WMMX_GUID, 0x0, adapter, &input,
&output);
if (ACPI_FAILURE(status))
@@ -78,7 +78,7 @@ int mxm_wmi_call_mxmx(int adapter)
printk("calling mux switch %d\n", adapter);
- status = wmi_evaluate_method(MXM_WMMX_GUID, 0x1, adapter, &input,
+ status = wmi_evaluate_method(MXM_WMMX_GUID, 0x0, adapter, &input,
&output);
if (ACPI_FAILURE(status))
--
Pali Rohár
pali.rohar@...il.com
Download attachment "signature.asc " of type "application/pgp-signature" (199 bytes)
Powered by blists - more mailing lists