On Fri, Nov 19, 1999 at 10:40:19AM -0700, Warner Losh wrote:
> In message <[EMAIL PROTECTED]> Josef Karthauser writes:
> : If you can give me some clues I'll work on it. I've got zero familiarity
> : with the code :(.
>
[..]
> Somewhere in the above, something goes wrong :-(. Maybe it is the
> first parenthetical statement about waiting for the spl to be
> lowered, which would be something like:
>
> /*
> * disable_slot - Disables the slot by removing
> * the power and unmapping the I/O
> */
> static void real_disable_slot(struct slot *slt);
> static void
> disable_slot(struct slot *slt)
> {
> slt->poff_ch = timeout(real_disable_slot, (caddr_t) slot, 0);
> }
>
> static void
> real_disable_slot(struct slot *slt)
> {
> // guts of the old disable_slot goes here
> }
>
> but there may be some more complicated book keeping needed...
This didn't help.
Interestingly if I unplug the network card and wait a while (minutes)
and then suspend it hangs, however if I _never_ put the card in in the
first place susspend works fine. I believe that the suspend is a read
herring, and what actually happen is that the card doesn't detatch
properly.
Joe
--
Josef Karthauser FreeBSD: How many times have you booted today?
Technical Manager Viagra for your server (http://www.uk.freebsd.org)
Pavilion Internet plc. [[EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED]]
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message