DRIVER NAME/VERSION		:       megasas.sys (1.21.0.32) (zip2)- Windows XP - (Miniport)
Engineering Release date	:       09/07/2006
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)

Bugs:
1) Change the display string in the oemsetup.inf file from "DELL PERC 5/I Adapter RAID Controller"
to "DELL PERC 5/i Adapter RAID Controller"

Enhancements:
None.

Special Note:
None.
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------
DRIVER NAME/VERSION		:       megasas.sys (1.21.0.32) - Windows XP - (Miniport)
Engineering Release date	:       08/24/2006
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)

Bugs:
1) LSID100052694: 
BSOD on Windows2000 after the last reboot at installation with 1.19 driver and 1GB memory:
Driver uses ScsiPortGetDeviceBase to get the mapped logical base address that can be used to communicate with the HBA. 
One of the parameter in ScsiPortGetDeviceBase is Numberofbytes that specifies the size in bytes of the range that mapping should cover
Driver obtains the value of this parameter from the AccessRanges supplied by the port driver in configuration information. For SAS ZCR
controllers, we have seen the RangeLength to come as big as 128MB. Since driver cannot map this range in all the memory conditions.
This behavior has been changed and now the driver would only map for 0x2000 bytes for all the controllers.

Enhancements:
None.

Special Note:
1) LSID100057789 : In case of Storport driver, driver was not setting Srbstatus to Status busy in case  a reset is pending with the FW. This issue has been resolved.
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------
DRIVER NAME/VERSION		:       megasas.sys (1.19.0.32) - Windows XP - (Miniport)
Engineering Release date	:       04/17/2006
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)

1) LSID100052088: 
During resume from S3 Standby, the FW goes into Montask(). This is happening because the MPT fw takes more than a minute to come up (worst case MPT can take upto 2 minutes to resume) and the driver times out. Hence all the commands were sending without the queues getting initialized. Driver cannot wait and poll for a long time in the Restart routine, and hence return error to the OS. But OS doesn't care about the error status from the driver as this is a boot drive, and starts sending commands to the driver which ultimately goes to the FW.
	Driver would initiate a timer routine as soon as system wakes up from S3 Standby/S4 hibernation and immediately returns control to the OS. This timer routine will get invoked every hundred ms to check for the FW state. If the FW state is ready, then it will initialize all the queues and AENs. If not then this timer will get invoked periodically to check the status. If in 3 minutes, FW is not up, driver assumes that the FW is not responding and it marks the adapter as DEAD so as not to allow any IOs to go down to FW.
In meantime, while the timer routine is active, OS will be sending the commands to the driver. But driver will not send the commands to the FW and pause the adapter till the timer routine resumes it or the 3 minute timer expires.

Enhancements:
None.

Special Note: None
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------
DRIVER NAME/VERSION		:       megasas.sys (1.18.0.32) - Windows XP - (Miniport)
Engineering Release date	:       02/17/2006
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)

1) LSID100044532: No video coming out of S4 (Hibernate) when running PMTE with the Perc 5/i.
After running hibernation test between 100-200 times, it was observed producerIndex was set to a value greater than the replyQueueEntries.
The situation can occur during subsequent hibernations with driver always decrementing the MaxNumberofCommandsCompleted by 3 which in turn will decrement replyQEntries by 3 (3 commands used for internal purposes).
Before hibernation, if producerIndex was equal to replyQ but after coming out of hibernation, replyQ entry got decremented and producerIndex remains same as the prev boot. This might lead to a situation where firmware while completing the command in the replyQ will end up setting producerIndex to 0, and driver on its part while calculating the numberofCompletedCmds will get a value of 0 or -1. Hence, driver was not completing the command but only updating the consumerPointer to producerPointer. 
	Driver should reinitialize the value of MaxCommandSupported to 1000 and so the replyQEntries while coming out of hibernation. This way producerIndex will never cross the boundary conditions.

Enhancements:
None.

Special Note: None
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------
DRIVER NAME/VERSION		:       megasas.sys (1.17.0.32) - Windows XP - (Miniport)
Engineering Release date	:       02/03/2006
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)

1) LSID100044962: VERY LOW performance accessing Logical Drive created during same power-on session, if Full Init is performed during creation.Driver is mapping LD_INIT_IN_PROGRESS (0x18) to STATUS_ERROR and OS keeps on retrying for long until the full init completes.
So OS after receiving certain number of errors on the logical drive is getting slow which hurts performance.
The driver has been changed to return sense information when FW returns LD init in progress with Logical Unit is in progress of becoming ready.

2) LSID100044662: Dirty cache LED re-illuminates during clean OS shutdown. When the driver receives SRB_FUNCTION_SHUTDOWN, instead of returning dummy success back to the OS, driver would send controller & disk flush command to the firmware (but not a shutdown command). Now when driver receives SCSI Write calls after the SRB_FUNCTION_SHUTDOWN, driver would piggyback each write call it receives after shutdown with controller & disk flush command to the firmware in order to prevent data loss because of dirty cache.
      With this mechanism, our driver code implementation would not have to depend upon what Microsoft supports or not. Driver would flush the cache regardless.

Enhancements:
None.

Special Note: None
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------
DRIVER NAME/VERSION		:       megasas.sys (1.16.0.32) - Windows XP - (Miniport)
Engineering Release date	:       11/16/2005
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)

1) LSID100041931: OS takes long time to boot or format of a logical drive takes longer time to complete:
Driver is not handling the Sequence number correctly which is results in the driver sending incorrect sequence number to the firmware which causes firmware to post older AENs to the driver. This results in the endless loop of AENs getting issued to the driver and hence it slows down the performance.

2) LSID100041882: When the driver and the FW times out, driver logs the message in the Windows event log :"The driver has detected a device with old or out-of-date firmware. The device will not be used". This message has been replaced by Driver timeout message.

3) LSID100041849: OS or I/O hangs while running I/O on 8 LDs and script create/delete LD 9th:
For any timeouts happening for a target attached to the physical channel driver is still processing the commands from the OS and sending it to the Firmware during reset. This is leading to timer routine never able to make the PendCmds=0 and hence eventually we set the adpater to Dead.This fix has been done by blocking the commands from the OS when the driver is busy processing the outstanding commands in the resetBus on the physical channel as well.

Enhancements:
None.

Special Note: None
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------
DRIVER NAME/VERSION		:       megasas.sys (1.15.0.32) - Windows XP - (Miniport)
Engineering Release date	:       11/04/2005
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)

1) Update version


Enhancements:
None.

Special Note: None
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------
DRIVER NAME/VERSION		:       megasas.sys (1.14.0.32) - Windows XP - (Miniport)
Engineering Release date	:       10/28/2005
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)

1) LSID100035235: Some times Windows 2003 Installation/SP1 attachement cannot be done.
This issue has been identified to be caused by StorportGetPhysicalAddress which is giving bad 
address at times on Windows 2003. We dont see this issue on Windows 2003 SP1. In order for our
drivers to be compatible, we would need to change  the StorportGetPhysicalAddress() second 
parameter from SRB to NULL. This would resolve the issue and the release driver would work for 
both Windows 2003 and Windows 2003 SP1.As per MS developer, there can be a potential issue in the
port driver code, so he is suggesting us to pass NULL as second parameter for workaround. 


Enhancements:
None.

Special Note: None
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------
DRIVER NAME/VERSION		:       megasas.sys (1.13.0.32) - Windows XP - (Miniport)
Engineering Release date	:       10/06/2005
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)

1) LSID100034826: PCIE fatal error: 
The issue happened as driver didnt initialize the requestSense field of MFI frame and hence some junk address is send to the firmware and cause the PCIE error. The fix has been put in the driver where the driver would initialize the request sense fields to 0.

2) ResetFlag is not getting reset in the ResetBus routine when the logical drive count becomes 0. This will lead to the situation where driver would not allow more IOs to go down to the firmware. This is a very difficult bug to be reproduced as the driver should receive a resetBus and at the same time firmware should complete all the pending commands including the command which will clear config. In this situation, driver would set the ResetFlag and fails to clear it once it detects there is no logical drive present.

Enhancements:
None.

Special Note: None
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------

DRIVER NAME/VERSION		:       megasas.sys (1.12.0.32) - Windows XP - (Miniport)
Engineering Release date	:       09/20/2005
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)

1) LSID100033858: GUI fails to get AEN after coming out of hibernation. After coming out of hibernation, driver was resetting 
the EventClasssLocale to critical events and hence the source of the problem. This issue has been resolved. Now the driver would 
set the EventClassLocale values to the values that were saved before going into hibernation.

Enhancements:
None.

Special Note: None
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------
DRIVER NAME/VERSION		:       megasas.sys (1.11.0.32) - Windows XP - (Miniport)
Engineering Release date	:       09/08/2005
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)

1) When the Reset Bus command is issued to the firmware, driver would pause the adapter and would resume upon the completion of the reset bus command.

2) Driver would set the adapter to BUSY if the numberofPending commands exceeds the number of numberofMaxConcurrentCommands that firmware supports and would resume operation when the numberofPending commands fall below the numberofMaxConcurrentCommands.

Enhancements:
None.

Special Note: None
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------
DRIVER NAME/VERSION		:       megasas.sys (1.10.0.32) - Windows XP - (Miniport)
Engineering Release date	:       08/26/2005
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)

1) Driver would expose/mask the SES based on the controller properties. Driver would issue a rescan bus if there is a change in the 
exposeEnclosureDevices parameter of controller properties.

2) VTune performance issue: Driver was consuming lot of CPU time during initializing some data Structures. To improve the performance, driver has been changed to initialized only the required parameters of the data structures.

3) Microsoft Bug 1269981: For Storport drivers, MS requires StorportGetPhysicalAddress() should always give SRB as input. We have seen this issue with checked build storport.sys returning warnings for this issue for every IOs send down to the firmware. Changes have been made in the IO path so that checked build storport.sys does not issue these warnings.

Enhancements:
None.

Special Note: None
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------
DRIVER NAME/VERSION		:       megasas.sys (1.9.0.32) - Windows XP - (Miniport)
Engineering Release date	:       08/09/2005
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)

1) LSID100030817: S3 standby was not resuming. Driver would examine the contents of the STATE register and look at the time 
between changes in the register. If the register is changing, then firmware is probably initializing drives and updating the state.  
However, if the state register freezes for too long, then that would indicate a FW hang condition.  
So, during your timeout poll, if the state register changes, driver would simply restart your 60 second timeout.


2) MFI_STAT_LD_LBA_OUT_OF_RANGE was not mapped correctly to the OS status. This fix has been made and driver is returning invalid request for the mfi status MFI_STAT_LD_LBA_OUT_OF_RANGE.

Enhancements:
None.

Special Note: None
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------
DRIVER NAME/VERSION		:       megasas.sys (1.8.0.32) - Windows XP - (Miniport)
Engineering Release date	:       07/14/2005
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)

1) LSID100030125: After importing a Foreign LD the OS drive name mapping is incomplete until a "scan fo hardware changes" is performed in device manager. Driver has been fixed with the change that would allow PnP to scan the bus whenever there is a change in the logical drive
configuration during the import foreign config.

Enhancements:
None.

Special Note: None
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------
DRIVER NAME/VERSION		:       megasas.sys (1.7.0.32) - Windows XP - (Miniport)
Engineering Release date	:       06/28/2005
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)

1) LSID100029554 : By default, the driver was exposing the Physical Disks (PDs) when there is no logical drives (LDs) configured.
This has ben changes as now the driver would not expose any PDs when there is no logical drive information present. Functionality has been
added to turn ON/OFF this feature through the Windows debugger.

2) Driver would specify to the Firmware if there is a hotplug situation so that Firmware will spinup one drive at a time otherwise it firmware will use Vendor supplied drive spinup count.

3) Driver would support the maximum 80SGE count supported by the firmware. Previously, driver was only supporting 56 SGE count for 32bit systems and 37 SGEs count for the 64 bit systems.

Enhancements:
None.

Special Note: None
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------
DRIVER NAME/VERSION		:       megasas.sys (1.6.0.32) - Windows XP - (Miniport)
Engineering Release date	:       06/16/2005
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)

Enhancements:
Longhron version information added to the source code.

Special Note: None
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------
DRIVER NAME/VERSION		:       megasas.sys (1.5.1.32) - Windows XP - (Miniport)
Engineering Release date	:       06/02/2005
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)

Enhancements:
Common Header files updated to reflect the new changes.

Special Note: None
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------
DRIVER NAME/VERSION		:       megasas.sys (1.5.0.32) - Windows XP - (Miniport)
Engineering Release date	:       05/31/2005
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)

1) LSID100028251 : Driver is not handling the AEN masks properly. Driver needs to ORed all the masks sends by the applicaiton and send it to Firmware. This would allow multiple application with different mask information to work properly.

2) Driver would use DeviceNumber/FunctionNumber/BusNumber to uniquely identify the controller to avoid issues with the ControllerId when Dell and LSI controllers are on the same system.

3)  LSID100028295 : Driver was not handling the Shutdown call gracefully. Driver was not building the Shutdown command properly leading to the system hang. This issue has been fixed by building the shutdown command and issuing it to the firmware.

Enhancements:
None

Special Note: None
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------
DRIVER NAME/VERSION		:       megasas.sys (1.4.0.32) - Windows XP - (Miniport)
Engineering Release date	:       05/13/2005
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)

1. LSID100027604: Hibernation/Standby issue resolved. Driver needs to send Controller/Disk flush command before sending the Hibernation/Standby command. This would allow firmware to flush all the cache.

2. Driver was not sending the WaitforEvent(AEN Frame) with the correct sequence number. This would make firmware send AENs for the incorrect sequence number.

3. LSID100027894: Storport driver fails to load when the dataTransferLength is set to 512K. Driver was not handling the Scatter gather list properly.

4. WMI, AEN and DPC initliazation is disabled during hibernation/Standby.

5. LSID100027656: Interrupt Vector is returned by the driver to Storelib application when the application request for PCI information.

6. Ability to detect hibernation/crashdump has been added in the driver.


Enhancements:
None

Special Note: None
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------
DRIVER NAME/VERSION		:       megasas.sys (1.3.1.32) - Windows XP - (Miniport)
Engineering Release date	:       04/22/2005
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)
Bugs Fixed  : 

Bugs Fixed  : 
None
Enhancements:
1) Build version number changed to sync with W2K3 release for datatransferlength change (Defect Id: LSID100027392)
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------
DRIVER NAME/VERSION		:       megasas.sys (1.3.0.32) - Windows XP - (Miniport)
Engineering Release date	:       04/18/2005
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)
Bugs Fixed  : 

1) Default Sense Data is returned for all the SCSIOP_REQUEST_SENSE(0x3) request coming for the logical drives.

2) During ResetBus, miniport driver was not asking for the next request. OS would not send any more requests till the miniport driver requests.This fix has been made in the driver.

3) Driver was not able to resume the operations after coming out of Standby. This was due to the fact that the driver was not able to disable the interrupts correctly. The default value to mask the interrupts is changed to 0x1f.

4) Copyright information changed from 2001 to 2005 in the inf files.

Enhancements:
1) Default Data TransferLength has been increased from 64k to 512k
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------
DRIVER NAME/VERSION		:       megasas.sys (1.2.0.32) - Windows XP - (Miniport)
Engineering Release date	:       03/28/2005
Engineer			:	Gurpreet Anand
Reason for Release (including Bug Fixes and Enhancements and Feature added)
Bugs Fixed  : 
1) INF files decoration added according to MS specifications.
2) NeedsSystemShutdownNotification added to the inf file for shutdown notification.

Enhancements:
1) Cluster functionality LD Reserve/Release/Reset added to the driver.
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------

DRIVER NAME/VERSION		:       megasas.sys (1.1.0.64) - Windows XP - (Miniport)
Engineering Release date	:       03/14/2005
Engineer			:	Parag Maharana
Reason for Release (including Bug Fixes and Enhancements and Feature added)
Bugs Fixed  : None
Enhancements: None.
--------------------------------------------------------------------------------------
EARLIER RELEASE NOTES
--------------------------------------------------------------------------------------

