
Release notes for Marvell Scsi to ATA translation layer, release: 3.4.7
============================================================================

Table of Contents
-----------------

1.	Contents of Release 3.4.7
2.	Changes from Previous Releases
3.	File Structures
4.	Known Issues
5.      Notes
6.      Disclaimer
	

1. Contents of Release 3.4.7
==============================

 - SCSI to ATA translation layer


2. Changes from Previous Releases
=================================

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.