Re: i8042 error at booting an Intel Cherry Trail-based device
From: Takashi Iwai <hidden>
Date: 2016-12-01 07:19:51
Also in:
lkml
On Thu, 01 Dec 2016 03:29:23 +0100, Dmitry Torokhov wrote:
Hi Takashi, On Mon, Nov 28, 2016 at 02:56:36PM +0100, Takashi Iwai wrote:quoted
Hi Dmitry, I've been testing a small machine with Intel Cherry Trail chipset, and noticed that the kernel spews errors always like: i8042: PNP: No PS/2 controller found. Probing ports directly. i8042: Can't read CTR while initializing i8042 i8042: probe of i8042 failed with error -5 Especially the second one ("Can't read CTR...") is annoying since it's in KERN_ERR level and thus appears even booted with quiet boot option. Actually this is the only error message appearing at boot, so I'd love to get rid of it. What is the preferred way to reduce this? For example, is a patch like below OK to simply change the log level and the error code?No, because if controller is actually present this is a hard failure and we should be reporting it, not suppressing it. The issue is that we did not believe PNP data and in this case we should have. Unfortunately in old days there was a lot of crap in PNP/ACPI tables, but it could be better now. We can try, in addition to PNP matching, checking 8042 flag in "Fixed ACPI Description Table Boot Architecture Flags" in FADT and if it also shows there is no 8042 then bail.
That sounds promising. Indeed FACL.dsl shows like:
[000h 0000 4] Signature : "FACP" [Fixed ACPI Description Table (FADT)]
[004h 0004 4] Table Length : 0000010C
....
Legacy Devices Supported (V2) : 0
8042 Present on ports 60/64 (V2) : 0
If a test patch gets ready, let me know, I'll give it a try.
Thanks!
Takashi