Date: Tue, 12 Aug 2003 14:37:18 -0500 (GMT) From: Sean Welch <welchsm@earthlink.net> To: spadger@best.com Cc: freebsd-mobile@freebsd.org Subject: Hot swap of bay devices -- problem solved (I8K) Message-ID: <1668879.1060724295591.JavaMail.nobody@rowlf.psp.pas.earthlink.net>
next in thread | raw e-mail | index | archive | help
Well, I just tried again and I think I found my issue. I must have misremembered the steps I tried. I believe I inserted the drive, tried an attach (which gave me an error messag as the channel was already attached), then tried a reinit. This confused the kernel mightily (apparently) because the devices had changed. Here is what I have discovered I can do successfully under 4.8-RELEASE (I have 5.1-RELEASE also installed and will try that one later): 1) *ALWAYS* do an atacontrol detach [CHANNEL] first, even if booted with a battery or floppy drive in the bay. The channel is definitely attached at boot whether there are any devices there or not. 2) Insert the drive. If it is a floppy drive it will just work. Running atacontrol attach [CHANNEL] won't show anything attached. If it is an atapi drive run atacontrol attach [CHANNEL] and it will show up, ready to be used (provided the device nodes have already been created, of course). In this case it means that after boot (with a battery in the bay the way I usually have it) I can do this: 1) atacontrol detach 1 2) Remove battery 3) Insert floppy and use *OR* Insert Sony CDRW, atacontrol attach 1, and use In my case there are no beeps and I do not have to suspend. (Good thing about that latter -- I upgraded the graphics card and now the bios doesn't resume from RAM suspends and though suspend to disk works well it takes 3 minutes to shut down/start up.) I hope this helps someone else! I think it might be a good thing to consider adding some sort of status switch to atacontrol to show whether or not a channel is attached... Sean
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1668879.1060724295591.JavaMail.nobody>