Release notes for Marvell Common IAL layer, release: 3.4.13 ============================================================================ 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.13 ============================== - Asynchronous initialization of storage devices. - Helper functions - TWSI support 2. Changes from Previous Releases ================================= Changes from Release 3.4.11 --------------------------------------------- Updated files: mvIALCommonUtils.c Added work around that fixes the extra ports of the Silicon Image port multiplier. Changes from Release 3.4.11 --------------------------------------------- Updated files: mvIALCommon.c mvIALCommonUtils.c Changed the PM Read/Write ATA commands to be of type EXT, this is needed since the latest versions of the PM spec defines the HOB registers to be meaningful. When classifying SATA devices, added option for SEMB devices. Changes from Release 3.4.10 --------------------------------------------- Updated files: mvIALCommon.c mvIALCommon.h mvIALCommonUtils.h mvIALCommonUtils.c mvIALTWSI.c Added a matching table for the following decisions: EDMA mode, switching mode, channel queue depth and the port(disk) queue depth. This selection of the matching configuration done by the function mvSelectConfiguration() in mvIALCommonUtils.c file. Added support for allocating the command parameters structure by the upper layer. Removed unused code. Removed mvCheckPMForError(). Changed the arguments of the API function IALConfigQueuingMode(). Disabled the Queued command base switching feature. Changes from Release 3.4.9 --------------------------------------------- Updated files: mvIALCommon.c Removed from IALCommon restart channel, the "free then allocate" satachannel structure when restarting the channel. Changes from Release 3.4.8 (Internal release) --------------------------------------------- Updated files: mvIALCommonUtils.c mvIALCommonUtils.h reduced the data sructures size. This is mostly needed in order to support Windows hibernate feature which requires data structures of less than 32KByte in total per adapter. Changes from Release 3.4.7 (Part of Linux 3.4.0 release) -------------------------------------------------------- Updated files: mvIALTWSI.c In mvSataTWSIMasterInit, fixed the check for adapter generation (if the adapter is 88SX50XX or 88SX60X1). Changes from Release 3.4.0 ---------------------------- Updated files: Bugfix in mvIALCommon; mvStopChannel must call the IALBusChangeNotifyEx() function 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.