BusLogic.rst 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581
  1. .. SPDX-License-Identifier: GPL-2.0
  2. =========================================================
  3. BusLogic MultiMaster and FlashPoint SCSI Driver for Linux
  4. =========================================================
  5. Version 2.0.15 for Linux 2.0
  6. Version 2.1.15 for Linux 2.1
  7. PRODUCTION RELEASE
  8. 17 August 1998
  9. Leonard N. Zubkoff
  10. Dandelion Digital
  11. [email protected]
  12. Copyright 1995-1998 by Leonard N. Zubkoff <[email protected]>
  13. Introduction
  14. ============
  15. BusLogic, Inc. designed and manufactured a variety of high performance SCSI
  16. host adapters which share a common programming interface across a diverse
  17. collection of bus architectures by virtue of their MultiMaster ASIC technology.
  18. BusLogic was acquired by Mylex Corporation in February 1996, but the products
  19. supported by this driver originated under the BusLogic name and so that name is
  20. retained in the source code and documentation.
  21. This driver supports all present BusLogic MultiMaster Host Adapters, and should
  22. support any future MultiMaster designs with little or no modification. More
  23. recently, BusLogic introduced the FlashPoint Host Adapters, which are less
  24. costly and rely on the host CPU, rather than including an onboard processor.
  25. Despite not having an onboard CPU, the FlashPoint Host Adapters perform very
  26. well and have very low command latency. BusLogic has recently provided me with
  27. the FlashPoint Driver Developer's Kit, which comprises documentation and freely
  28. redistributable source code for the FlashPoint SCCB Manager. The SCCB Manager
  29. is the library of code that runs on the host CPU and performs functions
  30. analogous to the firmware on the MultiMaster Host Adapters. Thanks to their
  31. having provided the SCCB Manager, this driver now supports the FlashPoint Host
  32. Adapters as well.
  33. My primary goals in writing this completely new BusLogic driver for Linux are
  34. to achieve the full performance that BusLogic SCSI Host Adapters and modern
  35. SCSI peripherals are capable of, and to provide a highly robust driver that can
  36. be depended upon for high performance mission critical applications. All of
  37. the major performance features can be configured from the Linux kernel command
  38. line or at module initialization time, allowing individual installations to
  39. tune driver performance and error recovery to their particular needs.
  40. The latest information on Linux support for BusLogic SCSI Host Adapters, as
  41. well as the most recent release of this driver and the latest firmware for the
  42. BT-948/958/958D, will always be available from my Linux Home Page at URL
  43. "http://sourceforge.net/projects/dandelion/".
  44. Bug reports should be sent via electronic mail to "[email protected]". Please
  45. include with the bug report the complete configuration messages reported by the
  46. driver and SCSI subsystem at startup, along with any subsequent system messages
  47. relevant to SCSI operations, and a detailed description of your system's
  48. hardware configuration.
  49. Mylex has been an excellent company to work with and I highly recommend their
  50. products to the Linux community. In November 1995, I was offered the
  51. opportunity to become a beta test site for their latest MultiMaster product,
  52. the BT-948 PCI Ultra SCSI Host Adapter, and then again for the BT-958 PCI Wide
  53. Ultra SCSI Host Adapter in January 1996. This was mutually beneficial since
  54. Mylex received a degree and kind of testing that their own testing group cannot
  55. readily achieve, and the Linux community has available high performance host
  56. adapters that have been well tested with Linux even before being brought to
  57. market. This relationship has also given me the opportunity to interact
  58. directly with their technical staff, to understand more about the internal
  59. workings of their products, and in turn to educate them about the needs and
  60. potential of the Linux community.
  61. More recently, Mylex has reaffirmed the company's interest in supporting the
  62. Linux community, and I am now working on a Linux driver for the DAC960 PCI RAID
  63. Controllers. Mylex's interest and support is greatly appreciated.
  64. Unlike some other vendors, if you contact Mylex Technical Support with a
  65. problem and are running Linux, they will not tell you that your use of their
  66. products is unsupported. Their latest product marketing literature even states
  67. "Mylex SCSI host adapters are compatible with all major operating systems
  68. including: ... Linux ...".
  69. Mylex Corporation is located at 34551 Ardenwood Blvd., Fremont, California
  70. 94555, USA and can be reached at 510/796-6100 or on the World Wide Web at
  71. http://www.mylex.com. Mylex HBA Technical Support can be reached by electronic
  72. mail at [email protected], by Voice at 510/608-2400, or by FAX at 510/745-7715.
  73. Contact information for offices in Europe and Japan is available on the Web
  74. site.
  75. Driver Features
  76. ===============
  77. Configuration Reporting and Testing
  78. -----------------------------------
  79. During system initialization, the driver reports extensively on the host
  80. adapter hardware configuration, including the synchronous transfer parameters
  81. requested and negotiated with each target device. AutoSCSI settings for
  82. Synchronous Negotiation, Wide Negotiation, and Disconnect/Reconnect are
  83. reported for each target device, as well as the status of Tagged Queuing.
  84. If the same setting is in effect for all target devices, then a single word
  85. or phrase is used; otherwise, a letter is provided for each target device to
  86. indicate the individual status. The following examples
  87. should clarify this reporting format:
  88. Synchronous Negotiation: Ultra
  89. Synchronous negotiation is enabled for all target devices and the host
  90. adapter will attempt to negotiate for 20.0 mega-transfers/second.
  91. Synchronous Negotiation: Fast
  92. Synchronous negotiation is enabled for all target devices and the host
  93. adapter will attempt to negotiate for 10.0 mega-transfers/second.
  94. Synchronous Negotiation: Slow
  95. Synchronous negotiation is enabled for all target devices and the host
  96. adapter will attempt to negotiate for 5.0 mega-transfers/second.
  97. Synchronous Negotiation: Disabled
  98. Synchronous negotiation is disabled and all target devices are limited to
  99. asynchronous operation.
  100. Synchronous Negotiation: UFSNUUU#UUUUUUUU
  101. Synchronous negotiation to Ultra speed is enabled for target devices 0
  102. and 4 through 15, to Fast speed for target device 1, to Slow speed for
  103. target device 2, and is not permitted to target device 3. The host
  104. adapter's SCSI ID is represented by the "#".
  105. The status of Wide Negotiation, Disconnect/Reconnect, and Tagged Queuing
  106. are reported as "Enabled", Disabled", or a sequence of "Y" and "N" letters.
  107. Performance Features
  108. --------------------
  109. BusLogic SCSI Host Adapters directly implement SCSI-2 Tagged Queuing, and so
  110. support has been included in the driver to utilize tagged queuing with any
  111. target devices that report having the tagged queuing capability. Tagged
  112. queuing allows for multiple outstanding commands to be issued to each target
  113. device or logical unit, and can improve I/O performance substantially. In
  114. addition, BusLogic's Strict Round Robin Mode is used to optimize host adapter
  115. performance, and scatter/gather I/O can support as many segments as can be
  116. effectively utilized by the Linux I/O subsystem. Control over the use of
  117. tagged queuing for each target device as well as individual selection of the
  118. tagged queue depth is available through driver options provided on the kernel
  119. command line or at module initialization time. By default, the queue depth
  120. is determined automatically based on the host adapter's total queue depth and
  121. the number, type, speed, and capabilities of the target devices found. In
  122. addition, tagged queuing is automatically disabled whenever the host adapter
  123. firmware version is known not to implement it correctly, or whenever a tagged
  124. queue depth of 1 is selected. Tagged queuing is also disabled for individual
  125. target devices if disconnect/reconnect is disabled for that device.
  126. Robustness Features
  127. -------------------
  128. The driver implements extensive error recovery procedures. When the higher
  129. level parts of the SCSI subsystem request that a timed out command be reset,
  130. a selection is made between a full host adapter hard reset and SCSI bus reset
  131. versus sending a bus device reset message to the individual target device
  132. based on the recommendation of the SCSI subsystem. Error recovery strategies
  133. are selectable through driver options individually for each target device,
  134. and also include sending a bus device reset to the specific target device
  135. associated with the command being reset, as well as suppressing error
  136. recovery entirely to avoid perturbing an improperly functioning device. If
  137. the bus device reset error recovery strategy is selected and sending a bus
  138. device reset does not restore correct operation, the next command that is
  139. reset will force a full host adapter hard reset and SCSI bus reset. SCSI bus
  140. resets caused by other devices and detected by the host adapter are also
  141. handled by issuing a soft reset to the host adapter and re-initialization.
  142. Finally, if tagged queuing is active and more than one command reset occurs
  143. in a 10 minute interval, or if a command reset occurs within the first 10
  144. minutes of operation, then tagged queuing will be disabled for that target
  145. device. These error recovery options improve overall system robustness by
  146. preventing individual errant devices from causing the system as a whole to
  147. lock up or crash, and thereby allowing a clean shutdown and restart after the
  148. offending component is removed.
  149. PCI Configuration Support
  150. -------------------------
  151. On PCI systems running kernels compiled with PCI BIOS support enabled, this
  152. driver will interrogate the PCI configuration space and use the I/O port
  153. addresses assigned by the system BIOS, rather than the ISA compatible I/O
  154. port addresses. The ISA compatible I/O port address is then disabled by the
  155. driver. On PCI systems it is also recommended that the AutoSCSI utility be
  156. used to disable the ISA compatible I/O port entirely as it is not necessary.
  157. The ISA compatible I/O port is disabled by default on the BT-948/958/958D.
  158. /proc File System Support
  159. -------------------------
  160. Copies of the host adapter configuration information together with updated
  161. data transfer and error recovery statistics are available through the
  162. /proc/scsi/BusLogic/<N> interface.
  163. Shared Interrupts Support
  164. -------------------------
  165. On systems that support shared interrupts, any number of BusLogic Host
  166. Adapters may share the same interrupt request channel.
  167. Supported Host Adapters
  168. =======================
  169. The following list comprises the supported BusLogic SCSI Host Adapters as of
  170. the date of this document. It is recommended that anyone purchasing a BusLogic
  171. Host Adapter not in the following table contact the author beforehand to verify
  172. that it is or will be supported.
  173. FlashPoint Series PCI Host Adapters:
  174. ======================= =============================================
  175. FlashPoint LT (BT-930) Ultra SCSI-3
  176. FlashPoint LT (BT-930R) Ultra SCSI-3 with RAIDPlus
  177. FlashPoint LT (BT-920) Ultra SCSI-3 (BT-930 without BIOS)
  178. FlashPoint DL (BT-932) Dual Channel Ultra SCSI-3
  179. FlashPoint DL (BT-932R) Dual Channel Ultra SCSI-3 with RAIDPlus
  180. FlashPoint LW (BT-950) Wide Ultra SCSI-3
  181. FlashPoint LW (BT-950R) Wide Ultra SCSI-3 with RAIDPlus
  182. FlashPoint DW (BT-952) Dual Channel Wide Ultra SCSI-3
  183. FlashPoint DW (BT-952R) Dual Channel Wide Ultra SCSI-3 with RAIDPlus
  184. ======================= =============================================
  185. MultiMaster "W" Series Host Adapters:
  186. ======= === ==============================
  187. BT-948 PCI Ultra SCSI-3
  188. BT-958 PCI Wide Ultra SCSI-3
  189. BT-958D PCI Wide Differential Ultra SCSI-3
  190. ======= === ==============================
  191. MultiMaster "C" Series Host Adapters:
  192. ======== ==== ==============================
  193. BT-946C PCI Fast SCSI-2
  194. BT-956C PCI Wide Fast SCSI-2
  195. BT-956CD PCI Wide Differential Fast SCSI-2
  196. BT-445C VLB Fast SCSI-2
  197. BT-747C EISA Fast SCSI-2
  198. BT-757C EISA Wide Fast SCSI-2
  199. BT-757CD EISA Wide Differential Fast SCSI-2
  200. ======== ==== ==============================
  201. MultiMaster "S" Series Host Adapters:
  202. ======= ==== ==============================
  203. BT-445S VLB Fast SCSI-2
  204. BT-747S EISA Fast SCSI-2
  205. BT-747D EISA Differential Fast SCSI-2
  206. BT-757S EISA Wide Fast SCSI-2
  207. BT-757D EISA Wide Differential Fast SCSI-2
  208. BT-742A EISA SCSI-2 (742A revision H)
  209. ======= ==== ==============================
  210. MultiMaster "A" Series Host Adapters:
  211. ======= ==== ==============================
  212. BT-742A EISA SCSI-2 (742A revisions A - G)
  213. ======= ==== ==============================
  214. AMI FastDisk Host Adapters that are true BusLogic MultiMaster clones are also
  215. supported by this driver.
  216. BusLogic SCSI Host Adapters are available packaged both as bare boards and as
  217. retail kits. The BT- model numbers above refer to the bare board packaging.
  218. The retail kit model numbers are found by replacing BT- with KT- in the above
  219. list. The retail kit includes the bare board and manual as well as cabling and
  220. driver media and documentation that are not provided with bare boards.
  221. FlashPoint Installation Notes
  222. =============================
  223. RAIDPlus Support
  224. ----------------
  225. FlashPoint Host Adapters now include RAIDPlus, Mylex's bootable software
  226. RAID. RAIDPlus is not supported on Linux, and there are no plans to support
  227. it. The MD driver in Linux 2.0 provides for concatenation (LINEAR) and
  228. striping (RAID-0), and support for mirroring (RAID-1), fixed parity (RAID-4),
  229. and distributed parity (RAID-5) is available separately. The built-in Linux
  230. RAID support is generally more flexible and is expected to perform better
  231. than RAIDPlus, so there is little impetus to include RAIDPlus support in the
  232. BusLogic driver.
  233. Enabling UltraSCSI Transfers
  234. ----------------------------
  235. FlashPoint Host Adapters ship with their configuration set to "Factory
  236. Default" settings that are conservative and do not allow for UltraSCSI speed
  237. to be negotiated. This results in fewer problems when these host adapters
  238. are installed in systems with cabling or termination that is not sufficient
  239. for UltraSCSI operation, or where existing SCSI devices do not properly
  240. respond to synchronous transfer negotiation for UltraSCSI speed. AutoSCSI
  241. may be used to load "Optimum Performance" settings which allow UltraSCSI
  242. speed to be negotiated with all devices, or UltraSCSI speed can be enabled on
  243. an individual basis. It is recommended that SCAM be manually disabled after
  244. the "Optimum Performance" settings are loaded.
  245. BT-948/958/958D Installation Notes
  246. ==================================
  247. The BT-948/958/958D PCI Ultra SCSI Host Adapters have some features which may
  248. require attention in some circumstances when installing Linux.
  249. PCI I/O Port Assignments
  250. ------------------------
  251. When configured to factory default settings, the BT-948/958/958D will only
  252. recognize the PCI I/O port assignments made by the motherboard's PCI BIOS.
  253. The BT-948/958/958D will not respond to any of the ISA compatible I/O ports
  254. that previous BusLogic SCSI Host Adapters respond to. This driver supports
  255. the PCI I/O port assignments, so this is the preferred configuration.
  256. However, if the obsolete BusLogic driver must be used for any reason, such as
  257. a Linux distribution that does not yet use this driver in its boot kernel,
  258. BusLogic has provided an AutoSCSI configuration option to enable a legacy ISA
  259. compatible I/O port.
  260. To enable this backward compatibility option, invoke the AutoSCSI utility via
  261. Ctrl-B at system startup and select "Adapter Configuration", "View/Modify
  262. Configuration", and then change the "ISA Compatible Port" setting from
  263. "Disable" to "Primary" or "Alternate". Once this driver has been installed,
  264. the "ISA Compatible Port" option should be set back to "Disable" to avoid
  265. possible future I/O port conflicts. The older BT-946C/956C/956CD also have
  266. this configuration option, but the factory default setting is "Primary".
  267. PCI Slot Scanning Order
  268. -----------------------
  269. In systems with multiple BusLogic PCI Host Adapters, the order in which the
  270. PCI slots are scanned may appear reversed with the BT-948/958/958D as
  271. compared to the BT-946C/956C/956CD. For booting from a SCSI disk to work
  272. correctly, it is necessary that the host adapter's BIOS and the kernel agree
  273. on which disk is the boot device, which requires that they recognize the PCI
  274. host adapters in the same order. The motherboard's PCI BIOS provides a
  275. standard way of enumerating the PCI host adapters, which is used by the Linux
  276. kernel. Some PCI BIOS implementations enumerate the PCI slots in order of
  277. increasing bus number and device number, while others do so in the opposite
  278. direction.
  279. Unfortunately, Microsoft decided that Windows 95 would always enumerate the
  280. PCI slots in order of increasing bus number and device number regardless of
  281. the PCI BIOS enumeration, and requires that their scheme be supported by the
  282. host adapter's BIOS to receive Windows 95 certification. Therefore, the
  283. factory default settings of the BT-948/958/958D enumerate the host adapters
  284. by increasing bus number and device number. To disable this feature, invoke
  285. the AutoSCSI utility via Ctrl-B at system startup and select "Adapter
  286. Configuration", "View/Modify Configuration", press Ctrl-F10, and then change
  287. the "Use Bus And Device # For PCI Scanning Seq." option to OFF.
  288. This driver will interrogate the setting of the PCI Scanning Sequence option
  289. so as to recognize the host adapters in the same order as they are enumerated
  290. by the host adapter's BIOS.
  291. Enabling UltraSCSI Transfers
  292. ----------------------------
  293. The BT-948/958/958D ship with their configuration set to "Factory Default"
  294. settings that are conservative and do not allow for UltraSCSI speed to be
  295. negotiated. This results in fewer problems when these host adapters are
  296. installed in systems with cabling or termination that is not sufficient for
  297. UltraSCSI operation, or where existing SCSI devices do not properly respond
  298. to synchronous transfer negotiation for UltraSCSI speed. AutoSCSI may be
  299. used to load "Optimum Performance" settings which allow UltraSCSI speed to be
  300. negotiated with all devices, or UltraSCSI speed can be enabled on an
  301. individual basis. It is recommended that SCAM be manually disabled after the
  302. "Optimum Performance" settings are loaded.
  303. Driver Options
  304. ==============
  305. BusLogic Driver Options may be specified either via the Linux Kernel Command
  306. Line or via the Loadable Kernel Module Installation Facility. Driver Options
  307. for multiple host adapters may be specified either by separating the option
  308. strings by a semicolon, or by specifying multiple "BusLogic=" strings on the
  309. command line. Individual option specifications for a single host adapter are
  310. separated by commas. The Probing and Debugging Options apply to all host
  311. adapters whereas the remaining options apply individually only to the
  312. selected host adapter.
  313. The BusLogic Driver Probing Options comprise the following:
  314. NoProbe
  315. The "NoProbe" option disables all probing and therefore no BusLogic Host
  316. Adapters will be detected.
  317. NoProbePCI
  318. The "NoProbePCI" options disables the interrogation of PCI Configuration
  319. Space and therefore only ISA Multimaster Host Adapters will be detected, as
  320. well as PCI Multimaster Host Adapters that have their ISA Compatible I/O
  321. Port set to "Primary" or "Alternate".
  322. NoSortPCI
  323. The "NoSortPCI" option forces PCI MultiMaster Host Adapters to be
  324. enumerated in the order provided by the PCI BIOS, ignoring any setting of
  325. the AutoSCSI "Use Bus And Device # For PCI Scanning Seq." option.
  326. MultiMasterFirst
  327. The "MultiMasterFirst" option forces MultiMaster Host Adapters to be probed
  328. before FlashPoint Host Adapters. By default, if both FlashPoint and PCI
  329. MultiMaster Host Adapters are present, this driver will probe for
  330. FlashPoint Host Adapters first unless the BIOS primary disk is controlled
  331. by the first PCI MultiMaster Host Adapter, in which case MultiMaster Host
  332. Adapters will be probed first.
  333. FlashPointFirst
  334. The "FlashPointFirst" option forces FlashPoint Host Adapters to be probed
  335. before MultiMaster Host Adapters.
  336. The BusLogic Driver Tagged Queuing Options allow for explicitly specifying
  337. the Queue Depth and whether Tagged Queuing is permitted for each Target
  338. Device (assuming that the Target Device supports Tagged Queuing). The Queue
  339. Depth is the number of SCSI Commands that are allowed to be concurrently
  340. presented for execution (either to the Host Adapter or Target Device). Note
  341. that explicitly enabling Tagged Queuing may lead to problems; the option to
  342. enable or disable Tagged Queuing is provided primarily to allow disabling
  343. Tagged Queuing on Target Devices that do not implement it correctly. The
  344. following options are available:
  345. QueueDepth:<integer>
  346. The "QueueDepth:" or QD:" option specifies the Queue Depth to use for all
  347. Target Devices that support Tagged Queuing, as well as the maximum Queue
  348. Depth for devices that do not support Tagged Queuing. If no Queue Depth
  349. option is provided, the Queue Depth will be determined automatically based
  350. on the Host Adapter's Total Queue Depth and the number, type, speed, and
  351. capabilities of the detected Target Devices. Target Devices that
  352. do not support Tagged Queuing always have their Queue Depth set to
  353. BusLogic_UntaggedQueueDepth or BusLogic_UntaggedQueueDepthBB, unless a
  354. lower Queue Depth option is provided. A Queue Depth of 1 automatically
  355. disables Tagged Queuing.
  356. QueueDepth:[<integer>,<integer>...]
  357. The "QueueDepth:[...]" or "QD:[...]" option specifies the Queue Depth
  358. individually for each Target Device. If an <integer> is omitted, the
  359. associated Target Device will have its Queue Depth selected automatically.
  360. TaggedQueuing:Default
  361. The "TaggedQueuing:Default" or "TQ:Default" option permits Tagged Queuing
  362. based on the firmware version of the BusLogic Host Adapter and based on
  363. whether the Queue Depth allows queuing multiple commands.
  364. TaggedQueuing:Enable
  365. The "TaggedQueuing:Enable" or "TQ:Enable" option enables Tagged Queuing for
  366. all Target Devices on this Host Adapter, overriding any limitation that
  367. would otherwise be imposed based on the Host Adapter firmware version.
  368. TaggedQueuing:Disable
  369. The "TaggedQueuing:Disable" or "TQ:Disable" option disables Tagged Queuing
  370. for all Target Devices on this Host Adapter.
  371. TaggedQueuing:<Target-Spec>
  372. The "TaggedQueuing:<Target-Spec>" or "TQ:<Target-Spec>" option controls
  373. Tagged Queuing individually for each Target Device. <Target-Spec> is a
  374. sequence of "Y", "N", and "X" characters. "Y" enables Tagged Queuing, "N"
  375. disables Tagged Queuing, and "X" accepts the default based on the firmware
  376. version. The first character refers to Target Device 0, the second to
  377. Target Device 1, and so on; if the sequence of "Y", "N", and "X" characters
  378. does not cover all the Target Devices, unspecified characters are assumed
  379. to be "X".
  380. The BusLogic Driver Miscellaneous Options comprise the following:
  381. BusSettleTime:<seconds>
  382. The "BusSettleTime:" or "BST:" option specifies the Bus Settle Time in
  383. seconds. The Bus Settle Time is the amount of time to wait between a Host
  384. Adapter Hard Reset which initiates a SCSI Bus Reset and issuing any SCSI
  385. Commands. If unspecified, it defaults to BusLogic_DefaultBusSettleTime.
  386. InhibitTargetInquiry
  387. The "InhibitTargetInquiry" option inhibits the execution of an Inquire
  388. Target Devices or Inquire Installed Devices command on MultiMaster Host
  389. Adapters. This may be necessary with some older Target Devices that do not
  390. respond correctly when Logical Units above 0 are addressed.
  391. The BusLogic Driver Debugging Options comprise the following:
  392. TraceProbe
  393. The "TraceProbe" option enables tracing of Host Adapter Probing.
  394. TraceHardwareReset
  395. The "TraceHardwareReset" option enables tracing of Host Adapter Hardware
  396. Reset.
  397. TraceConfiguration
  398. The "TraceConfiguration" option enables tracing of Host Adapter
  399. Configuration.
  400. TraceErrors
  401. The "TraceErrors" option enables tracing of SCSI Commands that return an
  402. error from the Target Device. The CDB and Sense Data will be printed for
  403. each SCSI Command that fails.
  404. Debug
  405. The "Debug" option enables all debugging options.
  406. The following examples demonstrate setting the Queue Depth for Target Devices
  407. 1 and 2 on the first host adapter to 7 and 15, the Queue Depth for all Target
  408. Devices on the second host adapter to 31, and the Bus Settle Time on the
  409. second host adapter to 30 seconds.
  410. Linux Kernel Command Line::
  411. linux BusLogic=QueueDepth:[,7,15];QueueDepth:31,BusSettleTime:30
  412. LILO Linux Boot Loader (in /etc/lilo.conf)::
  413. append = "BusLogic=QueueDepth:[,7,15];QueueDepth:31,BusSettleTime:30"
  414. INSMOD Loadable Kernel Module Installation Facility::
  415. insmod BusLogic.o \
  416. 'BusLogic="QueueDepth:[,7,15];QueueDepth:31,BusSettleTime:30"'
  417. .. Note::
  418. Module Utilities 2.1.71 or later is required for correct parsing
  419. of driver options containing commas.
  420. Driver Installation
  421. ===================
  422. This distribution was prepared for Linux kernel version 2.0.35, but should be
  423. compatible with 2.0.4 or any later 2.0 series kernel.
  424. To install the new BusLogic SCSI driver, you may use the following commands,
  425. replacing "/usr/src" with wherever you keep your Linux kernel source tree::
  426. cd /usr/src
  427. tar -xvzf BusLogic-2.0.15.tar.gz
  428. mv README.* LICENSE.* BusLogic.[ch] FlashPoint.c linux/drivers/scsi
  429. patch -p0 < BusLogic.patch (only for 2.0.33 and below)
  430. cd linux
  431. make config
  432. make zImage
  433. Then install "arch/x86/boot/zImage" as your standard kernel, run lilo if
  434. appropriate, and reboot.
  435. BusLogic Announcements Mailing List
  436. ===================================
  437. The BusLogic Announcements Mailing List provides a forum for informing Linux
  438. users of new driver releases and other announcements regarding Linux support
  439. for BusLogic SCSI Host Adapters. To join the mailing list, send a message to
  440. "[email protected]" with the line "subscribe" in the
  441. message body.