commit bd52383f8a4d465f833f479f4c21b220b36a84cf Author: Bjorn Helgaas Date: Thu Aug 11 13:06:42 2011 -0600 diff --git a/drivers/tty/serial/8250_pnp.c b/drivers/tty/serial/8250_pnp.c index fc301f6..a2f2365 100644 --- a/drivers/tty/serial/8250_pnp.c +++ b/drivers/tty/serial/8250_pnp.c @@ -109,6 +109,9 @@ static const struct pnp_device_id pnp_dev_table[] = { /* IBM */ /* IBM Thinkpad 701 Internal Modem Voice */ { "IBM0033", 0 }, + /* Intermec */ + /* Intermec CV60 touchscreen port */ + { "PNP4972", 0 }, /* Intertex */ /* Intertex 28k8 33k6 Voice EXT PnP */ { "IXDC801", 0 }, commit b53ada9898ec8afb14a5b7f8e66066979b97f946 Author: Bjorn Helgaas Date: Thu Aug 11 13:10:31 2011 -0600 diff --git a/drivers/pnp/pnpacpi/core.c b/drivers/pnp/pnpacpi/core.c index ca84d50..6687711 100644 --- a/drivers/pnp/pnpacpi/core.c +++ b/drivers/pnp/pnpacpi/core.c @@ -280,11 +280,16 @@ static int __init pnpacpi_add_device(struct acpi_device *device) else strncpy(dev->name, acpi_device_bid(device), sizeof(dev->name)); + if (dev->capabilities & PNP_CONFIGURABLE) + pnpacpi_parse_resource_option_data(dev); + if (dev->active) pnpacpi_parse_allocated_resource(dev); + else + pnp_auto_config_dev(dev); if (dev->capabilities & PNP_CONFIGURABLE) - pnpacpi_parse_resource_option_data(dev); + pnpacpi_set_resources(dev); list_for_each_entry(id, &device->pnp.ids, list) { if (!strcmp(id->id, pnpid))