[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <201412221021.26112@pali>
Date: Mon, 22 Dec 2014 10:21:25 +0100
From: Pali Rohár <pali.rohar@...il.com>
To: Alex Hung <alex.hung@...onical.com>
Cc: Gabriele Mazzotta <gabriele.mzt@...il.com>,
Darren Hart <dvhart@...radead.org>,
Matthew Garrett <mjg59@...f.ucam.org>,
"platform-driver-x86@...r.kernel.org"
<platform-driver-x86@...r.kernel.org>, linux-kernel@...r.kernel.org
Subject: Re: [PATCH 0/3] Dell Airplane Mode Switch driver
Hello, thank you very much for testing.
On Monday 22 December 2014 08:27:57 Alex Hung wrote:
> = Testing =
>
> I tested six Dell systems for two sets of patches for dell
> radio button - two system with radio slider and four with
> radio hotkey. There are also two systems with working ARBT
> method.
>
> == Basic Information ==
> Based OS: Ubuntu 14.10 (kernel 3.16 [1]) and kernel 3.18 [2]
>
> Patches:
> 1. dell-wireless v3 = original v2 + Gabriele's suggestion [3]
> 2. dell-rbtn [4]
>
> Method:
> 1. run "rfkill list" and press hotkey / toggle slider during
> runtime 2. run "rfkill list" and toggle slider during S3
>
If there is problem with my patch series which does not reflect
correct state after resume from S3, I can add pm hook which will
try to re-read rfkill state (via GRBT) after system wake up from
S3.
> == Results ==
>
> I summarized the tests in Google sheet as below. Please advise
> if anyone has problem reading it.
>
> https://docs.google.com/spreadsheets/d/1voffS6dNglwAExSGh3UmG_
> _UAO2qfZ829CkJLPo06aI/edit?usp=sharing
>
> PS. The document will stay as long as possible for future
> references.
>
> == Summary ==
>
> 1. I did not observed a duplicated event. However, keycode 240
> (unknown) is generated on many UUT. It is not issued by
> dell-laptop or del-wmi. I am suspecting it is the other event
> Pali observes but it can be the result of different distro.
>
It comes from i8042 bus via internal AT keyboard (not from WMI).
In userspace you can assign correct keycode (e.g. KEY_WLAN or
KEY_RFKILL) so it does not show as unknown. Its scancode is 136
(0x88) and default keycode 240 (0xF0).
Some other distributions or other software automatically map this
unknown 240 keycode to some key, so you will see duplicate event
even in X applications.
> 2. Some system issues scancode "0xe0 0x73 0xe0 0xf3". It can
> also be used toggle wireless state but this can also be
> distro-dependent. This scancode does nothing on Ubuntu 14.10.
>
I would suggest you to use program input-events for reading
pressed keys as it show all key events from kernel and it is
working per input device (so it is possible to check if event
comes from AT keyboard, WMI or other driver). If there is problem
with WMI driver (it reports both key press and BIOS do some
change) we can patch WMI driver to prevent another looping
problem...
> 2. There are two systems with working ARBT (XPS 13 9333 and
> Inspiron 7447). Calling ARBT(1) changes BIOS behaviours, and
> this matches to Dell's document. We should include it in the
> patch for maximum capability.
>
How it change BIOS behaviour?
>
> [1] dell-wireless is only tested 3.16.
> [2] dell-rbtn is tested on 3.16 and 3.18, but no differences
> are observed. [3]
> http://people.canonical.com/~alexhung/dell-wireless/ [4]
> http://people.canonical.com/~alexhung/dell-rbtn/
>
Next I would suggest you to test clean system without fanny
software like NetworkManager. Previously we saw that
NetworkManager change state of network devices and rfkill
softstates so it can interact with kernel. I think that new
driver in kernel should work also without NetworkManager and also
there are people who use alternative software (and not
NetworkManager). I know that Ubuntu has installed & enabled
NetworkManager by default, so some results in your table could
have values changed by NetworkManager and not by kernel.
And I have one question: Does Inspirion 5721 have ACPI DELRBTN
device (instead DELLABCE).
--
Pali Rohár
pali.rohar@...il.com
Download attachment "signature.asc " of type "application/pgp-signature" (199 bytes)
Powered by blists - more mailing lists