--- linux-2.6.9/drivers/pnp/pnpacpi/core.c.old 2004-11-04 11:56:25.000000000 +0100 +++ linux-2.6.9/drivers/pnp/pnpacpi/core.c 2004-11-04 12:13:46.000000000 +0100 @@ -239,7 +239,11 @@ static int acpi_pnp_match(struct acpi_device *device, struct acpi_driver *driver) { - return (!ispnpidacpi(acpi_device_hid(device)) || + acpi_handle temp = NULL; + acpi_status status; + /* don't lock non standard pnp device */ + status = acpi_get_handle(device->handle, "_CRS", &temp); + return (ACPI_FAILURE(status) || !ispnpidacpi(acpi_device_hid(device)) || is_exclusive_device(device)); }