No more floppy drive

Ruslan Ermilov ru at FreeBSD.org
Wed Aug 25 13:47:59 PDT 2004


On Wed, Aug 25, 2004 at 01:51:46PM +0300, Ruslan Ermilov wrote:
> On Wed, Aug 25, 2004 at 12:37:58PM +0200, Poul-Henning Kamp wrote:
> > I'm not sure you can debug this with the sysctl.  You'll probably have
> > to stick in some printfs to find out where that two comes from.
> > 
> I'll try that tonight, when I have more spare time.  In the
> mean time, here's some info for consideration.  The old
> kernel had this "fdc" related stuff:
> 
> fdc0: <Enhanced floppy controller (i82077, NE72065 or clone)> at port 0x3f7,0x3f0-0x3f5 irq 6 drq 2 on isa0
> fdc0: FIFO enabled, 8 bytes threshold
> fd0: <1440-KB 3.5" drive> on fdc0 drive 0
> 
> The new kernel (6.0-CURRENT as of yesterday) reports this:
> 
> fdc0: ic_type 90 part_id 73
> fdc0: <Enhanced floppy controller> at port 0x3f7,0x3f0-0x3f5 irq 6 drq 2 on isa0
> device_attach: fdc0 attach returned 2
> fdc1: ic_type 90 part_id 73
> fdc1: <Enhanced floppy controller> at port 0x3f7,0x3f0-0x3f5 irq 6 drq 2 on isa0
> fdc1: ic_type 90 part_id 73
> 
> Another odd thing is that I don't have fdc1 at all.  This
> is an IBM ThinkPad 600X notebook with only one floppy
> controller.  My floppy drive is physically attached.
> 
OK, I wanted to play with the new fdc(4) a bit, to help you find
out what's wrong with it, so I took away "device fdc" from my
kernel config, recompiled, rebooted, and wanted to play with the
module.  I found the following bugs:

1.  If kernel has "device fdc", then "kldload fdc" will panic
    a system.

2.  If kernel doesn't have "device fdc", then "kldload fdc"
    reports "fdc0: cannot allocate a port range (6 ports)".
    Attempting to "kldunload fdc" results in a panic.

3.  The fdc(4) seems to find a non-existing fdc1.

Verbose boot says the following about fdc:

: fdc0: ic_type 90 part_id 73
: fdc0: <Enhanced floppy controller> at port 0x3f7,0x3f0-0x3f5 irq 6 drq 2 on isa0
: device_attach: fdc0 attach returned 2
: fdc1: ic_type 90 part_id 73
: fdc1: <Enhanced floppy controller> at port 0x3f7,0x3f0-0x3f5 irq 6 drq 2 on isa0
: fdc1: ic_type 90 part_id 73
: fdc1: output ready timeout
: fdc1: output ready timeout
: fdc1: output ready timeout
: fdc1: output ready timeout
: fdc1: output ready timeout
: fdc1: output ready timeout
: fdc1: output ready timeout
: fdc1: output ready timeout
: fdc1: input ready timeout
: fdc1: input ready timeout
: fdc1: output ready timeout
: fdc1: input ready timeout
: fdc1: input ready timeout
: fdc1: output ready timeout
: fdc1: input ready timeout
: fdc1: input ready timeout
: fdc1: output ready timeout
: fdc1: input ready timeout
: fdc1: input ready timeout

Can you please fix module loading/unloading so that I can play
with fdc further, to find the main reason?  I really miss my
floppy back.  ;)

Please also don't MFC it to RELENG_5 just yet.


Cheers,
-- 
Ruslan Ermilov
ru at FreeBSD.org
FreeBSD committer
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-current/attachments/20040825/4c1708e9/attachment.bin


More information about the freebsd-current mailing list