Kernel-4.18.0-80.el8_dpti

/* TERMS AND CONDITIONS OF USE

  • Redistribution and use in source form, with or without modification, are
  • permitted provided that redistributions of source code must retain the
  • above copyright notice, this list of conditions and the following disclaimer.
  • This software is provided `as is’ by Adaptec and
  • any express or implied warranties, including, but not limited to, the
  • implied warranties of merchantability and fitness for a particular purpose,
  • are disclaimed. In no event shall Adaptec be
  • liable for any direct, indirect, incidental, special, exemplary or
  • consequential damages (including, but not limited to, procurement of
  • substitute goods or services; loss of use, data, or profits; or business
  • interruptions) however caused and on any theory of liability, whether in
  • contract, strict liability, or tort (including negligence or otherwise)
  • arising in any way out of the use of this driver software, even if advised
  • of the possibility of such damage.

  • This driver supports the Adaptec I2O RAID and DPT SmartRAID V I2O boards.
  • CREDITS:
  • The original linux driver was ported to Linux by Karen White while at
  • Dell Computer. It was ported from Bob Pasteur’s (of DPT) original
  • non-Linux driver. Mark Salyzyn and Bob Pasteur consulted on the original
  • driver.
  • 2.0 version of the driver by Deanna Bonds and Mark Salyzyn.
  • HISTORY:
  • The driver was originally ported to linux version 2.0.34
  • V2.0 Rewrite of driver. Re-architectured based on i2o subsystem.
  • This was the first full GPL version since the last version used
  • i2osig headers which were not GPL. Developer Testing version.
  • V2.1 Internal testing
  • V2.2 First released version
  • V2.3
  • Changes:
  •  Added Raptor Support
    
  •  Fixed bug causing system to hang under extreme load with 
    
  •     management utilities running (removed GFP_DMA from kmalloc flags)
    
  • V2.4 First version ready to be submitted to be embedded in the kernel
  • Changes:
  •  Implemented suggestions from Alan Cox
    
  •  Added calculation of resid for sg layer
    
  •  Better error handling
    
  •     Added checking underflow conditions 
    
  •     Added DATAPROTECT checking
    
  •     Changed error return codes
    
  •     Fixed pointer bug in bus reset routine
    
  •  Enabled hba reset from ioctls (allows a FW flash to reboot and use the new
    
  •     FW without having to reboot)
    
  •  Changed proc output
    
  • TODO:
  •  Add 64 bit Scatter Gather when compiled on 64 bit architectures
    
  •  Add sparse lun scanning 
    
  •  Add code that checks if a device that had been taken offline is
    
  •     now online (at the FW level) when test unit ready or inquiry 
    
  •     command from scsi-core
    
  •  Add proc read interface
    
  •     busrescan command
    
  •     rescan command
    
  •  Add code to rescan routine that notifies scsi-core about new devices
    
  •  Add support for C-PCI (hotplug stuff)
    
  •  Add ioctl passthru error recovery
    
  • NOTES:
  • The DPT card optimizes the order of processing commands. Consequently,
  • a command may take up to 6 minutes to complete after it has been sent
  • to the board.
  • The files dpti_ioctl.h dptsig.h osd_defs.h osd_util.h sys_info.h are part of the
  • interface files for Adaptec’s management routines. These define the structures used
  • in the ioctls. They are written to be portable. They are hard to read, but I need
  • to use them ‘as is’ or I can miss changes in the interface.
  • /