Hi, I hope you remember the problem with the Hugh Dickins' notebook that freeing an IRQ during APM-driven suspend in the yenta driver made the box hang solid during resume. We (Hugh and me) have investigated this a bit further and it turns out that the problem is related to the sharing of the IRQ between the yenta and 3c59x drivers. However, it is not enough to free the IRQ in both drivers on suspend and request it on resume, because the box hangs anyway (during resume) if the drivers' *_resume() routines are not called in the right order. Namely, it evidently is necessary to call the yenta's resume() before the 3c59x' resume() so that the box does not hang. Could you please advise me what may be the reason of this behavior and what can be done to prevent it? Greetings, Rafael -- - Would you tell me, please, which way I ought to go from here? - That depends a good deal on where you want to get to. -- Lewis Carroll "Alice's Adventures in Wonderland"