Release notes for Marvell Scsi to ATA translation layer, release: 3.4.10 ============================================================================ Table of Contents ----------------- 1. Contents of Release 3.4.10 2. Changes from Previous Releases 3. File Structures 4. Known Issues 5. Notes 6. Disclaimer 1. Contents of Release 3.4.10 ============================== - SCSI to ATA translation layer 2. Changes from Previous Releases ================================= Changes from Release 3.4.9 ---------------------------- Updated files: mvScsiAtaLayer.c Removed the limit of maximum IO request size to 256 sectors when working with HDD that supports the LBA48 feature. This one of the changes to enable support for requests larger than 128KB. Changes from Release 3.4.8 ---------------------------- Updated files: mvScsiAtaLayer.c mvScsiAtaLayer.h Added the new macro MV_BIG_ENDIAN_BITFIELD that defines the "bitfield endianess" to fix the layout of sense data structure for the big endian CPUs. Added support for the EDMA single data region feature. Added support for allocating the command parameters structure by the upper layer. Fixed buffer overflow mvSataExecuteScsiCommand() when printing the CDB. changed translation of ATA error code 0x04 (ABRT) to the SCSI status ABORTED_COMMAND instead of ILLIGAL_BLOCK. Changes from Release 3.4.7 ---------------------------- Updated files: mvScsiAtaLayer.h mvScsiAtaLayer.c Added ability to configure which SCSI Unit Attention conditions to report. Changes from Release 3.4.0 ---------------------------- Updated files: Change some static local functions to be unstatic since they used outside of the SAL scope (used by Linux smart code). Remove compiler specific includes (stdio.h) In mvSataExecuteScsiCommand() added a print of the CDB when in debug mode. Remove the underrun/overrun status when processing inquiry command. Added files: Deleted files: Changes from Release 3.2.1 ---------------------------- Updated files: Added FUA support (NCQ only) Added Read Long 10 support Modified Read/Write long 10 transfer length to include ECC bytes and sector size Report FUA support (NCQ only) in mvScsiAtaGetModeSenseDataPhase2 Cleared Qerr in mode sense pages (mvModeSenseControlPage function). Core driver version 3.4.0 and above does automatic requeuing of commands upon device failure instead of aborting all commands. Always report "unrestricted reordering allowed" in mode sense control page and not only in TCQ mode as previously was done. Modified few log message from ERROR to FATAL ERROR. Modified totalAccumulatedOutstanding variable to be per channel and not per PMPort on every channel. Added files: Deleted files: Changes from Release 3.2.0-B ---------------------------- Updated files: When updating sense data length make sure that the new value is not greater than the original length. Modified SAL logging prints. In SALCommandCompletionCB removed the abort/error handler for special splitted commands such as VERIFY and VERIFY10. Fixed buffer overflow in reportScbCompletion when printing sense data. The following is a change that wasn't mentioned in 3.2.0-B release notes - Added support for 88SX50XX internally generated error codes in handleEdmaError function. Added files: Deleted files: 3. File Structures ================== -->ScsiAtaLayer | +----->mvScsiAtaLayer.c ------>mvScsiAtaLayer.h 4. Known Issues =============== If the drive completes a command with ABRT error status (ERR reg = 0x4) then the SCSI translation of the error status is out-of-range command, where it should be aborted. 5. Notes ======== 6. Disclaimer ============= No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose, without the express written permission of Marvell. Marvell retains the right to make changes to this document at any time, without notice. Marvell makes no warranty of any kind, expressed or implied, with regard to any information contained in this document, including, but not limited to, the implied warranties of merchantability or fitness for any particular purpose. Further, Marvell does not warrant the accuracy or completeness of the information, text, graphics, or other items contained within this document. Marvell products are not designed for use in life-support equipment or applications that would cause a life-threatening situation if any such products failed. Do not use Marvell products in these types of equipment or applications. Marvell assumes no responsibility, either for use of these products or for any infringements of patents and trademarks, or other rights of third parties resulting from its use. No license is granted under any patents, patent rights, or trademarks of Marvell. These products may include one or more optional functions. The user has the choice of implementing any particular optional function. Should the user choose to implement any of these optional functions, it is possible that the use could be subject to third party intellectual property rights. Marvell recommends that the user investigate whether third party intellectual property rights are relevant to the intended use of these products and obtain licenses as appropriate under relevant intellectual property rights. With respect to the products described herein, the user or recipient, in the absence of appropriate U.S. government authorization, agrees: 1) Not to re-export or release any such information consisting of technology, software or source code controlled for national security reasons by the U.S. Export Control Regulations ("EAR"), to a national of EAR Country Groups D:1 or E:2; 2) Not to export the direct product of such technology or such software, to EAR Country Groups D:1 or E:2, if such technology or software and direct products thereof are controlled for national security reasons by the EAR; and, 3) In the case of technology controlled for national security reasons under the EAR where the direct product of the technology is a complete plant or component of a plant, not to export to EAR Country Groups D:1 or E:2 the direct product of the plant or major component thereof, if such direct product is controlled for national security reasons by the EAR, or is subject to controls under the U.S. Munitions List ("USML"). At all times hereunder, the recipient of any such information agrees that they shall be deemed to have manually signed this document in connection with their receipt of any such information. Copyright © 2004. Marvell International Ltd. All rights reserved. Marvell, the Marvell logo, Moving Forward Faster, Alaska, Fastwriter, GalNet, PHYAdvantage and Prestera are registered trademarks of Marvell. Discovery, DSP Switcher, GalTis, Horizon, Libertas, Link Street, NetGX, RADLAN, Raising The Technology Bar, The Technology Within, UniMAC, Virtual Cable Tester, and Yukon are trademarks of Marvell. All other trademarks are the property of their respective owners.