Rsphinx.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/ncr53c8xxmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget"/translations/zh_TW/scsi/ncr53c8xxmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget"/translations/it_IT/scsi/ncr53c8xxmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget"/translations/ja_JP/scsi/ncr53c8xxmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget"/translations/ko_KR/scsi/ncr53c8xxmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget"/translations/sp_SP/scsi/ncr53c8xxmodnameN 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:spacepreserveuh1hhhhhhh](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 29 May 1999h]h 29 May 1999}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hX Contents: 1. Introduction 2. Supported chips and SCSI features 3. Advantages of the enhanced 896 driver 3.1 Optimized SCSI SCRIPTS 3.2 New features of the SYM53C896 (64 bit PCI dual LVD SCSI controller) 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 order type for tagged command 8.5 Set debug mode 8.6 Clear profile counters 8.7 Set flag (no_disc) 8.8 Set verbose level 8.9 Reset all logical units of a target 8.10 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 Master parity checking 10.2.2 Scsi parity checking 10.2.3 Scsi disconnections 10.2.4 Special features 10.2.5 Ultra SCSI support 10.2.6 Default number of tagged commands 10.2.7 Default synchronous period factor 10.2.8 Negotiate synchronous with all devices 10.2.9 Verbosity level 10.2.10 Debug mode 10.2.11 Burst max 10.2.12 LED support 10.2.13 Max wide 10.2.14 Differential mode 10.2.15 IRQ mode 10.2.16 Reverse probe 10.2.17 Fix up PCI configuration space 10.2.18 Serial NVRAM 10.2.19 Check SCSI BUS 10.2.20 Exclude a host from being attached 10.2.21 Suggest a default SCSI id for hosts 10.2.22 Enable use of IMMEDIATE ARBITRATION 10.3 Advised boot setup commands 10.4 PCI configuration fix-up boot option 10.5 Serial NVRAM support boot option 10.6 SCSI BUS checking boot option 10.7 IMMEDIATE ARBITRATION boot option 11. Some constants and flags of the ncr53c8xx.h header file 12. Installation 13. Architecture dependent features 14. Known problems 14.1 Tagged commands with Iomega Jaz device 14.2 Device names change when another controller is added 14.3 Using only 8 bit devices with a WIDE SCSI controller. 14.4 Possible data corruption during a Memory Write and Invalidate 14.5 IRQ sharing problems 15. SCSI problem troubleshooting 15.1 Problem tracking 15.2 Understanding hardware error reports 16. Synchronous transfer negotiation tables 16.1 Synchronous timings for 53C875 and 53C860 Ultra-SCSI controllers 16.2 Synchronous timings for fast SCSI-2 53C8XX controllers 17. Serial NVRAM support (by Richard Waltham) 17.1 Features 17.2 Symbios NVRAM layout 17.3 Tekram NVRAM layout 18. Support for Big Endian 18.1 Big Endian CPU 18.2 NCR chip in Big Endian mode of operationsh]hX Contents: 1. Introduction 2. Supported chips and SCSI features 3. Advantages of the enhanced 896 driver 3.1 Optimized SCSI SCRIPTS 3.2 New features of the SYM53C896 (64 bit PCI dual LVD SCSI controller) 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 order type for tagged command 8.5 Set debug mode 8.6 Clear profile counters 8.7 Set flag (no_disc) 8.8 Set verbose level 8.9 Reset all logical units of a target 8.10 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 Master parity checking 10.2.2 Scsi parity checking 10.2.3 Scsi disconnections 10.2.4 Special features 10.2.5 Ultra SCSI support 10.2.6 Default number of tagged commands 10.2.7 Default synchronous period factor 10.2.8 Negotiate synchronous with all devices 10.2.9 Verbosity level 10.2.10 Debug mode 10.2.11 Burst max 10.2.12 LED support 10.2.13 Max wide 10.2.14 Differential mode 10.2.15 IRQ mode 10.2.16 Reverse probe 10.2.17 Fix up PCI configuration space 10.2.18 Serial NVRAM 10.2.19 Check SCSI BUS 10.2.20 Exclude a host from being attached 10.2.21 Suggest a default SCSI id for hosts 10.2.22 Enable use of IMMEDIATE ARBITRATION 10.3 Advised boot setup commands 10.4 PCI configuration fix-up boot option 10.5 Serial NVRAM support boot option 10.6 SCSI BUS checking boot option 10.7 IMMEDIATE ARBITRATION boot option 11. Some constants and flags of the ncr53c8xx.h header file 12. Installation 13. Architecture dependent features 14. Known problems 14.1 Tagged commands with Iomega Jaz device 14.2 Device names change when another controller is added 14.3 Using only 8 bit devices with a WIDE SCSI controller. 14.4 Possible data corruption during a Memory Write and Invalidate 14.5 IRQ sharing problems 15. SCSI problem troubleshooting 15.1 Problem tracking 15.2 Understanding hardware error reports 16. Synchronous transfer negotiation tables 16.1 Synchronous timings for 53C875 and 53C860 Ultra-SCSI controllers 16.2 Synchronous timings for fast SCSI-2 53C8XX controllers 17. Serial NVRAM support (by Richard Waltham) 17.1 Features 17.2 Symbios NVRAM layout 17.3 Tekram NVRAM layout 18. Support for Big Endian 18.1 Big Endian CPU 18.2 NCR chip in Big Endian mode of operations}hjsbah}(h]h ]h"]h$]h&]hhuh1hhhhhhhhKZubh)}(hhh](h)}(h1. Introductionh]h1. Introduction}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hhhhhK\ubh)}(h}The initial Linux ncr53c8xx driver has been a port of the ncr driver from FreeBSD that has been achieved in November 1995 by:h]h}The initial Linux ncr53c8xx driver has been a port of the ncr driver from FreeBSD that has been achieved in November 1995 by:}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hj'hhubh block_quote)}(h1- Gerard Roudier h]h bullet_list)}(hhh]h list_item)}(h/Gerard Roudier h]h)}(h.Gerard Roudier h](hGerard Roudier <}(hjWhhhNhNubh)}(hgroudier@free.frh]hgroudier@free.fr}(hj_hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:groudier@free.fruh1hhjWubh>}(hjWhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKahjSubah}(h]h ]h"]h$]h&]uh1jQhjNubah}(h]h ]h"]h$]h&]bullet-uh1jLhhhKahjHubah}(h]h ]h"]h$]h&]uh1jFhhhKahj'hhubh)}(h?The original driver has been written for 386bsd and FreeBSD by:h]h?The original driver has been written for 386bsd and FreeBSD by:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchj'hhubjG)}(hc- Wolfgang Stanglmeier - Stefan Esser h]jM)}(hhh](jR)}(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&]uh1hhhhKehjubah}(h]h ]h"]h$]h&]uh1jQhjubjR)}(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&]uh1hhhhKfhjubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]jjuh1jLhhhKehjubah}(h]h ]h"]h$]h&]uh1jFhhhKehj'hhubh)}(h-It is now available as a bundle of 2 drivers:h]h-It is now available as a bundle of 2 drivers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhj'hhubjM)}(hhh](jR)}(hncr53c8xx generic driver that supports all the SYM53C8XX family including the earliest 810 rev. 1, the latest 896 (2 channel LVD SCSI controller) and the new 895A (1 channel LVD SCSI controller).h]h)}(hncr53c8xx generic driver that supports all the SYM53C8XX family including the earliest 810 rev. 1, the latest 896 (2 channel LVD SCSI controller) and the new 895A (1 channel LVD SCSI controller).h]hncr53c8xx generic driver that supports all the SYM53C8XX family including the earliest 810 rev. 1, the latest 896 (2 channel LVD SCSI controller) and the new 895A (1 channel LVD SCSI controller).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhjubah}(h]h ]h"]h$]h&]uh1jQhjhhhhhNubjR)}(hsym53c8xx enhanced driver (a.k.a. 896 drivers) that drops support of oldest chips in order to gain advantage of new features, as LOAD/STORE instructions available since the 810A and hardware phase mismatch available with the 896 and the 895A. h]h)}(hsym53c8xx enhanced driver (a.k.a. 896 drivers) that drops support of oldest chips in order to gain advantage of new features, as LOAD/STORE instructions available since the 810A and hardware phase mismatch available with the 896 and the 895A.h]hsym53c8xx enhanced driver (a.k.a. 896 drivers) that drops support of oldest chips in order to gain advantage of new features, as LOAD/STORE instructions available since the 810A and hardware phase mismatch available with the 896 and the 895A.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKmhj.ubah}(h]h ]h"]h$]h&]uh1jQhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jLhhhKjhj'hhubh)}(hYou can find technical information about the NCR 8xx family in the PCI-HOWTO written by Michael Will and in the SCSI-HOWTO written by Drew Eckhardt.h]hYou can find technical information about the NCR 8xx family in the PCI-HOWTO written by Michael Will and in the SCSI-HOWTO written by Drew Eckhardt.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKrhj'hhubh)}(h@Information about new chips is available at LSILOGIC web server:h]h@Information about new chips is available at LSILOGIC web server:}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKvhj'hhubjG)}(h- http://www.lsilogic.com/ h]jM)}(hhh]jR)}(hhttp://www.lsilogic.com/ h]h)}(hhttp://www.lsilogic.com/h]h)}(hjuh]hhttp://www.lsilogic.com/}(hjwhhhNhNubah}(h]h ]h"]h$]h&]refurijuuh1hhjsubah}(h]h ]h"]h$]h&]uh1hhhhKxhjoubah}(h]h ]h"]h$]h&]uh1jQhjlubah}(h]h ]h"]h$]h&]jjuh1jLhhhKxhjhubah}(h]h ]h"]h$]h&]uh1jFhhhKxhj'hhubh)}(hASCSI standard documentations are available at SYMBIOS ftp server:h]hASCSI standard documentations are available at SYMBIOS ftp server:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKzhj'hhubjG)}(h- ftp://ftp.symbios.com/ h]jM)}(hhh]jR)}(hftp://ftp.symbios.com/ h]h)}(hftp://ftp.symbios.com/h]h)}(hjh]hftp://ftp.symbios.com/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhK|hjubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]jjuh1jLhhhK|hjubah}(h]h ]h"]h$]h&]uh1jFhhhK|hj'hhubh)}(hDUseful SCSI tools written by Eric Youngdale are available at tsx-11:h]hDUseful SCSI tools written by Eric Youngdale are available at tsx-11:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK~hj'hhubjG)}(h- ftp://tsx-11.mit.edu/pub/linux/ALPHA/scsi/scsiinfo-X.Y.tar.gz - ftp://tsx-11.mit.edu/pub/linux/ALPHA/scsi/scsidev-X.Y.tar.gz h]jM)}(hhh](jR)}(h=ftp://tsx-11.mit.edu/pub/linux/ALPHA/scsi/scsiinfo-X.Y.tar.gzh]h)}(hjh]h)}(hjh]h=ftp://tsx-11.mit.edu/pub/linux/ALPHA/scsi/scsiinfo-X.Y.tar.gz}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jQhjubjR)}(h=ftp://tsx-11.mit.edu/pub/linux/ALPHA/scsi/scsidev-X.Y.tar.gz h]h)}(h hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj; ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h80 MB/sh]h80 MB/s}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjR ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hj=h]hY}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhji ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hj=h]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h895Ah]h895A}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hj=h]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hj=h]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hFAST40h]hFAST40}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h80 MB/sh]h80 MB/s}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hj=h]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hj=h]hY}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj% ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h896h]h896}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjD ubah}(h]h ]h"]h$]h&]uh1jhjA ubj)}(hhh]h)}(hj=h]hY}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj[ ubah}(h]h ]h"]h$]h&]uh1jhjA ubj)}(hhh]h)}(hj=h]hY}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjq ubah}(h]h ]h"]h$]h&]uh1jhjA ubj)}(hhh]h)}(hFAST40h]hFAST40}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjA ubj)}(hhh]h)}(h80 MB/sh]h80 MB/s}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjA ubj)}(hhh]h)}(hj=h]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjA ubj)}(hhh]h)}(hj=h]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjA ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h897h]h897}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hj=h]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hj=h]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hFAST40h]hFAST40}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj- ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h80 MB/sh]h80 MB/s}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjD ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hj=h]hY}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj[ ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hj=h]hY}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjq ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h1510Dh]h1510D}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hj=h]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hj=h]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hFAST40h]hFAST40}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h80 MB/sh]h80 MB/s}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hj=h]hY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hj=h]hY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h1010h]h1010}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj6ubah}(h]h ]h"]h$]h&]uh1jhj3ubj)}(hhh]h)}(hj=h]hY}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjMubah}(h]h ]h"]h$]h&]uh1jhj3ubj)}(hhh]h)}(hj=h]hY}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjcubah}(h]h ]h"]h$]h&]uh1jhj3ubj)}(hhh]h)}(hFAST80h]hFAST80}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjyubah}(h]h ]h"]h$]h&]uh1jhj3ubj)}(hhh]h)}(h160 MB/sh]h160 MB/s}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhj3ubj)}(hhh]h)}(hjh]hN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhj3ubj)}(hhh]h)}(hj=h]hY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h 1010_66 [1]_h](h1010_66 }(hjhhhNhNubhfootnote_reference)}(h[1]_h]h1}(hjhhhNhNubah}(h]id1ah ]h"]h$]h&]refidid2docnamescsi/ncr53c8xxuh1jhjresolvedKubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hj=h]hY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hj=h]hY}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hFAST80h]hFAST80}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj5ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h160 MB/sh]h160 MB/s}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjLubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hjh]hN}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjcubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hj=h]hY}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjyubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhj hhhhhNubhfootnote)}(h*Chip supports 33MHz and 66MHz PCI buses. h](hlabel)}(h1h]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh)}(h(Chip supports 33MHz and 66MHz PCI buses.h]h(Chip supports 33MHz and 66MHz PCI buses.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]jah ]h"]1ah$]h&]jajjuh1jhhhKhj hhjKubh)}(h$Summary of other supported features:h]h$Summary of other supported features:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh field_list)}(hhh](hfield)}(hhh](h field_name)}(hModuleh]hModule}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubh field_body)}(hallow to load the driverh]h)}(hjh]hallow to load the driver}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(hMemory mapped I/Oh]hMemory mapped I/O}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hincreases performanceh]h)}(hj-h]hincreases performance}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj+ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(hProfiling informationh]hProfiling information}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjHhhhKubj)}(h.read operations from the proc SCSI file systemh]h)}(hj[h]h.read operations from the proc SCSI file system}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjYubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(hControl commandsh]hControl commands}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjvhhhKubj)}(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&]uh1jhjvubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(hDebugging informationh]hDebugging information}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(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&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(h Serial NVRAMh]h Serial NVRAM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hSymbios and Tekram formats h]h)}(hSymbios and Tekram formatsh]hSymbios and Tekram formats}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jhj hhhhhKubjM)}(hhh](jR)}(hScatter / gatherh]h)}(hj h]hScatter / gather}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jQhjhhhhhNubjR)}(hShared interrupth]h)}(hj#h]hShared interrupt}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj!ubah}(h]h ]h"]h$]h&]uh1jQhjhhhhhNubjR)}(hBoot setup commands h]h)}(hBoot setup commandsh]hBoot setup commands}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj8ubah}(h]h ]h"]h$]h&]uh1jQhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jLhhhKhj hhubeh}(h]!supported-chips-and-scsi-featuresah ]h"]$2. supported chips and scsi featuresah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h(3. Advantages of the enhanced 896 driverh]h(3. Advantages of the enhanced 896 driver}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hhhhhKubh)}(hhh](h)}(h3.1 Optimized SCSI SCRIPTSh]h3.1 Optimized SCSI SCRIPTS}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohhhhhKubh)}(hXThe 810A, 825A, 875, 895, 896 and 895A 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. The 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]hXThe 810A, 825A, 875, 895, 896 and 895A 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. The 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&]uh1hhhhKhjohhubeh}(h]optimized-scsi-scriptsah ]h"]3.1 optimized scsi scriptsah$]h&]uh1hhj^hhhhhKubh)}(hhh](h)}(hG3.2 New features of the SYM53C896 (64 bit PCI dual LVD SCSI controller)h]hG3.2 New features of the SYM53C896 (64 bit PCI dual LVD SCSI controller)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hX6The 896 and the 895A 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). Implementing this without using LOAD/STORE instructions would be painful and I didn't even want to try it.h]hX8The 896 and the 895A 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). Implementing this without using LOAD/STORE instructions would be painful and I didn’t even want to try it.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hXbThe 896 chip supports 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]hXbThe 896 chip supports 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&]uh1hhhhKhjhhubh)}(hdDue to the use of LOAD/STORE SCRIPTS instructions, this driver does not support the following chips:h]hdDue to the use of LOAD/STORE SCRIPTS instructions, this driver does not support the following chips:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubjM)}(hhh](jR)}(hSYM53C810 revision < 0x10 (16)h]h)}(hjh]hSYM53C810 revision < 0x10 (16)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jQhjhhhhhNubjR)}(hSYM53C815 all revisionsh]h)}(hjh]hSYM53C815 all revisions}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jQhjhhhhhNubjR)}(hSYM53C825 revision < 0x10 (16) h]h)}(hSYM53C825 revision < 0x10 (16)h]hSYM53C825 revision < 0x10 (16)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jQhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jLhhhKhjhhubeh}(h]Anew-features-of-the-sym53c896-64-bit-pci-dual-lvd-scsi-controllerah ]h"]G3.2 new features of the sym53c896 (64 bit pci dual lvd scsi controller)ah$]h&]uh1hhj^hhhhhKubeh}(h]%advantages-of-the-enhanced-896-driverah ]h"](3. advantages of the enhanced 896 driverah$]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&]uh1hhj0hhhhhMubh)}(hMemory mapped I/O has less latency than normal I/O. Since linux-1.3.x, memory mapped I/O is used rather than normal I/O. Memory mapped I/O seems to work fine on most hardware configurations, but some poorly designed motherboards may break this feature.h]hMemory mapped I/O has less latency than normal I/O. Since linux-1.3.x, memory mapped I/O is used rather than normal I/O. Memory mapped I/O seems to work fine on most hardware configurations, but some poorly designed motherboards may break this feature.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj0hhubh)}(hiThe configuration option CONFIG_SCSI_NCR53C8XX_IOMAPPED forces the driver to use normal I/O in all cases.h]hiThe configuration option CONFIG_SCSI_NCR53C8XX_IOMAPPED forces the driver to use normal I/O in all cases.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj0hhubeh}(h]#memory-mapped-i-o-versus-normal-i-oah ]h"]&4. memory mapped i/o versus normal i/oah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(h5. Tagged command queueingh]h5. Tagged command queueing}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehhhhhMubh)}(hXQueuing 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). Some known 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. All I can say is that the hard disks I use on my machines behave well with this driver with tagged command queuing enabled:h]hXQueuing 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). Some known 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. All I can say is that the hard disks I use on my machines behave well with this driver with tagged command queuing enabled:}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjehhubjM)}(hhh](jR)}(h IBM S12 0662h]h)}(hjh]h IBM S12 0662}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jQhjhhhhhNubjR)}(h Conner 1080Sh]h)}(hjh]h Conner 1080S}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jQhjhhhhhNubjR)}(hQuantum Atlas Ih]h)}(hjh]hQuantum Atlas I}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jQhjhhhhhNubjR)}(hQuantum Atlas II h]h)}(hQuantum Atlas IIh]hQuantum Atlas II}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jQhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jLhhhMhjehhubh)}(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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM!hjehhubh)}(hXThe maximum number of simultaneous tagged commands queued to a device is currently set to 8 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 8 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM&hjehhubh)}(hXThe sym53c8xx driver supports up to 255 commands per device, and the generic ncr53c8xx driver supports up to 64, but using more than 32 is generally not worth-while, unless you are using a very large disk or disk array. 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]hXThe sym53c8xx driver supports up to 255 commands per device, and the generic ncr53c8xx driver supports up to 64, but using more than 32 is generally not worth-while, unless you are using a very large disk or disk array. 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&]uh1hhhhM+hjehhubh)}(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&]uh1hhhhM2hjehhubh literal_block)}(h%ncr53c8xx=tags:4/t2t3q15-t4q7/t1u0q32h]h%ncr53c8xx=tags:4/t2t3q15-t4q7/t1u0q32}hj$sbah}(h]h ]h"]h$]h&]hhuh1j"hhhM6hjehhubh)}(h0will set tagged commands queue depths as follow:h]h0will set tagged commands queue depths as follow:}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM8hjehhubjM)}(hhh](jR)}(h*target 2 all luns on controller 0 --> 15h]h)}(hjEh]h*target 2 all luns on controller 0 --> 15}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM:hjCubah}(h]h ]h"]h$]h&]uh1jQhj@hhhhhNubjR)}(h*target 3 all luns on controller 0 --> 15h]h)}(hj\h]h*target 3 all luns on controller 0 --> 15}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM;hjZubah}(h]h ]h"]h$]h&]uh1jQhj@hhhhhNubjR)}(h*target 4 all luns on controller 0 --> 7h]h)}(hjsh]h*target 4 all luns on controller 0 --> 7}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM<hjqubah}(h]h ]h"]h$]h&]uh1jQhj@hhhhhNubjR)}(h*target 1 lun 0 on controller 1 --> 32h]h)}(hjh]h*target 1 lun 0 on controller 1 --> 32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM=hjubah}(h]h ]h"]h$]h&]uh1jQhj@hhhhhNubjR)}(h+all other target/lun --> 4 h]h)}(h*all other target/lun --> 4h]h*all other target/lun --> 4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM>hjubah}(h]h ]h"]h$]h&]uh1jQhj@hhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jLhhhM:hjehhubh)}(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:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM@hjehhubjM)}(hhh](jR)}(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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMDhjubah}(h]h ]h"]h$]h&]uh1jQhjhhhhhNubjR)}(hEvery 1000 successfully completed SCSI commands, if allowed by the current limit, the maximum number of queueable commands is incremented. h]h)}(hEvery 1000 successfully completed SCSI commands, if allowed by the current limit, the maximum number of queueable commands is incremented.h]hEvery 1000 successfully completed SCSI commands, if allowed by the current limit, the maximum number of queueable commands is incremented.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMGhjubah}(h]h ]h"]h$]h&]uh1jQhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jLhhhMDhjehhubh)}(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&]uh1hhhhMJhjehhubhdefinition_list)}(hhh](hdefinition_list_item)}(h>1st method: boot your system using 'ncr53c8xx=verb:0' option. h](hterm)}(h 1st method:h]h 1st method:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMShjubh definition)}(hhh]h)}(h1boot your system using 'ncr53c8xx=verb:0' option.h]h5boot your system using ‘ncr53c8xx=verb:0’ option.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMShj/ubah}(h]h ]h"]h$]h&]uh1j-hjubeh}(h]h ]h"]h$]h&]uh1jhhhMShjubj)}(hv2nd method: apply "setverbose 0" control command to the proc fs entry corresponding to your controller after boot-up. h](j)}(h 2nd method:h]h 2nd method:}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMWhjLubj.)}(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.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMVhj^ubah}(h]h ]h"]h$]h&]uh1j-hjLubeh}(h]h ]h"]h$]h&]uh1jhhhMWhjhhubeh}(h]h ]h"]h$]h&]uh1jhjehhhhhNubeh}(h]tagged-command-queueingah ]h"]5. tagged command queueingah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(h6. Parity checkingh]h6. Parity checking}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMZubh)}(hXxThe driver supports SCSI parity checking and PCI bus master parity checking. These features must be enabled in order to ensure safe data transfers. However, some flawed devices or mother boards will have problems with parity. You can disable either PCI parity or SCSI parity checking by entering appropriate options from the boot command line. (See 10: Boot setup commands).h]hXxThe driver supports SCSI parity checking and PCI bus master parity checking. These features must be enabled in order to ensure safe data transfers. However, some flawed devices or mother boards will have problems with parity. You can disable either PCI parity or SCSI parity checking by entering appropriate options from the boot command line. (See 10: Boot setup commands).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM\hjhhubeh}(h]parity-checkingah ]h"]6. parity checkingah$]h&]uh1hhhhhhhhMZubh)}(hhh](h)}(h7. Profiling informationh]h7. Profiling information}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMdubh)}(hProfiling information is available through the proc SCSI file system. Since gathering profiling information may impact performances, this feature is disabled by default and requires a compilation configuration option to be set to Y.h]hProfiling information is available through the proc SCSI file system. Since gathering profiling information may impact performances, this feature is disabled by default and requires a compilation configuration option to be set to Y.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMfhjhhubh)}(h>The device associated with a host has the following pathname::h]h=The device associated with a host has the following pathname:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMkhjhhubj#)}(h)/proc/scsi/ncr53c8xx/N (N=0,1,2 ....)h]h)/proc/scsi/ncr53c8xx/N (N=0,1,2 ....)}hjsbah}(h]h ]h"]h$]h&]hhuh1j"hhhMmhjhhubh)}(hOGenerally, only 1 board is used on hardware configuration, and that device is::h]hNGenerally, only 1 board is used on hardware configuration, and that device is: }(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMohjhhubj#)}(h/proc/scsi/ncr53c8xx/0h]h/proc/scsi/ncr53c8xx/0}hjsbah}(h]h ]h"]h$]h&]hhuh1j"hhhMqhjhhubh)}(hvHowever, if the driver has been made as module, the number of the hosts is incremented each time the driver is loaded.h]hvHowever, if the driver has been made as module, the number of the hosts is incremented each time the driver is loaded.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMshjhhubh)}(h7In order to display profiling information, just enter::h]h6In order to display profiling information, just enter:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMvhjhhubj#)}(hcat /proc/scsi/ncr53c8xx/0h]hcat /proc/scsi/ncr53c8xx/0}hj#sbah}(h]h ]h"]h$]h&]hhuh1j"hhhMxhjhhubh)}(h4and you will get something like the following text::h]h3and you will get something like the following text:}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMzhjhhubj#)}(hXGeneral information: Chip NCR53C810, device id 0x1, revision id 0x2 IO port address 0x6000, IRQ number 10 Using memory mapped IO at virtual address 0x282c000 Synchronous transfer period 25, max commands per lun 4 Profiling information: num_trans = 18014 num_kbytes = 671314 num_disc = 25763 num_break = 1673 num_int = 1685 num_fly = 18038 ms_setup = 4940 ms_data = 369940 ms_disc = 183090 ms_post = 1320h]hXGeneral information: Chip NCR53C810, device id 0x1, revision id 0x2 IO port address 0x6000, IRQ number 10 Using memory mapped IO at virtual address 0x282c000 Synchronous transfer period 25, max commands per lun 4 Profiling information: num_trans = 18014 num_kbytes = 671314 num_disc = 25763 num_break = 1673 num_int = 1685 num_fly = 18038 ms_setup = 4940 ms_data = 369940 ms_disc = 183090 ms_post = 1320}hj?sbah}(h]h ]h"]h$]h&]hhuh1j"hhhM|hjhhubh)}(hoGeneral information is easy to understand. The device ID and the revision ID identify the SCSI chip as follows:h]hoGeneral information is easy to understand. The device ID and the revision ID identify the SCSI chip as follows:}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubj)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj^ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhj^ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhj^ubhthead)}(hhh]j)}(hhh](j)}(hhh]h)}(hChiph]hChip}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h Device idh]h Device id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h Revision Idh]h Revision Id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhj^ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h810h]h810}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h0x1h]h0x1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h< 0x10h]h< 0x10}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h810Ah]h810A}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj,ubah}(h]h ]h"]h$]h&]uh1jhj)ubj)}(hhh]h)}(h0x1h]h0x1}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjCubah}(h]h ]h"]h$]h&]uh1jhj)ubj)}(hhh]h)}(h>= 0x10h]h>= 0x10}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjZubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h815h]h815}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjzubah}(h]h ]h"]h$]h&]uh1jhjwubj)}(hhh]h)}(h0x4h]h0x4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjwubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjwubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h825h]h825}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h0x3h]h0x3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h< 0x10h]h< 0x10}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h860h]h860}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h0x6h]h0x6}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h825Ah]h825A}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjHubah}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh]h)}(h0x3h]h0x3}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj_ubah}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh]h)}(h>= 0x10h]h>= 0x10}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjvubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h875h]h875}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h0xfh]h0xf}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h895h]h895}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h0xch]h0xc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj^ubeh}(h]h ]h"]h$]h&]colsKuh1jhj[ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubh)}(hX;The profiling information is updated upon completion of SCSI commands. A data structure is allocated and zeroed when the host adapter is attached. So, if the driver is a module, the profile counters are cleared each time the driver is loaded. The "clearprof" command allows you to clear these counters at any time.h]hX?The profiling information is updated upon completion of SCSI commands. A data structure is allocated and zeroed when the host adapter is attached. So, if the driver is a module, the profile counters are cleared each time the driver is loaded. The “clearprof” command allows you to clear these counters at any time.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubh)}(h%The following counters are available:h]h%The following counters are available:}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubh)}(h:("num" prefix means "number of", "ms" means milli-seconds)h]hF(“num” prefix means “number of”, “ms” means milli-seconds)}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubj)}(hhh](j)}(hOnum_trans Number of completed commands Example above: 18014 completed commands h](j)}(h num_transh]h num_trans}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjSubj.)}(hhh]h)}(hDNumber of completed commands Example above: 18014 completed commandsh]hDNumber of completed commands Example above: 18014 completed commands}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjeubah}(h]h ]h"]h$]h&]uh1j-hjSubeh}(h]h ]h"]h$]h&]uh1jhhhMhjPubj)}(hJnum_kbytes Number of kbytes transferred Example above: 671 MB transferred h](j)}(h num_kbytesh]h num_kbytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj.)}(hhh]h)}(h>Number of kbytes transferred Example above: 671 MB transferredh]h>Number of kbytes transferred Example above: 671 MB transferred}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j-hjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjPhhubj)}(hPnum_disc Number of SCSI disconnections Example above: 25763 SCSI disconnections h](j)}(hnum_disch]hnum_disc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj.)}(hhh]h)}(hFNumber of SCSI disconnections Example above: 25763 SCSI disconnectionsh]hFNumber of SCSI disconnections Example above: 25763 SCSI disconnections}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j-hjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjPhhubj)}(hcnum_break number of script interruptions (phase mismatch) Example above: 1673 script interruptions h](j)}(h num_breakh]h num_break}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj.)}(hhh]h)}(hXnumber of script interruptions (phase mismatch) Example above: 1673 script interruptionsh]hXnumber of script interruptions (phase mismatch) Example above: 1673 script interruptions}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j-hjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjPhhubj)}(hhnum_int Number of interrupts other than "on the fly" Example above: 1685 interruptions not "on the fly" h](j)}(hnum_inth]hnum_int}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj.)}(hhh]h)}(h_Number of interrupts other than "on the fly" Example above: 1685 interruptions not "on the fly"h]hgNumber of interrupts other than “on the fly” Example above: 1685 interruptions not “on the fly”}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubah}(h]h ]h"]h$]h&]uh1j-hjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjPhhubj)}(hZnum_fly Number of interrupts "on the fly" Example above: 18038 interruptions "on the fly" h](j)}(hnum_flyh]hnum_fly}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj>ubj.)}(hhh]h)}(hQNumber of interrupts "on the fly" Example above: 18038 interruptions "on the fly"h]hYNumber of interrupts “on the fly” Example above: 18038 interruptions “on the fly”}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjPubah}(h]h ]h"]h$]h&]uh1j-hj>ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjPhhubj)}(hKms_setup Elapsed time for SCSI commands setups Example above: 4.94 seconds h](j)}(hms_setuph]hms_setup}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjmubj.)}(hhh]h)}(hAElapsed time for SCSI commands setups Example above: 4.94 secondsh]hAElapsed time for SCSI commands setups Example above: 4.94 seconds}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j-hjmubeh}(h]h ]h"]h$]h&]uh1jhhhMhjPhhubj)}(h^ms_data Elapsed time for data transfers Example above: 369.94 seconds spent for data transfer h](j)}(hms_datah]hms_data}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj.)}(hhh]h)}(hUElapsed time for data transfers Example above: 369.94 seconds spent for data transferh]hUElapsed time for data transfers Example above: 369.94 seconds spent for data transfer}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j-hjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjPhhubj)}(h^ms_disc Elapsed time for SCSI disconnections Example above: 183.09 seconds spent disconnected h](j)}(hms_disch]hms_disc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj.)}(hhh]h)}(hUElapsed time for SCSI disconnections Example above: 183.09 seconds spent disconnectedh]hUElapsed time for SCSI disconnections Example above: 183.09 seconds spent disconnected}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j-hjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjPhhubj)}(hms_post Elapsed time for command post processing (time from SCSI status get to command completion call) Example above: 1.32 seconds spent for post processing h](j)}(hms_posth]hms_post}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj.)}(hhh]h)}(hElapsed time for command post processing (time from SCSI status get to command completion call) Example above: 1.32 seconds spent for post processingh]hElapsed time for command post processing (time from SCSI status get to command completion call) Example above: 1.32 seconds spent for post processing}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j-hjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjPhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhNubh)}(hNDue to the 1/100 second tick of the system clock, "ms_post" time may be wrong.h]hRDue to the 1/100 second tick of the system clock, “ms_post” time may be wrong.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubh)}(hIn the example above, we got 18038 interrupts "on the fly" and only 1673 script breaks generally due to disconnections inside a segment of the scatter list.h]hIn the example above, we got 18038 interrupts “on the fly” and only 1673 script breaks generally due to disconnections inside a segment of the scatter list.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubeh}(h]profiling-informationah ]h"]7. profiling informationah$]h&]uh1hhhhhhhhMdubh)}(hhh](h)}(h8. Control commandsh]h8. Control commands}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjShhhhhMubh)}(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:}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjShhubj#)}(hSecho " " >/proc/scsi/ncr53c8xx/0 (assumes controller number is 0)h]hSecho " " >/proc/scsi/ncr53c8xx/0 (assumes controller number is 0)}hjrsbah}(h]h ]h"]h$]h&]hhuh1j"hhhMhjShhubh)}(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).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjShhubh)}(hAvailable commands:h]hAvailable commands:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjShhubh)}(hhh](h)}(h)8.1 Set minimum synchronous period factorh]h)8.1 Set minimum synchronous period factor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubjG)}(hXsetsync :target: target number :period: minimum synchronous period. Maximum speed = 1000/(4*period factor) except for special cases below. Specify a period of 255, to force asynchronous transfer mode. - 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&]uh1hhhhMhjubj)}(hhh](j)}(hhh](j)}(htargeth]htarget}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h target numberh]h)}(hjh]h target number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh](j)}(hperiodh]hperiod}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(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&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1jhjubh)}(h=Specify a period of 255, to force asynchronous transfer mode.h]h=Specify a period of 255, to force asynchronous transfer mode.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubjG)}(h- 10 means 25 nano-seconds synchronous period - 11 means 30 nano-seconds synchronous period - 12 means 50 nano-seconds synchronous period h]jM)}(hhh](jR)}(h+10 means 25 nano-seconds synchronous periodh]h)}(hj<h]h+10 means 25 nano-seconds synchronous period}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj:ubah}(h]h ]h"]h$]h&]uh1jQhj7ubjR)}(h+11 means 30 nano-seconds synchronous periodh]h)}(hjSh]h+11 means 30 nano-seconds synchronous period}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjQubah}(h]h ]h"]h$]h&]uh1jQhj7ubjR)}(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}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhubah}(h]h ]h"]h$]h&]uh1jQhj7ubeh}(h]h ]h"]h$]h&]jjuh1jLhhhMhj3ubah}(h]h ]h"]h$]h&]uh1jFhhhMhjubeh}(h]h ]h"]h$]h&]uh1jFhhhMhjhhubeh}(h]%set-minimum-synchronous-period-factorah ]h"])8.1 set minimum synchronous period factorah$]h&]uh1hhjShhhhhMubh)}(hhh](h)}(h8.2 Set wide sizeh]h8.2 Set wide size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubjG)}(hPsetwide :target: target number :size: 0=8 bits, 1=16bits h](h)}(hsetwide h]hsetwide }(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubj)}(hhh](j)}(hhh](j)}(htargeth]htarget}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h target numberh]h)}(hjh]h target number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh](j)}(hsizeh]hsize}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h0=8 bits, 1=16bits h]h)}(h0=8 bits, 1=16bitsh]h0=8 bits, 1=16bits}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jFhhhMhjhhubeh}(h] set-wide-sizeah ]h"]8.2 set wide sizeah$]h&]uh1hhjShhhhhMubh)}(hhh](h)}(h48.3 Set maximum number of concurrent tagged commandsh]h48.3 Set maximum number of concurrent tagged commands}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1hhhhhMubjG)}(hsettags :target: target number :tags: number of concurrent tagged commands must not be greater than SCSI_NCR_MAX_TAGS (default: 8) h](h)}(hsettags h]hsettags }(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjBubj)}(hhh](j)}(hhh](j)}(htargeth]htarget}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjWhhhKubj)}(h target numberh]h)}(hjjh]h target number}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhubah}(h]h ]h"]h$]h&]uh1jhjWubeh}(h]h ]h"]h$]h&]uh1jhhhMhjTubj)}(hhh](j)}(htagsh]htags}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h]number of concurrent tagged commands must not be greater than SCSI_NCR_MAX_TAGS (default: 8) h]h)}(h\number of concurrent tagged commands must not be greater than SCSI_NCR_MAX_TAGS (default: 8)h]h\number of concurrent tagged commands must not be greater than SCSI_NCR_MAX_TAGS (default: 8)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjTubeh}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jFhhhMhj1hhubeh}(h]0set-maximum-number-of-concurrent-tagged-commandsah ]h"]48.3 set maximum number of concurrent tagged commandsah$]h&]uh1hhjShhhhhMubh)}(hhh](h)}(h%8.4 Set order type for tagged commandh]h%8.4 Set order type for tagged command}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhM ubjG)}(hXsetorder :order: 3 possible values: simple: use SIMPLE TAG for all operations (read and write) ordered: use ORDERED TAG for all operations default: use default tag type, SIMPLE TAG for read operations ORDERED TAG for write operations h](h)}(hsetorder h]hsetorder }(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubj)}(hhh]j)}(hhh](j)}(horderh]horder}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hX 3 possible values: simple: use SIMPLE TAG for all operations (read and write) ordered: use ORDERED TAG for all operations default: use default tag type, SIMPLE TAG for read operations ORDERED TAG for write operations h](h)}(h3 possible values:h]h3 possible values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubj)}(hhh](j)}(h;simple: use SIMPLE TAG for all operations (read and write) h](j)}(hsimple:h]hsimple:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj.)}(hhh]h)}(h2use SIMPLE TAG for all operations (read and write)h]h2use SIMPLE TAG for all operations (read and write)}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj&ubah}(h]h ]h"]h$]h&]uh1j-hjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(h,ordered: use ORDERED TAG for all operations h](j)}(hordered:h]hordered:}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjCubj.)}(hhh]h)}(h"use ORDERED TAG for all operationsh]h"use ORDERED TAG for all operations}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjUubah}(h]h ]h"]h$]h&]uh1j-hjCubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hbdefault: use default tag type, SIMPLE TAG for read operations ORDERED TAG for write operations h](j)}(hdefault:h]hdefault:}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjrubj.)}(hhh]h)}(hWuse default tag type, SIMPLE TAG for read operations ORDERED TAG for write operationsh]hWuse default tag type, SIMPLE TAG for read operations ORDERED TAG for write operations}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j-hjrubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jFhhhM hjhhubeh}(h]!set-order-type-for-tagged-commandah ]h"]%8.4 set order type for tagged commandah$]h&]uh1hhjShhhhhM ubh)}(hhh](h)}(h8.5 Set debug modeh]h8.5 Set debug mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubjG)}(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&]uh1hhhhM!hjubjG)}(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](j)}(hhh](j)}(hhh]h)}(halloch]halloc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM$hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h.print info about memory allocations (ccb, lcb)h]h.print info about memory allocations (ccb, lcb)}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM$hj3ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hqueueh]hqueue}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM%hjSubah}(h]h ]h"]h$]h&]uh1jhjPubj)}(hhh]h)}(h8print info about insertions into the command start queueh]h8print info about insertions into the command start queue}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM%hjjubah}(h]h ]h"]h$]h&]uh1jhjPubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hresulth]hresult}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM&hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h*print sense data on CHECK CONDITION statush]h*print sense data on CHECK CONDITION status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM&hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hscatterh]hscatter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM'hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h$print info about the scatter processh]h$print info about the scatter process}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM'hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hscriptsh]hscripts}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM(hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h+print info about the script binding processh]h+print info about the script binding process}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM(hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(htinyh]htiny}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM)hj/ubah}(h]h ]h"]h$]h&]uh1jhj,ubj)}(hhh]h)}(h#print minimal debugging informationh]h#print minimal debugging information}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM)hjFubah}(h]h ]h"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(htimingh]htiming}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM*hjfubah}(h]h ]h"]h$]h&]uh1jhjcubj)}(hhh]h)}(h(print timing information of the NCR chiph]h(print timing information of the NCR chip}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM*hj}ubah}(h]h ]h"]h$]h&]uh1jhjcubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hnegoh]hnego}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM+hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h)print information about SCSI negotiationsh]h)print information about SCSI negotiations}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM+hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hphaseh]hphase}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM,hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h)print information on script interruptionsh]h)print information on script interruptions}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM,hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jFhhhM#hjubh)}(h5Use "setdebug" with no argument to reset debug flags.h]h9Use “setdebug” with no argument to reset debug flags.}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM/hjubeh}(h]h ]h"]h$]h&]uh1jFhhhMhjhhubeh}(h]set-debug-modeah ]h"]8.5 set debug modeah$]h&]uh1hhjShhhhhMubh)}(hhh](h)}(h8.6 Clear profile countersh]h8.6 Clear profile counters}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj= hhhhhM3ubjG)}(hclearprof The profile counters are automatically cleared when the amount of data transferred reaches 1000 GB in order to avoid overflow. The "clearprof" command allows you to clear these counters at any time. h](h)}(h clearprofh]h clearprof}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM5hjN ubh)}(hThe profile counters are automatically cleared when the amount of data transferred reaches 1000 GB in order to avoid overflow. The "clearprof" command allows you to clear these counters at any time.h]hThe profile counters are automatically cleared when the amount of data transferred reaches 1000 GB in order to avoid overflow. The “clearprof” command allows you to clear these counters at any time.}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM7hjN ubeh}(h]h ]h"]h$]h&]uh1jFhhhM5hj= hhubeh}(h]clear-profile-countersah ]h"]8.6 clear profile countersah$]h&]uh1hhjShhhhhM3ubh)}(hhh](h)}(h8.7 Set flag (no_disc)h]h8.7 Set flag (no_disc)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj| hhhhhM=ubjG)}(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 }(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM?hj ubh)}(htarget: target numberh]htarget: target number}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMAhj ubh)}(h+For the moment, only one flag is available:h]h+For the moment, only one flag is available:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMChj ubjG)}(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.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMEhj ubah}(h]h ]h"]h$]h&]uh1jFhhhMEhj ubh)}(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:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMGhj ubj)}(hhh](j)}(hQsetflag 4 will reset no_disc flag for target 4, so will allow it disconnections. h](j)}(h setflag 4h]h setflag 4}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMJhj ubj.)}(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.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMJhj ubah}(h]h ]h"]h$]h&]uh1j-hj ubeh}(h]h ]h"]h$]h&]uh1jhhhMJhj ubj)}(hGsetflag all will allow disconnection for all devices on the SCSI bus. h](j)}(h setflag allh]h setflag all}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMNhj!ubj.)}(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&]uh1hhhhMMhj%!ubah}(h]h ]h"]h$]h&]uh1j-hj!ubeh}(h]h ]h"]h$]h&]uh1jhhhMNhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jFhhhM?hj| hhubeh}(h]set-flag-no-discah ]h"]8.7 set flag (no_disc)ah$]h&]uh1hhjShhhhhM=ubh)}(hhh](h)}(h8.8 Set verbose levelh]h8.8 Set verbose level}(hjY!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjV!hhhhhMQubjG)}(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}(hjk!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMShjg!ubh)}(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.}(hjy!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMUhjg!ubeh}(h]h ]h"]h$]h&]uh1jFhhhMShjV!hhubeh}(h]set-verbose-levelah ]h"]8.8 set verbose levelah$]h&]uh1hhjShhhhhMQubh)}(hhh](h)}(h'8.9 Reset all logical units of a targeth]h'8.9 Reset all logical units of a target}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hhhhhMYubjG)}(hresetdev :target: target number The driver will try to send a BUS DEVICE RESET message to the target. (Only supported by the SYM53C8XX driver and provided for test purpose) h](h)}(hresetdev h]hresetdev }(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM[hj!ubj)}(hhh]j)}(hhh](j)}(htargeth]htarget}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!hhhKubj)}(htarget number h]h)}(h target numberh]h target number}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM]hj!ubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]uh1jhhhM]hj!ubah}(h]h ]h"]h$]h&]uh1jhj!ubh)}(hThe driver will try to send a BUS DEVICE RESET message to the target. (Only supported by the SYM53C8XX driver and provided for test purpose)h]hThe driver will try to send a BUS DEVICE RESET message to the target. (Only supported by the SYM53C8XX driver and provided for test purpose)}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM_hj!ubeh}(h]h ]h"]h$]h&]uh1jFhhhM[hj!hhubeh}(h]#reset-all-logical-units-of-a-targetah ]h"]'8.9 reset all logical units of a targetah$]h&]uh1hhjShhhhhMYubh)}(hhh](h)}(h58.10 Abort all tasks of all logical units of a targeth]h58.10 Abort all tasks of all logical units of a target}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj "hhhhhMcubjG)}(hcleardev :target: target number The driver will try to send a ABORT message to all the logical units of the target. (Only supported by the SYM53C8XX driver and provided for test purpose) h](h)}(hcleardev h]hcleardev }(hj!"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMehj"ubj)}(hhh]j)}(hhh](j)}(htargeth]htarget}(hj5"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2"hhhKubj)}(htarget number h]h)}(h target numberh]h target number}(hjG"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMghjC"ubah}(h]h ]h"]h$]h&]uh1jhj2"ubeh}(h]h ]h"]h$]h&]uh1jhhhMghj/"ubah}(h]h ]h"]h$]h&]uh1jhj"ubh)}(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.}(hjg"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMihj"ubh)}(hF(Only supported by the SYM53C8XX driver and provided for test purpose)h]hF(Only supported by the SYM53C8XX driver and provided for test purpose)}(hju"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMlhj"ubeh}(h]h ]h"]h$]h&]uh1jFhhhMehj "hhubeh}(h]0abort-all-tasks-of-all-logical-units-of-a-targetah ]h"]58.10 abort all tasks of all logical units of a targetah$]h&]uh1hhjShhhhhMcubeh}(h]control-commandsah ]h"]8. control commandsah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(h9. Configuration parametersh]h9. Configuration parameters}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hhhhhMpubh)}(hXNIf 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]hXNIf 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.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMrhj"hhubj)}(hhh](j)}(hXZCONFIG_SCSI_NCR53C8XX_IOMAPPED (default answer: n) Answer "y" if you suspect your mother board to not allow memory mapped I/O. May slow down performance a little. This option is required by Linux/PPC and is used no matter what you select here. Linux/PPC suffers no performance loss with this option since all IO is memory mapped anyway. h](j)}(h8CONFIG_SCSI_NCR53C8XX_IOMAPPED (default answer: n)h]h8CONFIG_SCSI_NCR53C8XX_IOMAPPED (default answer: n)}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM~hj"ubj.)}(hhh](h)}(hKAnswer "y" if you suspect your mother board to not allow memory mapped I/O.h]hOAnswer “y” if you suspect your mother board to not allow memory mapped I/O.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMyhj"ubh)}(hMay slow down performance a little. This option is required by Linux/PPC and is used no matter what you select here. Linux/PPC suffers no performance loss with this option since all IO is memory mapped anyway.h]hMay slow down performance a little. This option is required by Linux/PPC and is used no matter what you select here. Linux/PPC suffers no performance loss with this option since all IO is memory mapped anyway.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM{hj"ubeh}(h]h ]h"]h$]h&]uh1j-hj"ubeh}(h]h ]h"]h$]h&]uh1jhhhM~hj"ubj)}(h^CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS (default answer: 8) Default tagged command queue depth. h](j)}(h9CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS (default answer: 8)h]h9CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS (default answer: 8)}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj"ubj.)}(hhh]h)}(h#Default tagged command queue depth.h]h#Default tagged command queue depth.}(hj #hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj #ubah}(h]h ]h"]h$]h&]uh1j-hj"ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj"hhubj)}(hCONFIG_SCSI_NCR53C8XX_MAX_TAGS (default answer: 8) This option allows you to specify the maximum number of tagged commands that can be queued to a device. The maximum supported value is 32. h](j)}(h:CONFIG_SCSI_NCR53C8XX_MAX_TAGS (default answer: 8)h]h:CONFIG_SCSI_NCR53C8XX_MAX_TAGS (default answer: 8)}(hj+#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj'#ubj.)}(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 32.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 32.}(hj<#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj9#ubah}(h]h ]h"]h$]h&]uh1j-hj'#ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj"hhubj)}(hX-CONFIG_SCSI_NCR53C8XX_SYNC (default answer: 5) This option allows you to specify the frequency in MHz the driver will use at boot time for synchronous data transfer negotiations. This frequency can be changed later with the "setsync" control command. 0 means "asynchronous data transfers". h](j)}(h9CONFIG_SCSI_NCR53C8XX_SYNC (default answer: 5)h]h9CONFIG_SCSI_NCR53C8XX_SYNC (default answer: 5)}(hjZ#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjV#ubj.)}(hhh]h)}(hThis option allows you to specify the frequency in MHz the driver will use at boot time for synchronous data transfer negotiations. This frequency can be changed later with the "setsync" control command. 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. This frequency can be changed later with the “setsync” control command. 0 means “asynchronous data transfers”.}(hjk#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjh#ubah}(h]h ]h"]h$]h&]uh1j-hjV#ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj"hhubj)}(hCONFIG_SCSI_NCR53C8XX_FORCE_SYNC_NEGO (default answer: n) Force synchronous negotiation for all SCSI-2 devices. Some SCSI-2 devices do not report this feature in byte 7 of inquiry response but do support it properly (TAMARACK scanners for example). h](j)}(h9CONFIG_SCSI_NCR53C8XX_FORCE_SYNC_NEGO (default answer: n)h]h9CONFIG_SCSI_NCR53C8XX_FORCE_SYNC_NEGO (default answer: n)}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj#ubj.)}(hhh](h)}(h5Force synchronous negotiation for all SCSI-2 devices.h]h5Force synchronous negotiation for all SCSI-2 devices.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj#ubh)}(hSome SCSI-2 devices do not report this feature in byte 7 of inquiry response but do support it properly (TAMARACK scanners for example).h]hSome SCSI-2 devices do not report this feature in byte 7 of inquiry response but do support it properly (TAMARACK scanners for example).}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj#ubeh}(h]h ]h"]h$]h&]uh1j-hj#ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj"hhubj)}(hXCONFIG_SCSI_NCR53C8XX_NO_DISCONNECT (default and only reasonable answer: n) If you suspect a device of yours does not properly support disconnections, you can answer "y". Then, all SCSI devices will never disconnect the bus even while performing long SCSI operations. h](j)}(hMCONFIG_SCSI_NCR53C8XX_NO_DISCONNECT (default and only reasonable answer: n)h]hMCONFIG_SCSI_NCR53C8XX_NO_DISCONNECT (default and only reasonable answer: n)}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj#ubj.)}(hhh]h)}(hIf you suspect a device of yours does not properly support disconnections, you can answer "y". Then, all SCSI devices will never disconnect the bus even while performing long SCSI operations.h]hIf you suspect a device of yours does not properly support disconnections, you can answer “y”. Then, all SCSI devices will never disconnect the bus even while performing long SCSI operations.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj#ubah}(h]h ]h"]h$]h&]uh1j-hj#ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj"hhubj)}(hXCONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT Genuine SYMBIOS boards use GPIO0 in output for controller LED and GPIO3 bit as a flag indicating singled-ended/differential interface. If all the boards of your system are genuine SYMBIOS boards or use BIOS and drivers from SYMBIOS, you would want to enable this option. This option must NOT be enabled if your system has at least one 53C8XX based scsi board with a vendor-specific BIOS. For example, Tekram DC-390/U, DC-390/W and DC-390/F scsi controllers use a vendor-specific BIOS and are known to not use SYMBIOS compatible GPIO wiring. So, this option must not be enabled if your system has such a board installed. h](j)}(h$CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPATh]h$CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj#ubj.)}(hhh](h)}(hXGenuine SYMBIOS boards use GPIO0 in output for controller LED and GPIO3 bit as a flag indicating singled-ended/differential interface. If all the boards of your system are genuine SYMBIOS boards or use BIOS and drivers from SYMBIOS, you would want to enable this option.h]hXGenuine SYMBIOS boards use GPIO0 in output for controller LED and GPIO3 bit as a flag indicating singled-ended/differential interface. If all the boards of your system are genuine SYMBIOS boards or use BIOS and drivers from SYMBIOS, you would want to enable this option.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj$ubh)}(hX\This option must NOT be enabled if your system has at least one 53C8XX based scsi board with a vendor-specific BIOS. For example, Tekram DC-390/U, DC-390/W and DC-390/F scsi controllers use a vendor-specific BIOS and are known to not use SYMBIOS compatible GPIO wiring. So, this option must not be enabled if your system has such a board installed.h]hX\This option must NOT be enabled if your system has at least one 53C8XX based scsi board with a vendor-specific BIOS. For example, Tekram DC-390/U, DC-390/W and DC-390/F scsi controllers use a vendor-specific BIOS and are known to not use SYMBIOS compatible GPIO wiring. So, this option must not be enabled if your system has such a board installed.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj$ubeh}(h]h ]h"]h$]h&]uh1j-hj#ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj"hhubj)}(hXCONFIG_SCSI_NCR53C8XX_NVRAM_DETECT Enable support for reading the serial NVRAM data on Symbios and some Symbios compatible cards, and Tekram DC390W/U/F cards. Useful for systems with more than one Symbios compatible controller where at least one has a serial NVRAM, or for a system with a mixture of Symbios and Tekram cards. Enables setting the boot order of host adaptors to something other than the default order or "reverse probe" order. Also enables Symbios and Tekram cards to be distinguished so CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT may be set in a system with a mixture of Symbios and Tekram cards so the Symbios cards can make use of the full range of Symbios features, differential, led pin, without causing problems for the Tekram card(s). h](j)}(h"CONFIG_SCSI_NCR53C8XX_NVRAM_DETECTh]h"CONFIG_SCSI_NCR53C8XX_NVRAM_DETECT}(hj2$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj.$ubj.)}(hhh]h)}(hXEnable support for reading the serial NVRAM data on Symbios and some Symbios compatible cards, and Tekram DC390W/U/F cards. Useful for systems with more than one Symbios compatible controller where at least one has a serial NVRAM, or for a system with a mixture of Symbios and Tekram cards. Enables setting the boot order of host adaptors to something other than the default order or "reverse probe" order. Also enables Symbios and Tekram cards to be distinguished so CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT may be set in a system with a mixture of Symbios and Tekram cards so the Symbios cards can make use of the full range of Symbios features, differential, led pin, without causing problems for the Tekram card(s).h]hXEnable support for reading the serial NVRAM data on Symbios and some Symbios compatible cards, and Tekram DC390W/U/F cards. Useful for systems with more than one Symbios compatible controller where at least one has a serial NVRAM, or for a system with a mixture of Symbios and Tekram cards. Enables setting the boot order of host adaptors to something other than the default order or “reverse probe” order. Also enables Symbios and Tekram cards to be distinguished so CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT may be set in a system with a mixture of Symbios and Tekram cards so the Symbios cards can make use of the full range of Symbios features, differential, led pin, without causing problems for the Tekram card(s).}(hjC$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@$ubah}(h]h ]h"]h$]h&]uh1j-hj.$ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj"hhubeh}(h]h ]h"]h$]h&]uh1jhj"hhhhhNubeh}(h]configuration-parametersah ]h"]9. configuration parametersah$]h&]uh1hhhhhhhhMpubh)}(hhh](h)}(h10. Boot setup commandsh]h10. Boot setup commands}(hjn$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjk$hhhhhMubh)}(hhh](h)}(h 10.1 Syntaxh]h 10.1 Syntax}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj|$hhhhhMubh)}(hfSetup commands can be passed to the driver either at boot time or as a string variable using 'insmod'.h]hjSetup commands can be passed to the driver either at boot time or as a string variable using ‘insmod’.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj|$hhubh)}(hX1A boot setup command for the ncr53c8xx (sym53c8xx) driver begins with the driver name "ncr53c8xx="(sym53c8xx). The kernel syntax parser then expects an optional list of integers separated with comma followed by an optional list of comma-separated strings. Example of boot setup command under lilo prompt::h]hX4A boot setup command for the ncr53c8xx (sym53c8xx) driver begins with the driver name “ncr53c8xx=”(sym53c8xx). The kernel syntax parser then expects an optional list of integers separated with comma followed by an optional list of comma-separated strings. Example of boot setup command under lilo prompt:}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj|$hhubj#)}(h?lilo: linux root=/dev/hda2 ncr53c8xx=tags:4,sync:10,debug:0x200h]h?lilo: linux root=/dev/hda2 ncr53c8xx=tags:4,sync:10,debug:0x200}hj$sbah}(h]h ]h"]h$]h&]hhuh1j"hhhMhj|$hhubjM)}(hhh](jR)}(h7enable tagged commands, up to 4 tagged commands queued.h]h)}(hj$h]h7enable tagged commands, up to 4 tagged commands queued.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj$ubah}(h]h ]h"]h$]h&]uh1jQhj$hhhhhNubjR)}(h@set synchronous negotiation speed to 10 Mega-transfers / second.h]h)}(hj$h]h@set synchronous negotiation speed to 10 Mega-transfers / second.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj$ubah}(h]h ]h"]h$]h&]uh1jQhj$hhhhhNubjR)}(hset DEBUG_NEGO flag. h]h)}(hset DEBUG_NEGO flag.h]hset DEBUG_NEGO flag.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj$ubah}(h]h ]h"]h$]h&]uh1jQhj$hhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jLhhhMhj|$hhubh)}(hSince comma seems not to be allowed when defining a string variable using 'insmod', the driver also accepts as option separator. The following command will install driver module with the same options as above::h]hSince comma seems not to be allowed when defining a string variable using ‘insmod’, the driver also accepts as option separator. The following command will install driver module with the same options as above:}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj|$hhubj#)}(h9insmod ncr53c8xx.o ncr53c8xx="tags:4 sync:10 debug:0x200"h]h9insmod ncr53c8xx.o ncr53c8xx="tags:4 sync:10 debug:0x200"}hj%sbah}(h]h ]h"]h$]h&]hhuh1j"hhhMhj|$hhubh)}(hFor the moment, the integer list of arguments is discarded by the driver. It will be used in the future in order to allow a per controller setup.h]hFor the moment, the integer list of arguments is discarded by the driver. It will be used in the future in order to allow a per controller setup.}(hj"%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj|$hhubh)}(hmEach string argument must be specified as "keyword:value". Only lower-case characters and digits are allowed.h]hqEach string argument must be specified as “keyword:value”. Only lower-case characters and digits are allowed.}(hj0%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj|$hhubh)}(hIn a system that contains multiple 53C8xx adapters insmod will install the specified driver on each adapter. To exclude a chip use the 'excl' keyword.h]hIn a system that contains multiple 53C8xx adapters insmod will install the specified driver on each adapter. To exclude a chip use the ‘excl’ keyword.}(hj>%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj|$hhubh)}(hThe sequence of commands::h]hThe sequence of commands:}(hjL%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj|$hhubj#)}(h7insmod sym53c8xx sym53c8xx=excl:0x1400 insmod ncr53c8xxh]h7insmod sym53c8xx sym53c8xx=excl:0x1400 insmod ncr53c8xx}hjZ%sbah}(h]h ]h"]h$]h&]hhuh1j"hhhMhj|$hhubh)}(hinstalls the sym53c8xx driver on all adapters except the one at IO port address 0x1400 and then installs the ncr53c8xx driver to the adapter at IO port address 0x1400.h]hinstalls the sym53c8xx driver on all adapters except the one at IO port address 0x1400 and then installs the ncr53c8xx driver to the adapter at IO port address 0x1400.}(hjh%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj|$hhubeh}(h]syntaxah ]h"] 10.1 syntaxah$]h&]uh1hhjk$hhhhhMubh)}(hhh](h)}(h10.2 Available argumentsh]h10.2 Available arguments}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~%hhhhhMubh)}(hhh](h)}(h10.2.1 Master parity checkingh]h10.2.1 Master parity checking}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj%hhhhhMubjG)}(hO====== ======== mpar:y enabled mpar:n disabled ====== ======== 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](j)}(hhh](j)}(hhh]h)}(hmpar:yh]hmpar:y}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj%ubah}(h]h ]h"]h$]h&]uh1jhj%ubj)}(hhh]h)}(henabledh]henabled}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj%ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhj%ubj)}(hhh](j)}(hhh]h)}(hmpar:nh]hmpar:n}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj%ubah}(h]h ]h"]h$]h&]uh1jhj%ubj)}(hhh]h)}(hdisabledh]hdisabled}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj&ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]colsKuh1jhj%ubah}(h]h ]h"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]uh1jFhhhMhj%hhubeh}(h]master-parity-checkingah ]h"]10.2.1 master parity checkingah$]h&]uh1hhj~%hhhhhMubh)}(hhh](h)}(h10.2.2 Scsi parity checkingh]h10.2.2 Scsi parity checking}(hjS&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjP&hhhhhMubjG)}(hO====== ======== spar:y enabled spar:n disabled ====== ======== h]j)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjh&ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjh&ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hspar:yh]hspar:y}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj&ubah}(h]h ]h"]h$]h&]uh1jhj&ubj)}(hhh]h)}(henabledh]henabled}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj&ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhj&ubj)}(hhh](j)}(hhh]h)}(hspar:nh]hspar:n}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj&ubah}(h]h ]h"]h$]h&]uh1jhj&ubj)}(hhh]h)}(hdisabledh]hdisabled}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj&ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhjh&ubeh}(h]h ]h"]h$]h&]colsKuh1jhje&ubah}(h]h ]h"]h$]h&]uh1jhja&ubah}(h]h ]h"]h$]h&]uh1jFhhhMhjP&hhubeh}(h]scsi-parity-checkingah ]h"]10.2.2 scsi parity checkingah$]h&]uh1hhj~%hhhhhMubh)}(hhh](h)}(h10.2.3 Scsi disconnectionsh]h10.2.3 Scsi disconnections}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hhhhhMubjG)}(hO====== ======== disc:y enabled disc:n disabled ====== ======== 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](j)}(hhh](j)}(hhh]h)}(hdisc:yh]hdisc:y}(hjI'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjF'ubah}(h]h ]h"]h$]h&]uh1jhjC'ubj)}(hhh]h)}(henabledh]henabled}(hj`'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj]'ubah}(h]h ]h"]h$]h&]uh1jhjC'ubeh}(h]h ]h"]h$]h&]uh1jhj@'ubj)}(hhh](j)}(hhh]h)}(hdisc:nh]hdisc:n}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj}'ubah}(h]h ]h"]h$]h&]uh1jhjz'ubj)}(hhh]h)}(hdisabledh]hdisabled}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj'ubah}(h]h ]h"]h$]h&]uh1jhjz'ubeh}(h]h ]h"]h$]h&]uh1jhj@'ubeh}(h]h ]h"]h$]h&]uh1jhj)'ubeh}(h]h ]h"]h$]h&]colsKuh1jhj&'ubah}(h]h ]h"]h$]h&]uh1jhj"'ubah}(h]h ]h"]h$]h&]uh1jFhhhMhj'hhubeh}(h]scsi-disconnectionsah ]h"]10.2.3 scsi disconnectionsah$]h&]uh1hhj~%hhhhhMubh)}(hhh](h)}(h10.2.4 Special featuresh]h10.2.4 Special features}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hhhhhMubjG)}(hXOnly apply to 810A, 825A, 860, 875 and 895 controllers. Have no effect with other ones. ======= ================================================= specf:y (or 1) enabled specf:n (or 0) disabled specf:3 enabled except Memory Write And Invalidate ======= ================================================= The default driver setup is 'specf:3'. As a consequence, option 'specf:y' must be specified in the boot setup command to enable Memory Write And Invalidate. h](h)}(hWOnly apply to 810A, 825A, 860, 875 and 895 controllers. Have no effect with other ones.h]hWOnly apply to 810A, 825A, 860, 875 and 895 controllers. Have no effect with other ones.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj'ubjG)}(h======= ================================================= specf:y (or 1) enabled specf:n (or 0) disabled specf:3 enabled except Memory Write And Invalidate ======= ================================================= h]j)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj'ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1jhj'ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hspecf:yh]hspecf:y}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj(ubah}(h]h ]h"]h$]h&]uh1jhj(ubj)}(hhh]h)}(h(or 1) enabledh]h(or 1) enabled}(hj3(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj0(ubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhj(ubj)}(hhh](j)}(hhh]h)}(hspecf:nh]hspecf:n}(hjS(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjP(ubah}(h]h ]h"]h$]h&]uh1jhjM(ubj)}(hhh]h)}(h(or 0) disabledh]h(or 0) disabled}(hjj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjg(ubah}(h]h ]h"]h$]h&]uh1jhjM(ubeh}(h]h ]h"]h$]h&]uh1jhj(ubj)}(hhh](j)}(hhh]h)}(hspecf:3h]hspecf:3}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj(ubah}(h]h ]h"]h$]h&]uh1jhj(ubj)}(hhh]h)}(h*enabled except Memory Write And Invalidateh]h*enabled except Memory Write And Invalidate}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj(ubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhj'ubeh}(h]h ]h"]h$]h&]colsKuh1jhj'ubah}(h]h ]h"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]uh1jFhhhMhj'ubh)}(hThe default driver setup is 'specf:3'. As a consequence, option 'specf:y' must be specified in the boot setup command to enable Memory Write And Invalidate.h]hThe default driver setup is ‘specf:3’. As a consequence, option ‘specf:y’ must be specified in the boot setup command to enable Memory Write And Invalidate.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj'ubeh}(h]h ]h"]h$]h&]uh1jFhhhMhj'hhubeh}(h]special-featuresah ]h"]10.2.4 special featuresah$]h&]uh1hhj~%hhhhhMubh)}(hhh](h)}(h10.2.5 Ultra SCSI supporth]h10.2.5 Ultra SCSI support}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hhhhhM ubjG)}(hXEOnly apply to 860, 875, 895, 895a, 896, 1010 and 1010_66 controllers. Have no effect with other ones. ======= ======================== ultra:n All ultra speeds enabled ultra:2 Ultra2 enabled ultra:1 Ultra enabled ultra:0 Ultra speeds disabled ======= ======================== h](h)}(heOnly apply to 860, 875, 895, 895a, 896, 1010 and 1010_66 controllers. Have no effect with other ones.h]heOnly apply to 860, 875, 895, 895a, 896, 1010 and 1010_66 controllers. Have no effect with other ones.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubjG)}(h======= ======================== ultra:n All ultra speeds enabled ultra:2 Ultra2 enabled ultra:1 Ultra enabled ultra:0 Ultra speeds disabled ======= ======================== 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](j)}(hhh](j)}(hhh]h)}(hultra:nh]hultra:n}(hj:)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj7)ubah}(h]h ]h"]h$]h&]uh1jhj4)ubj)}(hhh]h)}(hAll ultra speeds enabledh]hAll ultra speeds enabled}(hjQ)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjN)ubah}(h]h ]h"]h$]h&]uh1jhj4)ubeh}(h]h ]h"]h$]h&]uh1jhj1)ubj)}(hhh](j)}(hhh]h)}(hultra:2h]hultra:2}(hjq)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjn)ubah}(h]h ]h"]h$]h&]uh1jhjk)ubj)}(hhh]h)}(hUltra2 enabledh]hUltra2 enabled}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubah}(h]h ]h"]h$]h&]uh1jhjk)ubeh}(h]h ]h"]h$]h&]uh1jhj1)ubj)}(hhh](j)}(hhh]h)}(hultra:1h]hultra:1}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubah}(h]h ]h"]h$]h&]uh1jhj)ubj)}(hhh]h)}(h Ultra enabledh]h Ultra enabled}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhj1)ubj)}(hhh](j)}(hhh]h)}(hultra:0h]hultra:0}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubah}(h]h ]h"]h$]h&]uh1jhj)ubj)}(hhh]h)}(hUltra speeds disabledh]hUltra speeds disabled}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhj1)ubeh}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]colsKuh1jhj)ubah}(h]h ]h"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]uh1jFhhhMhj)ubeh}(h]h ]h"]h$]h&]uh1jFhhhMhj(hhubeh}(h]ultra-scsi-supportah ]h"]10.2.5 ultra scsi supportah$]h&]uh1hhj~%hhhhhM ubh)}(hhh](h)}(h)10.2.6 Default number of tagged commandsh]h)10.2.6 Default number of tagged commands}(hj:*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7*hhhhhMubjG)}(hXI ======================= =============================== tags:0 (or tags:1 ) tagged command queuing disabled tags:#tags (#tags > 1) tagged command queuing enabled ======================= =============================== #tags will be truncated to the max queued commands configuration parameter. This option also allows to specify a command queue depth for each device that support tagged command queueing. Example:: ncr53c8xx=tags:10/t2t3q16-t5q24/t1u2q32 will set devices queue depth as follow: - controller #0 target #2 and target #3 -> 16 commands, - controller #0 target #5 -> 24 commands, - controller #1 target #1 logical unit #2 -> 32 commands, - all other logical units (all targets, all controllers) -> 10 commands. h](jG)}(h======================= =============================== tags:0 (or tags:1 ) tagged command queuing disabled tags:#tags (#tags > 1) tagged command queuing enabled ======================= =============================== h]j)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjS*ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjS*ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(htags:0 (or tags:1 )h]htags:0 (or tags:1 )}(hjs*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjp*ubah}(h]h ]h"]h$]h&]uh1jhjm*ubj)}(hhh]h)}(htagged command queuing disabledh]htagged command queuing disabled}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj*ubah}(h]h ]h"]h$]h&]uh1jhjm*ubeh}(h]h ]h"]h$]h&]uh1jhjj*ubj)}(hhh](j)}(hhh]h)}(htags:#tags (#tags > 1)h]htags:#tags (#tags > 1)}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj*ubah}(h]h ]h"]h$]h&]uh1jhj*ubj)}(hhh]h)}(htagged command queuing enabledh]htagged command queuing enabled}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj*ubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]uh1jhjj*ubeh}(h]h ]h"]h$]h&]uh1jhjS*ubeh}(h]h ]h"]h$]h&]colsKuh1jhjP*ubah}(h]h ]h"]h$]h&]uh1jhjL*ubah}(h]h ]h"]h$]h&]uh1jFhhhMhjH*ubh)}(h#tags will be truncated to the max queued commands configuration parameter. This option also allows to specify a command queue depth for each device that support tagged command queueing.h]h#tags will be truncated to the max queued commands configuration parameter. This option also allows to specify a command queue depth for each device that support tagged command queueing.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM!hjH*ubh)}(h Example::h]hExample:}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM%hjH*ubj#)}(h'ncr53c8xx=tags:10/t2t3q16-t5q24/t1u2q32h]h'ncr53c8xx=tags:10/t2t3q16-t5q24/t1u2q32}hj+sbah}(h]h ]h"]h$]h&]hhuh1j"hhhM'hjH*ubh)}(h'will set devices queue depth as follow:h]h'will set devices queue depth as follow:}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM)hjH*ubjG)}(hX$- controller #0 target #2 and target #3 -> 16 commands, - controller #0 target #5 -> 24 commands, - controller #1 target #1 logical unit #2 -> 32 commands, - all other logical units (all targets, all controllers) -> 10 commands. h]jM)}(hhh](jR)}(hFcontroller #0 target #2 and target #3 -> 16 commands,h]h)}(hj5+h]hFcontroller #0 target #2 and target #3 -> 16 commands,}(hj7+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM+hj3+ubah}(h]h ]h"]h$]h&]uh1jQhj0+ubjR)}(hFcontroller #0 target #5 -> 24 commands,h]h)}(hjL+h]hFcontroller #0 target #5 -> 24 commands,}(hjN+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM,hjJ+ubah}(h]h ]h"]h$]h&]uh1jQhj0+ubjR)}(hFcontroller #1 target #1 logical unit #2 -> 32 commands,h]h)}(hjc+h]hFcontroller #1 target #1 logical unit #2 -> 32 commands,}(hje+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM-hja+ubah}(h]h ]h"]h$]h&]uh1jQhj0+ubjR)}(hGall other logical units (all targets, all controllers) -> 10 commands. h]h)}(hFall other logical units (all targets, all controllers) -> 10 commands.h]hFall other logical units (all targets, all controllers) -> 10 commands.}(hj|+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM.hjx+ubah}(h]h ]h"]h$]h&]uh1jQhj0+ubeh}(h]h ]h"]h$]h&]jjuh1jLhhhM+hj,+ubah}(h]h ]h"]h$]h&]uh1jFhhhM+hjH*ubeh}(h]h ]h"]h$]h&]uh1jFhhhMhj7*hhubeh}(h]!default-number-of-tagged-commandsah ]h"](10.2.6 default number of tagged commandsah$]h&]uh1hhj~%hhhhhMubh)}(hhh](h)}(h)10.2.7 Default synchronous period factorh]h)10.2.7 Default synchronous period factor}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hhhhhM1ubj)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhj+ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1jhj+ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hsync:255h]hsync:255}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM4hj+ubah}(h]h ]h"]h$]h&]uh1jhj+ubj)}(hhh]h)}(h%disabled (asynchronous transfer mode)h]h%disabled (asynchronous transfer mode)}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM4hj+ubah}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]uh1jhj+ubj)}(hhh](j)}(hhh]h)}(h sync:#factorh]h sync:#factor}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM5hj,ubah}(h]h ]h"]h$]h&]uh1jhj,ubj)}(hhh]j)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhj/,ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1jhj/,ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h #factor = 10h]h #factor = 10}(hjO,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM7hjL,ubah}(h]h ]h"]h$]h&]uh1jhjI,ubj)}(hhh]h)}(h'Ultra-2 SCSI 40 Mega-transfers / secondh]h'Ultra-2 SCSI 40 Mega-transfers / second}(hjf,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM7hjc,ubah}(h]h ]h"]h$]h&]uh1jhjI,ubeh}(h]h ]h"]h$]h&]uh1jhjF,ubj)}(hhh](j)}(hhh]h)}(h #factor = 11h]h #factor = 11}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM8hj,ubah}(h]h ]h"]h$]h&]uh1jhj,ubj)}(hhh]h)}(h'Ultra-2 SCSI 33 Mega-transfers / secondh]h'Ultra-2 SCSI 33 Mega-transfers / second}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM8hj,ubah}(h]h ]h"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]uh1jhjF,ubj)}(hhh](j)}(hhh]h)}(h #factor < 25h]h #factor < 25}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9hj,ubah}(h]h ]h"]h$]h&]uh1jhj,ubj)}(hhh]h)}(h'Ultra SCSI 20 Mega-transfers / secondh]h'Ultra SCSI 20 Mega-transfers / second}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9hj,ubah}(h]h ]h"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]uh1jhjF,ubj)}(hhh](j)}(hhh]h)}(h #factor < 50h]h #factor < 50}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM:hj,ubah}(h]h ]h"]h$]h&]uh1jhj,ubj)}(hhh]h)}(hFast SCSI-2h]hFast SCSI-2}(hj -hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM:hj-ubah}(h]h ]h"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]uh1jhjF,ubeh}(h]h ]h"]h$]h&]uh1jhj/,ubeh}(h]h ]h"]h$]h&]colsKuh1jhj,,ubah}(h]h ]h"]h$]h&]uh1jhj),ubah}(h]h ]h"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]colsKuh1jhj+ubah}(h]h ]h"]h$]h&]uh1jhj+hhhhhNubjG)}(hyIn all cases, the driver will use the minimum transfer period supported by controllers according to NCR53C8XX chip type. h]h)}(hxIn all cases, the driver will use the minimum transfer period supported by controllers according to NCR53C8XX chip type.h]hxIn all cases, the driver will use the minimum transfer period supported by controllers according to NCR53C8XX chip type.}(hj[-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM>hjW-ubah}(h]h ]h"]h$]h&]uh1jFhhhM>hj+hhubeh}(h]!default-synchronous-period-factorah ]h"](10.2.7 default synchronous period factorah$]h&]uh1hhj~%hhhhhM1ubh)}(hhh](h)}(h.10.2.8 Negotiate synchronous with all devicesh]h.10.2.8 Negotiate synchronous with all devices}(hjz-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjw-hhhhhMBubjG)}(hd(force sync nego) ===== ========= fsn:y enabled fsn:n disabled ===== ========= h](h)}(h(force sync nego)h]h(force sync nego)}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMChj-ubj)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj-ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhj-ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hfsn:yh]hfsn:y}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMFhj-ubah}(h]h ]h"]h$]h&]uh1jhj-ubj)}(hhh]h)}(henabledh]henabled}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMFhj-ubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhj-ubj)}(hhh](j)}(hhh]h)}(hfsn:nh]hfsn:n}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMGhj-ubah}(h]h ]h"]h$]h&]uh1jhj-ubj)}(hhh]h)}(hdisabledh]hdisabled}(hj .hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMGhj.ubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]colsKuh1jhj-ubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jFhhhMChjw-hhubeh}(h]&negotiate-synchronous-with-all-devicesah ]h"]-10.2.8 negotiate synchronous with all devicesah$]h&]uh1hhj~%hhhhhMBubh)}(hhh](h)}(h10.2.9 Verbosity levelh]h10.2.9 Verbosity level}(hjI.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjF.hhhhhMKubjG)}(hc====== ========= verb:0 minimal verb:1 normal verb:2 too much ====== ========= 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](j)}(hhh](j)}(hhh]h)}(hverb:0h]hverb:0}(hj~.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMNhj{.ubah}(h]h ]h"]h$]h&]uh1jhjx.ubj)}(hhh]h)}(hminimalh]hminimal}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMNhj.ubah}(h]h ]h"]h$]h&]uh1jhjx.ubeh}(h]h ]h"]h$]h&]uh1jhju.ubj)}(hhh](j)}(hhh]h)}(hverb:1h]hverb:1}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMOhj.ubah}(h]h ]h"]h$]h&]uh1jhj.ubj)}(hhh]h)}(hnormalh]hnormal}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMOhj.ubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhju.ubj)}(hhh](j)}(hhh]h)}(hverb:2h]hverb:2}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMPhj.ubah}(h]h ]h"]h$]h&]uh1jhj.ubj)}(hhh]h)}(htoo muchh]htoo much}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMPhj/ubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhju.ubeh}(h]h ]h"]h$]h&]uh1jhj^.ubeh}(h]h ]h"]h$]h&]colsKuh1jhj[.ubah}(h]h ]h"]h$]h&]uh1jhjW.ubah}(h]h ]h"]h$]h&]uh1jFhhhMMhjF.hhubeh}(h]verbosity-levelah ]h"]10.2.9 verbosity levelah$]h&]uh1hhj~%hhhhhMKubh)}(hhh](h)}(h10.2.10 Debug modeh]h10.2.10 Debug mode}(hjA/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>/hhhhhMTubj)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjR/ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1jhjR/ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hdebug:0h]hdebug:0}(hjr/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMWhjo/ubah}(h]h ]h"]h$]h&]uh1jhjl/ubj)}(hhh]h)}(hclear debug flagsh]hclear debug flags}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMWhj/ubah}(h]h ]h"]h$]h&]uh1jhjl/ubeh}(h]h ]h"]h$]h&]uh1jhji/ubj)}(hhh](j)}(hhh]h)}(hdebug:#xh]hdebug:#x}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMXhj/ubah}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh](h)}(hset debug flagsh]hset debug flags}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMXhj/ubjG)}(hX#x is an integer value combining the following power-of-2 values: ============= ====== DEBUG_ALLOC 0x1 DEBUG_PHASE 0x2 DEBUG_POLL 0x4 DEBUG_QUEUE 0x8 DEBUG_RESULT 0x10 DEBUG_SCATTER 0x20 DEBUG_SCRIPT 0x40 DEBUG_TINY 0x80 DEBUG_TIMING 0x100 DEBUG_NEGO 0x200 DEBUG_TAGS 0x400 DEBUG_FREEZE 0x800 DEBUG_RESTART 0x1000 ============= ======h](h)}(hA#x is an integer value combining the following power-of-2 values:h]hA#x is an integer value combining the following power-of-2 values:}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMZhj/ubj)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhj/ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj/ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h DEBUG_ALLOCh]h DEBUG_ALLOC}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM]hj0ubah}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh]h)}(h0x1h]h0x1}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM]hj0ubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh](j)}(hhh]h)}(h DEBUG_PHASEh]h DEBUG_PHASE}(hj:0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM^hj70ubah}(h]h ]h"]h$]h&]uh1jhj40ubj)}(hhh]h)}(h0x2h]h0x2}(hjQ0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM^hjN0ubah}(h]h ]h"]h$]h&]uh1jhj40ubeh}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh](j)}(hhh]h)}(h DEBUG_POLLh]h DEBUG_POLL}(hjq0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM_hjn0ubah}(h]h ]h"]h$]h&]uh1jhjk0ubj)}(hhh]h)}(h0x4h]h0x4}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM_hj0ubah}(h]h ]h"]h$]h&]uh1jhjk0ubeh}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh](j)}(hhh]h)}(h DEBUG_QUEUEh]h DEBUG_QUEUE}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM`hj0ubah}(h]h ]h"]h$]h&]uh1jhj0ubj)}(hhh]h)}(h0x8h]h0x8}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM`hj0ubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh](j)}(hhh]h)}(h DEBUG_RESULTh]h DEBUG_RESULT}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMahj0ubah}(h]h ]h"]h$]h&]uh1jhj0ubj)}(hhh]h)}(h0x10h]h0x10}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMahj0ubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh](j)}(hhh]h)}(h DEBUG_SCATTERh]h DEBUG_SCATTER}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMbhj1ubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]h)}(h0x20h]h0x20}(hj-1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMbhj*1ubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh](j)}(hhh]h)}(h DEBUG_SCRIPTh]h DEBUG_SCRIPT}(hjM1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMchjJ1ubah}(h]h ]h"]h$]h&]uh1jhjG1ubj)}(hhh]h)}(h0x40h]h0x40}(hjd1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMchja1ubah}(h]h ]h"]h$]h&]uh1jhjG1ubeh}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh](j)}(hhh]h)}(h DEBUG_TINYh]h DEBUG_TINY}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMdhj1ubah}(h]h ]h"]h$]h&]uh1jhj~1ubj)}(hhh]h)}(h0x80h]h0x80}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMdhj1ubah}(h]h ]h"]h$]h&]uh1jhj~1ubeh}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh](j)}(hhh]h)}(h DEBUG_TIMINGh]h DEBUG_TIMING}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMehj1ubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]h)}(h0x100h]h0x100}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMehj1ubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh](j)}(hhh]h)}(h DEBUG_NEGOh]h DEBUG_NEGO}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMfhj1ubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]h)}(h0x200h]h0x200}(hj 2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMfhj2ubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh](j)}(hhh]h)}(h DEBUG_TAGSh]h DEBUG_TAGS}(hj)2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMghj&2ubah}(h]h ]h"]h$]h&]uh1jhj#2ubj)}(hhh]h)}(h0x400h]h0x400}(hj@2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMghj=2ubah}(h]h ]h"]h$]h&]uh1jhj#2ubeh}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh](j)}(hhh]h)}(h DEBUG_FREEZEh]h DEBUG_FREEZE}(hj`2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhhj]2ubah}(h]h ]h"]h$]h&]uh1jhjZ2ubj)}(hhh]h)}(h0x800h]h0x800}(hjw2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhhjt2ubah}(h]h ]h"]h$]h&]uh1jhjZ2ubeh}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh](j)}(hhh]h)}(h DEBUG_RESTARTh]h DEBUG_RESTART}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMihj2ubah}(h]h ]h"]h$]h&]uh1jhj2ubj)}(hhh]h)}(h0x1000h]h0x1000}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMihj2ubah}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]colsKuh1jhj/ubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jFhhhMZhj/ubeh}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhji/ubeh}(h]h ]h"]h$]h&]uh1jhjR/ubeh}(h]h ]h"]h$]h&]colsKuh1jhjO/ubah}(h]h ]h"]h$]h&]uh1jhj>/hhhhhNubjG)}(hkYou can play safely with DEBUG_NEGO. However, some of these flags may generate bunches of syslog messages. h]h)}(hjYou can play safely with DEBUG_NEGO. However, some of these flags may generate bunches of syslog messages.h]hjYou can play safely with DEBUG_NEGO. However, some of these flags may generate bunches of syslog messages.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMmhj3ubah}(h]h ]h"]h$]h&]uh1jFhhhMmhj>/hhubeh}(h] debug-modeah ]h"]10.2.10 debug modeah$]h&]uh1hhj~%hhhhhMTubh)}(hhh](h)}(h10.2.11 Burst maxh]h10.2.11 Burst max}(hj#3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj 3hhhhhMqubj)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhj43ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1jhj43ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hburst:0h]hburst:0}(hjT3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMthjQ3ubah}(h]h ]h"]h$]h&]uh1jhjN3ubj)}(hhh]h)}(hburst disabledh]hburst disabled}(hjk3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMthjh3ubah}(h]h ]h"]h$]h&]uh1jhjN3ubeh}(h]h ]h"]h$]h&]uh1jhjK3ubj)}(hhh](j)}(hhh]h)}(h burst:255h]h burst:255}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMuhj3ubah}(h]h ]h"]h$]h&]uh1jhj3ubj)}(hhh]h)}(h3get burst length from initial IO register settings.h]h3get burst length from initial IO register settings.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMuhj3ubah}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhjK3ubj)}(hhh](j)}(hhh]h)}(hburst:#xh]hburst:#x}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMvhj3ubah}(h]h ]h"]h$]h&]uh1jhj3ubj)}(hhh](h)}(h)burst enabled (1<<#x burst transfers max)h]h)burst enabled (1<<#x burst transfers max)}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMvhj3ubh)}(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.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMxhj3ubh)}(hHThe NCR53C875 and NCR53C825A support up to 128 burst transfers (#x = 7).h]hHThe NCR53C875 and NCR53C825A support up to 128 burst transfers (#x = 7).}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM{hj3ubh)}(h+Other chips only support up to 16 (#x = 4).h]h+Other chips only support up to 16 (#x = 4).}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM~hj3ubh)}(hThis is a maximum value. The driver set the burst length according to chip and revision ids. By default the driver uses the maximum value supported by the chip.h]hThis is a maximum value. The driver set the burst length according to chip and revision ids. By default the driver uses the maximum value supported by the chip.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj3ubeh}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhjK3ubeh}(h]h ]h"]h$]h&]uh1jhj43ubeh}(h]h ]h"]h$]h&]colsKuh1jhj13ubah}(h]h ]h"]h$]h&]uh1jhj 3hhhhhNubeh}(h] burst-maxah ]h"]10.2.11 burst maxah$]h&]uh1hhj~%hhhhhMqubh)}(hhh](h)}(h10.2.12 LED supporth]h10.2.12 LED support}(hjI4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjF4hhhhhMubjG)}(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](jG)}(h|===== =================== led:1 enable LED support led:0 disable LED support ===== =================== h]j)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjb4ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjb4ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hled:1h]hled:1}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj4ubah}(h]h ]h"]h$]h&]uh1jhj|4ubj)}(hhh]h)}(henable LED supporth]henable LED support}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj4ubah}(h]h ]h"]h$]h&]uh1jhj|4ubeh}(h]h ]h"]h$]h&]uh1jhjy4ubj)}(hhh](j)}(hhh]h)}(hled:0h]hled:0}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj4ubah}(h]h ]h"]h$]h&]uh1jhj4ubj)}(hhh]h)}(hdisable LED supporth]hdisable LED support}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj4ubah}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]uh1jhjy4ubeh}(h]h ]h"]h$]h&]uh1jhjb4ubeh}(h]h ]h"]h$]h&]colsKuh1jhj_4ubah}(h]h ]h"]h$]h&]uh1jhj[4ubah}(h]h ]h"]h$]h&]uh1jFhhhMhjW4ubh)}(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’)}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjW4ubeh}(h]h ]h"]h$]h&]uh1jFhhhMhjF4hhubeh}(h] led-supportah ]h"]10.2.12 led supportah$]h&]uh1hhj~%hhhhhMubh)}(hhh](h)}(h10.2.13 Max wideh]h10.2.13 Max wide}(hj"5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5hhhhhMubjG)}(hX ====== =================== wide:1 wide scsi enabled wide:0 wide scsi disabled ====== =================== Some scsi boards use a 875 (ultra wide) and only supply narrow connectors. If you have connected a wide device with a 50 pins to 68 pins cable converter, any accepted wide negotiation will break further data transfers. In such a case, using "wide:0" in the bootup command will be helpful. h](jG)}(h{====== =================== wide:1 wide scsi enabled wide:0 wide scsi disabled ====== =================== h]j)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj;5ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj;5ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hwide:1h]hwide:1}(hj[5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjX5ubah}(h]h ]h"]h$]h&]uh1jhjU5ubj)}(hhh]h)}(hwide scsi enabledh]hwide scsi enabled}(hjr5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjo5ubah}(h]h ]h"]h$]h&]uh1jhjU5ubeh}(h]h ]h"]h$]h&]uh1jhjR5ubj)}(hhh](j)}(hhh]h)}(hwide:0h]hwide:0}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubah}(h]h ]h"]h$]h&]uh1jhj5ubj)}(hhh]h)}(hwide scsi disabledh]hwide scsi disabled}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1jhjR5ubeh}(h]h ]h"]h$]h&]uh1jhj;5ubeh}(h]h ]h"]h$]h&]colsKuh1jhj85ubah}(h]h ]h"]h$]h&]uh1jhj45ubah}(h]h ]h"]h$]h&]uh1jFhhhMhj05ubh)}(hX Some scsi boards use a 875 (ultra wide) and only supply narrow connectors. If you have connected a wide device with a 50 pins to 68 pins cable converter, any accepted wide negotiation will break further data transfers. In such a case, using "wide:0" in the bootup command will be helpful.h]hX$Some scsi boards use a 875 (ultra wide) and only supply narrow connectors. If you have connected a wide device with a 50 pins to 68 pins cable converter, any accepted wide negotiation will break further data transfers. In such a case, using “wide:0” in the bootup command will be helpful.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj05ubeh}(h]h ]h"]h$]h&]uh1jFhhhMhj5hhubeh}(h]max-wideah ]h"]10.2.13 max wideah$]h&]uh1hhj~%hhhhhMubh)}(hhh](h)}(h10.2.14 Differential modeh]h10.2.14 Differential mode}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5hhhhhMubjG)}(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&]colwidthKuh1jhj6ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1jhj6ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hdiff:0h]hdiff:0}(hj06hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj-6ubah}(h]h ]h"]h$]h&]uh1jhj*6ubj)}(hhh]h)}(hnever set up diff modeh]hnever set up diff mode}(hjG6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjD6ubah}(h]h ]h"]h$]h&]uh1jhj*6ubeh}(h]h ]h"]h$]h&]uh1jhj'6ubj)}(hhh](j)}(hhh]h)}(hdiff:1h]hdiff:1}(hjg6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjd6ubah}(h]h ]h"]h$]h&]uh1jhja6ubj)}(hhh]h)}(hset up diff mode if BIOS set ith]hset up diff mode if BIOS set it}(hj~6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj{6ubah}(h]h ]h"]h$]h&]uh1jhja6ubeh}(h]h ]h"]h$]h&]uh1jhj'6ubj)}(hhh](j)}(hhh]h)}(hdiff:2h]hdiff:2}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj6ubah}(h]h ]h"]h$]h&]uh1jhj6ubj)}(hhh]h)}(halways set up diff modeh]halways set up diff mode}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj6ubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhj'6ubj)}(hhh](j)}(hhh]h)}(hdiff:3h]hdiff:3}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj6ubah}(h]h ]h"]h$]h&]uh1jhj6ubj)}(hhh]h)}(h!set diff mode if GPIO3 is not seth]h!set diff mode if GPIO3 is not set}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj6ubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhj'6ubeh}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]colsKuh1jhj 6ubah}(h]h ]h"]h$]h&]uh1jhj 6ubah}(h]h ]h"]h$]h&]uh1jFhhhMhj5hhubeh}(h]differential-modeah ]h"]10.2.14 differential modeah$]h&]uh1hhj~%hhhhhMubh)}(hhh](h)}(h10.2.15 IRQ modeh]h10.2.15 IRQ mode}(hj*7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'7hhhhhMubjG)}(hX ========= ======================================================== irqm:0 always open drain irqm:1 same as initial settings (assumed BIOS settings) irqm:2 always totem pole irqm:0x10 driver will not use IRQF_SHARED flag when requesting irq ========= ======================================================== (Bits 0x10 and 0x20 can be combined with hardware irq mode option) h](jG)}(hXB========= ======================================================== irqm:0 always open drain irqm:1 same as initial settings (assumed BIOS settings) irqm:2 always totem pole irqm:0x10 driver will not use IRQF_SHARED flag when requesting irq ========= ======================================================== h]j)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjC7ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1jhjC7ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hirqm:0h]hirqm:0}(hjc7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj`7ubah}(h]h ]h"]h$]h&]uh1jhj]7ubj)}(hhh]h)}(halways open drainh]halways open drain}(hjz7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjw7ubah}(h]h ]h"]h$]h&]uh1jhj]7ubeh}(h]h ]h"]h$]h&]uh1jhjZ7ubj)}(hhh](j)}(hhh]h)}(hirqm:1h]hirqm:1}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj7ubah}(h]h ]h"]h$]h&]uh1jhj7ubj)}(hhh]h)}(h0same as initial settings (assumed BIOS settings)h]h0same as initial settings (assumed BIOS settings)}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj7ubah}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]uh1jhjZ7ubj)}(hhh](j)}(hhh]h)}(hirqm:2h]hirqm:2}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj7ubah}(h]h ]h"]h$]h&]uh1jhj7ubj)}(hhh]h)}(halways totem poleh]halways totem pole}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj7ubah}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]uh1jhjZ7ubj)}(hhh](j)}(hhh]h)}(h irqm:0x10h]h irqm:0x10}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh]h)}(h8driver will not use IRQF_SHARED flag when requesting irqh]h8driver will not use IRQF_SHARED flag when requesting irq}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhjZ7ubeh}(h]h ]h"]h$]h&]uh1jhjC7ubeh}(h]h ]h"]h$]h&]colsKuh1jhj@7ubah}(h]h ]h"]h$]h&]uh1jhj<7ubah}(h]h ]h"]h$]h&]uh1jFhhhMhj87ubh)}(hB(Bits 0x10 and 0x20 can be combined with hardware irq mode option)h]hB(Bits 0x10 and 0x20 can be combined with hardware irq mode option)}(hjR8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj87ubeh}(h]h ]h"]h$]h&]uh1jFhhhMhj'7hhubeh}(h]irq-modeah ]h"]10.2.15 irq modeah$]h&]uh1hhj~%hhhhhMubh)}(hhh](h)}(h10.2.16 Reverse probeh]h10.2.16 Reverse probe}(hjq8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn8hhhhhMubjG)}(hX3========= ======================================================== revprob:n probe chip ids from the PCI configuration in this order: 810, 815, 820, 860, 875, 885, 895, 896 revprob:y probe chip ids in the reverse order. ========= ======================================================== h]j)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhj8ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1jhj8ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h revprob:nh]h revprob:n}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh]h)}(h_probe chip ids from the PCI configuration in this order: 810, 815, 820, 860, 875, 885, 895, 896h]h_probe chip ids from the PCI configuration in this order: 810, 815, 820, 860, 875, 885, 895, 896}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh](j)}(hhh]h)}(h revprob:yh]h revprob:y}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh]h)}(h$probe chip ids in the reverse order.h]h$probe chip ids in the reverse order.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]colsKuh1jhj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1jFhhhMhjn8hhubeh}(h] reverse-probeah ]h"]10.2.16 reverse probeah$]h&]uh1hhj~%hhhhhMubh)}(hhh](h)}(h&10.2.17 Fix up PCI configuration spaceh]h&10.2.17 Fix up PCI configuration space}(hj29hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/9hhhhhMubjG)}(hX pcifix: