Blame view

kernel/linux-imx6_3.14.28/Documentation/scsi/dpti.txt 3.53 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
   /* 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.
   *
   */