Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 12 Nov 2004 23:28:18 -0600
From:      Dan Nelson <dnelson@allantgroup.com>
To:        Tillman Hodgson <tillman@seekingfire.com>
Cc:        FreeBSD-Questions <freebsd-questions@freebsd.org>
Subject:   Re: Setting SCSI bus options before reaching fsck at boot time
Message-ID:  <20041113052818.GE37496@dan.emsphone.com>
In-Reply-To: <20041113040749.GB33689@seekingfire.com>
References:  <20041113040749.GB33689@seekingfire.com>

next in thread | previous in thread | raw e-mail | index | archive | help
In the last episode (Nov 12), Tillman Hodgson said:
> I have a SCSI controller (the external 68-pin high density connector
> on a Compaq Proliant 1600) that seems to ignore it's own settings
> when I through its bus speed down. This is a problem, as I'm running
> into /many/ SCSI bus reset problems with this ancient DEC 7-bay JBOD
> tower that I'm playing with. The problems go away when I use
> `camcontrol negotiate -R 10 da0` to drop the bus freq to 10MHz from
> 20MHz and I'd hope to simply set the controller to that speed. No
> love, sigh. FreeBSD comes up at the drives are 20MHz:
> 
> da0: 40.000MB/s transfers (20.000MHz, offset 15, 16bit), Tagged Queueing Enabled
> 
> I'd like to find a way to have camcontrol (or some other mechanism)
> set the SCSI bus speed on this particular SCSI chain early in the
> boot process, /before/ it encounters fsck and thus trips over it's
> own feet in bus resets. If it matters, the SCSI controller shows in
> dmesg as:
> 
> sym1: <875> port 0x3400-0x34ff mem 0xc6efe000-0xc6efefff,0xc6efde00-0xc6efdeff irq 10 at device 9.1 on pci1
> sym1: No NVRAM, ID 7, Fast-20, SE, parity checking
> sym1: [GIANT-LOCKED]
> 
> Any pointers?

Since camcontrol is in /sbin, you can just add a line to the top of
/etc/rc.  A cleaner solution would be to write a small /etc/rc.d/
script and add a "BEFORE: fsck" line so it gets run before fsck.

-- 
	Dan Nelson
	dnelson@allantgroup.com



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