Driver Information

Intel SAS Hardware RAID Driver

Date: 10/06/2011 Version:
WHQL Driver: Yes Provider: LSI Corp.

Operating Systems:

Windows XP
Windows XP x64
Windows Vista
Windows Vista x64
Windows 7
Windows 7 x64
Windows 8.1
Windows Server 2003
Windows Server 2003 x64
Windows Server 2008
Windows Server 2008 x64
Windows Server 2008 R2 x64

Detailed Description

1. Revert to legacy coalescing logic to address corruption found during TB-iMR testing.
2. Add device ID
3. Removed clearing entire SRB extension (added in 5.2.82).
4. Added "NoCoalPerLD" registry switch to use IO count across LDs for coalescing starting and to flush all chains depending on the number of completions and the total number of IOs across all LDs. This was the original algorithm used in MR drivers.
5. Added "NoBusyWait" registry switch to not call StorPortBusyWait() when submit queue is (iMR products only), and instead just return IO BUSY with QUEUE_FULL.
6. Update metrics on all RW IOs, not just coalesced ones.
7. Flushing the clear state change interrupt for Fusion controllers (TB/Invader).
8. Work around for firmware defect: always use IEEE SGL for Fusion controllers.
9. Invader only: add MR_RL_FLAGS_SEQ_NUM_ENABLE flag to region lock for LD IO as well as
10. Wrap MSI message used if not enough queues supported, instead of defaulting to 0.
11. Fixed nodev.inf, which did not install virtual device because of format issue in file
12. Add enclosure devices
13. Fixed OCR to synchronize with MSI interrupts.
14. Fixed Invader chain bug introduced with version 88.
15. Do not use DPC until initialized.
16. Fixed OCR which became broken with version 82.
17. Removed unnecessary repeated calls to StorPortInitialize() in DriverEntry().
18. Added more devices in INF file (renamed to oemsetup for now).
19. Fixed issue with 1068 controller: cannot use 64-bit registers.
20. Check for SMID=0 to avoid accessing inappropriate memory addresses.
21. Clear SGE flags for Invader in actual packet in allocated memory, not just Srb extension.
22. Fixed bug that completed IOCTL request that was saved for deferred execution because of queue full (only hit on Falcon).
23. Added registry switch to max set number of IOs on Raid1 arm before switching to other arm, name is "BalanceCount", default
24. New INF files.
25. Added support for Invader controller.
26. Added support for 64-bit addresses for I2O controllers (pre-TB), which will allow for SRBs in upper memory (new in Win8).
27. Reworked OCR code to cancel all outstanding IOs when killing adapter (previous using banned interface to do the same thing)
28. Reworked the INF files to allow internationizing the install disk string, and cleaning it up some as well.
29. Reworked metrics code again to support original CLI data retrieval algorithm.
30. Removed used of SCSISTAT_QUEUE_FULL when busying IOCTLs or commands during reset/restart.
31. Allow returning overrun status on non-RW IOs for snapshot drivers.
32. Removed auto-sense support when in hibernate/memdump mode.
33. Added nodev.inf file for enclosure string support.
34. Added Dell devices to INF, using Strings section for localization.
35. Fix metrics code to just return the size when the buffer is not large enough for the data.
36. Complete IOs as BUSY that are returned with MFI_STAT_CONFIG_SEQ_MISMATCH from firmware to have them retried by Windows.
37. Converted calls to StorPortCompleteRequest(...BUS_RESET) to StorPortNotification(RequestComplete,...) to reset all SRBs and
38. Fixed bug in CDB conversion that created "RAW" volumes.
39. Fixed bug with VendorId=0x1028 DeviceId=0x0015 that made it unsupported previously.
40. Added new devices to INF file, and fixed issue with non-MSI controllers not being supported for x86 Windows versions.
41. Cleaned up code that handles Raid1 load balancing, now using FP LBA instead of logical LBA for calculations.
42. Fixed bug in CDB conversion that fails on LDs that are >2TB.
43. Changed the default to use NUMA (now must use "NoNuma=1" to disable).
44. Simplified adapter.h defines, and now returning generic OS name/version strings for IOCTLs.
45. Converted calls to StorPortCompleteRequest(...BUS_RESET) to StorPortNotification(RequestComplete,...) to reset all SRBs and
46. Now using call to RtlIsNtDdiVersionAvailable() to test for Server 2003 instead of calling the depricated function IoIsWdmVe
47. Modified the sources file to what Microsoft wants in-box (except for need to change name and remove INCLUDEs for header fil
48. Removed last ASSERTs from WMI code.
49. Asynchronous completions
* Interrupt handling asynchronous to submissions, using single DPC only when necessary
* Removed tracking array and DriverStatistics
* Using LockedInc/Dec to track IO counts, etc
50. New Coalescing
* Now done on a per-LD basis
* simpler/faster SGL building
51. Code Consolidation
* MSI/non-MSI code into a single build with runtime detection of Windows 2003
* INFs into a single file that handles both x86 and x64 installations
52. Streamline IO path
* Saving physical addresses for boot allocated non-cached memory poniters to avoid unnecessary calls to get physical addres
* Using pre-allocated SRB sense buffers on to handle 64-bit addressing on TB and avoid unnecessary calls to get physical ad
* Removed driver code that completed a SCSI_REQUEST_SENSE (now sending to down to firmware)
* Reworked internal DCMDs allocation, now ebedding them into SrbExtension structures
53. Misc improvements
* Support SRB_FUNCTION_FLUSH by translating to DCMD flush commands, with registry ("NoSrbFlush") swtich to disable
* Added timer to adapter restart to avoid polling for firmware to be ready (causes exceptions if debugger is attached)
* Changed calculation of BusyCount used when pausing input requests to use maximum of 25% of (maxrequests-4), with starting
* Removed unnecessary aborting of the AEN and MAP commands upon shutdown, but transition to ready for crash dump

Supported Devices
Cisco UCSC RAID SAS 2008M-8i
IBM ServeRAID-MR10i SAS/SATA Controller
IBM ServeRAID-MR10il SAS/SATA Controller
IBM ServeRAID-MR10k SAS/SATA Controller
IBM ServeRAID-MR10M SAS/SATA Controller
IBM SystemX MegaRAID SAS 8884E RAID Controller
Integrated Intel RAID Controller SROMBSASFC
Intel Integrated RAID Controller SROMBSASMP2
Intel Integrated RAID Controller SROMBSASMR
Intel Integrated RAID Module RMS25CB040
Intel Integrated RAID Module RMS25CB080
Intel Integrated RAID Module RMS25PB040
Intel Integrated RAID Module RMS25PB080
Intel Integrated RAID Module RMS2AF040
Intel Integrated RAID Module RMS2AF080
Intel Integrated RAID Module RMS2MH080
Intel Integrated RAID Module RMT3CB080
Intel Integrated RAID Module RMT3PB080
Intel Integrated RAID Module RS25AB080
Intel Integrated RAID Module RS25SB008
Intel RAID Controller RS25DB080
Intel RAID Controller RS25NB008
Intel RAID Controller RS2BL040
Intel RAID Controller RS2BL080
Intel RAID Controller RS2BL080DE
Intel RAID Controller RS2MB044
Intel RAID Controller RS2PI008
Intel RAID Controller RS2PI008DE
Intel RAID Controller RS2SG244
Intel RAID Controller RS2VB040
Intel RAID Controller RS2VB080
Intel RAID Controller RS2WC040
Intel RAID Controller RS2WC080
Intel RAID Controller RS2WG160
Intel RAID Controller RT3WB080
Intel RAID Controller SRCSAS144E
Intel RAID Controller SRCSAS18E
Intel RAID Controller SRCSASBB8I
Intel RAID Controller SRCSASJV
Intel RAID Controller SRCSASLS4I
Intel RAID Controller SRCSASPH16I
Intel RAID Controller SRCSASRB
Intel RAID Controller SRCSATAWB
Intel RAID Controller SROMBSAS18E
Intel RAID Controller SROMBSASBN
LSI Logic MegaRAID SAS 8008EM2 RAID Controller
LSI Logic MegaRAID SAS 8300XLP RAID Controller
LSI Logic MegaRAID SAS 8308ELP RAID Controller
LSI Logic MegaRAID SAS 8344ELP RAID Controller
LSI Logic MegaRAID SAS 84016E RAID Controller
LSI Logic MegaRAID SAS 8408E RAID Controller
LSI Logic MegaRAID SAS 8480E RAID Controller
LSI Logic MegaRAID SAS 8704ELP RAID Controller
LSI Logic MegaRAID SAS 8708E RAID Controller
LSI Logic MegaRAID SAS 8708ELP RAID Controller
LSI Logic MegaRAID SAS 8708EM2 RAID Controller
LSI Logic MegaRAID SAS 8744ELP RAID Controller
LSI Logic MegaRAID SAS 8744EM2 RAID Controller
LSI Logic MegaRAID SAS 8780EM2 RAID Controller
LSI Logic MegaRAID SAS 8808EM2 RAID Controller
LSI Logic MegaRAID SAS 8844ELP RAID Controller
LSI Logic MegaRAID SAS 8844EM2 RAID Controller
LSI Logic MegaRAID SAS 8880EM2 RAID Controller
LSI Logic MegaRAID SAS 8884E RAID Controller
LSI Logic MegaRAID SAS 8888ELP RAID Controller
LSI Logic MegaRAID SATA 300-12E RAID Controller
LSI Logic MegaRAID SATA 300-16E RAID Controller
LSI Logic MegaRAID SATA 300-4ELP RAID Controller
LSI Logic MegaRAID SATA 300-8ELP RAID Controller
LSI Logic MegaRAID SATA 350-4ELP RAID Controller
LSI Logic MegaRAID SATA 350-8ELP RAID Controller
LSI MegaRAID SAS 8704EM2 RAID Controller
LSI MegaRAID SAS 9240-4i
LSI MegaRAID SAS 9240-8i
LSI MegaRAID SAS 9241-4i
LSI MegaRAID SAS 9241-8i
LSI MegaRAID SAS 9260-16i
LSI MegaRAID SAS 9260-4i
LSI MegaRAID SAS 9260-4ix
LSI MegaRAID SAS 9260-8i
LSI MegaRAID SAS 9260-8ix
LSI MegaRAID SAS 9260CV-4i
LSI MegaRAID SAS 9260CV-8i
LSI MegaRAID SAS 9261-8i
LSI MegaRAID SAS 9262-8i
LSI MegaRAID SAS 9264-8i
LSI MegaRAID SAS 9265-8i
LSI MegaRAID SAS 9265CV-8i
LSI MegaRAID SAS 9266-8i
LSI MegaRAID SAS 9267-8i
LSI MegaRAID SAS 9280-16i4e
LSI MegaRAID SAS 9280-24i4e
LSI MegaRAID SAS 9280-4i4e
LSI MegaRAID SAS 9280-8e
LSI MegaRAID SAS 9280-8ex
LSI MegaRAID SAS 9280CV-4i4e
LSI MegaRAID SAS 9280CV-8e
LSI MegaRAID SAS 9281-8E
LSI MegaRAID SAS 9282-8e
LSI MegaRAID SAS 9285-8e
LSI MegaRAID SAS 9285CV-8e
LSI MegaRAID SAS 9360-4i
LSI MegaRAID SAS 9360-8i
MS-91F2 RAID Controller
PY SAS RAID Mezz Card 6Gb 512MB
RAID 5/6 SAS based on LSI MegaRAID
RAID Ctrl SAS 6G 0/1 (D2607)
RAID Ctrl SAS 6G 1GB (D3116)
RAID Ctrl SAS 6G 5/6 512MB (D2616)
RAID Ctrl SAS 6G 512MB (D3116)
SAS RAID HDD Module (D2816)
SAS RAID HDD Module w/o cache (D2837)
ServeRAID M1015 SAS/SATA Controller
ServeRAID M1115 SAS/SATA Controller
ServeRAID M5014 SAS/SATA Controller
ServeRAID M5015 SAS/SATA Controller
ServeRAID M5016 SAS/SATA Controller
ServeRAID M5025 SAS/SATA Controller
ServeRAID M5110 SAS/SATA Controller
ServeRAID M5110e SAS/SATA Controller
ServeRAID M5120 SAS/SATA Controller
ServeRAID-MR10ie SAS/SATA Controller


FAQ | User Guide | License Code Renewal | About Us | Privacy Statement | License |Follow Driver-Soft Inc
Windows and other windows buttons are trademarks or registered trademarks of Microsoft Corporation in the United States and/or other countries.
Copyright©2002-2017 Driver-Soft Inc. All rights reserved.