A little while back I posted a question about how to configure Solaris 2.3
to be able to use the Exabyte 8500C properly. I finally got things working,
and all I had to do was stick a few lines at the top of the
/kernel/drv/st.conf file (and reboot with boot -r to be safe):
"EXABYTE EXB8500C", "Exabyte(C) 8mm Helical Scan", "my-exabyte-config";
my-exabyte-config = 1,0x35,1024,0x39,4,0x14,0x15,0x90,0x8c,1;
The 0x35 corresponds to the MT_IS8MM type in the <sys/mtio.h> file, the 1024
the default block size, the 0x39 corresponds to various device flags
(ST_VARIABLE | ST_BSF | ST_BSR | ST_LONG_ERASE), followed by 4 density codes.
The final 1 is an index into the density codes and specifies the default one.
With this set up the following device names correspond to the following
/dev/rmt/0l 8200 (low density)
/dev/rmt/0m 8500 (high density)
/dev/rmt/0h 8200C (low density, compressed)
/dev/rmt/0c 8500C (high density, compressed)
Rearrange the order of the density codes as desired. For example, one might
want medium density to be 8200C mode, and high density to be 8500 mode, in
which case the 0x15 and 0x90 should be switched so that /dev/rmt/0m is 8200C
and /dev/rmt/0h is 8500.
P.S. Thanks to those who offered to give me system patches.