Re: [PATCH][RFC]: Clean up resource allocation in i8042 driver

From: Dmitry Torokhov
Date: Fri Jan 21 2005 - 11:49:29 EST


On Fri, 21 Jan 2005 17:35:40 +0100, Vojtech Pavlik <vojtech@xxxxxxx> wrote:
> On Fri, Jan 21, 2005 at 10:43:36AM -0500, Dmitry Torokhov wrote:
> > Hi,
> >
> > On Fri, 21 Jan 2005 10:14:46 -0500, Prarit Bhargava <prarit@xxxxxxx> wrote:
> > > Hi,
> > >
> > > The following patch cleans up resource allocations in the i8042 driver
> > > when initialization fails.
> > >
> > ...
> > >
> > > if (i8042_command(&param, I8042_CMD_CTL_TEST)) {
> > > - printk(KERN_ERR "i8042.c: i8042 controller self test timeout.\n");
> > > + if (i8042_read_status() != 0xFF)
> > > + printk(KERN_ERR "i8042.c: i8042 controller self test timeout.\n");
> > > + else
> > > + printk(KERN_ERR "i8042.c: no i8042 controller found.\n");
> >
> > Is this documented somewhere?
>
> No. But vacant ports usually return 0xff. The problem here is that 0xff
> is a valid value for the status register, too. Fortunately this patch
> checks for 0xff only after the timeout failed.
>
> Anyway, I suppose we could fail silently here on ia64 machines where
> ACPI is present.

But it ACPI is present but neither KBD nor PS mouse port is defined in
DSDT (or they not active as far as _STR goes) i8042_plantorm_init will
fail and we won't even get there...

--
Dmitry
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/