OBSOLETE Patch-ID# 108916-01 Keywords: Robotics f/w 1.20 upgrade for L1000 'ONLY' Synopsis: OBSOLETED by 109780 Date: Mar/07/00 Solaris Release: SunOS Release: Unbundled Product: Hardware/Tape Unbundled Release: NOTE: L1000, Library 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: 109780 on Jul/13/00 Files included with this patch: e_1_20r.hex, ATL_util_tar, README.108916-01 Problem Description: f/w Enhancement Important: Will only operate with Boot Block 1.10 (6221251-03) and later. f/w Change Description: Summary: Improves pick/place/inventory recovery. Adds robustness to rotary moves. Improves responsiveness and miscellaneous issues in the control panel. Improves SCSI interface. Improves drive replacement and power on. Supports Drive Auto Clean. Requires Boot Block 1.10 or later. Details: " Fixes problem with fault during low power exception. " Adds retries and recovery to inventory. " Modifies place retries to only adjust horizontal if failure occurs in initial extension placement. " Modifies Model Number updating to only reconfigure storage if it does not currently match the new model number s defaults. Previously, it would always reconfigure, which would set some of the element calibration and status to unknown. " Modifies temperature sensor code to sample sensor, so temperature spikes less than 3 seconds in duration, are not reported. " Modifies Temperature Over heat state to abort rather than shutdown currently running command. This is so it will stop the axes at a convenient time rather than abruptly. " Adds support of Autoclean. " Fixes diagnostic command REPORT STACKS command to return task name string. " Modifies Move Medium, Pick, Place for import/export elements to check accessibility at the element level, rather that at the group level. Also, this condition Operator Access requested now overrides the not calibrated condition. " Fixes problem with system test getting stuck picking/placing between 2 bins when some of the bins are not accessible. " Adds Model number 6220052 for a P1000 that is configured to have 8 bins. This configuration has only the rear pack of bins and no removable packs. " The removable packs no longer reset to available on a power cycle. Nonvolatile RAM " Modifies Initialization of NV RAM to rebuild entire table if the size of any entry changes. This should resolve any issues which arise when the size of entries change, but will require that some systems Initialize NV RAM after downloading this code. " Modifies to check NVRAM pointers are not corrupted. If they are then NV RAM error will be reported. " Initialize NVRAM now clears out Service Calibration targets for the drives. SCSI Interface " Inquiry command no longer returns that SYNC is supported. " The single-bit selection now works like SLP libraries: doesn't disconnect and only runs narrow/asynchronous. " Previously, when a host issued a Unit Reserve command, two Unit Release commands had to be issued before another host could reserve the unit. The firmware has been corrected so that a single Unit Release command is sufficient. " A 3rd Party Reserve/Release problem was discovered: When Host A performed a 3rd Party Reserve on Host B, Host B was still able to Release itself as well as successfully issue commands it should not have been able to issue. The firmware has been corrected so that Host B is released ONLY when Host A issues a 3rd Party Release command. " Previously, after issuing a Send Volume Tag command, the desired data could only be obtained by using a single Request Volume Element Address command. Any subsequent Request commands would not yield the correct data. The firmware has been corrected to return data for elements that meet the Send Volume Tag criteria until all elements meeting that criteria have been returned or until another Send Volume Tag command has been issued. This new behavior is in compliance with the SCSI-2 standard. " The library will now check the element reservation and ensure the requesting host ID has access to the target element before positioning the transport element. If the element is reserved to another host, a RESERVATION CONFLICT status is returned. " The library now sends reject when a host sends extended messages without ATN set. " The library now sends check condition status (with pending parity error sense code), when commands were sent with parity errors. Previously, it would go bus free. " Fixes problem encountered when changing number of elements via MODE SELECT COMMAND. Previously, when changing the start address and the number of elements the element addresses were not being updated properly. The read element status was returning for example drive addresses 80, 81, 82 and 84. " Increases command time-outs (which produce B8F00 errors) to reflect actual worst cases. E.g. move time out is now 10 minutes, was 2 minutes. A move should never take more than 2 minutes, but retries include drive spin up/down time, which in some cases can be 5 minutes or so. ======================================= (Please read all instructions completely before starting.) Contents: A.0 F/W file Names & Utilities Explanation B.O Who should do the robotics f/w download for the L1000 C.O Procedure for download Library f/w e_1_20r.hex for L1000 robotics. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ A.0 F/W file Names & Utilities Explanation A.1 e_1_20r.hex, --> This file contains the binary, 1.20 f/w for the L1000 library robotics. (2,901,559 bytes) A.2 ATL_util_tar, --> This is the f/w download tar utility, contains the 13 ATL utility files (440,320 bytes) A.3 README.108916-01 --> This file. (10,729 bytes) B.O Who should do the robotics f/w download for the L1000 ===================================================== We recommend that you have ATL support engineer do the download of the library f/w, if you have one in your area or Sun support engineer who have had the training to do the download. The ATL service kit CD-ROM (p/n 704-6590-05) also has the utility for the library f/w download. The download can be done using a laptop or a pc win-95/98, via the the serial port on the library. For support groups who are able to obtain a laptop or a pc with w-95/98 (DOS) and serial port, we have provided the procedure below, using the tar file 'ATL_util_tar'. C.O Procedure for download Library f/w 1.20 for L1000 robotics. ================================================================= We have provided the ATL robotics f/w download utility & diag. rev 3.08 as 'ATL_util_tar' for your use. When the tar file is un-tarred correctly it provided 13 files as follows: 1]- install.bat 2]- lib.bat 3]- pp.doc 4]- pp.tst 5]- pp1.doc 6]- pp1.tst 7]- pp2.doc 8]- pp2.tst 9]- tapelib.exe 10]- tapelib.hlp 11]- tapelib.msg 12]- tapelib.ndx 13]- readme.doc Create a folder, 'Tapelib' Copy these 13 files on your laptop or pc in one folder, Tapelib. Proceed below.... Procedure for downloading robotics f/w for Sun L1000 Library. Robotics f/w download procedure: rev. 11/1/99 =============================== This procedure is for downloading library robotics f/w, for ATL libraries. The library must be 'off line' or in stand-by mode. You will need a laptop with DOS o/s or win-95/98, can run DOS. Note: This utility will NOT run on Sun unix systems. C.1 Using your laptop or pc capable for DOS, serial port i/f (9600 baud), run 'install.bat file' (from your Tapelib folder) to install the utility. Copy the f/w file e_1_20r.hex, in the Tapelib folder. C.2 Connect the serial port cable to the back of the library serial port. For the L1000 the serial port is located in the back next to the scsi connectors. You need a serial, 9 pin connector, found in any pc computer shop for this connection, between the L1000 and the pc or laptop. C.3 From the library GUI write down and verify of the old f/w, drives ID, No. of drives as configured. These items you will need later, to verify, after the f/w is downloaded. C.4 From your laptop DOS prompt run TAPELIB.EXE as follows C:\Tapelib\TAPELIB /b9600 This will bring a menu after the connection for the port is established and 'ok' is indicated for the communication. C.5 Press ESC and a menu will come up. C.6 Go to Config ---> Flash Downloads Find the robotics f/w e_1_20r.hex file and highlight it then 'enter'. It will come back with a message, 'do you want to continue' YES After it starts the download allow 'longer' time until it comes back with a message, 'download completed' ""DO NOT INTERRUPT UNTIL THE DOWNLOAD IS COMPLETED & MESSAGE COMES ON"" C.7 After you see 'loading completed' message from the pc, re-cycle library power and wait until the library GUI comes up, give it time. C.8 After initialization, Go to the library GUI and verify the new f/w. C.9 If loading fails and no GUI: You may notice, if the loading is not successful, repeated re-sending messages on the pc. If this continues for a long time, re-boot your laptop and at this time, you will notice the utility will come to a new menu, called, 'Diagnostic Software In Simulation Mode' and ask you to select. Select any one appropriate No. to your library, it can be any and hit enter.. At this time the previous menu will come up. Go to Config --> Flash download --> select the hex f/w and continue as stated from item C.6 above. If all fails, it may mean the controller board in the library is defective and or the serial port in the pc or library is defective. In this case you may want to replace the controller board in the library and try again or make sure the pc port works well. o After downloading this f/w code, we also recommend you perform, Initialize NVRAM (none volatile RAM) command. This action can be accomplished via the L1000 GUI, see user's guide. o Next, Run 'Calibrate all' This action will calibrate all the bins, load port and drives. Note: These steps are necessary. C.10 After successfully loading the robot f/w, perform the following: o Go to the GUI --> operator --> password 1234 and .. Confirm the drives are configured correctly, ID, drive No.. If not, you need to re-configure all. C.11 From your system side run fsck -y to make sure the hard drive is clean and functioning well. Run fsck -y again to make sure all is clear. Then get on-line with the library and run your back up tests. When you have unresolved issue in backup, always do fsck -y from the system side or re-boot system with boot -r. Test the library normally on line. Note: When attempting to download robotics f/w, it is advisable to have a spare controller board near by. In case all fails, some time the controller board may be left in a crippled state, rendering the library as whole inoperative. In such a case replace the controller board and try the download later. END