aic7xxx.txt 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414
  1. ====================================================================
  2. = Adaptec Aic7xxx Fast -> Ultra160 Family Manager Set v6.2.28 =
  3. = README for =
  4. = The Linux Operating System =
  5. ====================================================================
  6. The following information is available in this file:
  7. 1. Supported Hardware
  8. 2. Version History
  9. 3. Command Line Options
  10. 4. Contacting Adaptec
  11. 1. Supported Hardware
  12. The following Adaptec SCSI Chips and Host Adapters are supported by
  13. the aic7xxx driver.
  14. Chip MIPS Host Bus MaxSync MaxWidth SCBs Notes
  15. ---------------------------------------------------------------
  16. aic7770 10 EISA/VL 10MHz 16Bit 4 1
  17. aic7850 10 PCI/32 10MHz 8Bit 3
  18. aic7855 10 PCI/32 10MHz 8Bit 3
  19. aic7856 10 PCI/32 10MHz 8Bit 3
  20. aic7859 10 PCI/32 20MHz 8Bit 3
  21. aic7860 10 PCI/32 20MHz 8Bit 3
  22. aic7870 10 PCI/32 10MHz 16Bit 16
  23. aic7880 10 PCI/32 20MHz 16Bit 16
  24. aic7890 20 PCI/32 40MHz 16Bit 16 3 4 5 6 7 8
  25. aic7891 20 PCI/64 40MHz 16Bit 16 3 4 5 6 7 8
  26. aic7892 20 PCI/64-66 80MHz 16Bit 16 3 4 5 6 7 8
  27. aic7895 15 PCI/32 20MHz 16Bit 16 2 3 4 5
  28. aic7895C 15 PCI/32 20MHz 16Bit 16 2 3 4 5 8
  29. aic7896 20 PCI/32 40MHz 16Bit 16 2 3 4 5 6 7 8
  30. aic7897 20 PCI/64 40MHz 16Bit 16 2 3 4 5 6 7 8
  31. aic7899 20 PCI/64-66 80MHz 16Bit 16 2 3 4 5 6 7 8
  32. 1. Multiplexed Twin Channel Device - One controller servicing two
  33. busses.
  34. 2. Multi-function Twin Channel Device - Two controllers on one chip.
  35. 3. Command Channel Secondary DMA Engine - Allows scatter gather list
  36. and SCB prefetch.
  37. 4. 64 Byte SCB Support - Allows disconnected, unttagged request table
  38. for all possible target/lun combinations.
  39. 5. Block Move Instruction Support - Doubles the speed of certain
  40. sequencer operations.
  41. 6. `Bayonet' style Scatter Gather Engine - Improves S/G prefetch
  42. performance.
  43. 7. Queuing Registers - Allows queuing of new transactions without
  44. pausing the sequencer.
  45. 8. Multiple Target IDs - Allows the controller to respond to selection
  46. as a target on multiple SCSI IDs.
  47. Controller Chip Host-Bus Int-Connectors Ext-Connectors Notes
  48. --------------------------------------------------------------------------
  49. AHA-274X[A] aic7770 EISA SE-50M SE-HD50F
  50. AHA-274X[A]W aic7770 EISA SE-HD68F SE-HD68F
  51. SE-50M
  52. AHA-274X[A]T aic7770 EISA 2 X SE-50M SE-HD50F
  53. AHA-2842 aic7770 VL SE-50M SE-HD50F
  54. AHA-2940AU aic7860 PCI/32 SE-50M SE-HD50F
  55. AVA-2902I aic7860 PCI/32 SE-50M
  56. AVA-2902E aic7860 PCI/32 SE-50M
  57. AVA-2906 aic7856 PCI/32 SE-50M SE-DB25F
  58. APC-7850 aic7850 PCI/32 SE-50M 1
  59. AVA-2940 aic7860 PCI/32 SE-50M
  60. AHA-2920B aic7860 PCI/32 SE-50M
  61. AHA-2930B aic7860 PCI/32 SE-50M
  62. AHA-2920C aic7856 PCI/32 SE-50M SE-HD50F
  63. AHA-2930C aic7860 PCI/32 SE-50M
  64. AHA-2930C aic7860 PCI/32 SE-50M
  65. AHA-2910C aic7860 PCI/32 SE-50M
  66. AHA-2915C aic7860 PCI/32 SE-50M
  67. AHA-2940AU/CN aic7860 PCI/32 SE-50M SE-HD50F
  68. AHA-2944W aic7870 PCI/32 HVD-HD68F HVD-HD68F
  69. HVD-50M
  70. AHA-3940W aic7870 PCI/32 2 X SE-HD68F SE-HD68F 2
  71. AHA-2940UW aic7880 PCI/32 SE-HD68F
  72. SE-50M SE-HD68F
  73. AHA-2940U aic7880 PCI/32 SE-50M SE-HD50F
  74. AHA-2940D aic7880 PCI/32
  75. aHA-2940 A/T aic7880 PCI/32
  76. AHA-2940D A/T aic7880 PCI/32
  77. AHA-3940UW aic7880 PCI/32 2 X SE-HD68F SE-HD68F 3
  78. AHA-3940UWD aic7880 PCI/32 2 X SE-HD68F 2 X SE-VHD68F 3
  79. AHA-3940U aic7880 PCI/32 2 X SE-50M SE-HD50F 3
  80. AHA-2944UW aic7880 PCI/32 HVD-HD68F HVD-HD68F
  81. HVD-50M
  82. AHA-3944UWD aic7880 PCI/32 2 X HVD-HD68F 2 X HVD-VHD68F 3
  83. AHA-4944UW aic7880 PCI/32
  84. AHA-2930UW aic7880 PCI/32
  85. AHA-2940UW Pro aic7880 PCI/32 SE-HD68F SE-HD68F 4
  86. SE-50M
  87. AHA-2940UW/CN aic7880 PCI/32
  88. AHA-2940UDual aic7895 PCI/32
  89. AHA-2940UWDual aic7895 PCI/32
  90. AHA-3940UWD aic7895 PCI/32
  91. AHA-3940AUW aic7895 PCI/32
  92. AHA-3940AUWD aic7895 PCI/32
  93. AHA-3940AU aic7895 PCI/32
  94. AHA-3944AUWD aic7895 PCI/32 2 X HVD-HD68F 2 X HVD-VHD68F
  95. AHA-2940U2B aic7890 PCI/32 LVD-HD68F LVD-HD68F
  96. AHA-2940U2 OEM aic7891 PCI/64
  97. AHA-2940U2W aic7890 PCI/32 LVD-HD68F LVD-HD68F
  98. SE-HD68F
  99. SE-50M
  100. AHA-2950U2B aic7891 PCI/64 LVD-HD68F LVD-HD68F
  101. AHA-2930U2 aic7890 PCI/32 LVD-HD68F SE-HD50F
  102. SE-50M
  103. AHA-3950U2B aic7897 PCI/64
  104. AHA-3950U2D aic7897 PCI/64
  105. AHA-29160 aic7892 PCI/64-66
  106. AHA-29160 CPQ aic7892 PCI/64-66
  107. AHA-29160N aic7892 PCI/32 LVD-HD68F SE-HD50F
  108. SE-50M
  109. AHA-29160LP aic7892 PCI/64-66
  110. AHA-19160 aic7892 PCI/64-66
  111. AHA-29150LP aic7892 PCI/64-66
  112. AHA-29130LP aic7892 PCI/64-66
  113. AHA-3960D aic7899 PCI/64-66 2 X LVD-HD68F 2 X LVD-VHD68F
  114. LVD-50M
  115. AHA-3960D CPQ aic7899 PCI/64-66 2 X LVD-HD68F 2 X LVD-VHD68F
  116. LVD-50M
  117. AHA-39160 aic7899 PCI/64-66 2 X LVD-HD68F 2 X LVD-VHD68F
  118. LVD-50M
  119. 1. No BIOS support
  120. 2. DEC21050 PCI-PCI bridge with multiple controller chips on secondary bus
  121. 3. DEC2115X PCI-PCI bridge with multiple controller chips on secondary bus
  122. 4. All three SCSI connectors may be used simultaneously without
  123. SCSI "stub" effects.
  124. 2. Version History
  125. 6.2.36 (June 3rd, 2003)
  126. - Correct code that disables PCI parity error checking.
  127. - Correct and simplify handling of the ignore wide residue
  128. message. The previous code would fail to report a residual
  129. if the transaction data length was even and we received
  130. an IWR message.
  131. - Add support for the 2.5.X EISA framework.
  132. - Update for change in 2.5.X SCSI proc FS interface.
  133. - Correct Domain Validation command-line option parsing.
  134. - When negotiation async via an 8bit WDTR message, send
  135. an SDTR with an offset of 0 to be sure the target
  136. knows we are async. This works around a firmware defect
  137. in the Quantum Atlas 10K.
  138. - Clear PCI error state during driver attach so that we
  139. don't disable memory mapped I/O due to a stray write
  140. by some other driver probe that occurred before we
  141. claimed the controller.
  142. 6.2.35 (May 14th, 2003)
  143. - Fix a few GCC 3.3 compiler warnings.
  144. - Correct operation on EISA Twin Channel controller.
  145. - Add support for 2.5.X's scsi_report_device_reset().
  146. 6.2.34 (May 5th, 2003)
  147. - Fix locking regression instroduced in 6.2.29 that
  148. could cuase a lock order reversal between the io_request_lock
  149. and our per-softc lock. This was only possible on RH9,
  150. SuSE, and kernel.org 2.4.X kernels.
  151. 6.2.33 (April 30th, 2003)
  152. - Dynamically disable PCI parity error reporting after
  153. 10 errors are reported to the user. These errors are
  154. the result of some other device issuing PCI transactions
  155. with bad parity. Once the user has been informed of the
  156. problem, continuing to report the errors just degrades
  157. our performance.
  158. 6.2.32 (March 28th, 2003)
  159. - Dynamically sized S/G lists to avoid SCSI malloc
  160. pool fragmentation and SCSI mid-layer deadlock.
  161. 6.2.28 (January 20th, 2003)
  162. - Domain Validation Fixes
  163. - Add ability to disable PCI parity error checking.
  164. - Enhanced Memory Mapped I/O probe
  165. 6.2.20 (November 7th, 2002)
  166. - Added Domain Validation.
  167. 3. Command Line Options
  168. WARNING: ALTERING OR ADDING THESE DRIVER PARAMETERS
  169. INCORRECTLY CAN RENDER YOUR SYSTEM INOPERABLE.
  170. USE THEM WITH CAUTION.
  171. Edit the file "modprobe.conf" in the directory /etc and add/edit a
  172. line containing 'options aic7xxx aic7xxx=[command[,command...]]' where
  173. 'command' is one or more of the following:
  174. -----------------------------------------------------------------
  175. Option: verbose
  176. Definition: enable additional informative messages during
  177. driver operation.
  178. Possible Values: This option is a flag
  179. Default Value: disabled
  180. -----------------------------------------------------------------
  181. Option: debug:[value]
  182. Definition: Enables various levels of debugging information
  183. Possible Values: 0x0000 = no debugging, 0xffff = full debugging
  184. Default Value: 0x0000
  185. -----------------------------------------------------------------
  186. Option: no_probe
  187. Option: probe_eisa_vl
  188. Definition: Do not probe for EISA/VLB controllers.
  189. This is a toggle. If the driver is compiled
  190. to not probe EISA/VLB controllers by default,
  191. specifying "no_probe" will enable this probing.
  192. If the driver is compiled to probe EISA/VLB
  193. controllers by default, specifying "no_probe"
  194. will disable this probing.
  195. Possible Values: This option is a toggle
  196. Default Value: EISA/VLB probing is disabled by default.
  197. -----------------------------------------------------------------
  198. Option: pci_parity
  199. Definition: Toggles the detection of PCI parity errors.
  200. On many motherboards with VIA chipsets,
  201. PCI parity is not generated correctly on the
  202. PCI bus. It is impossible for the hardware to
  203. differentiate between these "spurious" parity
  204. errors and real parity errors. The symptom of
  205. this problem is a stream of the message:
  206. "scsi0: Data Parity Error Detected during address or write data phase"
  207. output by the driver.
  208. Possible Values: This option is a toggle
  209. Default Value: PCI Parity Error reporting is disabled
  210. -----------------------------------------------------------------
  211. Option: no_reset
  212. Definition: Do not reset the bus during the initial probe
  213. phase
  214. Possible Values: This option is a flag
  215. Default Value: disabled
  216. -----------------------------------------------------------------
  217. Option: extended
  218. Definition: Force extended translation on the controller
  219. Possible Values: This option is a flag
  220. Default Value: disabled
  221. -----------------------------------------------------------------
  222. Option: periodic_otag
  223. Definition: Send an ordered tag periodically to prevent
  224. tag starvation. Needed for some older devices
  225. Possible Values: This option is a flag
  226. Default Value: disabled
  227. -----------------------------------------------------------------
  228. Option: reverse_scan
  229. Definition: Probe the scsi bus in reverse order, starting
  230. with target 15
  231. Possible Values: This option is a flag
  232. Default Value: disabled
  233. -----------------------------------------------------------------
  234. Option: global_tag_depth:[value]
  235. Definition: Global tag depth for all targets on all busses.
  236. This option sets the default tag depth which
  237. may be selectively overridden vi the tag_info
  238. option.
  239. Possible Values: 1 - 253
  240. Default Value: 32
  241. -----------------------------------------------------------------
  242. Option: tag_info:{{value[,value...]}[,{value[,value...]}...]}
  243. Definition: Set the per-target tagged queue depth on a
  244. per controller basis. Both controllers and targets
  245. may be ommitted indicating that they should retain
  246. the default tag depth.
  247. Examples: tag_info:{{16,32,32,64,8,8,,32,32,32,32,32,32,32,32,32}
  248. On Controller 0
  249. specifies a tag depth of 16 for target 0
  250. specifies a tag depth of 64 for target 3
  251. specifies a tag depth of 8 for targets 4 and 5
  252. leaves target 6 at the default
  253. specifies a tag depth of 32 for targets 1,2,7-15
  254. All other targets retain the default depth.
  255. tag_info:{{},{32,,32}}
  256. On Controller 1
  257. specifies a tag depth of 32 for targets 0 and 2
  258. All other targets retain the default depth.
  259. Possible Values: 1 - 253
  260. Default Value: 32
  261. -----------------------------------------------------------------
  262. Option: seltime:[value]
  263. Definition: Specifies the selection timeout value
  264. Possible Values: 0 = 256ms, 1 = 128ms, 2 = 64ms, 3 = 32ms
  265. Default Value: 0
  266. -----------------------------------------------------------------
  267. Option: dv: {value[,value...]}
  268. Definition: Set Domain Validation Policy on a per-controller basis.
  269. Controllers may be ommitted indicating that
  270. they should retain the default read streaming setting.
  271. Example: dv:{-1,0,,1,1,0}
  272. On Controller 0 leave DV at its default setting.
  273. On Controller 1 disable DV.
  274. Skip configuration on Controller 2.
  275. On Controllers 3 and 4 enable DV.
  276. On Controller 5 disable DV.
  277. Possible Values: < 0 Use setting from serial EEPROM.
  278. 0 Disable DV
  279. > 0 Enable DV
  280. Default Value: SCSI-Select setting on controllers with a SCSI Select
  281. option for DV. Otherwise, on for controllers supporting
  282. U160 speeds and off for all other controller types.
  283. -----------------------------------------------------------------
  284. Example:
  285. 'options aic7xxx aic7xxx=verbose,no_probe,tag_info:{{},{,,10}},seltime:1"
  286. enables verbose logging, Disable EISA/VLB probing,
  287. and set tag depth on Controller 1/Target 2 to 10 tags.
  288. 3. Contacting Adaptec
  289. A Technical Support Identification (TSID) Number is required for
  290. Adaptec technical support.
  291. - The 12-digit TSID can be found on the white barcode-type label
  292. included inside the box with your product. The TSID helps us
  293. provide more efficient service by accurately identifying your
  294. product and support status.
  295. Support Options
  296. - Search the Adaptec Support Knowledgebase (ASK) at
  297. http://ask.adaptec.com for articles, troubleshooting tips, and
  298. frequently asked questions for your product.
  299. - For support via Email, submit your question to Adaptec's
  300. Technical Support Specialists at http://ask.adaptec.com.
  301. North America
  302. - Visit our Web site at http://www.adaptec.com.
  303. - To speak with a Fibre Channel/RAID/External Storage Technical
  304. Support Specialist, call 1-321-207-2000,
  305. Hours: Monday-Friday, 3:00 A.M. to 5:00 P.M., PST.
  306. (Not open on holidays)
  307. - For Technical Support in all other technologies including
  308. SCSI, call 1-408-934-7274,
  309. Hours: Monday-Friday, 6:00 A.M. to 5:00 P.M., PST.
  310. (Not open on holidays)
  311. - For after hours support, call 1-800-416-8066 ($99/call,
  312. $149/call on holidays)
  313. - To order Adaptec products including software and cables, call
  314. 1-800-442-7274 or 1-408-957-7274. You can also visit our
  315. online store at http://www.adaptecstore.com
  316. Europe
  317. - Visit our Web site at http://www.adaptec-europe.com.
  318. - English and French: To speak with a Technical Support
  319. Specialist, call one of the following numbers:
  320. - English: +32-2-352-3470
  321. - French: +32-2-352-3460
  322. Hours: Monday-Thursday, 10:00 to 12:30, 13:30 to 17:30 CET
  323. Friday, 10:00 to 12:30, 13:30 to 16:30 CET
  324. - German: To speak with a Technical Support Specialist,
  325. call +49-89-456-40660
  326. Hours: Monday-Thursday, 09:30 to 12:30, 13:30 to 16:30 CET
  327. Friday, 09:30 to 12:30, 13:30 to 15:00 CET
  328. - To order Adaptec products, including accessories and cables:
  329. - UK: +0800-96-65-26 or fax +0800-731-02-95
  330. - Other European countries: +32-11-300-379
  331. Australia and New Zealand
  332. - Visit our Web site at http://www.adaptec.com.au.
  333. - To speak with a Technical Support Specialist, call
  334. +612-9416-0698
  335. Hours: Monday-Friday, 10:00 A.M. to 4:30 P.M., EAT
  336. (Not open on holidays)
  337. Japan
  338. - To speak with a Technical Support Specialist, call
  339. +81-3-5308-6120
  340. Hours: Monday-Friday, 9:00 a.m. to 12:00 p.m., 1:00 p.m. to
  341. 6:00 p.m. TSC
  342. Hong Kong and China
  343. - To speak with a Technical Support Specialist, call
  344. +852-2869-7200
  345. Hours: Monday-Friday, 10:00 to 17:00.
  346. - Fax Technical Support at +852-2869-7100.
  347. Singapore
  348. - To speak with a Technical Support Specialist, call
  349. +65-245-7470
  350. Hours: Monday-Friday, 10:00 to 17:00.
  351. - Fax Technical Support at +852-2869-7100
  352. -------------------------------------------------------------------
  353. /*
  354. * Copyright (c) 2003 Adaptec Inc. 691 S. Milpitas Blvd., Milpitas CA 95035 USA.
  355. * All rights reserved.
  356. *
  357. * You are permitted to redistribute, use and modify this README file in whole
  358. * or in part in conjunction with redistribution of software governed by the
  359. * General Public License, provided that the following conditions are met:
  360. * 1. Redistributions of README file must retain the above copyright
  361. * notice, this list of conditions, and the following disclaimer,
  362. * without modification.
  363. * 2. The name of the author may not be used to endorse or promote products
  364. * derived from this software without specific prior written permission.
  365. * 3. Modifications or new contributions must be attributed in a copyright
  366. * notice identifying the author ("Contributor") and added below the
  367. * original copyright notice. The copyright notice is for purposes of
  368. * identifying contributors and should not be deemed as permission to alter
  369. * the permissions given by Adaptec.
  370. *
  371. * THIS README FILE IS PROVIDED BY ADAPTEC AND CONTRIBUTORS ``AS IS'' AND
  372. * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, ANY
  373. * WARRANTIES OF NON-INFRINGEMENT OR THE IMPLIED WARRANTIES OF MERCHANTABILITY
  374. * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
  375. * ADAPTEC OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  376. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
  377. * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  378. * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  379. * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  380. * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS README
  381. * FILE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  382. */