Re: Brightness and "touchpad dis-/enable" keys not working for Fujitsu e7x6

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> > 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 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).

I would simply use the original _L21 method with a "Store (BSWF, Debug)"
line inserted just before the "If (BSWF)" conditional expression.

-- 
Best regards,
Michał Kępień
--
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



[Index of Archives]     [Linux Kernel Development]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux