Operating Systems:
Windows XP 32-bit Windows XP 64-bit Windows Vista 32-bit Windows Vista 64-bit Windows 7 32-bit Windows 7 64-bit Windows 8.1 32-bit Windows Server 2003 32-bit Windows Server 2003 64-bit Windows Server 2008 32-bit Windows Server 2008 64-bit Windows Server 2008 R2 64-bit
Detailed Description:
Fixes/Updates
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 SAS PCI Express ROMB 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 2002 ROMB 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 LSI MegaRAID SAS PCI Express ROMB LSI MRSASRoMB-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 SMC2208
|