From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pali =?utf-8?B?Um9ow6Fy?= Subject: Re: Dell Vostro V131 hotkeys revisited Date: Sat, 4 Jul 2015 21:41:51 +0200 Message-ID: <20150704194151.GA13641@pali> References: <20150702204122.GA2610@eudyptula.hq.kempniu.pl> <20150703140901.GN1841@pali> <20150703141454.GO1841@pali> <2310738.zonLnARZZM@xps13> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Return-path: Received: from mail-wg0-f41.google.com ([74.125.82.41]:35547 "EHLO mail-wg0-f41.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751392AbbGEIv3 (ORCPT ); Sun, 5 Jul 2015 04:51:29 -0400 Received: by wgjx7 with SMTP id x7so116955231wgj.2 for ; Sun, 05 Jul 2015 01:51:28 -0700 (PDT) Content-Disposition: inline In-Reply-To: <2310738.zonLnARZZM@xps13> Sender: platform-driver-x86-owner@vger.kernel.org List-ID: To: Gabriele Mazzotta Cc: =?utf-8?B?TWljaGHFgiBLxJlwaWXFhA==?= , Alex Hung , Matthew Garrett , Rezwanul Kabir , Darren Hart , platform-driver-x86@vger.kernel.org On Friday 03 July 2015 20:22:22 Gabriele Mazzotta wrote: > On Friday 03 July 2015 16:14:54 Pali Roh=C3=A1r wrote: > > On Friday 03 July 2015 16:09:01 Pali Roh=C3=A1r wrote: > > > Yes, "vendor does not say anything" is also what could happen... > > >=20 > > > Then in your case, I would need to know format of *all* events wh= ich can > > > your laptop via WMI receive. If we collect as more as possible ev= ents > > > from different laptops we can try to abstract format/interface. > > >=20 > >=20 > > CCing Gabriele, can you please provide buffers of all possible WMI > > events which can be received on your dell machine via dell-wmi.ko? > > (just enable pr_debug() in dell-wmi.c) >=20 > Hi, >=20 > here below there's what I could get from my XPS13 9333. >=20 > [ 6115.412615] wifi - disable/enable > [ 6115.710966] dell_wmi: Received WMI event (06 00 00 00 08 e0 1d 03 = 0a 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 00 00 00 00) > [ 6115.710972] dell_wmi: Key e008 pressed > [ 6116.766483] dell_wmi: Received WMI event (06 00 00 00 08 e0 1d 03 = 09 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 00 00 00 00) > [ 6116.766483] dell_wmi: Key e008 pressed > [ 6121.555618] battery health > [ 6122.093304] dell_wmi: Received WMI event (02 00 00 00 07 e0 1d 03 = 08 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 00 00 00 00) > [ 6122.093313] dell_wmi: Key e007 pressed > [ 6128.550329] brightness down > [ 6129.739787] dell_wmi: Received WMI event (03 00 00 00 05 e0 0e 00 = 08 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 00 00 00 00) > [ 6129.739799] dell_wmi: Key e005 pressed > [ 6134.469814] brightness up > [ 6134.853151] dell_wmi: Received WMI event (03 00 00 00 06 e0 0f 00 = 08 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 00 00 00 00) > [ 6134.853157] dell_wmi: Key e006 pressed > [ 6143.153178] keyboard illumination - level 2 1 0 > [ 6143.056422] dell_wmi: Received WMI event (03 00 00 00 0c e0 02 00 = 09 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 00 00 00 00) > [ 6143.056427] dell_wmi: Key e00c pressed > [ 6143.768556] dell_wmi: Received WMI event (03 00 00 00 0c e0 01 00 = 09 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 00 00 00 00) > [ 6143.768566] dell_wmi: Key e00c pressed > [ 6144.340347] dell_wmi: Received WMI event (03 00 00 00 0c e0 00 00 = 09 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 00 00 00 00) > [ 6144.340357] dell_wmi: Key e00c pressed > [ 6176.922331] volume down > [ 6177.325737] dell_wmi: Received WMI event (02 00 00 00 2e e0 01 00 = 08 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 00 00 00 00) > [ 6177.325746] dell_wmi: Key e02e pressed > [ 6182.892971] volume up > [ 6183.240709] dell_wmi: Received WMI event (02 00 00 00 30 e0 01 00 = 08 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 00 00 00 00) > [ 6183.240715] dell_wmi: Key e030 pressed > [ 6188.932940] mute > [ 6190.453967] dell_wmi: Received WMI event (02 00 00 00 f7 e0 01 00 = 08 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 00 00 00 00) > [ 6190.453975] dell_wmi: Key e0f7 pressed Hi! I have looked at your DSDT table which you sent me months ago and I see that your ACPI code does not clear WMI buffer before sending it to OS driver (buffer named INFO, and u16* values in INF0, INF1, ... INF7). And I see that your ACPI code always send one "message" in WMI buffer, not like on my E6440 when I receive one "message" for keypress event an= d appended "message" that keyboard backlight was changed. Because your ACPI code does not clear buffer before filling it, it is impossible to parse correctly on both machines (my and your)... :-( But I see that on your machine ACPI set "WMI Interface Version" to 0x0. On my machine and Micha=C5=82's too it is set to 0x1. (See ACPI-WMI%20.= pdf) So maybe this information is important? Anyway your ACPI DSDT code contains all possible WMI events (for your machine) as they are generated by ACPI and not by EC/firmware... --=20 Pali Roh=C3=A1r pali.rohar@gmail.com