€•½VŒsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ/translations/zh_CN/scsi/53c700”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/zh_TW/scsi/53c700”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/it_IT/scsi/53c700”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/ja_JP/scsi/53c700”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/ko_KR/scsi/53c700”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/pt_BR/scsi/53c700”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/sp_SP/scsi/53c700”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…””}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³Œ9/var/lib/git/docbuild/linux/Documentation/scsi/53c700.rst”h´KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒThe 53c700 Driver Notes”h]”hŒThe 53c700 Driver Notes”…””}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒGeneral Description”h]”hŒGeneral Description”…””}”(hhàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÝh²hh³hÇh´KubhŒ paragraph”“”)”}”(hŒÑThis driver supports the 53c700 and 53c700-66 chips. It also supports the 53c710 but only in 53c700 emulation mode. It is full featured and does sync (-66 and 710 only), disconnects and tag command queueing.”h]”hŒÑThis driver supports the 53c700 and 53c700-66 chips. It also supports the 53c710 but only in 53c700 emulation mode. It is full featured and does sync (-66 and 710 only), disconnects and tag command queueing.”…””}”(hhðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K hhÝh²hubhï)”}”(hŒ¥Since the 53c700 must be interfaced to a bus, you need to wrapper the card detector around this driver. For an example, see the NCR_D700.[ch] or lasi700.[ch] files.”h]”hŒ¥Since the 53c700 must be interfaced to a bus, you need to wrapper the card detector around this driver. For an example, see the NCR_D700.[ch] or lasi700.[ch] files.”…””}”(hhþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KhhÝh²hubhï)”}”(hŒiThe comments in the 53c700.[ch] files tell you which parts you need to fill in to get the driver working.”h]”hŒiThe comments in the 53c700.[ch] files tell you which parts you need to fill in to get the driver working.”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KhhÝh²hubeh}”(h]”Œgeneral-description”ah ]”h"]”Œgeneral description”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒCompile Time Flags”h]”hŒCompile Time Flags”…””}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj"h²hh³hÇh´Kubhï)”}”(hŒA compile time flag is::”h]”hŒA compile time flag is:”…””}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khj"h²hubhŒ literal_block”“”)”}”(hŒCONFIG_53C700_LE_ON_BE”h]”hŒCONFIG_53C700_LE_ON_BE”…””}”hjCsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jAh³hÇh´Khj"h²hubhï)”}”(hŒxdefine if the chipset must be supported in little endian mode on a big endian architecture (used for the 700 on parisc).”h]”hŒxdefine if the chipset must be supported in little endian mode on a big endian architecture (used for the 700 on parisc).”…””}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khj"h²hubeh}”(h]”Œcompile-time-flags”ah ]”h"]”Œcompile time flags”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒUsing the Chip Core Driver”h]”hŒUsing the Chip Core Driver”…””}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjgh²hh³hÇh´K"ubhï)”}”(hŒ­In order to plumb the 53c700 chip core driver into a working SCSI driver, you need to know three things about the way the chip is wired into your system (or expansion card).”h]”hŒ­In order to plumb the 53c700 chip core driver into a working SCSI driver, you need to know three things about the way the chip is wired into your system (or expansion card).”…””}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K$hjgh²hubhŒenumerated_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒ The clock speed of the SCSI core”h]”hï)”}”(hjh]”hŒ The clock speed of the SCSI core”…””}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K(hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjˆh²hh³hÇh´NubjŒ)”}”(hŒThe interrupt line used”h]”hï)”}”(hj¦h]”hŒThe interrupt line used”…””}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K)hj¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjˆh²hh³hÇh´NubjŒ)”}”(hŒ;The memory (or io space) location of the 53c700 registers. ”h]”hï)”}”(hŒ:The memory (or io space) location of the 53c700 registers.”h]”hŒ:The memory (or io space) location of the 53c700 registers.”…””}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K*hj»ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‹hjˆh²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”Œenumtype”Œarabic”Œprefix”hŒsuffix”Œ.”uh1j†hjgh²hh³hÇh´K(ubhï)”}”(hŒœOptionally, you may also need to know other things, like how to read the SCSI Id from the card bios or whether the chip is wired for differential operation.”h]”hŒœOptionally, you may also need to know other things, like how to read the SCSI Id from the card bios or whether the chip is wired for differential operation.”…””}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K,hjgh²hubhï)”}”(hŒœUsually you can find items 2. and 3. from general spec. documents or even by examining the configuration of a working driver under another operating system.”h]”hŒœUsually you can find items 2. and 3. from general spec. documents or even by examining the configuration of a working driver under another operating system.”…””}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K0hjgh²hubhï)”}”(hXÔThe clock speed is usually buried deep in the technical literature. It is required because it is used to set up both the synchronous and asynchronous dividers for the chip. As a general rule of thumb, manufacturers set the clock speed at the lowest possible setting consistent with the best operation of the chip (although some choose to drive it off the CPU or bus clock rather than going to the expense of an extra clock chip). The best operation clock speeds are:”h]”hXÔThe clock speed is usually buried deep in the technical literature. It is required because it is used to set up both the synchronous and asynchronous dividers for the chip. As a general rule of thumb, manufacturers set the clock speed at the lowest possible setting consistent with the best operation of the chip (although some choose to drive it off the CPU or bus clock rather than going to the expense of an extra clock chip). The best operation clock speeds are:”…””}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K4hjgh²hubhŒtable”“”)”}”(hhh]”hŒtgroup”“”)”}”(hhh]”(hŒcolspec”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1jhjubj)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhjubhŒtbody”“”)”}”(hhh]”(hŒrow”“”)”}”(hhh]”(hŒentry”“”)”}”(hhh]”hï)”}”(hŒ53c700”h]”hŒ53c700”…””}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K=hj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2hj/ubj3)”}”(hhh]”hï)”}”(hŒ25MHz”h]”hŒ25MHz”…””}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K=hjKubah}”(h]”h ]”h"]”h$]”h&]”uh1j2hj/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j-hj*ubj.)”}”(hhh]”(j3)”}”(hhh]”hï)”}”(hŒ 53c700-66”h]”hŒ 53c700-66”…””}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K>hjkubah}”(h]”h ]”h"]”h$]”h&]”uh1j2hjhubj3)”}”(hhh]”hï)”}”(hŒ50MHz”h]”hŒ50MHz”…””}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K>hj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2hjhubeh}”(h]”h ]”h"]”h$]”h&]”uh1j-hj*ubj.)”}”(hhh]”(j3)”}”(hhh]”hï)”}”(hŒ53c710”h]”hŒ53c710”…””}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K?hj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2hjŸubj3)”}”(hhh]”hï)”}”(hŒ40Mhz”h]”hŒ40Mhz”…””}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K?hj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2hjŸubeh}”(h]”h ]”h"]”h$]”h&]”uh1j-hj*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j(hjubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjgh²hh³hÇh´Nubeh}”(h]”Œusing-the-chip-core-driver”ah ]”h"]”Œusing the chip core driver”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K"ubhÉ)”}”(hhh]”(hÎ)”}”(hŒWriting Your Glue Driver”h]”hŒWriting Your Glue Driver”…””}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjñh²hh³hÇh´KCubhï)”}”(hŒ¡This will be a standard SCSI driver (I don't know of a good document describing this, just copy from some other driver) with at least a detect and release entry.”h]”hŒ£This will be a standard SCSI driver (I don’t know of a good document describing this, just copy from some other driver) with at least a detect and release entry.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KEhjñh²hubhï)”}”(hXIn the detect routine, you need to allocate a struct NCR_700_Host_Parameters sized memory area and clear it (so that the default values for everything are 0). Then you must fill in the parameters that matter to you (see below), plumb the NCR_700_intr routine into the interrupt line and call NCR_700_detect with the host template and the new parameters as arguments. You should also call the relevant request_*_region function and place the register base address into the 'base' pointer of the host parameters.”h]”hXIn the detect routine, you need to allocate a struct NCR_700_Host_Parameters sized memory area and clear it (so that the default values for everything are 0). Then you must fill in the parameters that matter to you (see below), plumb the NCR_700_intr routine into the interrupt line and call NCR_700_detect with the host template and the new parameters as arguments. You should also call the relevant request_*_region function and place the register base address into the ‘base’ pointer of the host parameters.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KIhjñh²hubhï)”}”(hŒ•In the release routine, you must free the NCR_700_Host_Parameters that you allocated, call the corresponding release_*_region and free the interrupt.”h]”hŒ•In the release routine, you must free the NCR_700_Host_Parameters that you allocated, call the corresponding release_*_region and free the interrupt.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KRhjñh²hubhÉ)”}”(hhh]”(hÎ)”}”(hŒHandling Interrupts”h]”hŒHandling Interrupts”…””}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj,h²hh³hÇh´KWubhï)”}”(hŒCIn general, you should just plumb the card's interrupt line in with”h]”hŒEIn general, you should just plumb the card’s interrupt line in with”…””}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KYhj,h²hubhï)”}”(hŒArequest_irq(irq, NCR_700_intr, , , host);”h]”hŒArequest_irq(irq, NCR_700_intr, , , host);”…””}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K[hj,h²hubhï)”}”(hŒDwhere host is the return from the relevant NCR_700_detect() routine.”h]”hŒDwhere host is the return from the relevant NCR_700_detect() routine.”…””}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K]hj,h²hubhï)”}”(hXYou may also write your own interrupt handling routine which calls NCR_700_intr() directly. However, you should only really do this if you have a card with more than one chip on it and you can read a register to tell which set of chips wants the interrupt.”h]”hXYou may also write your own interrupt handling routine which calls NCR_700_intr() directly. However, you should only really do this if you have a card with more than one chip on it and you can read a register to tell which set of chips wants the interrupt.”…””}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K_hj,h²hubeh}”(h]”Œhandling-interrupts”ah ]”h"]”Œhandling interrupts”ah$]”h&]”uh1hÈhjñh²hh³hÇh´KWubhÉ)”}”(hhh]”(hÎ)”}”(hŒ Settable NCR_700_Host_Parameters”h]”hŒ Settable NCR_700_Host_Parameters”…””}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj}h²hh³hÇh´Keubhï)”}”(hŒ9The following are a list of the user settable parameters:”h]”hŒ9The following are a list of the user settable parameters:”…””}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kghj}h²hubhŒdefinition_list”“”)”}”(hhh]”(hŒdefinition_list_item”“”)”}”(hŒ>clock: (MANDATORY) Set to the clock speed of the chip in MHz. ”h]”(hŒterm”“”)”}”(hŒclock: (MANDATORY)”h]”hŒclock: (MANDATORY)”…””}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÇh´Kjhj£ubhŒ definition”“”)”}”(hhh]”hï)”}”(hŒ*Set to the clock speed of the chip in MHz.”h]”hŒ*Set to the clock speed of the chip in MHz.”…””}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kjhj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·hj£ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³hÇh´Kjhjžubj¢)”}”(hŒÃbase: (MANDATORY) Set to the base of the io or mem region for the register set. On 64 bit architectures this is only 32 bits wide, so the registers must be mapped into the low 32 bits of memory. ”h]”(j¨)”}”(hŒbase: (MANDATORY)”h]”hŒbase: (MANDATORY)”…””}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÇh´KohjÖubj¸)”}”(hhh]”hï)”}”(hŒ°Set to the base of the io or mem region for the register set. On 64 bit architectures this is only 32 bits wide, so the registers must be mapped into the low 32 bits of memory.”h]”hŒ°Set to the base of the io or mem region for the register set. On 64 bit architectures this is only 32 bits wide, so the registers must be mapped into the low 32 bits of memory.”…””}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kmhjèubah}”(h]”h ]”h"]”h$]”h&]”uh1j·hjÖubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³hÇh´Kohjžh²hubj¢)”}”(hŒšpci_dev: (OPTIONAL) Set to the PCI board device. Leave NULL for a non-pci board. This is used for the pci_alloc_consistent() and pci_map_*() functions. ”h]”(j¨)”}”(hŒpci_dev: (OPTIONAL)”h]”hŒpci_dev: (OPTIONAL)”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÇh´Kshjubj¸)”}”(hhh]”hï)”}”(hŒ…Set to the PCI board device. Leave NULL for a non-pci board. This is used for the pci_alloc_consistent() and pci_map_*() functions.”h]”hŒ…Set to the PCI board device. Leave NULL for a non-pci board. This is used for the pci_alloc_consistent() and pci_map_*() functions.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Krhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j·hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³hÇh´Kshjžh²hubj¢)”}”(hX1dmode_extra: (OPTIONAL, 53c710 only) Extra flags for the DMODE register. These are used to control bus output pins on the 710. The settings should be a combination of DMODE_FC1 and DMODE_FC2. What these pins actually do is entirely up to the board designer. Usually it is safe to ignore this setting. ”h]”(j¨)”}”(hŒ$dmode_extra: (OPTIONAL, 53c710 only)”h]”hŒ$dmode_extra: (OPTIONAL, 53c710 only)”…””}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÇh´Kyhj4ubj¸)”}”(hhh]”hï)”}”(hX Extra flags for the DMODE register. These are used to control bus output pins on the 710. The settings should be a combination of DMODE_FC1 and DMODE_FC2. What these pins actually do is entirely up to the board designer. Usually it is safe to ignore this setting.”h]”hX Extra flags for the DMODE register. These are used to control bus output pins on the 710. The settings should be a combination of DMODE_FC1 and DMODE_FC2. What these pins actually do is entirely up to the board designer. Usually it is safe to ignore this setting.”…””}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KvhjFubah}”(h]”h ]”h"]”h$]”h&]”uh1j·hj4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³hÇh´Kyhjžh²hubj¢)”}”(hŒIdifferential: (OPTIONAL) Set to 1 if the chip drives a differential bus. ”h]”(j¨)”}”(hŒdifferential: (OPTIONAL)”h]”hŒdifferential: (OPTIONAL)”…””}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÇh´K|hjcubj¸)”}”(hhh]”hï)”}”(hŒ/Set to 1 if the chip drives a differential bus.”h]”hŒ/Set to 1 if the chip drives a differential bus.”…””}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K|hjuubah}”(h]”h ]”h"]”h$]”h&]”uh1j·hjcubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³hÇh´K|hjžh²hubj¢)”}”(hŒ˜force_le_on_be: (OPTIONAL, only if CONFIG_53C700_LE_ON_BE is set) Set to 1 if the chip is operating in little endian mode on a big endian architecture. ”h]”(j¨)”}”(hŒAforce_le_on_be: (OPTIONAL, only if CONFIG_53C700_LE_ON_BE is set)”h]”hŒAforce_le_on_be: (OPTIONAL, only if CONFIG_53C700_LE_ON_BE is set)”…””}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÇh´K€hj’ubj¸)”}”(hhh]”hï)”}”(hŒUSet to 1 if the chip is operating in little endian mode on a big endian architecture.”h]”hŒUSet to 1 if the chip is operating in little endian mode on a big endian architecture.”…””}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khj¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·hj’ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³hÇh´K€hjžh²hubj¢)”}”(hŒ6chip710: (OPTIONAL) Set to 1 if the chip is a 53c710. ”h]”(j¨)”}”(hŒchip710: (OPTIONAL)”h]”hŒchip710: (OPTIONAL)”…””}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÇh´KƒhjÁubj¸)”}”(hhh]”hï)”}”(hŒ!Set to 1 if the chip is a 53c710.”h]”hŒ!Set to 1 if the chip is a 53c710.”…””}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KƒhjÓubah}”(h]”h ]”h"]”h$]”h&]”uh1j·hjÁubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³hÇh´Kƒhjžh²hubj¢)”}”(hŒQburst_disable: (OPTIONAL, 53c710 only) Disable 8 byte bursting for DMA transfers.”h]”(j¨)”}”(hŒ&burst_disable: (OPTIONAL, 53c710 only)”h]”hŒ&burst_disable: (OPTIONAL, 53c710 only)”…””}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÇh´K…hjðubj¸)”}”(hhh]”hï)”}”(hŒ*Disable 8 byte bursting for DMA transfers.”h]”hŒ*Disable 8 byte bursting for DMA transfers.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K†hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j·hjðubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³hÇh´K…hjžh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhj}h²hh³hÇh´Nubeh}”(h]”Œ settable-ncr-700-host-parameters”ah ]”h"]”Œ settable ncr_700_host_parameters”ah$]”h&]”uh1hÈhjñh²hh³hÇh´Keubeh}”(h]”Œwriting-your-glue-driver”ah ]”h"]”Œwriting your glue driver”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KCubeh}”(h]”Œthe-53c700-driver-notes”ah ]”h"]”Œthe 53c700 driver notes”ah$]”h&]”uh1hÈhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(hÍNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”j2Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j_Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(j:j7jjjdjajîjëj2j/jzjwj*j'uŒ nametypes”}”(j:‰j‰jd‰jî‰j2‰jz‰j*‰uh}”(j7hÊjhÝjaj"jëjgj/jñjwj,j'j}uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.