Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754654Ab0AUSz4 (ORCPT ); Thu, 21 Jan 2010 13:55:56 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753711Ab0AUSzz (ORCPT ); Thu, 21 Jan 2010 13:55:55 -0500 Received: from mail-pz0-f172.google.com ([209.85.222.172]:39036 "EHLO mail-pz0-f172.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752240Ab0AUSzz (ORCPT ); Thu, 21 Jan 2010 13:55:55 -0500 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; b=XiGVJX2cYyXojvkMNXonRkzbJfoNCHvf1xnWKobSjhqALeq//ojc3CDGnBBLwVnI4L jIuiO9CVqj82jdRu7OZ1Z2oKp/rlxVnUQKO2exkVl2nKhuouciqzMCIR/fKeDn3vp7mD xES6DprHwn2J0sRT3tpSsxyFWx04kOoEVQ9vI= Date: Thu, 21 Jan 2010 10:55:44 -0800 From: Dmitry Torokhov To: Robert Hancock Cc: Bastien Nocera , linux-kernel , pjones@redhat.com Subject: Re: [PATCH] Disable i8042 checks on Intel Apple Macs Message-ID: <20100121185544.GB11996@core.coreip.homeip.net> References: <1264011793.1735.3683.camel@localhost.localdomain> <4B57A2D4.9030204@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4B57A2D4.9030204@gmail.com> User-Agent: Mutt/1.5.20 (2009-08-17) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1851 Lines: 49 On Wed, Jan 20, 2010 at 06:41:56PM -0600, Robert Hancock wrote: > On 01/20/2010 12:23 PM, Bastien Nocera wrote: > >As those computers never had any i8042 controllers, and the > >current lookup code could potentially lock up/hang/wait for > >timeout for long periods of time. > > > >Fixes intermittent hangs on boot on a MacbookAir1,1 > > > >Signed-off-by: Bastien Nocera > > I assume this is happening because of this code in > drivers/input/serio/i8042-x86ia64io.h: > > if (!i8042_pnp_kbd_devices && !i8042_pnp_aux_devices) { > i8042_pnp_exit(); > #if defined(__ia64__) > return -ENODEV; > #else > printk(KERN_INFO "PNP: No PS/2 controller found. > Probing ports directly.\n"); > return 0; > #endif > > In other words, on x86, if PNP and/or ACPI don't indicate any PS/2 > controller exists, we randomly bang on the ports in the expectation > they'll be there anyway. This seems rather misguided. Basically, we do not trust BIOS writers on x86 ;) In the past there were occasions when they forgot to mention presence of KBD/AUX in DSDT and elsewhere which lead to non-functional keyboard/mouse. > It would seem > like a better idea to fix this rather than adding yet another DMI > list (especially since there likely are, or will be, machines > without i8042 other than Macs). > If they are not Macs that mean they are tested with windows and thus expect probes in i8042 port region so no harm done. In a few years if everyone uses USB only we could add a year threshold to trust ACPI/PNP data. -- Dmitry -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/