Re: [PATCH] thinkpad_acpi: Add support for keyboard backlight
From: Johannes Stezenbach
Date: Tue Jan 12 2016 - 17:07:42 EST
On Tue, Jan 12, 2016 at 03:56:07PM -0200, Henrique de Moraes Holschuh wrote:
> On Tue, Jan 12, 2016, at 14:35, Johannes Stezenbach wrote:
> > But what to look out for?
> Well, you should familiarize yourself with ACPI AML a bit. Then, look
> for the ACPI methods that thinkpad-acpi (and the patch to add backlight
> support) calls, and try to work out how they work in your thinkpad.
> Typical thinkpad firmware behavior is to sometimes have a lower level
> implementation, a higher level ACPI API that the O.S. is supposed to
> call (and which will call into the lower level implementation, or to the
> work itself).
> We want to stick to the higher level API, as it is more stable. Use of
> lower-level APIs or direct EC access must be whitelist-restricted.
So if I interpret this correctly it calls SMI BIOS on x230, too:
Method (MLCG, 1, NotSerialized)
Local0 = \KBLS (0x00, 0x00)
Method (MLCS, 1, NotSerialized)
Local0 = \KBLS (0x01, Arg0)
If (!(Local0 & 0x80000000))
If ((Arg0 & 0x00010000))
ElseIf (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x00020000))
Method (KBLS, 2, NotSerialized)
Return (SMI (0x14, 0x09, Arg0, Arg1, 0x00))
FWIW, full dump is here: