Thread (6 messages) 6 messages, 3 authors, 2019-07-17

Re: [PATCH] Input: i8042 - disable KBD port on Late-2016 Razer Blade Stealth

From: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Date: 2019-07-17 07:41:40
Also in: lkml, stable

On Mon, Apr 08, 2019 at 09:55:00AM +0000, David Laight wrote:
From: Lyude Paul
quoted
Sent: 07 April 2019 23:55
On Sun, 2019-04-07 at 15:10 -0700, Dmitry Torokhov wrote:
quoted
Hi Lyude,

On Sun, Apr 07, 2019 at 05:37:34PM -0400, Lyude Paul wrote:
quoted
The late 2016 model of the Razer Blade Stealth has a built-in USB
keyboard, but for some reason the BIOS exposes an i8042 controller with
a connected KBD port. While this fake AT Keyboard device doesn't appear
to report any events, attempting to change the state of the caps lock
LED on it from on to off causes the entire system to hang.

So, introduce a quirk table for disabling keyboard probing by default,
i8042_dmi_nokbd_table, and add this specific model of Razer laptop to
that table.
What does dmesg show about i8042 for this device? Especially line "PNP:
PS/2 Controller  ..."?
Apr 07 18:42:46 malachite kernel: i8042: PNP: No PS/2 controller found.
Apr 07 18:42:46 malachite kernel: i8042: Probing ports directly.
Apr 07 18:42:46 malachite kernel: serio: i8042 KBD port at 0x60,0x64 irq 1
Apr 07 18:42:46 malachite kernel: serio: i8042 AUX port at 0x60,0x64 irq 12
Apr 07 18:42:46 malachite kernel: mousedev: PS/2 mouse device common for all mice
That is the 'default' probe of the ps/2 serial ports.
Looks like the BIOS is correct in not exposing the ps/2 controller.
Usually they just fail to expose the mouse when it needs a ps/2 splitter :-(

I do wonder what they've connected it to though.
It is extremely unlikely they've found an x86 chipset that doesn't
have the ps/2 serial ports at the standard io addresses.
I wonder if it is time to start trusting BIOS if it was released maybe
in Win7+ timeframe?

Thanks.

-- 
Dmitry
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help