OBSOLETE Patch-ID# 106789-01 Keywords: DLT7000 Library V72 firmware upgrade procedure Synopsis: Obsoleted by: 108437-04 Hardware, Tape: ETL 4/1000, 4/1800, 7/3500, L1800 and L3500 Libraries Date: Nov/05/1998 Solaris Release: SunOS Release: Unbundled Product: Hardware/Tape Unbundled Release: ETL 4/1000, 4/1800, 7/3500, L1800 and L3500 Libraries Xref: Topic: Relevant Architectures: BugId's fixed with this patch: Changes incorporated in this version: Patches accumulated and obsoleted by this patch: Patches which conflict with this patch: Patches required with this patch: Obsoleted by: 108437-04 Files included with this patch: Fup_Tape_Instr.ps, README.106789-01 and d7oml1.v72, dltprops, Problem Description: The creation of a download tape is not possible due to additional bits which need to be set manually within the drive. A two step procedure was created to enable the upgrading of the drive firmware. ************************************************************************** ************************************************************************** **WARNING:****WARNING:****WARNING:****WARNING:****WARNING:****WARNING:** 1. The system MUST BE IDLE during the download process! No activity to the drive must occur during download as to do so may cause the device being upgraded to become unusable. Volume managers such as Veritas, SDS, or Vold must be idle and any disks unconfigured. Note, due to an open/close accounting bug (see bug 4129295) in sd and ssd drivers, you must reboot the system after unconfiguring any disks used by them. The accounting bug prevents the upgrade utility from acquiring sole ownnership of the disk so it will not be eligible for upgrade. Any other computers sharing the same I/O bus as the host system must be either disconnected or offline. 2. If any upgrade failures occur, do not continue upgrading devices. For example, loss of power during download will result in damaged peripherals and require replacement. 3. This package will only function on Sun Upgraded ETL 4/1000 with DLT7000 drives, ETL 4/1800, ETL 7/3500, L1800 or L3500 libraries. 4. This package is intended to be installed on DLT7000 Library drives with V60 or below firmware. 5. Follow the instructions given below. You may program one drive, a range of drives, or all drives at once with this tool. ************************************************************************** ************************************************************************** Patch Installation Instructions: -------------------------------- Summary of instructions: ========================= Sec A) Create a code load (FUP) tape and then remove it from the drive. You only need to do this once. Sec B) Put each drive into Diagnostic mode and load new Firmware Vd7oml1.v72 Sec C) Run dltprops and customize the firmware for a Sun library. Detailed instructions: ======================= Sec A. Create a code load tape: ------------------------ A.1 Place a new tape or a scratch tape in the drive A.2 Set the drive in 20GB and non-compression mode with the density override button. (very important) A.3 put the code into the drive and onto the tape: dd if=d7oml1.v72 of=/dev/rmt/# bs=4096 (substitute the drive number for the #) A.4 Wait approximately 5 seconds A.5 unload the tape from the drive Sec B. Use the code load tape to upgrade the drive: -------------------------------------------- Place the drive in a special upgrade mode: B.1 Without a tape in the drive ensure the drive handle is in the down position. B.2 Press and hold the unload button until the Red LED on the upper right of the drive comes on (about 5 seconds). B.3 Release the unload button B.4 Press and hold the unload button until the amber LED comes on. Release button. B.5 Lift handle on the drive. (Install the new code into the drive): B.6 Place the tape on which the new firmware was written into the drive and lower handle. B.7 Wait approximately three minutes. B.8 See the Green LED which indicates success. If the "tape in use" and density LEDs comes ON then the code load tape creation process failed. Recreate a code load tape and try again. B.9 Lift the handle and remove the code load tape. Sec C. Customize the firmware for use in a Sun/ALT library: ==================================================== dltprops instructions Usage: dltprops [-c 1|0] [-rlVvdsS] [-p =] DLTprops program instructions This program fiddles with he savable eeprom parameters of the Quantum DLT 4000 and 7000 series tape drives, as is described in the DLT manual under the Vendor Unique Mode Select Page of 0x3E. -c 1 | 0 to toggle circular library motion of Library -r reset all eeprom variables to system defaults via the property FORCEEEREBUILD in the manual -l list all properties -V print dltprops version -v verbose mode -d debug mode (also sets verbose mode) -p set property where is the "Name" listed in the manual is the value you want to set it to -s print out property values to simulate a Sun DLT -S set DLT to simulate a Sun DLT (DO NOT USE ON LIBRARIES) dltprops -l /dev/rmt/(rmt #) lists the parameters dltprops -p [the following values] /dev/rmt/(rmt #) SCSIBusDMATimer=0 SCSIResetRetries=0 RepBusyInProg=1 ReportRcvdPerrs=1 EnaParErrRetry=1 InqVUArea=1 Warning do not use the "-S" option of the DLTPROPS program as this is only for standalone DLT drives and is not for libraries. The "-S" option will set the VendorID to "SUN" and we need the Vendor ID to be "QUANTUM". C.1 dltprops -p SCSIBusDMATimer=0 /dev/rmt/(rmt #) C.2 dltprops -p SCSIReselRetries=0 /dev/rmt/(rmt #) C.3 dltprops -p RepBusyInProg=1 /dev/rmt/(rmt #) C.4 dltprops -p ReportRcvdPerrs=1 /dev/rmt/(rmt #) C.5 dltprops -p EnaParErrRetry=1 /dev/rmt/(rmt #) C.6 dltprops -p InqVUArea=1 /dev/rmt/(rmt #) C.7 dltprops -l /dev/rmt/(rmt #) Example of correct firmware and dlt_props upgrade. # dltprops -l /dev/rmt/6 Firmware Rev : 1E48 H Name T Current Default Minimum Maximum - --------------- - ------------------ ------------------ ---------- ---------- FORCEEEREBUILD b 0 0 0 1 LDRCYCLERESET b 0 0 0 1 ENAGRANULARITY b 1 1 0 1 DEBUGPRINTSON b 1 1 0 1 PERFMODE b 1 1 0 1 MAXBURSTSIZE 128 128 0 65535 REDUNDANCYMODE 1 1 0 3 * SCSIBUSDMATIMER 0 2 0 255 THIRDPARTYDEN 0 0 0 255 SCSIRESRELNOP b 0 0 0 1 DISUNBUFMODE b 0 0 0 1 NODEFERRCVDERR b 0 0 0 1 SAVEPCAONABORTS b 0 0 0 1 *SCSIRESELRETRIES 0 10 0 255 * REPBUSYINPROG b 1 0 0 1 NORDYUAONUNLD b 0 0 0 1 REPUAONSEQUNLD b 0 0 0 1 EnaNonImmFUP b 0 0 0 1 UNLDSNSOPERRMV b 0 0 0 1 ENASCSIFILTER b 1 1 0 1 ENAREQACKACTNEG b 1 1 0 1 DISSELECTBUTTON b 0 0 0 1 ENASCSIUNLONPMR b 0 0 0 1 CLNCARTEXPLIGHT b 0 0 0 1 * INQVUAREA b 1 0 0 1 DISDEFERCLNRPT b 0 0 0 1 DEFSEW b 1 1 0 1 ENAINITSYNCNEG b 0 0 0 1 ENATHIRDPTYDENS b 1 1 0 1 * REPORTRCVDPERRS b 1 1 0 1 ENAREPDECOMP b 0 0 0 1 FORCEREADSILI b 0 0 0 1 SCSIINQVS b 0 0 0 1 ENACLNGLTRPT b 1 1 0 1 REPORTRCVRDERR b 0 0 0 1 SETEOMATBOM b 0 0 0 1 SETEOMATEW b 0 0 0 1 DEFAULTCOMPON b 1 1 0 1 FORCECOMP 0 0 0 2 FORCEDENSITY 0 0 0 6 REWINDONRESET b 1 1 0 1 DEFFIXEDBLKLEN 0 0 0 16777215 SCSIRDYEARLY b 0 0 0 1 ENBINQMEDCHGR b 0 0 0 1 DISLDRAUTOLDMC b 1 1 0 1 ENALDRAUTOLD b 1 1 0 1 * ENAPARERRRETRY b 1 0 0 1 ENAMODEPG22 b 0 0 0 1 NODISCONFXDBLK b 1 1 0 1 LONGXPORTPAGE b 1 1 0 1 PROTECTDIRONWP b 0 0 0 1 LOADERLUN 1 1 1 7 VENDORID A "QUANTUM " "QUANTUM " PRODUCTID A "DLT7000 " "DLT7000 " CACHETMS 0 0 0 3 Special Install Instructions: 0 README -- Last modified date: Monday, May 21, 2001