From: Jani Nikula <jani.nikula@intel.com>
To: "Jan-Marek Glogowski" <glogow@fbihome.de>,
"Michał Kępień" <kernel@kempniu.pl>,
"Jonathan Woithe" <jwoithe@just42.net>
Cc: platform-driver-x86@vger.kernel.org,
intel-gfx@lists.freedesktop.org, "Lankhorst,
Maarten" <maarten.lankhorst@intel.com>
Subject: Re: Brightness and "touchpad dis-/enable" keys not working for Fujitsu e7x6
Date: Wed, 29 Jun 2016 18:38:38 +0300 [thread overview]
Message-ID: <87k2h8qa2p.fsf@intel.com> (raw)
In-Reply-To: <87por0qenj.fsf@intel.com>
On Wed, 29 Jun 2016, Jani Nikula <jani.nikula@intel.com> wrote:
> On Mon, 27 Jun 2016, Jan-Marek Glogowski <glogow@fbihome.de> wrote:
>> Am 25.06.2016 um 11:15 schrieb Michał Kępień:
>>>>> ...though if you think about it, the whole thing is absolutely hideous:
>>>>> an *ACPI* driver requires cooperation from a *video* driver to notify
>>>>> the operating system about a *key press*.
>>>>
>>>> Yeah. On one hand I'm utterly amazed. On the other, I've seen and read
>>>> about other really bizarre things which go on in the BIOSes of computers
>>>> over the years, so nothing really surprises me anymore. :-)
>>>
>>> Yes, I am a rookie in this field, so perhaps I simply have not seen
>>> enough weirdness yet to just get over something like this.
>>>
>>>> My understanding based on this latest information is that the patch to the
>>>> i915 driver fixes the brightness control on these laptops and that no
>>>> changes to fujitsu-laptop are required for this. Is this correct?
>>>
>>> This is my understanding as well.
>>
>> Yup. AFAIK the patchset registers the active output ports of the graphic
>> chip within ACPI, and this is checked by the brightness keys EC, so if
>> the port of the display is disabled, the keys don't work.
>
> I take it you refer to series at [1]. Sadly, I haven't had the time to
> figure out a proper solution to patch 5/5 yet. Maarten, if you have a
> moment of inspiration, go for it! ;)
Okay, I pushed the first three patches, and updated the other two
[1]. Please test.
BR,
Jani.
[1] https://patchwork.freedesktop.org/series/4783/
>
> Anyway, someone somewhere thought it's a great idea to filter out
> backlight key events at the firmware (possibly AML) level if the flat
> panel is not active. It's not a decision in in either i915 or ACPI
> driver. In Linux, the obvious thing to have done is to defer all such
> policy to userspace. Just provide the mechanism, and the userspace will
> figure out what to do with the keypress. Seriously, someone could have
> used that information to change the brightness of the *external*
> display. But can't have that. </rant>. So in the driver we'll just have
> to tell ACPI what outputs are active. That's what the patches are about.
>
> BR,
> Jani.
>
>
> [1] http://mid.gmane.org/cover.1465810007.git.jani.nikula@intel.com
>
>
>
>>
>> So no additional change is needed, as long as it just has to work in X11.
>>
>> And I just realized the events are generated on key release, which feels
>> strange, but since we don't get press and release events, stuff like
>> auto-repeat for brightness wouldn't work.
>>
>>>> As to
>>>> the touch keys, it sounds like this might be a BIOS thing to - is it?
>>>
>>> Are you referring to the "touchpad toggle" key? If you are, I will soon
>>> post a patch adding support for this key so that Jan-Marek can test it.
>>> I just need to find some time to actually write it.
>>
>> This needs a small patch. But getting the keycode into X11 seems to be
>> impossible, as X / xev can't handle keycodes > 255 (KEY_TOUCHPAD_TOGGLE).
>>
>> I'm currently running evrouter, to call a script on the event, which
>> dis-/enables the input device using xinput. I would definitely prefer
>> any HW or kernel driver solution. I couldn't find a way to map the 530
>> keycode to something < 255 to suit xev and skip the evrouter. Maybe
>> Fujitsu will offer a better solution.
>>
>> Regards,
>>
>> Jan-Marek
--
Jani Nikula, Intel Open Source Technology Center
next prev parent reply other threads:[~2016-06-29 15:38 UTC|newest]
Thread overview: 49+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-06-14 8:48 Brightness and "touchpad dis-/enable" keys not working for Fujitsu e7x6 Jan-Marek Glogowski
2016-06-16 23:46 ` Jonathan Woithe
2016-06-17 9:20 ` Jan-Marek Glogowski
2016-06-21 8:12 ` Jonathan Woithe
2016-06-22 7:32 ` Michał Kępień
2016-06-22 10:18 ` Jan-Marek Glogowski
2016-06-22 10:53 ` Jonathan Woithe
2016-06-22 11:23 ` Jan-Marek Glogowski
2016-06-22 12:39 ` Michał Kępień
2016-06-22 13:22 ` Jan-Marek Glogowski
2016-06-23 11:18 ` Michał Kępień
2016-06-23 12:08 ` Jan-Marek Glogowski
2016-06-23 12:35 ` Michał Kępień
2016-06-23 13:17 ` Jan-Marek Glogowski
2016-06-23 13:31 ` Michał Kępień
2016-06-23 13:42 ` Jan-Marek Glogowski
2016-06-23 17:23 ` Jan-Marek Glogowski
2016-06-24 7:12 ` Michał Kępień
2016-06-24 9:22 ` Jan-Marek Glogowski
2016-06-24 10:20 ` Michał Kępień
2016-06-24 11:39 ` Jan-Marek Glogowski
2016-06-24 15:43 ` Jan-Marek Glogowski
2016-06-24 20:17 ` Michał Kępień
2016-06-25 8:50 ` Jonathan Woithe
2016-06-25 9:15 ` Michał Kępień
2016-06-26 7:41 ` [PATCH] fujitsu-laptop: Support touchpad toggle hotkey on Skylake-based models Michał Kępień
2016-06-27 8:03 ` [PATCH] Register KEY_TOUCHPAD_TOGGLE with input device Jan-Marek Glogowski
2016-06-27 12:48 ` [PATCH] fujitsu-laptop: Support touchpad toggle hotkey on Skylake-based models Jonathan Woithe
2016-06-27 12:55 ` Michał Kępień
2016-06-27 13:19 ` [PATCH v2] " Michał Kępień
2016-06-28 1:06 ` Jonathan Woithe
2016-06-28 7:25 ` [PATCH v3] " Michał Kępień
2016-06-28 11:19 ` Jonathan Woithe
2016-06-28 17:50 ` Darren Hart
2016-06-27 8:32 ` Brightness and "touchpad dis-/enable" keys not working for Fujitsu e7x6 Jan-Marek Glogowski
2016-06-27 11:16 ` Michał Kępień
2016-06-27 11:40 ` Jan-Marek Glogowski
2016-06-27 12:40 ` Jonathan Woithe
2016-06-29 13:59 ` Jani Nikula
2016-06-29 15:38 ` Jani Nikula [this message]
2016-06-22 10:46 ` Jonathan Woithe
2016-06-23 10:02 ` [PATCH 0/2] fujitsu-laptop: Debugging cleanup Michał Kępień
2016-06-23 10:02 ` [PATCH 1/2] fujitsu-laptop: Use module name in debug messages Michał Kępień
2016-06-23 10:02 ` [PATCH 2/2] fujitsu-laptop: Remove unused macros Michał Kępień
2016-06-23 10:35 ` [PATCH 0/2] fujitsu-laptop: Debugging cleanup Jonathan Woithe
2016-06-28 17:49 ` Darren Hart
2016-06-22 7:15 ` Brightness and "touchpad dis-/enable" keys not working for Fujitsu e7x6 Michał Kępień
2016-06-22 10:07 ` Jan-Marek Glogowski
2016-06-22 11:31 ` Michał Kępień
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=87k2h8qa2p.fsf@intel.com \
--to=jani.nikula@intel.com \
--cc=glogow@fbihome.de \
--cc=intel-gfx@lists.freedesktop.org \
--cc=jwoithe@just42.net \
--cc=kernel@kempniu.pl \
--cc=maarten.lankhorst@intel.com \
--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