System Code Revision: 8ck3v05c (LVD) LVD ONLY RELEASE.

Build Date: 01-21-02

Changes to Code from v04g:
Item
Change
Impact
Date of Change
1 
Fibre only: better multi-initiator support.
Added more commands to multiple-initiator support.
16 variables/ tables changed
Multi-initiator robustness
120301

2 
Swing arm enhancements, and tape path improvements.

Provides for gentler de-tension algorithm
120401

3 
Burst acquisition timing constants were adjusted slightly to bring them in line with the format.
Servo enhancement
120401

4 
Fibre only: Added initialization for exchange and target tables. Corrected variables

Fibre enhancements
120501

5 
Very rare 418E and 41B7 hangs that occur when the tape is too worn to use have been turned into immediate FSC 9As.
Code enhancement
120601

6 
Fibre only: Added verification of FC exchange indexes when indexes are passed as event parameters.  Restricted logout due to unreachable target to the port the target was unreachable on.

Fibre code enhancements
120601

7 
Fibre only: Added support for unique FCP_CMND on each port of the target.

Fibre code enhancements
120601

8 
Fibre only: Removed unnecessary hang 
Rare Fibre hang
120701

9 
Fibre only: Fibre puts to handle the FLOGI Name Server registration states on both ports simultaneously without loosing track of the state.

Fibre code enhancements
121101

10 
Turn on the do recovery flag in to try heroic recoveries even though this could be a mechanical or servo issue. 
                                 
Added sending of an event to specific variable. This will have two attempts before failing with an FSC 9D. 

Write recovery enhancements
121101

11 
De-tension/re-tension recovery waits for tape to de-tension before re-tensioning.
Write recovery enhancement
121101

12 
Adjustments for turning off tracing during a SCSI dump.
Code enhancement
121101

13 
Fibre only: Fixes for command timeouts related to multiple initiators.  Two problems fixed: 1) write DMA transfer not completing, causing write timeout and 2) buffer controller command buffer counter  not decrementing properly, causing loss of command frames.
Multi-initiator fixes
121201

14 
Added message from servo. This will be treated as if a PBOT interrupt occurred 
Fix a rare hang condition.
121201

15 
Fibre only: Increased values to utilize the unused portions of SDRAM. Increased from 256 bytes to 2048 bytes since we report in Login that we handle such sizes.
Fibre code enhancement
121301

16 
Fibre only: Fibre power on reset unit attention reporting is done after login, read info command data transfers now handles all odd-byte situations correctly.

Fibre code enhancement
121401

17 
Fibre only: Enabled Verify command functionality.
Fibre code enhancement
121401

18 
Added checks: We were getting a hang  code when restarting a read where we had stopped in order to give an "ignore wide residue" message to the host. Once was ok, but twice or more we would not have checked to see if internal SCSI was available.
 Now we will check in the restart function as well.
Fix rare hang
121601

19 
Fibre only: Now correctly setting host ID.
Fibre code enhancement
121701

20 
Set flag to invoke SmartClean upon Rewind if we are out of range (past 115m) and requested to use it as a recovery. 
Drive reliability enhancement
121701

21 
Fibre only: Code load fix.
Added flag bits to stop perpetual resetting of drive after failed code load.
Fibre code enhancement
121701

22 
Broke out the recovery algorithm to its own function. This will allow the retries to include heroic methods.
Read recovery enhancement
121801

23 
Increase the drum power on delay. 
Code enhancement
121801

24 
Added the function to better handle the PBOT interrupt. In addition a enhancement was made for the undershoot position error. Now if PW complains about a undershoot a seek to absolute will be used.  This is to fix an issue with the search manager.
Write recovery enhancement
122101

25 
Added samples of take-up and supply motor current.
Code enhancement
010302

26 
Fibre only: Updated a variable to handle reservations and preventions
Fibre code enhancement
010302

27 
Changed some default values for channel registers per channel chip spec.
Code enhancement
010402

28 
Added reporting of current Loop ID when Library sends certain bit patterns.  Allows Library to retrieve current EEPROM ALPA/Loop ID value.
Automation enhancement
010802

29 
Set an FSC 9A threshold. 
Drive reliability enhancement
010802

30 
Modified the handling of returned status during a Servo Requested Recovery
Fix a write timeout.
010802

31 
Added a re-targeting state. 
Read recovery enhancements
010802

32 
Reduce SmartClean maintenance interval to 30 hours instead of 100 hours
Drive reliability enhancement
011002
 


System Code Revision: 8ck3v04f (LVD), 8ch3v04f (HVD), 8cf3v04f (Fibre)

Build Date: 11-29-01

Changes to Code from v04e:
Item
Change
Impact
Date of Change
1 
Fibre only: Files were added to address Fibre Channel code load issues
Code load robustness
112601

2 
Fibre only: File for Fibre only was put to fix a problem with Tape Code Load introduced in fix #8.
Code load robustness
112601

3 
Change handling for code load failures. 
Code load robustness
112701


System Code Revision: 8ck3v04e (LVD), 8ch3v04e (HVD), 8cf3v04e (Fibre), 



Build Date: 11-20-01 (built from tip)

Changes to Code from v04d:
Item
Change
Impact
Date of Change
1 
Fibre only: Major FC/FE changes for addition of exchange handling improvements.  LVD/HVD related code changes limited to FC interface.
Fibre code enhancements
111401

2 
Fibre/
Added support for target unique host ids.
Added exchange parameter to channel 1 data transfer setups.
Storing exchange indexes for command callbacks.
Added support for target unique host ids, updated target support. Modified variable to process e-copy command exchange.
Global exchange index used for channel 1 data callback during e-copy.
 Initializing additional variables. 
Added storage of channel 1 command and data exchange indexes.

Fibre code enhancements
111901

3 
Fibre only: 
Delayed starting of next command to be sure current command has completed in logical services, allowing some simple commands such as INQUIRY to be processed immediately for multiple initiators.
Fibre code enhancements
111901


System Code Revision: 8cf3v04c (Fibre) - NOTICE, ONLY A FIBRE BUILD



Build Date: 11-16-01 (only with changes thru 11/13/01)

Changes to Code from v04b:
Item
Change
Impact
Date of Change
1 
Corrected error code for indicating segment descriptors too large. Enhanced segment descriptor processing. Corrected calculation for workspace during inline data processing.

Fibre code enhancements
100901

2 
Improved block ID handling.
Read recovery enhancement
103001

3 
Changes to allow quicker handling of the induced response interrupts from SCSI chip. 

Fix a rare hang
103101

4 
Added clearing of coast before issuing a defect skip retry and increase the retry count to eight before trying a defect skip.
Write recovery enhancement
103101

5 
The drive will activate the cleaning wheel before every rewind command.
Write recovery enhancement
103101

6 
Fix for a problem related to incorrectly numbered BID.  
Read recovery enhancement
110201

7 
Randomize rewind position so that on the next tape load, load point is randomized, spreading tape wear over a larger area and reducing wear at a single point.
Reduced media wear on load
110201

8 
The cleaning wheel will be activated after the rewind completes instead of just before the go to PBOT. 
Cleaning enhancement
110901

9 
Fibre only: Correctly with hold report to host under non-reporting circumstances.
Code enhancement
111201

10 
Added adjustments for the cleaning wheel activation.
Cleaning enhancement
111201


 
Mammoth-2 Firmware Release Notes		12/14/01

Exabyte Confidential		Page 9			

