Date: Wed, 17 Oct 2001 08:10:02 -0700 (PDT) From: Bruce Evans <bde@zeta.org.au> To: freebsd-bugs@FreeBSD.org Subject: Re: i386/30965: Cyclades Cyclom-Yep causes FreeBSD to hang during boot Message-ID: <200110171510.f9HFA2M26120@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR i386/30965; it has been noted by GNATS.
From: Bruce Evans <bde@zeta.org.au>
To: Scott Klement <klemscot@klements.com>
Cc: <FreeBSD-gnats-submit@FreeBSD.ORG>
Subject: Re: i386/30965: Cyclades Cyclom-Yep causes FreeBSD to hang during
boot
Date: Thu, 18 Oct 2001 01:08:12 +1000 (EST)
On Thu, 27 Sep 2001, Scott Klement wrote:
> The same problem occurs in 4.2-RELEASE and 4.3-RELEASE as well.
> Problem has occurred on Dell OptiPlex GX100 and GX150.
>
>
>
> >Description:
> System will stop responding ("hard-lock") while probing devices
> as part of the booting process whenever a Cyclades Cyclom-Y/PCI
> card is installed & configured in the kernel.
-current has a small chance of working better (it has an updated pci
probe for this driver), but I suspect the problem is with interrupt
configuration and the driver doesn't have any significant changes
related to that.
I have seen hangs like this under Linux but not under FreeBSD. Linux
hung on a BP6 motherboard when the YeP interrupt was shared with the
second disk controller. This was presumably because the ide disk
driver and/or the cy driver under Linux couldn't handle shared interrupts.
I spent a lot of time shuffling pci cards to unshare the relevant
interrupts (the BP6 BIOS strongly prefered to map the YeP interrupt
to a bad place, perhaps because the YeP claims to be a "simple" serial
card). Perhaps FreeBSD has the same problem but with a different driver
(OTOH, a problem with interrupt sharing in the FreeBSD ata disk driver
was fixed very recently).
> The same symptom occurs both when "options CY_PCI_FASTINTR" is
> enabled in the kernel and also when it is not enabled.
This shouldn't matter much, but debug without it anyway.
> I believe that this is a software issue because the problem
> does NOT occur under RedHat Linux, on the same machines. I've
> tried it with 3 different (known working) Cyclades units,
> and with 3 different computers (2 Dell Optiplex GX100, 1 GX150)
>
> The same Cyclades units do work under FreeBSD with a different
> (non-Dell) computer system.
You will have to debug this further by finding the relevant differences.
Apart from interrupt configuration, it's possible that the Dell BIOS
maps something in a way that the driver doesn't understand, but this is
less likely.
Bruce
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200110171510.f9HFA2M26120>
