Download
Version
912L
Release Date
2 April 2009
Downloadable File
File link | File size | File description |
---|---|---|
6,635 | README for the DDS/4 tape drive firmware update | |
6,854 | CHANGE HISTORY for the DDS/4 tape drive firmware update | |
929,792 | DDS/4 tape drive firmware update for Windows |
Abstract
Download the latest DDS/4 tape drive firmware update for Windows
Download Description
Severity: Suggested
Change history
Version 912L
This release note summarizes the firmware changes made to the IBM DDS/4 DAT drive firmware from version V910B to version V912L.
Changes detailed in this document are grouped into the following sections:
- Reliability Improvements/Tape Handing (4 entries)
- Reliability Improvements/Media and Drive Errors (9 entries)
- Miscellaneous (4)
- Reliability Improvements/SCSI (1)
- Autoloader (4)
The changes detailed in this firmware difference list represent an estimated total 27597 DPPM improvement in product quality for the DDS4 drive.
Reliability Improvements/Tape handling
- A large number of 03/52/00 Tape Jam errors have been seen in drive return EEPROM data. A hardware change to the hub Reel Cap addressing the root cause of this issue.
- Failure analysis noticed a case where when a Space to End Of Data was issued at Beginning Of Tape, the drive started re-reading using a calibration start point just before the append point. Calibration should not occur at this point. Made a correction to the recovery step involving recalibration to compensate for this case.
- Very rare cases have been seen in drive returns where the cylinder has been left spinning with the tape stationary, but fully engaged for very long periods of time, causing tape and cylinder damage. A change has been made so the drive will now detect the condition and send a reset to the servo firmware.
- Ported over firmware changes from DAT 72 that strengthen the reliability of tape cartridge hole detection pattern. This helps prevent invalid Cartridge Fault (03/52/00) error codes from being reported.
Reliability Improvements/Media Errors/Drive Errors
- Testing found that writing a small block size with a fast host could result in a Media Error (03/0C/00/FC). An incorrect append frame count setup on a missed interrupt retry could result in the Media Error. Modified the missed interrupt retry logic to follow the same path as excessive rewrite retries.
- A stress test that writes/spaces/overwrites/reads returned a Media Error (03/50/00) during an attempt to append data. In this case, an append table for the frames was incorrect. Modified the firmware to prevent invalid append frame numbers from being entered into the append frame table.
- A timeout occurred during stress testing when a Space to End Of Data (EOD) command was issued where the position was very near the physical end of tape. In this
case, the cylinder was left spinning with tape engaged, causing possible head and media damage. The firmware was modified to disable interrupts around critical areas of code where the Tape Task is updating some MCP variables that control tape motion. - Testing which uses Read, Space, and Locate commands sometimes results in a Media Error (03/3B/08/99). Modified firmware to strengthen subcode validation to prevent incorrectly detecting filemark/setmark and returning the wrong group to the DC task.
- A Media Error (03/3B/BF) occurred during a search/read type test. In this case the firmware was setting a register in the Kukai ASIC to an incorrect value during the search mode. Modified the firmware to set correct values during the particular search mode.
- Testing revealed a Media Error (03/3B/00/E5) occurred during a Space to End Of Data on a full tape, starting close to End Of Data. In this case an internal command timeout was too short and caused the drive to stop the operation and report the error seen. Modified the firmware to remove the command timeout for this case.
- During a Stepp-a AutoRandom test, a sample DDS4 unit returned a Hardware Error. Though the condition was not duplicated, code review determined that the error was detected by the ring buffer code, where the firmware SCSI task enqueued the new DATA descriptor, when the data for the last DATA descriptor had not yet transferred into the ring buffer. Modified the firmware to increase a polling time for the current write_burst_done flag from ~1 ms to 24 ms. Removed clearing of the write_burst_done flag which relied on the AIC chips DMA counter going to zero.
- DAT72 testing found a case where a Reset issued while the drive was writing would cause a Hardware Error (04/44/00) to be reported. Corrected a case where a state transition was not properly recorded in the firmware during Reselection Timeout handling, triggering the failure behavior when the Reset was processed.
- Enhanced FW to save sense data to the EEPROM, and trace information in flash, for Aborted Command (0xB) error codes.
Miscellaneous
- After code review, a possible condition was identified where the mode motor could be left on longer than anticipated after a tape is ejected. The firmware was modified to provide additional functionality ensuring the mode motor is turned off as intended.
- The behavior of the cleaning LED did not match the manual. Corrected.
- During research on 03/52/00 errors seen in drive return EEPROM data, it was noted that EEPROM updates were only occurring if a SCSI command was sent to the drive when it was in the error state, and that resulted in a check condition . A change was made so that the error will now be saved, even if there is no SCSI activity.
- A particular hardware failure on a returned drive allowed that drive to write data that could not be read reporting a 03/31/00 0x9F (DC Detected Group out of sequence) error. The returned drive had an open trace in the PCB causing the problem. Modified firmware to perform verification is correct while writing data. If not, post 04/44/BF/00D7 error. This will prevent the read side failure.
Reliability Improvements/SCSI
- Enhancement: Implemented Receive Diagnostics Results Page 0x81, containing current SCSI transfer speed information.
Off
Document Location
Worldwide
[{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HW18L","label":"Older System x->xSeries 330"},"Platform":[{"code":"PF025","label":"Platform Independent"},{"code":"PF033","label":"Windows"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HW18Q","label":"System x->xSeries 232"},"Platform":[{"code":"PF025","label":"Platform Independent"},{"code":"PF033","label":"Windows"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HW18R","label":"Older System x->xSeries 250"},"Platform":[{"code":"PF025","label":"Platform Independent"},{"code":"PF033","label":"Windows"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HW19P","label":"Older System x->xSeries 235"},"Platform":[{"code":"PF025","label":"Platform Independent"},{"code":"PF033","label":"Windows"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HW19S","label":"Older System x->xSeries 345"},"Platform":[{"code":"PF025","label":"Platform Independent"},{"code":"PF033","label":"Windows"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HW19T","label":"Older System x->xSeries 225"},"Platform":[{"code":"PF025","label":"Platform Independent"},{"code":"PF033","label":"Windows"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HW20J","label":"Older System x->xSeries 206"},"Platform":[{"code":"PF025","label":"Platform Independent"},{"code":"PF033","label":"Windows"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HW20N","label":"xSeries 226"},"Platform":[{"code":"PF025","label":"Platform Independent"},{"code":"PF033","label":"Windows"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HW20R","label":"Older System x->xSeries 236"},"Platform":[{"code":"PF025","label":"Platform Independent"},{"code":"PF033","label":"Windows"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"QU00BHH","label":"IntelliStation Pro->IntelliStation A Pro->6224"},"Platform":[{"code":"PF025","label":"Platform Independent"},{"code":"PF033","label":"Windows"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"QU00NZF","label":"IntelliStation Pro->IntelliStation Z Pro->6221"},"Platform":[{"code":"PF025","label":"Platform Independent"},{"code":"PF033","label":"Windows"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"QU00YAH","label":"IntelliStation Pro->IntelliStation M Pro->6225"},"Platform":[{"code":"PF025","label":"Platform Independent"},{"code":"PF033","label":"Windows"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"QU90HYO","label":"IntelliStation Pro->IntelliStation E Pro->6216"},"Platform":[{"code":"PF025","label":"Platform Independent"},{"code":"PF033","label":"Windows"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"QU90HZF","label":"IntelliStation Pro->IntelliStation E Pro->6226"},"Platform":[{"code":"PF025","label":"Platform Independent"},{"code":"PF033","label":"Windows"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"QU90KQR","label":"IntelliStation Pro->IntelliStation M Pro->6219"},"Platform":[{"code":"PF025","label":"Platform Independent"},{"code":"PF033","label":"Windows"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"QU91MGD","label":"IntelliStation Pro->IntelliStation A Pro->6217"},"Platform":[{"code":"PF025","label":"Platform Independent"},{"code":"PF033","label":"Windows"}],"Line of Business":{"code":"","label":""}}]
Was this topic helpful?
Document Information
Modified date:
02 August 2013
UID
ibm1MIGR-5078589