Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 25 Aug 2004 16:31:30 -0600 (MDT)
From:      "M. Warner Losh" <imp@bsdimp.com>
To:        ru@freebsd.org
Cc:        nate@root.org
Subject:   Re: No more floppy drive
Message-ID:  <20040825.163130.66167637.imp@bsdimp.com>
In-Reply-To: <20040825222345.GB79209@ip.net.ua>
References:  <412D0E04.8040701@root.org> <20040825.161733.103236573.imp@bsdimp.com> <20040825222345.GB79209@ip.net.ua>

next in thread | previous in thread | raw e-mail | index | archive | help
In message: <20040825222345.GB79209@ip.net.ua>
            Ruslan Ermilov <ru@freebsd.org> writes:
: On Wed, Aug 25, 2004 at 04:17:33PM -0600, M. Warner Losh wrote:
: > In message: <412D0E04.8040701@root.org>
: >             Nate Lawson <nate@root.org> writes:
: > : Ruslan Ermilov wrote:
: > : 
: > : > On Wed, Aug 25, 2004 at 02:24:24PM -0700, Nate Lawson wrote:
: > : > 
: > : >>Ruslan Ermilov wrote:
: > : >>
: > : >>>On a kernel compiled without "device fdc" and booted verbosely,
: > : >>>"kldload fdc" results in the following:
: > : >>>
: > : >>>: fdc0: cannot reserve I/O port range (6 ports)
: > : >>
: > : >>>What stuff would you like me to pepper, given the additional
: > : >>>information above?
: > : >>
: > : >>Please send output of devinfo -r to see who is holding something 
: > : >>overlapping 0x3f0-0x3f5.
: > : >>
: > : > 
: > : > Nothing overlapped (I verified with "devinfo -u"), but your mail
: > : > made me think.  I keep my /boot/device.hints on this notebook
: > : > identical to GENERIC.hints.  After commenting out "fdc" lines
: > : > in /boot/device.hints:
: > : > 
: > : > $ diff -u /sys/i386/conf/GENERIC.hints /boot/device.hints
: > : > --- /sys/i386/conf/GENERIC.hints        Sat Apr  3 13:59:14 2004
: > : > +++ /boot/device.hints  Thu Aug 26 00:32:55 2004
: > : > @@ -1,8 +1,8 @@
: > : >  # $FreeBSD: src/sys/i386/conf/GENERIC.hints,v 1.13 2004/04/01 21:48:31 alfred Exp $
: > : > -hint.fdc.0.at="isa"
: > : > -hint.fdc.0.port="0x3F0"
: > : > -hint.fdc.0.irq="6"
: > : > -hint.fdc.0.drq="2"
: > : > +#hint.fdc.0.at="isa"
: > : > +#hint.fdc.0.port="0x3F0"
: > : > +#hint.fdc.0.irq="6"
: > : > +#hint.fdc.0.drq="2"
: > : >  hint.fd.0.at="fdc0"
: > : >  hint.fd.0.drive="0"
: > : >  hint.fd.1.at="fdc0"
: > : 
: > : Try commenting out the fd hints also.
: > : 
: > : > I got this:
: > : > 
: > : > $ dmesg |grep fdc
: > : > fdc0: ic_type 90 part_id 73
: > : > fdc0: <Enhanced floppy controller> at port 0x3f7,0x3f0-0x3f5 irq 6 drq 2 on isa0
: > : > fdc0: ic_type 90 part_id 73
: > : > fd0: <1440-KB 3.5" drive> on fdc0 drive 0
: > : 
: > : Good to see this is working.
: > 
: > Generally one doesn't want ANY hints when one has pnpisabios or acpi
: > supplying the hints, unless one really does have an exceptional device
: > at that location.
: > 
: A lot of current@ users report missing /dev/fd0 due to this.  Can this
: be fixed somehow?

acpi should be providing these hints, but it appears that either that
code isn't working, hasn't been committed or there's no fallback to
more traditional methods when there's no information about fd drives.
This is one of the twistiest, nastiest, ugliest part of PCAT :-(

Warner



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040825.163130.66167637.imp>