> 155                     pnp_set_logical_device(dev);
> 156                     pnp_set_enable(dev, 1);
 
This little snippet looks a lot like pnp_enable_resources, which is already getting called on all enabled devices.

Maybe it's not getting called early enough?

Thanks,
Myles