TC11/Cypher Tape Drive Problem (Software? Hardware?)

chris at mimsy.UUCP chris at mimsy.UUCP
Sat Feb 7 10:42:33 AEST 1987


In article <908 at cci632.UUCP> djh at cci632.UUCP (Daniel J. Hazekamp) writes:
>... As it turns out, the 4.3bsd uda50 driver increases the DMA Burst
>size from the default of 0 to 3.

The default is actually 1 word.  It is increased to 4 words.  This
raises the peak transfer rate from ~550K/s to ~750K/s.  But anyway...

>This causes it to hog the bus for extended periods, during which the
>TC-11 stretches out the Inter-Record Gap. To fix the problem change
>the line the reads:
>
>	#define UDABURST 4
>
>to read:
>
>	#define UDABURST 2

There is an easier way, though it will not last past the next kernel
recompile:

	% adb -w /vmunix
	udaburst?W 2
	_udaburst:
	_udaburst:	0	=		2
	$q
	% shutdown
	...
	# fastboot

If you have multiple UDA50s---why bother; actual I/O rate per drive
seems to peak around 125K/s, so 4 drives will consume < 500K/s,
which is below the bus rate---but if you have more than one UDA50,
this will change only the first's burst rate.  Add a `udaburst+4?W
2' to set uda1, and a `udaburst+8?W 2' to set uda2, and so forth.

This will, however, slow down your UDA50 accesses.  Perhaps a better
fix is to mark the TC11 as a `bus hog' a la the RK07s.  Alas, the
4.3BSD UDA50 driver ignores the bus locking protocol.  A fix (or
more precisely, a replacement UDA50 driver) is forthcoming.  (Yes,
we finally started installing 4.3 here yesterday.)

(Another alternative is to move the TC11 and the UDA50 to separate
Unibi, of course.)
-- 
In-Real-Life: Chris Torek, Univ of MD Comp Sci Dept (+1 301 454 7690)
UUCP:	seismo!mimsy!chris	ARPA/CSNet:	chris at mimsy.umd.edu



More information about the Comp.bugs.4bsd.ucb-fixes mailing list