.sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget$/translations/zh_CN/scsi/sym53c8xx_2modnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/zh_TW/scsi/sym53c8xx_2modnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/it_IT/scsi/sym53c8xx_2modnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/ja_JP/scsi/sym53c8xx_2modnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/ko_KR/scsi/sym53c8xx_2modnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/sp_SP/scsi/sym53c8xx_2modnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhh>/var/lib/git/docbuild/linux/Documentation/scsi/sym53c8xx_2.rsthKubhsection)}(hhh](htitle)}(h SYM-2 driverh]h SYM-2 driver}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(h,Written by Gerard Roudier h](hWritten by Gerard Roudier <}(hhhhhNhNubh reference)}(hgroudier@free.frh]hgroudier@free.fr}(hhhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:groudier@free.fruh1hhhubh>}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(h 21 Rue Carnoth]h 21 Rue Carnot}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(h95170 DEUIL LA BARRE - FRANCEh]h95170 DEUIL LA BARRE - FRANCE}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(h*Updated by Matthew Wilcox h](hUpdated by Matthew Wilcox <}(hj hhhNhNubh)}(hmatthew@wil.cxh]hmatthew@wil.cx}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:matthew@wil.cxuh1hhj ubh>}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(h 2004-10-09h]h 2004-10-09}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hXContents 1. Introduction 2. Supported chips and SCSI features 3. Advantages of this driver for newer chips. 3.1 Optimized SCSI SCRIPTS 3.2 New features appeared with the SYM53C896 4. Memory mapped I/O versus normal I/O 5. Tagged command queueing 6. Parity checking 7. Profiling information 8. Control commands 8.1 Set minimum synchronous period 8.2 Set wide size 8.3 Set maximum number of concurrent tagged commands 8.4 Set debug mode 8.5 Set flag (no_disc) 8.6 Set verbose level 8.7 Reset all logical units of a target 8.8 Abort all tasks of all logical units of a target 9. Configuration parameters 10. Boot setup commands 10.1 Syntax 10.2 Available arguments 10.2.1 Default number of tagged commands 10.2.2 Burst max 10.2.3 LED support 10.2.4 Differential mode 10.2.5 IRQ mode 10.2.6 Check SCSI BUS 10.2.7 Suggest a default SCSI id for hosts 10.2.8 Verbosity level 10.2.9 Debug mode 10.2.10 Settle delay 10.2.11 Serial NVRAM 10.2.12 Exclude a host from being attached 10.3 Converting from old options 10.4 SCSI BUS checking boot option 11. SCSI problem troubleshooting 15.1 Problem tracking 15.2 Understanding hardware error reports 12. Serial NVRAM support (by Richard Waltham) 17.1 Features 17.2 Symbios NVRAM layout 17.3 Tekram NVRAM layouth]hXContents 1. Introduction 2. Supported chips and SCSI features 3. Advantages of this driver for newer chips. 3.1 Optimized SCSI SCRIPTS 3.2 New features appeared with the SYM53C896 4. Memory mapped I/O versus normal I/O 5. Tagged command queueing 6. Parity checking 7. Profiling information 8. Control commands 8.1 Set minimum synchronous period 8.2 Set wide size 8.3 Set maximum number of concurrent tagged commands 8.4 Set debug mode 8.5 Set flag (no_disc) 8.6 Set verbose level 8.7 Reset all logical units of a target 8.8 Abort all tasks of all logical units of a target 9. Configuration parameters 10. Boot setup commands 10.1 Syntax 10.2 Available arguments 10.2.1 Default number of tagged commands 10.2.2 Burst max 10.2.3 LED support 10.2.4 Differential mode 10.2.5 IRQ mode 10.2.6 Check SCSI BUS 10.2.7 Suggest a default SCSI id for hosts 10.2.8 Verbosity level 10.2.9 Debug mode 10.2.10 Settle delay 10.2.11 Serial NVRAM 10.2.12 Exclude a host from being attached 10.3 Converting from old options 10.4 SCSI BUS checking boot option 11. SCSI problem troubleshooting 15.1 Problem tracking 15.2 Understanding hardware error reports 12. Serial NVRAM support (by Richard Waltham) 17.1 Features 17.2 Symbios NVRAM layout 17.3 Tekram NVRAM layout}hj;sbah}(h]h ]h"]h$]h&]hhuh1hhhhhhhhK?ubh)}(hhh](h)}(h1. Introductionh]h1. Introduction}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIhhhhhKAubh)}(hThis driver supports the whole SYM53C8XX family of PCI-SCSI controllers. It also support the subset of LSI53C10XX PCI-SCSI controllers that are based on the SYM53C8XX SCRIPTS language.h]hThis driver supports the whole SYM53C8XX family of PCI-SCSI controllers. It also support the subset of LSI53C10XX PCI-SCSI controllers that are based on the SYM53C8XX SCRIPTS language.}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChjIhhubh)}(hX=It replaces the sym53c8xx+ncr53c8xx driver bundle and shares its core code with the FreeBSD SYM-2 driver. The 'glue' that allows this driver to work under Linux is contained in 2 files named sym_glue.h and sym_glue.c. Other drivers files are intended not to depend on the Operating System on which the driver is used.h]hXAIt replaces the sym53c8xx+ncr53c8xx driver bundle and shares its core code with the FreeBSD SYM-2 driver. The ‘glue’ that allows this driver to work under Linux is contained in 2 files named sym_glue.h and sym_glue.c. Other drivers files are intended not to depend on the Operating System on which the driver is used.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjIhhubh)}(h8The history of this driver can be summarized as follows:h]h8The history of this driver can be summarized as follows:}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjIhhubh)}(h31993: ncr driver written for 386bsd and FreeBSD by:h]h31993: ncr driver written for 386bsd and FreeBSD by:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjIhhubh block_quote)}(hc- Wolfgang Stanglmeier - Stefan Esser h]h bullet_list)}(hhh](h list_item)}(h-Wolfgang Stanglmeier h]h)}(hjh](hWolfgang Stanglmeier <}(hjhhhNhNubh)}(hwolf@cologne.deh]hwolf@cologne.de}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:wolf@cologne.deuh1hhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKQhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h1Stefan Esser h]h)}(h0Stefan Esser h](hStefan Esser <}(hjhhhNhNubh)}(hse@mi.Uni-Koeln.deh]hse@mi.Uni-Koeln.de}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:se@mi.Uni-Koeln.deuh1hhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKRhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]bullet-uh1jhhhKQhjubah}(h]h ]h"]h$]h&]uh1jhhhKQhjIhhubh)}(hE1996: port of the ncr driver to Linux-1.2.13 and rename it ncr53c8xx.h]hE1996: port of the ncr driver to Linux-1.2.13 and rename it ncr53c8xx.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjIhhubj)}(h- Gerard Roudier h]j)}(hhh]j)}(hGerard Roudier h]h)}(hGerard Roudierh]hGerard Roudier}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]jjuh1jhhhKVhjubah}(h]h ]h"]h$]h&]uh1jhhhKVhjIhhubhdefinition_list)}(hhh](hdefinition_list_item)}(h1998: new sym53c8xx driver for Linux based on LOAD/STORE instruction and that adds full support for the 896 but drops support for early NCR devices. - Gerard Roudier h](hterm)}(hM1998: new sym53c8xx driver for Linux based on LOAD/STORE instruction and thath]hM1998: new sym53c8xx driver for Linux based on LOAD/STORE instruction and that}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhhhK[hjDubh definition)}(hhh](h)}(hFadds full support for the 896 but drops support for early NCR devices.h]hFadds full support for the 896 but drops support for early NCR devices.}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjZubj)}(h- Gerard Roudier h]j)}(hhh]j)}(hGerard Roudier h]h)}(hGerard Roudierh]hGerard Roudier}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjrubah}(h]h ]h"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&]jjuh1jhhhK[hjkubah}(h]h ]h"]h$]h&]uh1jhhhK[hjZubeh}(h]h ]h"]h$]h&]uh1jXhjDubeh}(h]h ]h"]h$]h&]uh1jBhhhK[hj?ubjC)}(h1999: port of the sym53c8xx driver to FreeBSD and support for the LSI53C1010 33 MHz and 66MHz Ultra-3 controllers. The new driver is named 'sym'. - Gerard Roudier h](jI)}(hL1999: port of the sym53c8xx driver to FreeBSD and support for the LSI53C1010h]hL1999: port of the sym53c8xx driver to FreeBSD and support for the LSI53C1010}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhhhK`hjubjY)}(hhh](h)}(hD33 MHz and 66MHz Ultra-3 controllers. The new driver is named 'sym'.h]hH33 MHz and 66MHz Ultra-3 controllers. The new driver is named ‘sym’.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjubj)}(h- Gerard Roudier h]j)}(hhh]j)}(hGerard Roudier h]h)}(hGerard Roudierh]hGerard Roudier}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]jjuh1jhhhK`hjubah}(h]h ]h"]h$]h&]uh1jhhhK`hjubeh}(h]h ]h"]h$]h&]uh1jXhjubeh}(h]h ]h"]h$]h&]uh1jBhhhK`hj?hhubjC)}(h2000: Add support for early NCR devices to FreeBSD 'sym' driver. Break the driver into several sources and separate the OS glue code from the core code that can be shared among different O/Ses. Write a glue code for Linux. - Gerard Roudier h](jI)}(h@2000: Add support for early NCR devices to FreeBSD 'sym' driver.h]hD2000: Add support for early NCR devices to FreeBSD ‘sym’ driver.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhhhKghjubjY)}(hhh](h)}(hBreak the driver into several sources and separate the OS glue code from the core code that can be shared among different O/Ses. Write a glue code for Linux.h]hBreak the driver into several sources and separate the OS glue code from the core code that can be shared among different O/Ses. Write a glue code for Linux.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjubj)}(h- Gerard Roudier h]j)}(hhh]j)}(hGerard Roudier h]h)}(hGerard Roudierh]hGerard Roudier}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghj&ubah}(h]h ]h"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]jjuh1jhhhKghjubah}(h]h ]h"]h$]h&]uh1jhhhKghjubeh}(h]h ]h"]h$]h&]uh1jXhjubeh}(h]h ]h"]h$]h&]uh1jBhhhKghj?hhubjC)}(hz2004: Remove FreeBSD compatibility code. Remove support for versions of Linux before 2.6. Start using Linux facilities. h](jI)}(hH2004: Remove FreeBSD compatibility code. Remove support for versions ofh]hH2004: Remove FreeBSD compatibility code. Remove support for versions of}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhhhKjhjVubjY)}(hhh]h)}(h0Linux before 2.6. Start using Linux facilities.h]h0Linux before 2.6. Start using Linux facilities.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhjhubah}(h]h ]h"]h$]h&]uh1jXhjVubeh}(h]h ]h"]h$]h&]uh1jBhhhKjhj?hhubeh}(h]h ]h"]h$]h&]uh1j=hjIhhhhhNubh)}(hzThis README file addresses the Linux version of the driver. Under FreeBSD, the driver documentation is the sym.8 man page.h]hzThis README file addresses the Linux version of the driver. Under FreeBSD, the driver documentation is the sym.8 man page.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKlhjIhhubh)}(h@Information about new chips is available at LSILOGIC web server:h]h@Information about new chips is available at LSILOGIC web server:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKohjIhhubj)}(hhttp://www.lsilogic.com/ h]h)}(hhttp://www.lsilogic.com/h]h)}(hjh]hhttp://www.lsilogic.com/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKqhjubah}(h]h ]h"]h$]h&]uh1jhhhKqhjIhhubh)}(h7SCSI standard documentations are available at T10 site:h]h7SCSI standard documentations are available at T10 site:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKshjIhhubj)}(hhttp://www.t10.org/ h]h)}(hhttp://www.t10.org/h]h)}(hjh]hhttp://www.t10.org/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKuhjubah}(h]h ]h"]h$]h&]uh1jhhhKuhjIhhubh)}(hQUseful SCSI tools written by Eric Youngdale are part of most Linux distributions:h]hQUseful SCSI tools written by Eric Youngdale are part of most Linux distributions:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKwhjIhhubj)}(h============ ========================== scsiinfo command line tool scsi-config TCL/Tk tool using scsiinfo ============ ========================== h]htable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(hscsiinfoh]hscsiinfo}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK{hj7ubah}(h]h ]h"]h$]h&]uh1j5hj2ubj6)}(hhh]h)}(hcommand line toolh]hcommand line tool}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK{hjNubah}(h]h ]h"]h$]h&]uh1j5hj2ubeh}(h]h ]h"]h$]h&]uh1j0hj-ubj1)}(hhh](j6)}(hhh]h)}(h scsi-configh]h scsi-config}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK|hjnubah}(h]h ]h"]h$]h&]uh1j5hjkubj6)}(hhh]h)}(hTCL/Tk tool using scsiinfoh]hTCL/Tk tool using scsiinfo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK|hjubah}(h]h ]h"]h$]h&]uh1j5hjkubeh}(h]h ]h"]h$]h&]uh1j0hj-ubeh}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]colsKuh1jhj ubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhhhKzhjIhhubeh}(h] introductionah ]h"]1. introductionah$]h&]uh1hhhhhhhhKAubh)}(hhh](h)}(h$2. Supported chips and SCSI featuresh]h$2. Supported chips and SCSI features}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(h3The following features are supported for all chips:h]h3The following features are supported for all chips:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(hw- Synchronous negotiation - Disconnection - Tagged command queuing - SCSI parity checking - PCI Master parity checking h]j)}(hhh](j)}(hSynchronous negotiationh]h)}(hjh]hSynchronous negotiation}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h Disconnectionh]h)}(hjh]h Disconnection}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hTagged command queuingh]h)}(hjh]hTagged command queuing}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hSCSI parity checkingh]h)}(hj0h]hSCSI parity checking}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj.ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hPCI Master parity checking h]h)}(hPCI Master parity checkingh]hPCI Master parity checking}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjEubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjhhubh)}(h,Other features depends on chip capabilities.h]h,Other features depends on chip capabilities.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hThe driver notably uses optimized SCRIPTS for devices that support LOAD/STORE and handles PHASE MISMATCH from SCRIPTS for devices that support the corresponding feature.h]hThe driver notably uses optimized SCRIPTS for devices that support LOAD/STORE and handles PHASE MISMATCH from SCRIPTS for devices that support the corresponding feature.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hBThe following table shows some characteristics of the chip family.h]hBThe following table shows some characteristics of the chip family.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj )}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubj,)}(hhh](j1)}(hhh](j6)}(hhh]h)}(hChiph]hChip}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hOn board SDMS BIOSh]hOn board SDMS BIOS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hWideh]hWide}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(h SCSI std.h]h SCSI std.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj*ubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(h Max. synch]h Max. sync}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjAubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hLoad/store scriptsh]hLoad/store scripts}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjXubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hHardware phase mismatchh]hHardware phase mismatch}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjoubah}(h]h ]h"]h$]h&]uh1j5hjubeh}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh](j6)}(hhh]h)}(h810h]h810}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hNh]hN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hjh]hN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hFAST10h]hFAST10}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(h10 MB/sh]h10 MB/s}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hjh]hN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hjh]hN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubeh}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh](j6)}(hhh]h)}(h810Ah]h810A}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj6ubah}(h]h ]h"]h$]h&]uh1j5hj3ubj6)}(hhh]h)}(hjh]hN}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjMubah}(h]h ]h"]h$]h&]uh1j5hj3ubj6)}(hhh]h)}(hjh]hN}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjcubah}(h]h ]h"]h$]h&]uh1j5hj3ubj6)}(hhh]h)}(hFAST10h]hFAST10}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjyubah}(h]h ]h"]h$]h&]uh1j5hj3ubj6)}(hhh]h)}(h10 MB/sh]h10 MB/s}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hj3ubj6)}(hhh]h)}(hYh]hY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hj3ubj6)}(hhh]h)}(hjh]hN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hj3ubeh}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh](j6)}(hhh]h)}(h815h]h815}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hjh]hY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hjh]hN}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hFAST10h]hFAST10}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(h10 MB/sh]h10 MB/s}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj7ubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hjh]hN}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjNubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hjh]hN}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjdubah}(h]h ]h"]h$]h&]uh1j5hjubeh}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh](j6)}(hhh]h)}(h825h]h825}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hjh]hY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hjh]hY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hFAST10h]hFAST10}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(h20 MB/sh]h20 MB/s}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hjh]hN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hjh]hN}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hjubeh}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh](j6)}(hhh]h)}(h825Ah]h825A}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj) ubah}(h]h ]h"]h$]h&]uh1j5hj& ubj6)}(hhh]h)}(hjh]hY}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj@ ubah}(h]h ]h"]h$]h&]uh1j5hj& ubj6)}(hhh]h)}(hjh]hY}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjV ubah}(h]h ]h"]h$]h&]uh1j5hj& ubj6)}(hhh]h)}(hFAST10h]hFAST10}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjl ubah}(h]h ]h"]h$]h&]uh1j5hj& ubj6)}(hhh]h)}(h20 MB/sh]h20 MB/s}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj& ubj6)}(hhh]h)}(hjh]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj& ubj6)}(hhh]h)}(hjh]hN}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj& ubeh}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh](j6)}(hhh]h)}(h860h]h860}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hjh]hN}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hjh]hN}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hFAST20h]hFAST20}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(h20 MB/sh]h20 MB/s}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj) ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hjh]hY}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj@ ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hjh]hN}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjV ubah}(h]h ]h"]h$]h&]uh1j5hj ubeh}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh](j6)}(hhh]h)}(h875h]h875}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhju ubah}(h]h ]h"]h$]h&]uh1j5hjr ubj6)}(hhh]h)}(hjh]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hjr ubj6)}(hhh]h)}(hjh]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hjr ubj6)}(hhh]h)}(hFAST20h]hFAST20}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hjr ubj6)}(hhh]h)}(h40 MB/sh]h40 MB/s}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hjr ubj6)}(hhh]h)}(hjh]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hjr ubj6)}(hhh]h)}(hjh]hN}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hjr ubeh}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh](j6)}(hhh]h)}(h875Ah]h875A}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hjh]hY}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj2 ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hjh]hY}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjH ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hFAST20h]hFAST20}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj^ ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(h40 MB/sh]h40 MB/s}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhju ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hjh]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hjh]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj ubeh}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh](j6)}(hhh]h)}(h876h]h876}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hjh]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hjh]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hFAST20h]hFAST20}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(h40 MB/sh]h40 MB/s}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hjh]hY}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj2 ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hjh]hN}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjH ubah}(h]h ]h"]h$]h&]uh1j5hj ubeh}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh](j6)}(hhh]h)}(h895h]h895}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjg ubah}(h]h ]h"]h$]h&]uh1j5hjd ubj6)}(hhh]h)}(hjh]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj~ ubah}(h]h ]h"]h$]h&]uh1j5hjd ubj6)}(hhh]h)}(hjh]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hjd ubj6)}(hhh]h)}(hFAST40h]hFAST40}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hjd ubj6)}(hhh]h)}(h80 MB/sh]h80 MB/s}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hjd ubj6)}(hhh]h)}(hjh]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hjd ubj6)}(hhh]h)}(hjh]hN}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hjd ubeh}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh](j6)}(hhh]h)}(h895Ah]h895A}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hjh]hY}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj$ ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hjh]hY}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj: ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hFAST40h]hFAST40}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjP ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(h80 MB/sh]h80 MB/s}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjg ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hjh]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj~ ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hjh]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj ubeh}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh](j6)}(hhh]h)}(h896h]h896}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hjh]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hjh]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hFAST40h]hFAST40}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(h80 MB/sh]h80 MB/s}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hjh]hY}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj$ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(hjh]hY}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj:ubah}(h]h ]h"]h$]h&]uh1j5hj ubeh}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh](j6)}(hhh]h)}(h897h]h897}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjYubah}(h]h ]h"]h$]h&]uh1j5hjVubj6)}(hhh]h)}(hjh]hY}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjpubah}(h]h ]h"]h$]h&]uh1j5hjVubj6)}(hhh]h)}(hjh]hY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjVubj6)}(hhh]h)}(hFAST40h]hFAST40}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjVubj6)}(hhh]h)}(h80 MB/sh]h80 MB/s}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjVubj6)}(hhh]h)}(hjh]hY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjVubj6)}(hhh]h)}(hjh]hY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjVubeh}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh](j6)}(hhh]h)}(h1510Dh]h1510D}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hjh]hY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hjh]hY}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj,ubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hFAST40h]hFAST40}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjBubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(h80 MB/sh]h80 MB/s}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjYubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hjh]hY}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjpubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hjh]hY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubeh}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh](j6)}(hhh]h)}(h1010h]h1010}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hjh]hY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hjh]hY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hFAST80h]hFAST80}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(h160 MB/sh]h160 MB/s}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hjh]hY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hjh]hY}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj,ubah}(h]h ]h"]h$]h&]uh1j5hjubeh}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh](j6)}(hhh]h)}(h 1010_66 [1]_h](h1010_66 }(hjNhhhNhNubhfootnote_reference)}(h[1]_h]h1}(hjXhhhNhNubah}(h]id1ah ]h"]h$]h&]refidid2docnamescsi/sym53c8xx_2uh1jVhjNresolvedKubeh}(h]h ]h"]h$]h&]uh1hhhhKhjKubah}(h]h ]h"]h$]h&]uh1j5hjHubj6)}(hhh]h)}(hjh]hY}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjxubah}(h]h ]h"]h$]h&]uh1j5hjHubj6)}(hhh]h)}(hjh]hY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjHubj6)}(hhh]h)}(hFAST80h]hFAST80}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjHubj6)}(hhh]h)}(h160 MB/sh]h160 MB/s}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjHubj6)}(hhh]h)}(hjh]hY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjHubj6)}(hhh]h)}(hjh]hY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j5hjHubeh}(h]h ]h"]h$]h&]uh1j0hjubeh}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhhhhhNubhfootnote)}(h.Chip supports 33MHz and 66MHz PCI bus clock. h](hlabel)}(h1h]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh)}(h,Chip supports 33MHz and 66MHz PCI bus clock.h]h,Chip supports 33MHz and 66MHz PCI bus clock.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]jhah ]h"]1ah$]h&]jbajijjuh1jhhhKhjhhjkKubh)}(h$Summary of other supported features:h]h$Summary of other supported features:}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh field_list)}(hhh](hfield)}(hhh](h field_name)}(hModuleh]hModule}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jZhjWhhhKubh field_body)}(hallow to load the driverh]h)}(hjnh]hallow to load the driver}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjlubah}(h]h ]h"]h$]h&]uh1jjhjWubeh}(h]h ]h"]h$]h&]uh1jUhhhKhjRhhubjV)}(hhh](j[)}(hMemory mapped I/Oh]hMemory mapped I/O}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jZhjhhhKubjk)}(hincreases performanceh]h)}(hjh]hincreases performance}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jjhjubeh}(h]h ]h"]h$]h&]uh1jUhhhKhjRhhubjV)}(hhh](j[)}(hControl commandsh]hControl commands}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jZhjhhhKubjk)}(h-write operations to the proc SCSI file systemh]h)}(hjh]h-write operations to the proc SCSI file system}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jjhjubeh}(h]h ]h"]h$]h&]uh1jUhhhKhjRhhubjV)}(hhh](j[)}(hDebugging informationh]hDebugging information}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jZhjhhhKubjk)}(hwritten to syslog (expert only)h]h)}(hjh]hwritten to syslog (expert only)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jjhjubeh}(h]h ]h"]h$]h&]uh1jUhhhKhjRhhubjV)}(hhh](j[)}(h Serial NVRAMh]h Serial NVRAM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jZhjhhhKubjk)}(hSymbios and Tekram formats h]h)}(hSymbios and Tekram formatsh]hSymbios and Tekram formats}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj$ubah}(h]h ]h"]h$]h&]uh1jjhjubeh}(h]h ]h"]h$]h&]uh1jUhhhKhjRhhubeh}(h]h ]h"]h$]h&]uh1jPhjhhhhhKubj)}(hhh](j)}(hScatter / gatherh]h)}(hjMh]hScatter / gather}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjKubah}(h]h ]h"]h$]h&]uh1jhjHhhhhhNubj)}(hShared interrupth]h)}(hjdh]hShared interrupt}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjbubah}(h]h ]h"]h$]h&]uh1jhjHhhhhhNubj)}(hBoot setup commands h]h)}(hBoot setup commandsh]hBoot setup commands}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjyubah}(h]h ]h"]h$]h&]uh1jhjHhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jhhhKhjhhubeh}(h]!supported-chips-and-scsi-featuresah ]h"]$2. supported chips and scsi featuresah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h-3. Advantages of this driver for newer chips.h]h-3. Advantages of this driver for newer chips.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hhh](h)}(h3.1 Optimized SCSI SCRIPTSh]h3.1 Optimized SCSI SCRIPTS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hXAll chips except the 810, 815 and 825, support new SCSI SCRIPTS instructions named LOAD and STORE that allow to move up to 1 DWORD from/to an IO register to/from memory much faster that the MOVE MEMORY instruction that is supported by the 53c7xx and 53c8xx family.h]hXAll chips except the 810, 815 and 825, support new SCSI SCRIPTS instructions named LOAD and STORE that allow to move up to 1 DWORD from/to an IO register to/from memory much faster that the MOVE MEMORY instruction that is supported by the 53c7xx and 53c8xx family.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hThe LOAD/STORE instructions support absolute and DSA relative addressing modes. The SCSI SCRIPTS had been entirely rewritten using LOAD/STORE instead of MOVE MEMORY instructions.h]hThe LOAD/STORE instructions support absolute and DSA relative addressing modes. The SCSI SCRIPTS had been entirely rewritten using LOAD/STORE instead of MOVE MEMORY instructions.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hDue to the lack of LOAD/STORE SCRIPTS instructions by earlier chips, this driver also incorporates a different SCRIPTS set based on MEMORY MOVE, in order to provide support for the entire SYM53C8XX chips family.h]hDue to the lack of LOAD/STORE SCRIPTS instructions by earlier chips, this driver also incorporates a different SCRIPTS set based on MEMORY MOVE, in order to provide support for the entire SYM53C8XX chips family.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]optimized-scsi-scriptsah ]h"]3.1 optimized scsi scriptsah$]h&]uh1hhjhhhhhKubh)}(hhh](h)}(h,3.2 New features appeared with the SYM53C896h]h,3.2 New features appeared with the SYM53C896}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hNewer chips (see above) allows handling of the phase mismatch context from SCRIPTS (avoids the phase mismatch interrupt that stops the SCSI processor until the C code has saved the context of the transfer).h]hNewer chips (see above) allows handling of the phase mismatch context from SCRIPTS (avoids the phase mismatch interrupt that stops the SCSI processor until the C code has saved the context of the transfer).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hXkThe 896 and 1010 chips support 64 bit PCI transactions and addressing, while the 895A supports 32 bit PCI transactions and 64 bit addressing. The SCRIPTS processor of these chips is not true 64 bit, but uses segment registers for bit 32-63. Another interesting feature is that LOAD/STORE instructions that address the on-chip RAM (8k) remain internal to the chip.h]hXkThe 896 and 1010 chips support 64 bit PCI transactions and addressing, while the 895A supports 32 bit PCI transactions and 64 bit addressing. The SCRIPTS processor of these chips is not true 64 bit, but uses segment registers for bit 32-63. Another interesting feature is that LOAD/STORE instructions that address the on-chip RAM (8k) remain internal to the chip.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h](new-features-appeared-with-the-sym53c896ah ]h"],3.2 new features appeared with the sym53c896ah$]h&]uh1hhjhhhhhKubeh}(h])advantages-of-this-driver-for-newer-chipsah ]h"]-3. advantages of this driver for newer chips.ah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h&4. Memory mapped I/O versus normal I/Oh]h&4. Memory mapped I/O versus normal I/O}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hhhhhKubh)}(hXJMemory mapped I/O has less latency than normal I/O and is the recommended way for doing IO with PCI devices. Memory mapped I/O seems to work fine on most hardware configurations, but some poorly designed chipsets may break this feature. A configuration option is provided for normal I/O to be used but the driver defaults to MMIO.h]hXJMemory mapped I/O has less latency than normal I/O and is the recommended way for doing IO with PCI devices. Memory mapped I/O seems to work fine on most hardware configurations, but some poorly designed chipsets may break this feature. A configuration option is provided for normal I/O to be used but the driver defaults to MMIO.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj0hhubeh}(h]#memory-mapped-i-o-versus-normal-i-oah ]h"]&4. memory mapped i/o versus normal i/oah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h5. Tagged command queueingh]h5. Tagged command queueing}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhhhhhKubh)}(hXvQueuing more than 1 command at a time to a device allows it to perform optimizations based on actual head positions and its mechanical characteristics. This feature may also reduce average command latency. In order to really gain advantage of this feature, devices must have a reasonable cache size (No miracle is to be expected for a low-end hard disk with 128 KB or less).h]hXvQueuing more than 1 command at a time to a device allows it to perform optimizations based on actual head positions and its mechanical characteristics. This feature may also reduce average command latency. In order to really gain advantage of this feature, devices must have a reasonable cache size (No miracle is to be expected for a low-end hard disk with 128 KB or less).}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjWhhubh)}(hSome known old SCSI devices do not properly support tagged command queuing. Generally, firmware revisions that fix this kind of problems are available at respective vendor web/ftp sites.h]hSome known old SCSI devices do not properly support tagged command queuing. Generally, firmware revisions that fix this kind of problems are available at respective vendor web/ftp sites.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjWhhubh)}(hAll I can say is that I never have had problem with tagged queuing using this driver and its predecessors. Hard disks that behaved correctly for me using tagged commands are the following:h]hAll I can say is that I never have had problem with tagged queuing using this driver and its predecessors. Hard disks that behaved correctly for me using tagged commands are the following:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjWhhubj)}(hhh](j)}(h IBM S12 0662h]h)}(hjh]h IBM S12 0662}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h Conner 1080Sh]h)}(hjh]h Conner 1080S}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hQuantum Atlas Ih]h)}(hjh]hQuantum Atlas I}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hQuantum Atlas IIh]h)}(hjh]hQuantum Atlas II}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hSeagate Cheetah Ih]h)}(hjh]hSeagate Cheetah I}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hQuantum Viking IIh]h)}(hj h]hQuantum Viking II}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hIBM DRVSh]h)}(hj!h]hIBM DRVS}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hQuantum Atlas IVh]h)}(hj8h]hQuantum Atlas IV}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj6ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hSeagate Cheetah II h]h)}(hSeagate Cheetah IIh]hSeagate Cheetah II}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjMubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jhhhMhjWhhubh)}(hIf your controller has NVRAM, you can configure this feature per target from the user setup tool. The Tekram Setup program allows to tune the maximum number of queued commands up to 32. The Symbios Setup only allows to enable or disable this feature.h]hIf your controller has NVRAM, you can configure this feature per target from the user setup tool. The Tekram Setup program allows to tune the maximum number of queued commands up to 32. The Symbios Setup only allows to enable or disable this feature.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjWhhubh)}(hXThe maximum number of simultaneous tagged commands queued to a device is currently set to 16 by default. This value is suitable for most SCSI disks. With large SCSI disks (>= 2GB, cache >= 512KB, average seek time <= 10 ms), using a larger value may give better performances.h]hXThe maximum number of simultaneous tagged commands queued to a device is currently set to 16 by default. This value is suitable for most SCSI disks. With large SCSI disks (>= 2GB, cache >= 512KB, average seek time <= 10 ms), using a larger value may give better performances.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjWhhubh)}(hXTThis driver supports up to 255 commands per device, and but using more than 64 is generally not worth-while, unless you are using a very large disk or disk arrays. It is noticeable that most of recent hard disks seem not to accept more than 64 simultaneous commands. So, using more than 64 queued commands is probably just resource wasting.h]hXTThis driver supports up to 255 commands per device, and but using more than 64 is generally not worth-while, unless you are using a very large disk or disk arrays. It is noticeable that most of recent hard disks seem not to accept more than 64 simultaneous commands. So, using more than 64 queued commands is probably just resource wasting.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjWhhubh)}(hIf your controller does not have NVRAM or if it is managed by the SDMS BIOS/SETUP, you can configure tagged queueing feature and device queue depths from the boot command-line. For example::h]hIf your controller does not have NVRAM or if it is managed by the SDMS BIOS/SETUP, you can configure tagged queueing feature and device queue depths from the boot command-line. For example:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjWhhubh literal_block)}(h%sym53c8xx=tags:4/t2t3q15-t4q7/t1u0q32h]h%sym53c8xx=tags:4/t2t3q15-t4q7/t1u0q32}hjsbah}(h]h ]h"]h$]h&]hhuh1jhhhM"hjWhhubh)}(h0will set tagged commands queue depths as follow:h]h0will set tagged commands queue depths as follow:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM$hjWhhubj)}(hhh](j)}(h*target 2 all luns on controller 0 --> 15h]h)}(hjh]h*target 2 all luns on controller 0 --> 15}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM&hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h*target 3 all luns on controller 0 --> 15h]h)}(hjh]h*target 3 all luns on controller 0 --> 15}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM'hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h*target 4 all luns on controller 0 --> 7h]h)}(hjh]h*target 4 all luns on controller 0 --> 7}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM(hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h*target 1 lun 0 on controller 1 --> 32h]h)}(hj h]h*target 1 lun 0 on controller 1 --> 32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM)hj ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h+all other target/lun --> 4 h]h)}(h*all other target/lun --> 4h]h*all other target/lun --> 4}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM*hj ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jhhhM&hjWhhubh)}(hIn some special conditions, some SCSI disk firmwares may return a QUEUE FULL status for a SCSI command. This behaviour is managed by the driver using the following heuristic:h]hIn some special conditions, some SCSI disk firmwares may return a QUEUE FULL status for a SCSI command. This behaviour is managed by the driver using the following heuristic:}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM,hjWhhubj)}(hhh](j)}(hxEach time a QUEUE FULL status is returned, tagged queue depth is reduced to the actual number of disconnected commands. h]h)}(hwEach time a QUEUE FULL status is returned, tagged queue depth is reduced to the actual number of disconnected commands.h]hwEach time a QUEUE FULL status is returned, tagged queue depth is reduced to the actual number of disconnected commands.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM0hjOubah}(h]h ]h"]h$]h&]uh1jhjLhhhhhNubj)}(hEvery 200 successfully completed SCSI commands, if allowed by the current limit, the maximum number of queueable commands is incremented. h]h)}(hEvery 200 successfully completed SCSI commands, if allowed by the current limit, the maximum number of queueable commands is incremented.h]hEvery 200 successfully completed SCSI commands, if allowed by the current limit, the maximum number of queueable commands is incremented.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM3hjgubah}(h]h ]h"]h$]h&]uh1jhjLhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jhhhM0hjWhhubh)}(hXSince QUEUE FULL status reception and handling is resource wasting, the driver notifies by default this problem to user by indicating the actual number of commands used and their status, as well as its decision on the device queue depth change. The heuristic used by the driver in handling QUEUE FULL ensures that the impact on performances is not too bad. You can get rid of the messages by setting verbose level to zero, as follow:h]hXSince QUEUE FULL status reception and handling is resource wasting, the driver notifies by default this problem to user by indicating the actual number of commands used and their status, as well as its decision on the device queue depth change. The heuristic used by the driver in handling QUEUE FULL ensures that the impact on performances is not too bad. You can get rid of the messages by setting verbose level to zero, as follow:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM6hjWhhubj>)}(hhh](jC)}(h=1st method: boot your system using 'sym53c8xx=verb:0' option.h](jI)}(h 1st method:h]h 1st method:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhhhM>hjubjY)}(hhh]h)}(h1boot your system using 'sym53c8xx=verb:0' option.h]h5boot your system using ‘sym53c8xx=verb:0’ option.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM?hjubah}(h]h ]h"]h$]h&]uh1jXhjubeh}(h]h ]h"]h$]h&]uh1jBhhhM>hjubjC)}(hv2nd method: apply "setverbose 0" control command to the proc fs entry corresponding to your controller after boot-up. h](jI)}(h 2nd method:h]h 2nd method:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhhhMBhjubjY)}(hhh]h)}(hiapply "setverbose 0" control command to the proc fs entry corresponding to your controller after boot-up.h]hmapply “setverbose 0” control command to the proc fs entry corresponding to your controller after boot-up.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMAhjubah}(h]h ]h"]h$]h&]uh1jXhjubeh}(h]h ]h"]h$]h&]uh1jBhhhMBhjhhubeh}(h]h ]h"]h$]h&]uh1j=hjWhhhhhNubeh}(h]tagged-command-queueingah ]h"]5. tagged command queueingah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h6. Parity checkingh]h6. Parity checking}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMEubh)}(hX#The driver supports SCSI parity checking and PCI bus master parity checking. These features must be enabled in order to ensure safe data transfers. Some flawed devices or mother boards may have problems with parity. The options to defeat parity checking have been removed from the driver.h]hX#The driver supports SCSI parity checking and PCI bus master parity checking. These features must be enabled in order to ensure safe data transfers. Some flawed devices or mother boards may have problems with parity. The options to defeat parity checking have been removed from the driver.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMGhjhhubeh}(h]parity-checkingah ]h"]6. parity checkingah$]h&]uh1hhhhhhhhMEubh)}(hhh](h)}(h7. Profiling informationh]h7. Profiling information}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hhhhhMNubh)}(hThis driver does not provide profiling information as did its predecessors. This feature was not this useful and added complexity to the code. As the driver code got more complex, I have decided to remove everything that didn't seem actually useful.h]hThis driver does not provide profiling information as did its predecessors. This feature was not this useful and added complexity to the code. As the driver code got more complex, I have decided to remove everything that didn’t seem actually useful.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMPhj)hhubeh}(h]profiling-informationah ]h"]7. profiling informationah$]h&]uh1hhhhhhhhMNubh)}(hhh](h)}(h8. Control commandsh]h8. Control commands}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhhhhhMVubh)}(hControl commands can be sent to the driver with write operations to the proc SCSI file system. The generic command syntax is the following::h]hControl commands can be sent to the driver with write operations to the proc SCSI file system. The generic command syntax is the following:}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMXhjPhhubj)}(hSecho " " >/proc/scsi/sym53c8xx/0 (assumes controller number is 0)h]hSecho " " >/proc/scsi/sym53c8xx/0 (assumes controller number is 0)}hjosbah}(h]h ]h"]h$]h&]hhuh1jhhhM\hjPhhubh)}(hUsing "all" for "" parameter with the commands below will apply to all targets of the SCSI chain (except the controller).h]hUsing “all” for “” parameter with the commands below will apply to all targets of the SCSI chain (except the controller).}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM_hjPhhubh)}(hAvailable commands:h]hAvailable commands:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMbhjPhhubh)}(hhh](h)}(h)8.1 Set minimum synchronous period factorh]h)8.1 Set minimum synchronous period factor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMeubj)}(hXsetsync :target: target number :period: minimum synchronous period. Maximum speed = 1000/(4*period factor) except for special cases below. Specify a period of 0, to force asynchronous transfer mode. - 9 means 12.5 nano-seconds synchronous period - 10 means 25 nano-seconds synchronous period - 11 means 30 nano-seconds synchronous period - 12 means 50 nano-seconds synchronous period h](h)}(h setsync h]h setsync }(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMghjubjQ)}(hhh](jV)}(hhh](j[)}(htargeth]htarget}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jZhjhhhKubjk)}(h target numberh]h)}(hjh]h target number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMihjubah}(h]h ]h"]h$]h&]uh1jjhjubeh}(h]h ]h"]h$]h&]uh1jUhhhMihjubjV)}(hhh](j[)}(hperiodh]hperiod}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jZhjhhhKubjk)}(hcminimum synchronous period. Maximum speed = 1000/(4*period factor) except for special cases below. h]h)}(hbminimum synchronous period. Maximum speed = 1000/(4*period factor) except for special cases below.h]hbminimum synchronous period. Maximum speed = 1000/(4*period factor) except for special cases below.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMjhjubah}(h]h ]h"]h$]h&]uh1jjhjubeh}(h]h ]h"]h$]h&]uh1jUhhhMjhjubeh}(h]h ]h"]h$]h&]uh1jPhjubh)}(h;Specify a period of 0, to force asynchronous transfer mode.h]h;Specify a period of 0, to force asynchronous transfer mode.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMnhjubj)}(h- 9 means 12.5 nano-seconds synchronous period - 10 means 25 nano-seconds synchronous period - 11 means 30 nano-seconds synchronous period - 12 means 50 nano-seconds synchronous period h]j)}(hhh](j)}(h,9 means 12.5 nano-seconds synchronous periodh]h)}(hj9h]h,9 means 12.5 nano-seconds synchronous period}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMphj7ubah}(h]h ]h"]h$]h&]uh1jhj4ubj)}(h+10 means 25 nano-seconds synchronous periodh]h)}(hjPh]h+10 means 25 nano-seconds synchronous period}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMqhjNubah}(h]h ]h"]h$]h&]uh1jhj4ubj)}(h+11 means 30 nano-seconds synchronous periodh]h)}(hjgh]h+11 means 30 nano-seconds synchronous period}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMrhjeubah}(h]h ]h"]h$]h&]uh1jhj4ubj)}(h,12 means 50 nano-seconds synchronous period h]h)}(h+12 means 50 nano-seconds synchronous periodh]h+12 means 50 nano-seconds synchronous period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMshj|ubah}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]jjuh1jhhhMphj0ubah}(h]h ]h"]h$]h&]uh1jhhhMphjubeh}(h]h ]h"]h$]h&]uh1jhhhMghjhhubeh}(h]%set-minimum-synchronous-period-factorah ]h"])8.1 set minimum synchronous period factorah$]h&]uh1hhjPhhhhhMeubh)}(hhh](h)}(h8.2 Set wide sizeh]h8.2 Set wide size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMvubj)}(hPsetwide :target: target number :size: 0=8 bits, 1=16bits h](h)}(hsetwide h]hsetwide }(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMxhjubjQ)}(hhh](jV)}(hhh](j[)}(htargeth]htarget}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jZhjhhhKubjk)}(h target numberh]h)}(hjh]h target number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMzhjubah}(h]h ]h"]h$]h&]uh1jjhjubeh}(h]h ]h"]h$]h&]uh1jUhhhMzhjubjV)}(hhh](j[)}(hsizeh]hsize}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jZhjhhhKubjk)}(h0=8 bits, 1=16bits h]h)}(h0=8 bits, 1=16bitsh]h0=8 bits, 1=16bits}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM{hjubah}(h]h ]h"]h$]h&]uh1jjhjubeh}(h]h ]h"]h$]h&]uh1jUhhhM{hjubeh}(h]h ]h"]h$]h&]uh1jPhjubeh}(h]h ]h"]h$]h&]uh1jhhhMxhjhhubeh}(h] set-wide-sizeah ]h"]8.2 set wide sizeah$]h&]uh1hhjPhhhhhMvubh)}(hhh](h)}(h48.3 Set maximum number of concurrent tagged commandsh]h48.3 Set maximum number of concurrent tagged commands}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhhhhhM~ubj)}(hsettags :target: target number :tags: number of concurrent tagged commands must not be greater than configured (default: 16) h](h)}(hsettags h]hsettags }(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjVubjQ)}(hhh](jV)}(hhh](j[)}(htargeth]htarget}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jZhjkhhhKubjk)}(h target numberh]h)}(hj~h]h target number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj|ubah}(h]h ]h"]h$]h&]uh1jjhjkubeh}(h]h ]h"]h$]h&]uh1jUhhhMhjhubjV)}(hhh](j[)}(htagsh]htags}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jZhjhhhKubjk)}(hWnumber of concurrent tagged commands must not be greater than configured (default: 16) h]h)}(hVnumber of concurrent tagged commands must not be greater than configured (default: 16)h]hVnumber of concurrent tagged commands must not be greater than configured (default: 16)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jjhjubeh}(h]h ]h"]h$]h&]uh1jUhhhMhjhubeh}(h]h ]h"]h$]h&]uh1jPhjVubeh}(h]h ]h"]h$]h&]uh1jhhhMhjEhhubeh}(h]0set-maximum-number-of-concurrent-tagged-commandsah ]h"]48.3 set maximum number of concurrent tagged commandsah$]h&]uh1hhjPhhhhhM~ubh)}(hhh](h)}(h8.4 Set debug modeh]h8.4 Set debug mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubj)}(hXsetdebug Available debug flags: ======== ======================================================== alloc print info about memory allocations (ccb, lcb) queue print info about insertions into the command start queue result print sense data on CHECK CONDITION status scatter print info about the scatter process scripts print info about the script binding process tiny print minimal debugging information timing print timing information of the NCR chip nego print information about SCSI negotiations phase print information on script interruptions ======== ======================================================== Use "setdebug" with no argument to reset debug flags. h](h)}(hsetdebug h]hsetdebug }(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hAvailable debug flags:h]hAvailable debug flags:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubj)}(hXZ======== ======================================================== alloc print info about memory allocations (ccb, lcb) queue print info about insertions into the command start queue result print sense data on CHECK CONDITION status scatter print info about the scatter process scripts print info about the script binding process tiny print minimal debugging information timing print timing information of the NCR chip nego print information about SCSI negotiations phase print information on script interruptions ======== ======================================================== h]j )}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1jhjubj,)}(hhh](j1)}(hhh](j6)}(hhh]h)}(halloch]halloc}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj1ubah}(h]h ]h"]h$]h&]uh1j5hj.ubj6)}(hhh]h)}(h.print info about memory allocations (ccb, lcb)h]h.print info about memory allocations (ccb, lcb)}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjHubah}(h]h ]h"]h$]h&]uh1j5hj.ubeh}(h]h ]h"]h$]h&]uh1j0hj+ubj1)}(hhh](j6)}(hhh]h)}(hqueueh]hqueue}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhubah}(h]h ]h"]h$]h&]uh1j5hjeubj6)}(hhh]h)}(h8print info about insertions into the command start queueh]h8print info about insertions into the command start queue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j5hjeubeh}(h]h ]h"]h$]h&]uh1j0hj+ubj1)}(hhh](j6)}(hhh]h)}(hresulth]hresult}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(h*print sense data on CHECK CONDITION statush]h*print sense data on CHECK CONDITION status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j5hjubeh}(h]h ]h"]h$]h&]uh1j0hj+ubj1)}(hhh](j6)}(hhh]h)}(hscatterh]hscatter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(h$print info about the scatter processh]h$print info about the scatter process}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j5hjubeh}(h]h ]h"]h$]h&]uh1j0hj+ubj1)}(hhh](j6)}(hhh]h)}(hscriptsh]hscripts}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j5hj ubj6)}(hhh]h)}(h+print info about the script binding processh]h+print info about the script binding process}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj$ubah}(h]h ]h"]h$]h&]uh1j5hj ubeh}(h]h ]h"]h$]h&]uh1j0hj+ubj1)}(hhh](j6)}(hhh]h)}(htinyh]htiny}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjDubah}(h]h ]h"]h$]h&]uh1j5hjAubj6)}(hhh]h)}(h#print minimal debugging informationh]h#print minimal debugging information}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj[ubah}(h]h ]h"]h$]h&]uh1j5hjAubeh}(h]h ]h"]h$]h&]uh1j0hj+ubj1)}(hhh](j6)}(hhh]h)}(htimingh]htiming}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj{ubah}(h]h ]h"]h$]h&]uh1j5hjxubj6)}(hhh]h)}(h(print timing information of the NCR chiph]h(print timing information of the NCR chip}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j5hjxubeh}(h]h ]h"]h$]h&]uh1j0hj+ubj1)}(hhh](j6)}(hhh]h)}(hnegoh]hnego}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(h)print information about SCSI negotiationsh]h)print information about SCSI negotiations}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j5hjubeh}(h]h ]h"]h$]h&]uh1j0hj+ubj1)}(hhh](j6)}(hhh]h)}(hphaseh]hphase}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(h)print information on script interruptionsh]h)print information on script interruptions}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j5hjubeh}(h]h ]h"]h$]h&]uh1j0hj+ubeh}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1j hj ubah}(h]h ]h"]h$]h&]uh1jhhhMhjubh)}(h5Use "setdebug" with no argument to reset debug flags.h]h9Use “setdebug” with no argument to reset debug flags.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubeh}(h]set-debug-modeah ]h"]8.4 set debug modeah$]h&]uh1hhjPhhhhhMubh)}(hhh](h)}(h8.5 Set flag (no_disc)h]h8.5 Set flag (no_disc)}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhhhhhMubj)}(hXosetflag :target: target number For the moment, only one flag is available: no_disc: not allow target to disconnect. Do not specify any flag in order to reset the flag. For example: setflag 4 will reset no_disc flag for target 4, so will allow it disconnections. setflag all will allow disconnection for all devices on the SCSI bus. h](h)}(hsetflag h]hsetflag }(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjcubjQ)}(hhh]jV)}(hhh](j[)}(htargeth]htarget}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jZhjxhhhKubjk)}(htarget number h]h)}(h target numberh]h target number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jjhjxubeh}(h]h ]h"]h$]h&]uh1jUhhhMhjuubah}(h]h ]h"]h$]h&]uh1jPhjcubh)}(h+For the moment, only one flag is available:h]h+For the moment, only one flag is available:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjcubj)}(h+no_disc: not allow target to disconnect. h]h)}(h*no_disc: not allow target to disconnect.h]h*no_disc: not allow target to disconnect.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjcubh)}(h@Do not specify any flag in order to reset the flag. For example:h]h@Do not specify any flag in order to reset the flag. For example:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjcubj>)}(hhh](jC)}(hPsetflag 4 will reset no_disc flag for target 4, so will allow it disconnections.h](jI)}(h setflag 4h]h setflag 4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhhhMhjubjY)}(hhh]h)}(hFwill reset no_disc flag for target 4, so will allow it disconnections.h]hFwill reset no_disc flag for target 4, so will allow it disconnections.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jXhjubeh}(h]h ]h"]h$]h&]uh1jBhhhMhjubjC)}(hGsetflag all will allow disconnection for all devices on the SCSI bus. h](jI)}(h setflag allh]h setflag all}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhhhMhjubjY)}(hhh]h)}(h9will allow disconnection for all devices on the SCSI bus.h]h9will allow disconnection for all devices on the SCSI bus.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj%ubah}(h]h ]h"]h$]h&]uh1jXhjubeh}(h]h ]h"]h$]h&]uh1jBhhhMhjubeh}(h]h ]h"]h$]h&]uh1j=hjcubeh}(h]h ]h"]h$]h&]uh1jhhhMhjRhhubeh}(h]set-flag-no-discah ]h"]8.5 set flag (no_disc)ah$]h&]uh1hhjPhhhhhMubh)}(hhh](h)}(h8.6 Set verbose levelh]h8.6 Set verbose level}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhhhhhMubj)}(hsetverbose #level The driver default verbose level is 1. This command allows to change th driver verbose level after boot-up. h](h)}(hsetverbose #levelh]hsetverbose #level}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjgubh)}(hkThe driver default verbose level is 1. This command allows to change th driver verbose level after boot-up.h]hkThe driver default verbose level is 1. This command allows to change th driver verbose level after boot-up.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjgubeh}(h]h ]h"]h$]h&]uh1jhhhMhjVhhubeh}(h]set-verbose-levelah ]h"]8.6 set verbose levelah$]h&]uh1hhjPhhhhhMubh)}(hhh](h)}(h'8.7 Reset all logical units of a targeth]h'8.7 Reset all logical units of a target}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubj)}(htresetdev :target: target number The driver will try to send a BUS DEVICE RESET message to the target. h](h)}(hresetdev h]hresetdev }(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubjQ)}(hhh]jV)}(hhh](j[)}(htargeth]htarget}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jZhjhhhKubjk)}(htarget number h]h)}(h target numberh]h target number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jjhjubeh}(h]h ]h"]h$]h&]uh1jUhhhMhjubah}(h]h ]h"]h$]h&]uh1jPhjubh)}(hEThe driver will try to send a BUS DEVICE RESET message to the target.h]hEThe driver will try to send a BUS DEVICE RESET message to the target.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubeh}(h]#reset-all-logical-units-of-a-targetah ]h"]'8.7 reset all logical units of a targetah$]h&]uh1hhjPhhhhhMubh)}(hhh](h)}(h48.8 Abort all tasks of all logical units of a targeth]h48.8 Abort all tasks of all logical units of a target}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhMubj)}(hcleardev :target: target number The driver will try to send a ABORT message to all the logical units of the target. h](h)}(hcleardev h]hcleardev }(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubjQ)}(hhh]jV)}(hhh](j[)}(htargeth]htarget}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jZhj2hhhKubjk)}(htarget number h]h)}(h target numberh]h target number}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjCubah}(h]h ]h"]h$]h&]uh1jjhj2ubeh}(h]h ]h"]h$]h&]uh1jUhhhMhj/ubah}(h]h ]h"]h$]h&]uh1jPhjubh)}(hSThe driver will try to send a ABORT message to all the logical units of the target.h]hSThe driver will try to send a ABORT message to all the logical units of the target.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhj hhubeh}(h]0abort-all-tasks-of-all-logical-units-of-a-targetah ]h"]48.8 abort all tasks of all logical units of a targetah$]h&]uh1hhjPhhhhhMubeh}(h]control-commandsah ]h"]8. control commandsah$]h&]uh1hhhhhhhhMVubh)}(hhh](h)}(h9. Configuration parametersh]h9. Configuration parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubh)}(hXUnder kernel configuration tools (make menuconfig, for example), it is possible to change some default driver configuration parameters. If the firmware of all your devices is perfect enough, all the features supported by the driver can be enabled at start-up. However, if only one has a flaw for some SCSI feature, you can disable the support by the driver of this feature at linux start-up and enable this feature after boot-up only for devices that support it safely.h]hXUnder kernel configuration tools (make menuconfig, for example), it is possible to change some default driver configuration parameters. If the firmware of all your devices is perfect enough, all the features supported by the driver can be enabled at start-up. However, if only one has a flaw for some SCSI feature, you can disable the support by the driver of this feature at linux start-up and enable this feature after boot-up only for devices that support it safely.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubh)}(hConfiguration parameters:h]hConfiguration parameters:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubj>)}(hhh](jC)}(hUse normal IO (default answer: n) Answer "y" if you suspect your mother board to not allow memory mapped I/O. May slow down performance a little. h](jI)}(h9Use normal IO (default answer: n)h]h9Use normal IO (default answer: n)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhhhMhjubjY)}(hhh]h)}(hoAnswer "y" if you suspect your mother board to not allow memory mapped I/O. May slow down performance a little.h]hsAnswer “y” if you suspect your mother board to not allow memory mapped I/O. May slow down performance a little.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jXhjubeh}(h]h ]h"]h$]h&]uh1jBhhhMhjubjC)}(hDefault tagged command queue depth (default answer: 16) Entering 0 defaults to tagged commands not being used. This parameter can be specified from the boot command line. h](jI)}(h:Default tagged command queue depth (default answer: 16)h]h:Default tagged command queue depth (default answer: 16)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhhhMhjubjY)}(hhh]h)}(hrEntering 0 defaults to tagged commands not being used. This parameter can be specified from the boot command line.h]hrEntering 0 defaults to tagged commands not being used. This parameter can be specified from the boot command line.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jXhjubeh}(h]h ]h"]h$]h&]uh1jBhhhMhjhhubjC)}(hMaximum number of queued commands (default answer: 32) This option allows you to specify the maximum number of tagged commands that can be queued to a device. The maximum supported value is 255. h](jI)}(h:Maximum number of queued commands (default answer: 32)h]h:Maximum number of queued commands (default answer: 32)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhhhMhjubjY)}(hhh]h)}(hThis option allows you to specify the maximum number of tagged commands that can be queued to a device. The maximum supported value is 255.h]hThis option allows you to specify the maximum number of tagged commands that can be queued to a device. The maximum supported value is 255.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj+ubah}(h]h ]h"]h$]h&]uh1jXhjubeh}(h]h ]h"]h$]h&]uh1jBhhhMhjhhubjC)}(hSynchronous transfers frequency (default answer: 80) This option allows you to specify the frequency in MHz the driver will use at boot time for synchronous data transfer negotiations. 0 means "asynchronous data transfers". h](jI)}(h:Synchronous transfers frequency (default answer: 80)h]h:Synchronous transfers frequency (default answer: 80)}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhhhMhjHubjY)}(hhh]h)}(hThis option allows you to specify the frequency in MHz the driver will use at boot time for synchronous data transfer negotiations. 0 means "asynchronous data transfers".h]hThis option allows you to specify the frequency in MHz the driver will use at boot time for synchronous data transfer negotiations. 0 means “asynchronous data transfers”.}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjZubah}(h]h ]h"]h$]h&]uh1jXhjHubeh}(h]h ]h"]h$]h&]uh1jBhhhMhjhhubeh}(h]h ]h"]h$]h&]uh1j=hjhhhhhNubeh}(h]configuration-parametersah ]h"]9. configuration parametersah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(h10. Boot setup commandsh]h10. Boot setup commands}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubh)}(hhh](h)}(h 10.1 Syntaxh]h 10.1 Syntax}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubh)}(hSetup commands can be passed to the driver either at boot time or as parameters to modprobe, as described in Documentation/admin-guide/kernel-parameters.rsth]hSetup commands can be passed to the driver either at boot time or as parameters to modprobe, as described in Documentation/admin-guide/kernel-parameters.rst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubh)}(h1Example of boot setup command under lilo prompt::h]h0Example of boot setup command under lilo prompt:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubj)}(hZlilo: linux root=/dev/sda2 sym53c8xx.cmd_per_lun=4 sym53c8xx.sync=10 sym53c8xx.debug=0x200h]hZlilo: linux root=/dev/sda2 sym53c8xx.cmd_per_lun=4 sym53c8xx.sync=10 sym53c8xx.debug=0x200}hjsbah}(h]h ]h"]h$]h&]hhuh1jhhhMhjhhubj)}(hhh](j)}(h7enable tagged commands, up to 4 tagged commands queued.h]h)}(hjh]h7enable tagged commands, up to 4 tagged commands queued.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h@set synchronous negotiation speed to 10 Mega-transfers / second.h]h)}(hjh]h@set synchronous negotiation speed to 10 Mega-transfers / second.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hset DEBUG_NEGO flag. h]h)}(hset DEBUG_NEGO flag.h]hset DEBUG_NEGO flag.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jhhhMhjhhubh)}(hUThe following command will install the driver module with the same options as above::h]hTThe following command will install the driver module with the same options as above:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubj)}(h4modprobe sym53c8xx cmd_per_lun=4 sync=10 debug=0x200h]h4modprobe sym53c8xx cmd_per_lun=4 sync=10 debug=0x200}hj.sbah}(h]h ]h"]h$]h&]hhuh1jhhhMhjhhubeh}(h]syntaxah ]h"] 10.1 syntaxah$]h&]uh1hhjhhhhhMubh)}(hhh](h)}(h10.2 Available argumentsh]h10.2 Available arguments}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhhhhhMubh)}(hhh](h)}(h)10.2.1 Default number of tagged commandsh]h)10.2.1 Default number of tagged commands}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhhhhhMubj)}(h - cmd_per_lun=0 (or cmd_per_lun=1) tagged command queuing disabled - cmd_per_lun=#tags (#tags > 1) tagged command queuing enabled #tags will be truncated to the max queued commands configuration parameter. h](j)}(h- cmd_per_lun=0 (or cmd_per_lun=1) tagged command queuing disabled - cmd_per_lun=#tags (#tags > 1) tagged command queuing enabled h]j)}(hhh](j)}(h@cmd_per_lun=0 (or cmd_per_lun=1) tagged command queuing disabledh]h)}(hjsh]h@cmd_per_lun=0 (or cmd_per_lun=1) tagged command queuing disabled}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjqubah}(h]h ]h"]h$]h&]uh1jhjnubj)}(h=cmd_per_lun=#tags (#tags > 1) tagged command queuing enabled h]h)}(h 1) tagged command queuing enabledh]h 1) tagged command queuing enabled}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjnubeh}(h]h ]h"]h$]h&]jjuh1jhhhMhjjubah}(h]h ]h"]h$]h&]uh1jhhhMhjfubh)}(hK#tags will be truncated to the max queued commands configuration parameter.h]hK#tags will be truncated to the max queued commands configuration parameter.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjfubeh}(h]h ]h"]h$]h&]uh1jhhhMhjUhhubeh}(h]!default-number-of-tagged-commandsah ]h"](10.2.1 default number of tagged commandsah$]h&]uh1hhjDhhhhhMubh)}(hhh](h)}(h10.2.2 Burst maxh]h10.2.2 Burst max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhM ubj)}(hX ========== ====================================================== burst=0 burst disabled burst=255 get burst length from initial IO register settings. burst=#x burst enabled (1<<#x burst transfers max) #x is an integer value which is log base 2 of the burst transfers max. ========== ====================================================== By default the driver uses the maximum value supported by the chip. h](j)}(hXp========== ====================================================== burst=0 burst disabled burst=255 get burst length from initial IO register settings. burst=#x burst enabled (1<<#x burst transfers max) #x is an integer value which is log base 2 of the burst transfers max. ========== ====================================================== h]j )}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1jhjubj,)}(hhh](j1)}(hhh](j6)}(hhh]h)}(hburst=0h]hburst=0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(hhh]h)}(hburst disabledh]hburst disabled}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]uh1j5hjubeh}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh](j6)}(hhh]h)}(h burst=255h]h burst=255}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj8 ubah}(h]h ]h"]h$]h&]uh1j5hj5 ubj6)}(hhh]h)}(h3get burst length from initial IO register settings.h]h3get burst length from initial IO register settings.}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjO ubah}(h]h ]h"]h$]h&]uh1j5hj5 ubeh}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh](j6)}(hhh]h)}(hburst=#xh]hburst=#x}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjo ubah}(h]h ]h"]h$]h&]uh1j5hjl ubj6)}(hhh](h)}(h)burst enabled (1<<#x burst transfers max)h]h)burst enabled (1<<#x burst transfers max)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(hF#x is an integer value which is log base 2 of the burst transfers max.h]hF#x is an integer value which is log base 2 of the burst transfers max.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubeh}(h]h ]h"]h$]h&]uh1j5hjl ubeh}(h]h ]h"]h$]h&]uh1j0hjubeh}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhhhM hjubh)}(hCBy default the driver uses the maximum value supported by the chip.h]hCBy default the driver uses the maximum value supported by the chip.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1jhhhM hjhhubeh}(h] burst-maxah ]h"]10.2.2 burst maxah$]h&]uh1hhjDhhhhhM ubh)}(hhh](h)}(h10.2.3 LED supporth]h10.2.3 LED support}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhMubj)}(h ===== =================== led=1 enable LED support led=0 disable LED support ===== =================== Do not enable LED support if your scsi board does not use SDMS BIOS. (See 'Configuration parameters') h](j)}(h|===== =================== led=1 enable LED support led=0 disable LED support ===== =================== h]j )}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj!ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj!ubj,)}(hhh](j1)}(hhh](j6)}(hhh]h)}(hled=1h]hled=1}(hj"!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubah}(h]h ]h"]h$]h&]uh1j5hj!ubj6)}(hhh]h)}(henable LED supporth]henable LED support}(hj9!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj6!ubah}(h]h ]h"]h$]h&]uh1j5hj!ubeh}(h]h ]h"]h$]h&]uh1j0hj!ubj1)}(hhh](j6)}(hhh]h)}(hled=0h]hled=0}(hjY!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjV!ubah}(h]h ]h"]h$]h&]uh1j5hjS!ubj6)}(hhh]h)}(hdisable LED supporth]hdisable LED support}(hjp!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjm!ubah}(h]h ]h"]h$]h&]uh1j5hjS!ubeh}(h]h ]h"]h$]h&]uh1j0hj!ubeh}(h]h ]h"]h$]h&]uh1j+hj!ubeh}(h]h ]h"]h$]h&]colsKuh1jhj ubah}(h]h ]h"]h$]h&]uh1j hj ubah}(h]h ]h"]h$]h&]uh1jhhhMhj ubh)}(heDo not enable LED support if your scsi board does not use SDMS BIOS. (See 'Configuration parameters')h]hiDo not enable LED support if your scsi board does not use SDMS BIOS. (See ‘Configuration parameters’)}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj hhubeh}(h] led-supportah ]h"]10.2.3 led supportah$]h&]uh1hhjDhhhhhMubh)}(hhh](h)}(h10.2.4 Differential modeh]h10.2.4 Differential mode}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hhhhhM#ubj)}(h====== ================================= diff=0 never set up diff mode diff=1 set up diff mode if BIOS set it diff=2 always set up diff mode diff=3 set diff mode if GPIO3 is not set ====== ================================= h]j )}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj!ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1jhj!ubj,)}(hhh](j1)}(hhh](j6)}(hhh]h)}(hdiff=0h]hdiff=0}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM&hj!ubah}(h]h ]h"]h$]h&]uh1j5hj!ubj6)}(hhh]h)}(hnever set up diff modeh]hnever set up diff mode}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM&hj "ubah}(h]h ]h"]h$]h&]uh1j5hj!ubeh}(h]h ]h"]h$]h&]uh1j0hj!ubj1)}(hhh](j6)}(hhh]h)}(hdiff=1h]hdiff=1}(hj."hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM'hj+"ubah}(h]h ]h"]h$]h&]uh1j5hj("ubj6)}(hhh]h)}(hset up diff mode if BIOS set ith]hset up diff mode if BIOS set it}(hjE"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM'hjB"ubah}(h]h ]h"]h$]h&]uh1j5hj("ubeh}(h]h ]h"]h$]h&]uh1j0hj!ubj1)}(hhh](j6)}(hhh]h)}(hdiff=2h]hdiff=2}(hje"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM(hjb"ubah}(h]h ]h"]h$]h&]uh1j5hj_"ubj6)}(hhh]h)}(halways set up diff modeh]halways set up diff mode}(hj|"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM(hjy"ubah}(h]h ]h"]h$]h&]uh1j5hj_"ubeh}(h]h ]h"]h$]h&]uh1j0hj!ubj1)}(hhh](j6)}(hhh]h)}(hdiff=3h]hdiff=3}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM)hj"ubah}(h]h ]h"]h$]h&]uh1j5hj"ubj6)}(hhh]h)}(h!set diff mode if GPIO3 is not seth]h!set diff mode if GPIO3 is not set}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM)hj"ubah}(h]h ]h"]h$]h&]uh1j5hj"ubeh}(h]h ]h"]h$]h&]uh1j0hj!ubeh}(h]h ]h"]h$]h&]uh1j+hj!ubeh}(h]h ]h"]h$]h&]colsKuh1jhj!ubah}(h]h ]h"]h$]h&]uh1j hj!ubah}(h]h ]h"]h$]h&]uh1jhhhM%hj!hhubeh}(h]differential-modeah ]h"]10.2.4 differential modeah$]h&]uh1hhjDhhhhhM#ubh)}(hhh](h)}(h10.2.5 IRQ modeh]h10.2.5 IRQ mode}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hhhhhM-ubj)}(h====== ================================================ irqm=0 always open drain irqm=1 same as initial settings (assumed BIOS settings) irqm=2 always totem pole ====== ================================================ h]j )}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj#ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1jhj#ubj,)}(hhh](j1)}(hhh](j6)}(hhh]h)}(hirqm=0h]hirqm=0}(hj&#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM0hj##ubah}(h]h ]h"]h$]h&]uh1j5hj #ubj6)}(hhh]h)}(halways open drainh]halways open drain}(hj=#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM0hj:#ubah}(h]h ]h"]h$]h&]uh1j5hj #ubeh}(h]h ]h"]h$]h&]uh1j0hj#ubj1)}(hhh](j6)}(hhh]h)}(hirqm=1h]hirqm=1}(hj]#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM1hjZ#ubah}(h]h ]h"]h$]h&]uh1j5hjW#ubj6)}(hhh]h)}(h0same as initial settings (assumed BIOS settings)h]h0same as initial settings (assumed BIOS settings)}(hjt#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM1hjq#ubah}(h]h ]h"]h$]h&]uh1j5hjW#ubeh}(h]h ]h"]h$]h&]uh1j0hj#ubj1)}(hhh](j6)}(hhh]h)}(hirqm=2h]hirqm=2}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM2hj#ubah}(h]h ]h"]h$]h&]uh1j5hj#ubj6)}(hhh]h)}(halways totem poleh]halways totem pole}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM2hj#ubah}(h]h ]h"]h$]h&]uh1j5hj#ubeh}(h]h ]h"]h$]h&]uh1j0hj#ubeh}(h]h ]h"]h$]h&]uh1j+hj#ubeh}(h]h ]h"]h$]h&]colsKuh1jhj#ubah}(h]h ]h"]h$]h&]uh1j hj"ubah}(h]h ]h"]h$]h&]uh1jhhhM/hj"hhubeh}(h]irq-modeah ]h"]10.2.5 irq modeah$]h&]uh1hhjDhhhhhM-ubh)}(hhh](h)}(h10.2.6 Check SCSI BUSh]h10.2.6 Check SCSI BUS}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hhhhhM6ubj)}(hX$ buschk=