
Release notes for Marvell Common IAL layer, release: 3.4.7
============================================================================

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

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

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

 - Asynchrouns initialization of storage devices.

 - Helper functions

 - TWSI support


2. Changes from Previous Releases
=================================
Changes from Release 3.4.0
----------------------------
Updated files:

Bugfix in mvIALCommon, mvStopChannel must call IALBusChangeNotifyEx() with
drivesToRemove bitmask set only to the existing drives


Added files:


Deleted files:


Changes from Release 3.2.1-B
----------------------------
Updated files:

Removed ALLOW_NCQ #define. NCQ is allowed in version 3.4.0.
In function mvGetEDMAAllowedModes, when PM detected and no drive connected, don't proceed.


Added files:


Deleted files:


Changes from Release 3.2.0-B
----------------------------
Updated files:
When restarting channel in mvRestartChannel and the channel is connected to port
multiplier, notify OS about bus change regardless if SDB FIS for PM hotplug
was previously sent. This notification will trigger disk discovery.

In mvPMHotPlugDetected, check if channel is not connected or connecting or
in software reset state. If so then return because restarting channel in these
states is not needed.

Added mvRemoveFromSCSICommandQueue that removes a command from the SCSI commands
queue in IAL Common.
This is needed in Linux IAL when trying to abort a single SCSI command.

Modified log prints.

Removed unneeded functions wrapped with #if 0

In mvChannelPMHotPlugStateHandler don't wait for all outstanding commands to complete.
The handler restarts the channel immediatly if SDB FIS is received upon PM device
SATA channels hot plug event.


Added files:


Deleted files:


3. File Structures
==================

-->IALCommon
      |
      +----->mvIALCommon.c
      +----->mvIALCommon.h
      +----->mvIALCommonUtils.c
      +----->mvIALCommonUtils.h
      +----->mvIALTWSI.c
      +----->mvIALTWSI.h

4. Known Issues
===============


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.