Am 23.06.2016 um 15:31 schrieb Michał Kępień: >>> First I figured out (using a command almost identical to the one I >>> suggested to you) which GPE is used for signalling brightness-related >>> key presses on my Haswell machine. This immediately led me to ACPI >>> method _L11. I selectively commented out ACPI code from this method, >>> recompiling and overriding it using /sys/kernel/debug/acpi/custom_method >>> after every change until I figured out exactly which method invocation >>> causes the key events to be generated. Once I knew that, I searched for >>> a similar invocation in a Skylake DSDT dump. This led me to ACPI method >>> _L21, which is very similar to Haswell's _L11. >> >> Thanks for this info. I guess I can also debug the "disable touchpad" >> button with this method. > > If that button is supposed to be handled by ACPI, then yes, this should > help. I'm not sure if it's supposed to be handled by ACPI and not completely in HW, like in the Haswell line, but I get Notify events for the fujitsu driver. >> I'm currently to recompiling my Ubuntu kernel, as it doesn't set >> CONFIG_ACPI_CUSTOM_METHOD > > Right, you are going to need that. > >> Reading _L21, there are quite a few calls to Notify (\_SB.FEXT, 0x80), >> which is exactly the notify function for the Fujitsu ACPI device. >> >> Actually there are a few more GPEs, which emit Notify (\_SB.FEXT, 0x80) >> calls, which are caught by the fujitsu-notebook driver. >> >>>>> If it does, try overriding ACPI method _L21 [3] so that you can read >>>>> the value of BSWF when the method is invoked. >> >> What's the easiest way to report the value to userspace? I don't think I >> can add variables. >> >> My idea was to add a Notify (\_SB.FEXT, 0x80) into the BSWF branch, and >> remove the Notify calls from all other branches. >> >> Probably even start by removing all Notify calls to be sure the function >> actually is overwritten. > > Just use the ACPI debug object. Everything you need is in the > documentation I have already referred you to (method-customizing.txt). Ups. Sorry - too much parallel stuff going on today. I'll really read the document and not just skim through it (which I did after realizing my kernel misses the needed modules. > I would simply use the original _L21 method with a "Store (BSWF, Debug)" > line inserted just before the "If (BSWF)" conditional expression. Yup. Regards, Jan-Marek -- To unsubscribe from this list: send the line "unsubscribe platform-driver-x86" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html