Index: linux-2.6.16/drivers/pnp/pnpacpi/rsparser.c =================================================================== --- linux-2.6.16.orig/drivers/pnp/pnpacpi/rsparser.c 2006-06-10 23:00:34.000000000 +0200 +++ linux-2.6.16/drivers/pnp/pnpacpi/rsparser.c 2006-06-10 23:08:52.114104816 +0200 @@ -170,6 +170,9 @@ return; } + if (p->producer_consumer == ACPI_PRODUCER) + return; + if (p->resource_type == ACPI_MEMORY_RANGE) pnpacpi_parse_allocated_memresource(res_table, p->minimum, p->address_length); @@ -248,9 +251,14 @@ break; case ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS64: + if (res->data.ext_address64.producer_consumer == ACPI_PRODUCER) + return AE_OK; break; case ACPI_RESOURCE_TYPE_EXTENDED_IRQ: + if (res->data.extended_irq.producer_consumer == ACPI_PRODUCER) + return AE_OK; + for (i = 0; i < res->data.extended_irq.interrupt_count; i++) { pnpacpi_parse_allocated_irqresource(res_table, res->data.extended_irq.interrupts[i],