******************************************************************************************
**
**        ARECA "SATA & SAS PCI RAID" Driver Release 
**
******************************************************************************************
**        O.S   : Microsoft Windows 8 or later
**   FILE NAME  : arcmsr.sys
**        BY    : Erich Chen  ,mail address: erich@areca.com.tw
**   Description: Microsoft Windows STORPORT Device Driver 
**                for ARECA Co. Ltd. PCI RAID Host adapter
******************************************************************************************
** History:
**        REV#         DATE	            NAME	         DESCRIPTION
**     1.00.00.00     3/31/2004	       Erich Chen	     First release
**     1.01.00.00    11/29/2004	       Erich Chen	     Bug fix with Bus reset if PHY error(Device error)
**     1.02.00.00     6/29/2005	       Erich Chen	     Bug fix with abort command,add ARC1x70 serial adapters support
**     1.20.00.13    11/29/2005	       Erich Chen	     add ioctl code 'ARCMSR_IOCTL_FLUSH_ADAPTER_CACHE',
**                                                       customer can send this command for sync its raid volume data,
**                                                       Bug fix with abort command,
**                                                       scheduling pending ccb with first in first out
**						                                 add scsi device "iop processor" id 16
**                    7/29/2006	       Erich Chen        add SAS RAID adapters support
**     6.20.00.14    03/22/2007	       Erich Chen	     Bug on shutdown notify
**     6.20.00.15    04/04/2007	       Erich Chen	     add new host adapter
**     6.20.00.16    04/04/2008	       Erich Chen	     add Bus change notify
**     6.20.00.17    09/04/2008	       Nick  Cheng	     add system event log text notify
**     6.20.00.18    04/04/2009	       Erich Chen	     support max transfer length into 16M bytes 
**                                                       for each request         
**     6.20.00.19    06/04/2009	       Erich Chen	     fix storport ioctl   
**     6.20.00.20    01/25/2010	       Erich Chen	     support ARC1880
**     6.20.00.21    07/13/2011	       Erich Chen	     modify os scsi id map for raid scsi id  
**                                                       scsi 0...127 into scsi 0...15 lun 0...7 
**     6.20.00.23    09/06/2012	       Erich Chen	     fix support for thunderbolt
**                                                       fix bug on Windows 8 "hiber sleep" 
**                   10/22/2012        Erich Chen        support ARC1214   
**     6.20.00.24    12/21/2012        Erich Chen        Enable MSI isr and fix ARC1882 ioctl function
**                                                       in Windows8, Windows2012. 
**     6.20.00.25     1/11/2013        Erich Chen        Bug fix low performance issue in storport
**     6.20.00.26     3/25/2013        Erich Chen        Bug fix ARC188X archttp disconnect 
**     6.20.00.27     6/13/2013        Erich Chen        modify for
**                                                       INTEL Thunderbolt Functional Compliance Test Procedure
**                                                       Windows2003 leagcy ISR bug fix   
**     6.20.00.28     7/05/2013        Erich Chen        modify for RAID Volumes hide, in "Safty Remove Display UI"
**                                                       if none Thunderbolt device  
**     6.20.00.29    10/08/2013        Erich Chen        INTEL Thunderbolt Functional Compliance Test Procedure
**                                                       hiber sleep while adapter remove driver unload speed up
**     6.20.00.30    04/18/2014        Erich Chen        Support ARC1883 PCIE 3.0 12G RAID Adapter 
**                                                       add message command spin lock
**     6.20.00.31    11/13/2014        Erich Chen        bug fix for ARC1880 FIFO throttling notify 
**     6.20.00.32    10/05/2015        Erich Chen        Support ARC1203 PCIE 3.0 SATA 6G RAID Adapter 
**     6.20.00.33    09/06/2017        Erich Chen        Support ARC1884 PCIE 3.0 12G RAID Adapter 
**     6.20.00.33    03/28/2018        Erich Chen        Fix ASUS Notebook Bug in S3/S4 thunderbolt cable remove    
**     6.20.00.33    10/31/2018        Erich Chen        Modify for Windows Sever WHQL SDV   
**     6.20.00.33    03/12/2019        Erich Chen        Bug fix for thunderbolt cable hot remove  
**                                                       at Adapter's Firmware initialization stage
**     6.20.00.34    08/26/2019        Erich Chen        Bug fix for ARC1200,ARC1203 incorrect doorbell clear  
**                                                       cause OS Volume S4 timeout 
**     6.20.00.35    12/09/2019        Erich Chen        Support ARC1886 PCIE 4.0 RAID Adapter  
**     6.20.00.35    01/15/2020        Erich Chen        Bug fix for ARC1884 incorrect doorbell clear 
**                                                       cause ioctl command timeout when OS sleep wakeup    
**     6.20.00.36    10/21/2020        Erich Chen        Support ARC1886 Security Chip Set
**                                                       PCIE 4.0 RAID Adapter Official Release  
**                                                       Bug fix for ARC1884 ARC1886, add 16 reply queue entry 
**                                                       for boundary
**     6.20.00.37    04/01/2021        Erich Chen        improve ARC1886 ioctl message correcting rate
**                                                       to avoid Firmware and APP got waiting state at the same stage
**     6.20.00.38    04/29/2021        Erich Chen        Once again, the previous version ARC1886 is fully and surely corrected
**                                                       Communication between App and Firmware is interrupted
**     6.20.00.39    04/08/2022        Erich Chen        Support ARC1886 (Device ID 0x1886) "Direct IO" ScSi Command
**                                                       For Tape Drive, NVME Device
******************************************************************************************
  










