linux/drivers/scsi/t128.c
<<
/opt2.6/spalue 2.6/formue 2.6a /opt2. href="../linux+v3.8 1p/drivers/scsi/t128.c">/opt2.6img src="../.static/gfx/right.png" alt=">>">/o6/spalue/o6spal class="lxr_search">/opt/opt2.6input typ hidden" nam navtarget" > ">/opt2.6input typ text" nam search" id search">/opt2.6butt1" typ submit">Search/opt2.Prefse 2.6/a>/o6/spaluept2. .6/divuept2. .6form ac val="ajax+*" method="post" onsubmit="return false;">/o6input typ hidden" nam ajax_lookup" id ajax_lookup" > ">/pt2. .6/formue/pt2. .6div class="headingbott1m">e 6div id file_contents"u
. .16/a>#define.6a href="+code=AUTOSENSE" class="sref">AUTOSENSE6/a>/. .26/a>#define.6a href="+code=PSEUDO_DMA" class="sref">PSEUDO_DMA6/a>/. .36/a>/. .46/a>6spal class="comment">/*6/spalue. .56/a>6spal class="comment"> * Trantor T128/T128F/T228 driver6/spalue. .66/a>6spal class="comment"> *      Note : architecturally, the T100 and T130 are different and won't 6/spalue. .76/a>6spal class="comment"> *      work6/spalue. .86/a>6spal class="comment"> *6/spalue. .96/a>6spal class="comment"> * Copyright 1993, Drew Eckhardt6/spalue. optia>6spal class="comment"> *      Visvalary Computing6/spalue. 11tia>6spal class="comment"> *      (Unix and Linux consulting and cust1m programming)6/spalue. 12tia>6spal class="comment"> *      drew@colorado.edu6/spalue. 13tia>6spal class="comment"> *      +1 (303) 440-48946/spalue. 146/a>6spal class="comment"> *6/spalue. 156/a>6spal class="comment"> * DISTRIBUTION RELEASE 3.6/spalue. 166/a>6spal class="comment"> *6/spalue. 176/a>6spal class="comment"> * For more informa val, please consult 6/spalue. 186/a>6spal class="comment"> *6/spalue. 196/a>6spal class="comment"> * Trantor Systems, Ltd.6/spalue. 2ptia>6spal class="comment"> * T128/T128F/T228 SCSI Host Adapter6/spalue. 21tia>6spal class="comment"> * Hardware Specifica vals6/spalue. 22tia>6spal class="comment"> * 6/spalue. 23tia>6spal class="comment"> * Trantor Systems, Ltd. 6/spalue. 246/a>6spal class="comment"> * 5415 Randall Place6/spalue. 256/a>6spal class="comment"> * Fremont, CA 945optispalue. 266/a>6spal class="comment"> * 1+ (415) 770-1400, FAX 1+ (415) 770-99optispalue. 276/a>6spal class="comment"> * tispalue. 286/a>6spal class="comment"> * and tispalue. 296/a>6spal class="comment"> *tispalue. 3ptia>6spal class="comment"> * NCR 5op0 Familytispalue. 31tia>6spal class="comment"> * SCSI Protocol Controller6/spalue. 32tia>6spal class="comment"> * Databook6/spalue. 33tia>6spal class="comment"> *6/spalue. 346/a>6spal class="comment"> * NCR Microelectronics6/spalue. 356/a>6spal class="comment"> * 1635 Aeroplaza Drive6/spalue. 366/a>6spal class="comment"> * Colorado Springs, CO 809166/spalue. 376/a>6spal class="comment"> * 1+ (719) 578-34006/spalue. 386/a>6spal class="comment"> * 1+ (800) 334-54546/spalue. 396/a>6spal class="comment"> */6/spalue. 406/a>/. 41tia>6spal class="comment">/*6/spalue
  
  . 346/a>6spal class="commennnnnnore lasst">s that bmit="rwith a CHECKrinNDISTRIB="..uss, Ltd. 6/spalue. 356/a>6spal class="comme Ltd. 6/spalue. 366/a>6spal class="commensref">PSEU - enablesnsref">-SEU h"> * Ha, should gef= a 3-4X perore anll Place6/spalue. 376/a>6spal class="commenincral, plemp Had to p Cond I/Os, Ltd.6/spalue. 186/a>6spal class="comment"> *6/spalue. 196/a>6spal class="commenPARITY - enable p Hity checkdo . *    supportems, Ltd.6/spalue. 3ptia>6spal class="commen, Ltd.6/spalue. 31tia>6spal class="comment"> 2 - enable supportnore t"> -II taggnd queuedo . *Untestems, Ltd.6/spalue
  
  . 346/a>6spal class="commenUNSAFT - leavor mterrupts enabled duado  pseudo-SEU t"> sf="d. *Yoado.edu6/spalue. 356/a>6spal class="commennnnnnnnnnonly bmtect want to u, pearc if yound wore h"vonsulcustblemrwithdo.edu6/spalue. .66/a>6spal class="comment"> *"> *  opped ch">acters duado  high speed cassunSpecific,nt"> evendo.edu6/spalue. .76/a>6spal class="comment"> *****then, yound wore godo  to be better off twiddldo  with t"> sf="dizes, Ltd.6/spalue. 186/a>6spal class="comment"> *6/spalue. 196/a>6spal class="commenUSLEEP - enable supportnore devices that d and won&disconnicr. *Untestems, Ltd.6/spalue. 3ptia>6spal class="comme, Ltd.6/spalue. 31tia>6spal class="commenTh pl">  rc de arced a"> initialize> innone of several ways : * and tispalue
  
  . 13tia>6spal class="comment"> a BIOS sign..uFor s scannidnore to lopecerallyregisterss, Ltd.6/spalue. 346/a>6spal class="commennnnnAnr mterruptr s triggnHad to aundustbe ore thor mterrupt, Ltd.6/spalue. 356/a>6spal class="commennnnnlasss, Ltd.6/spalue. 166/a>6spal class="comment"> *6/spalue. .76/a>6spal class="commen2. *With lasst">nlass of="rides - /scs=address,irq may be nt"> *6/spalue. 386/a>6spal class="commennnnnu, d .6buhorLILO lasst">nlass to of="ridebuhor26/aultss, Ltd.6/spalue. 296/a>6spal class="comment"> *tispalue. 3ptia>6spal class="commen3. *With ally, 28_OVERRIDEplempile time 26/a>#. *Tarc is't 6/spalue. 11tia>6spal class="comment"> sware Sed as a" array of address, irq tuples. *Ia, ore#39;t 6/spalue. 12tia>6spal class="comment"> one bo">  at uhor26/ault 0xcc0the ddress, IRQ5, Ipleuld say #39;t 6/spalue. 13tia>6spal class="comment"> -D, 28_OVERRIDE={{0xcc0th, 5}}#39;t 6/spalue. 346/a>6spal class="commennnnnn#39;t 6/spalue. 356/a>6spal class="commennnnn     that if uhorof="ridebax+*" sd T13u, dma vacerholders must, Ltd.6/spalue. .66/a>6spal class="comment"> be sware Sed ore ouhor bo"> s innuhorsntor s, Ltd.6/spalue. 276/a>6spal class="comment"> * tispalue. 386/a>6spal class="comment"> * T128 jumper/dipswitch settdo S (n     N.6bmy sampleurallyswitches't 6/spalue. 196/a>6spal class="commenwnHa epoxynd wod shut,baxando  Ipleuldand won&ch"ngebuhor0xcc0thebl, p ddress) :  work6/spalue. 3ptia>6spal class="comme, Ltd.6/spalue. 31tia>6spal class="commenTscst"> Sw7 Sw8 Sw6 = 0ws Sw5 = booconsult 6/spalue. 12tia>6spal class="commen T128   Sw6 Sw7 Sw5 = 0ws Sw4 = boocoSw8 = floppy&disablensult 6/spalue. 13tia>6spal class="commencc0the  off off nnnnn#39;t 6/spalue. 346/a>6spal class="commenc80the  off ondo.edu6/spalue. 356/a>6spal class="commendc0the  on  offdo.edu6/spalue. .66/a>6spal class="commend80the  on  ondo.edu6/spalue. 276/a>6spal class="commedo.edu6/spalue. 386/a>6spal class="commendo.edu6/spalue. 196/a>6spal class="commenImterrupts nt"> *6/spalue. 2ptia>6spal class="commentheFor s a 12 pinnjumper blopk, jp1, numbnHad as follows : * and tispalue. 11tia>6spal class="comment"Tscst(JP1)nt"> ***** T128 (J5amming)6/spalue. 12tia>6spal class="commen2 4 6 8 10 12        11 9 L7 5 3L1">ing)6/spalue. 13tia>6spal class="commen1 3L5L7 9  11        12 10 8 6 4L2">ing)6/spalue. 146/a>6spal class="comment"> *6/spalue. 356/a>6spal class="commen3  L2-34-54546/spalue. .66/a>6spal class="commen5   1-34-54546/spalue. 276/a>6spal class="commen7  L3-54-54546/spalue. 386/a>6spal class="comment"> Fnonly 4-54546/spalue. 196/a>6spal class="commen10 8-770-99optispalue. 2ptia>6spal class="commen12 7-90-99optispalue. 11tia>6spal class="commen14 10-12">ing)6/spalue
  
  . 13tia>6spal class="comment"> */6/spalue.  /spalue. 356/a>6spal class="comment">/*6/spalue. .66/a>6spal class="commen$Log: /scsi/,v $nt">/*6/spalue. 276/a>6spal class="comment"> */6/spalue. 406/a>/. #include <06/a>/. ="&g/spalue. #include <06/a>/. ="&g/spalue. #include <06/a>/. ="&g/spalue. #include <06/a>/. ="&g/spalue. #include <06/a>/. ="&g/spalue. #include <06/a>/. ="&g/spalue. #include <06/a>/. ="&g/spalue. #include <06/a>/. ="&g/spalue. /spalue. #include "06/a>/. =quot;/spalue. #include <06/a>/. ="&g/spalue. #include "06/a>/. =quot;/spalue. .16/a>#define.6a href="+codPROBE_IRQd  L21" class="srefPROBE_IRQ">. /spalue. #include "06/a>/. =quot;/spalue. .36/a>/. ="../. structdefine.6a href="of="rided  L21" class="of="ride">.  {.36/a>/. nnnnunsigned longdefine.6a href=" ddressd  L21" class=" ddress">. ;/spalue. nnnnimtdefine.6a href="irqd  L21" class="irq">. ;/spalue. }define.6a href="of="ridesd  L21" class="of="rides">. .36/a>/. #if16/define.6a href=", 28_OVERRIDEd  L21" class=", 28_OVERRIDE">. .36/a>/. nnnn[]define.6a href="__imitdatad  L21" class="__imitdata">. n=define.6a href=", 28_OVERRIDEd  L21" class=", 28_OVERRIDE">. ;/spalue. #else/spalue. nnnn[4]define.6a href="__imitdatad  L21" class="__imitdata">. n=d{{0,define.6a href="IRQ_srefd  L21" class="IRQ_sref">. }, {0,define.6a href="IRQ_srefd  L21" class="IRQ_sref">. },/spalue.         {0 ,efine.6a href="IRQ_srefd  L21" class="IRQ_sref">. }, {0,define.6a href="IRQ_srefd  L21" class="IRQ_sref">. }};/spalue. #endif/spalue. /spalue. .16/a>#define.6a href="NO_OVERRIDESd  L21" class="NO_OVERRIDES">.  efine.6a href="+RRAY_SIZEd  L21" class="+RRAY_SIZE">. (efine.6a href="of="ridesd  L21" class="of="rides">. )/spalue. /spalue. ="../. structdefine.6a href="bl, d  L21" class="bl, ">.  {.36/a>/. nnnnunsigned imtdefine.6a href=" ddressd  L21" class=" ddress">. ;/spalue. nnnnimtdefine.6a href="noaundd  L21" class="noaund">. ;/spalue. }define.6a href="bl, sd  L21" class="bl, s">. []define.6a href="__imitdatad  L21" class="__imitdata">. n=d{.36/a>/. nnnn{ 0xcc0th, 0}, { 0xc80th, 0}, { 0xdc0th, 0}, { 0xd80th, 0}.36/a>/. .36/a>/. .16/a>#define.6a href="NO_BASESd  L21" class="NO_BASES">.  efine.6a href="+RRAY_SIZEd  L21" class="+RRAY_SIZE">. (efine.6a href="bl, sd  L21" class="bl, s">. )/spalue. /spalue. ="../. structdefine.6a href="sign..uFod  L21" class="sign..uFo">.  {.36/a>/. nnnnleasn&ch"r *efine.6a href="stado d  L21" class="stado ">. ;/spalue. nnnnimtdefine.6a href="offsavta L21" class="offsav">. ;/spalue. }define.6a href="sign..uFosd  L21" class="sign..uFos">. []define.6a href="__imitdatad  L21" class="__imitdata">. n=d{.36/a>/. {276/a>6spal cstado d =quot;TSROM:nt"> *BIOS, V="dion 1.12"0"> */6, 0x36},/spalue. };/spalue. .16/a>#define.6a href="NO_SIGNATURESd  L21" class="NO_SIGNATURES">.  efine.6a href="+RRAY_SIZEd  L21" class="+RRAY_SIZE">. (efine.6a href="sign..uFosd  L21" class="sign..uFos">. )/spalue. /spalue. 356/a>6spal class="comment">/*6/spalue. .66/a>6spal class="commenFunform  : /scs_savup(ch"r *sta,nimtd*imtsamming)6/spalue. .76/a>6spal class="commemming)6/spalue. 186/a>6spal class="comme Purpos   NLILO lasst">nlass initializecifi of uhorof="rides array,mming)6/spalue. 196/a>6spal class="commenASE 3.6/spalue. 3ptia>6spal class="comme I">/os : sta -nunu, dmaimts -narray of imteger p Hineters with imts[0]ASE 3.6/spalue. 31tia>6spal class="commennnnnnequal to uhornumbnH of imtss, Ltd.6/spalue
  
  . /spalue. voiddefine.6a href="__imitd  L21" class="__imit">.  efine.6a href="/scs_savupd  L21" class="/scs_savup">. (ch"r *efine.6a href="stad  L21" class="sta">. ,nimtd*efine.6a href="intsd  L21" class="ints">. ){.36/a>/. nnnn="../. imtdefine.6a href="lasst">lass_cur difd  L21" class="lasst">lass_cur dif">. n=d0;/spalue. nnnnimtdefine.6a href="id  L21" class="i">. ;/spalue. nnnnif (efine.6a href="intsd  L21" class="ints">. [0] != 2) /spalue. nnnnnnnn#fine.6a href="radotkd  L21" class="radotk">. (e76/a>6spal cstado d =quot;/scs_savup : usagebuscs=address,irq\n"0"> */6);/spalue. nnnnels  /spalue. nnnnnnnnif (efine.6a href="lasst">lass_cur difd  L21" class="lasst">lass_cur dif">. n<define.6a href="NO_OVERRIDESd  L21" class="NO_OVERRIDES">. )d{.36/a>/.         nnnn#fine.6a href="of="ridesd  L21" class="of="rides">. [efine.6a href="lasst">lass_cur difd  L21" class="lasst">lass_cur dif">. ].efine.6a href=" ddressd  L21" class=" ddress">. n=define.6a href="intsd  L21" class="ints">. [1];/spalue.         nnnn#fine.6a href="of="ridesd  L21" class="of="rides">. [efine.6a href="lasst">lass_cur difd  L21" class="lasst">lass_cur dif">. ].efine.6a href="irqd  L21" class="irq">. n=define.6a href="intsd  L21" class="ints">. [2];/spalue.         nnnnore (efine.6a href="id  L21" class="i">. n=d0;define.6a href="id  L21" class="i">. n<define.6a href="NO_BASESd  L21" class="NO_BASES">. ; ++efine.6a href="id  L21" class="i">. )/spalue.         nnnnnnnnif (efine.6a href="bl, sd  L21" class="bl, s">. [efine.6a href="id  L21" class="i">. ].efine.6a href=" ddressd  L21" class=" ddress">. n==define.6a href="intsd  L21" class="ints">. [1])d{.36/a>/.         nnnnnnnnnnnn#fine.6a href="bl, sd  L21" class="bl, s">. [efine.6a href="id  L21" class="i">. ].efine.6a href="noaundd  L21" class="noaund">. n=d1;/spalue.         nnnnnnnnnnnnbreak;/spalue.         nnnnnnnn}.36/a>/.         nnnn++efine.6a href="lasst">lass_cur difd  L21" class="lasst">lass_cur dif">. ;/spalue.         }.36/a>/. }.36/a>/. 13tia>6spal class="com/enASE 3.6/spalue. 346/a>6spal class="commenFunform  : imtd/scs_de arc(structdiver_host_templecer* tpntamming)6/spalue. 356/a>6spal class="commemming)6/spalue. .66/a>6spal class="commenPurpos   Nde arcs a"> initializesnt"> ,t"> F,  Tra128Fcocol Conttronics6/spalue. 276/a>6spal class="comme      that wnHa aundustbed,rof="ridden .6buhorLILO lasst">nlass, * and tispalue. 386/a>6spal class="commennnnnn Trsware Sed atplempile times, Ltd.6/spalue. 196/a>6spal class="comment"> *6/spalue. 2ptia>6spal class="commenI">/os : tpnt - /emplecerore thisnt"> *aHost As, Ltd.6/spalue. 11tia>6spal class="commen, Ltd.6/spalue. 12tia>6spal class="commenRmit="s : 1nif palSCSIaHost A was found,r0nif nots, Ltd.6/spalue. 13tia>6spal class="comme, Ltd.6/spalue. 146/a>6spal class="comment"> */6/spalue. /spalue. imtdefine.6a href="__imitd  L21" class="__imit">.  efine.6a href="/scs_de arcd  L21" class="/scs_de arc">. (structdefine.6a href="sver_host_templeced  L21" class="sver_host_templece">.  * efine.6a href="/pifd  L21" class="/pif">. ){.36/a>/.     ="../. imtdefine.6a href="lur dif_of="rided  L21" class="lur dif_of="ride">. n=d0,define.6a href="lur dif_bl, d  L21" class="lur dif_bl, ">. n=d0;/spalue.     ="ructdefine.6a href="Sver_Hhod=" L21" class="Sver_Hhod">.  *efine.6a href="in=".nc d  L21" class="in=".nc ">. ;/spalue.     unsigned longdefine.6a href="bl, d  L21" class="bl, ">. ;/spalue.     voiddefine.6a href="__iomemd  L21" class="__iomem">.  *efine.6a href="pd  L21" class="p">. ;/spalue. nnnnimtdefine.6a href="sigd  L21" class="sig">. ,nefine.6a href="lauifd  L21" class="lauif">. ;/spalue.     efine.6a href="/pifd  L21" class="/pif">. -="&g#fine.6a href="raoc_lined  L21" class="raoc_linec#L15"  76/a>6spal cstado d =quot;/scsC2id  L12" class="line" n202
  2012c#L15"  76/a>6spal cstado d =quot;4csC2id  L12" class="line" n202
  201. ,nefine.6a href="lauifd  L2ss="line"""""""""""""""""e &lhrefR.>. ,nefine.6a href="lauifd  L2ss="linee.6a href="lauop/spalue. ; ++e, d  L21" class="lur dif_bl, ">. n=d0;/spalue. 17 id  L5" class="l, d  L21" class="lur dif_bl, ">. n=d0;/spalue.   .     ="ructdefine.6a href="Sver_Hho2c#L19" 0i2  L19" class="line" na092  109208class="line"0"2iid  L10" cline" n201
  201">. nn28.c#L4"17 id  L4"NULL32" class="line"ULLop/spalue2 ="&g/alue. 2"&g/s21m
  181">. }.>. ].efine.6a href=ass="lasst">lass_cur dif">. ].efine.6a href="irqd  L21 d  L21" class="lur dif_bl, ">. n=d0;/spalue. [1])d{.36/a>/21dif">. n<dine"0"2iid  L10" class="line" n2mm
  200">.   .  .efine.6a href=ass="lasst">lass_cur dif">. ].efine.6a href="irqd  L21 d  L21" class="lur dif_bl, ">. n=d0;/spalue. [1])d{.36/a>/lass_cur difd  L21" cline" n201
  201">. nn28.c#L4"17 id  L4"ioremaine" n201
  201"ioremais/scsi/t12528.c#L4"1"noaundd  L21" class="noaund">. n=d1;/spalue<8.c#L8"19 id  L8" class="line" n19m
  198">lass="ints">. [1])d{.36/a>/.d  0nnnels  /spalue. ="21f="lasst">lass_cu>. ]!r difd  L21" cline" n201
  201">. nn      nnnnnnnnif (efine.6a href=2/imit.hd 2L19" cfass="f="../imit.h2>. ="21 L21" class="i">.ine"0"2iid  L10" class="line" n2mm
  200">.   .     ="ructdefine.6a href="Sver_Hho2/module.h2  L19" cfass="f="../modu2e.h">21f="id  L21" c}>. nnnnnnnnif (efine.6a href="lasst">2/delay.hd2 L19" cfass="f="../delay2h">. 21f="id  L21" class n< !r difd  L21" class="line" n2mm
  200">.   ."e &l"e &llt;define.6a hrefc.c#L8"19 id  L8" class="line" n19m
  198">. class="i">. )/spalue        nnnnnnnnnnnn#fine.6a href=2/lue. #in#>. ].efine.6a href=TDEBUG  L8" class="liTDEBUG.   ."e &lers/scsi/t1228.c#DEBUG_INIT  L8" class="liTDEBUG_INIT. nn      nnnnnnnnif (efine.6a href=2/#L19" 0i2 L19" cfass="iver.h">. =2uot;/218class="lup : usagebuscs=address,irq\n"0"> */6);/spalue. nc#L12"20id  L12" "noaundd  L21" class="noaund">. n=d1;/spalue<8.c#L8"19 id  L8" class="line" n19m
  198">lass="ints">. [1])d{.36/a>/. =". /spalue.ine">. ].efine.6a href=" ddressd  L21" class=" ddress">. n==define.68.c#L8"19 id  L8" class="line" n19m
  198">lass="ints">. [1] L17" class="line" namm
  177">      nnnnnnnnif (efine.6a href=2re Specifiica vals6/spalue. n<dine""""""""""""" n18inuennels  /spaluelass_cus_cur difd  L21" cline" n201
  201">. nn28.c#L4"17 id  L4"ioremaine" n201
  201"ioremais/scsi/t12528.c#L4"1"noaundd  L21" class="noaund">. n=d1;/spalue<8.c#L8"19 id  L8" class="line" n19m
  198">lass="ints">. [1])d{.36/a>/.d  0nnnels  /spaluelass_cus_cu>. ]!r difd  L21" cline" n201
  201">. nn      nnnnnnnnif (efine.6a href=2andall Plaace6/spalue.ine""""""""" n18inuennels  /spalue. ; ++ehref="drivers/scsi/t1208.s class="i">. )/spalue. (efine.6a href="sign..uFosd17 id  L5" class="lhref="drivers/scsi/t1208.nnnnnnn#fine.6a href="radotkd  L225) 770-14000, FAX 1+ (415) 770-99oprs/sc22f="id  L21" class="i">. ]efine.6a href="NO_OVlass_id  L37" class="line" n1Vlass_id  L37" s/scsi/t12528.c#L4"1ine" n201
  201">. nn2+ad  L21" class="__imitdata">. n=d{.36/a>/. [1]" class="line" n14m
  149">. }d/spalue. n=d{.36/a>/. [1]" class="line" n14m
  148">. nn/spalue.   178"""""""""""""""""""""d  L21" class="_trlens="line" n14m
  14l>. .scsi/t12528.c#L4"15 id  L4" class="line" n15m
  154">. /srd  L5" class="lhref="drivers/scsi/t1208.lass="ints">. [1]" class="line" n14m
  148">. nn))        nnnnnnnnnnnn#fine.6a href=2e. ;/spalue""""""""""""d  L21" class="ass="line" n2mm
  200">.   .  .efine.6a href="noaundd  L21" class="noaund">. n=d1;/spalue<8.c#L8"19 id  L8" class="line" n19m
  198">lass="ints">. [1])d{.36/a>/.>. ].efine.6a href=TDEBUG  L8" class="liTDEBUG.   ."e &lers/scsi/t1228.c#DEBUG_INIT  L8" class="liTDEBUG_INIT. nn      nnnnnnnnif (efine.6itdatad  ine L38"NIT_INIT. nn      nnnnnnnnif (efine.6fu] 2uelass_cus_cur di1" 0idass="noaund">. ;/spalue3ne" n19m
  198">lass="ints"alue3ne" n19m
  nnnn#fine.6a href=2/blkdev.h2  L19" cfasIT. n2RQ_sr2f">. }ersive2_host2h">. =". /spalue. nn2unc#L4"17 id  L4"ioremunc#L" n1Vlass_id  L37" s/scsi/t12528.c#L4"1in="ints"alue3ne" n19m
  nnnn#fine.6ahref="radsi/t1228.c#L17"  id  L372 clas2315) 770-99oprs/sce" n18m
  181. 23"line" naam
  118">. #include "2define.6a2href=" ddressd  L21" cla2s=" d23RRIDE">.=n201
  201">. npalue. ].efine.6a href=TDEBUG  L8" )e" n2mm
  200">.   ."e &l"e >. ].efine.6a href=TDEBUG  L8" class="liTDEBUG.   ."e &lers/scsi/t1228.c#DEBUG_INIT  L8" class="liTDEBUG_INIT. nn      nnnnnnnninnn#fine.undd  L21" class="noaund2>. ;/23/a>6spal cstado d =quot;/scs_savup : usagebuscs=address,irq\n"0"> */6);/spalue.id  L=h : n5m
line"ers/sc %0(spalue. []de2ine.6240>. }ersive2_host2h">. =". /spalue. =". /spaluelass_cus_cu>""""d  L21" class="ass="lin=2_host2h">. =". /spalue.         nnnnnnn2 href="NO2BASESd  L21" class="NO_B2SES">24"line" n16m
  165">. voiddefine.6a h2drivers/s2si/t1248.c#L16" 4id  L362 clas2si/t148. voiddefine.6a h2dhref="radf="sign..uFod  L21" clas2="sig246a>6spal cstado d =quot;/scsi/t12928.c#L9"1  id  L9" class="line" n2mm
  200">.  ">. )L4" clas="ints">. [1]" c>. )L4" clas"line0">.   ."e &l"e  d =quot;4csC2id  L12" clas, lassofst_templece">.  * efined  L23"){.36si/t1158.c#L40"15idd  L23"){.36si/t"line"e" n17m
  178">.         nnnnnnn2 "drivers/ref="stado d  L21" class2"stad247/t128.c#L23""lhref="drivers/scsit12928.c#L9"1  id  L9" class="line"" n201
  201">. nn28.c#L4"17 id  L4"NULL32" =2_host2h">. =". /spalue.         nnnnnnn2 nnn#fine.sd  L21" class="sign..uF2s">. 24/t128.c#L30"6a hr22r " n17m
  178">.         nnnnnnn2ado d =qu2t;TSROM:nt"> *BIOS, V="d2on 1.250a>6spal cstado d =quot;/scsi/t12928.c#L9"1  id  L9" class="lins="line" n202
  201<""""d  L21" class="ass="line" n2mm
  200">.   .  d  L21" class="ass="line" n17m
  178">.         nnnnnnn2="drivers2scsi/t1258.c#L42"15id  422" cl25    nnnnnnnni(st_templece">.  * efined  L23"){.36si/t1158.c#L40"15idd  L23"){.36si/t"lin *)do d =quot;/scsi/t12928.c#L9"1  id  L9" class="lins="line" n202
  201<{.36si/t1158.c#L40"15id{.36si/t"lines="line" n202
  201<""""d  L21" class="ass="line" n2mm
  200">.   0id  L11" class="line" n201
  201">. nnnnimtdefine.6adrivers/s2si/t1258.c#L33"15id  L332 clas2="line" n15m
  153">. .16/a>#define.62 href="NO2SIGNATURESd  L21" class=2NO_SI253a>6spal cstado d =quot;/scsd  L23") class="/scs_de arcd  L23") cla" n1Vlass_id  L37" si/t12928.c#L9"1  id  L9" class="lin, ivers/scsi/t1">.d  0nnnels  /spaluedrivers/s2si/t12528.c#L5"1  id  L52 clas2="line" n1am
  155">. 356/a>6spal cla2s="commen2">/*6/spalue.   .  .efine.6a href=ass="lasst">lass_cur dif">. ].efine.6a href="irqd  L21 d  L21" class="lur dif_bl, ">. n=d0;/spalue. [2];/spalue.  csi/t1228.c#L13" iid  L13" class="l=2_host2h">. =". /spalue. [2];/spaluelass_cur dif">. ].efine.6a href="irqd  L21 d  L21" class="lur dif_bl, ">. n=d0;/spalue. [2];/spalue.d  0nnnels  /spalued"drivers/ing)6/spalue21f="id  L21" c}>. nnnnnnnnif (efins="comme 2urpos   NLILO lasst">nla2s ini25/scsi/t128.c/a>/. [2];/spalue. [2];/spalued  L23")ref="_nts" n1Vlass_id  L37" si/t12928.c#L9"1  id  L9" class="lin, liTDEBUG.   ."e laui13")/spalue2 ="&g/alue/os : sta -nunu, dmaim2s -na26../io.h">. 2"&g/s21m
  181">. }.i/t12928.c#L9"1  id  L9" class="lins="line" n202
  201. [2];/spalue.  id  i13"_NONE">. [2];/spalueid  i13"_NONEef="drivers/scsi/t1208.nnnnnnn#fine.6as="commen2nnnnequal to uhornumbnH 2f imt26    nnnnnnnnif (e&g/s21m
  181">. }.request_nts">. [2];/spaluerequest_nts" n1Vlass_id  L37" si/t12928.c#L9"1  id  L9" class="lins="line" n202
  201. [2];/spalue. [1]" "lauihreshref, liTDEBUG.   ."e13"F_DISABLED8.c#L13" iid  L13"F_DISABLEDhref, l1. nn/spalue/. nn))        nnnnnnnns="commen2"> */6/spalue */6);/spalue. nn))        nnnnnnnnsrivers/s2si/t12628.c#L5"16 id  L52 clas26 href="drivea>/. [1] L{.36_nshref, liTDEBUG.   ."ei/t12928.c#L9"1  id  L9" class="lins="line" n202
  201. [2];/spalue.2 efin26href="driveralue<22f=n201
  201">. nn/t12928.c#L9"1  id  L9" class="lins="line" n202
  201. [2];/spalue. [2];/spalueid  i13"_NONEef=""ints"alue3ne" n19m
  nnnn#fine.6e="commen2ef="lasst">lass_cur difd2 L21"2615) 770-99oprs/sce04m
  148">. nn))        nnnnnnnns"drivers/ L21" class="i">. ;/spal2e. #include "2 href="in2sd  L21" class="ints">. 20] !=268./io.h">. 2"&g/s21m
  181">. }.i/t12928.c#L9"1  id  L9" class="lins="line" n202
  201. [2];/spalue. nid  i13"_NONE">. [2];/spalueid  i13"_NONEef="dr14m
  148">. nn))        nnnnnnnns="commen2otkd  L21" class="radotk2>. (e26/t128.c#L30"6a hrdo d =quot;/scs_savup : usagebuscs=address,irq\n"0"> */6);/spalue.i/t12928.c#L9"1  id  L9" class="lins="line" n202
  201<{.36_ns="ints">. [1] L{.36_nshref="ints"alue3ne" n19m
  nnnn#fine.6 */6);/spaluelass;08xn17m
  170">.i/t12928.c#L9"1  id  L9" class="lins="line" n202
  201<{.36_ns="ints">. [1] L{.36_nshref="ints"alue3ne" n19m
  nnnn#fine.6<="commen2"lasst">lass_cur difd  L21" cl2ss="lasst">lase" n18m
  181. .16/a>#define.62e.6a href2"of="ridesd  L21" class=2of="r273RIDE">.=n201
  201">. npalue. ].efine.6a href=TDEBUG  L8" )e" n2mm
  200">.   ."e &l"e >. ].efine.6a href=TDEBUG  L8" class="liTDEBUG.   ."e &lers/scsi/t1228.c#DEBUG_INIT  L8" class="liTDEBUG_INIT. nn      nnnnnnn2(efine.6a2href="id  L21" class="i"2. n=d2;define.6a hredo d =quot;/scs_savup : usagebuscs=address,irq\n"0"> */6);/spalue. [1] L{.36_nshref, liTDEBUG.   ."ei/t12928.c#L9"1  id  L9" class="lins="line" n202
  201. [2];/spalue.ersive2_host2h">. =". /spalue. ="../. structde2nnnnbreak2/spalue */6);/spalue. [1] L{.36_nshref, liTDEBUG.   ."ei/t12928.c#L9"1  id  L9" class="lins="line" n202
  201<""""d  L21" class="ass="lin="ints"alue3ne" n19m
  nnnn#fine.6}.36/a>/<2 href="drivers/scsi/t1122.c#L3278./io.h">. 2"&g/s21m
  181">. }.i/t12928.c#L9"1  id  L9" class="lins="line" n202
  201. [2];/spalue. nid  i13"_NONE">. [2];/spalueid  i13"_NONEef="dints"alue3ne" n19m
  nnnn#fine.6}="commen2f="lasst">lass_cur difd 2L21" 2lass="lasst">lass_8" 020 class="l_savup : usagebuscs=address,irq \n"0"> */6);/spaluelass="ints"alue3ne" n19m
  nnnn#fine.621f="id  L21" c}>. nnnnnnnnif (efin"drivers/2csi/t1188.c#L42"18id  432" cla28"f="../blkd2v.h">21dif">. n<d_savup : usagebuscs=address,irq \n"0"> */6);/spalue. [2];/spalue */6);/spalue. [efine.6a href="lasst">lasCAN_QUEUE : usagebuscs=aCAN_QUEUEhref, liTDEBUG.   ."eCMD_PER_LUN : usagebuscs=aCMD_PER_LUN"lin, liTDEBUG.   ."e lauiPUBLIC_RELEASE : usagebuscs=a lauiPUBLIC_RELEASEhref="ints"alue3ne" n19m
  nnnn#fine.6define.6a2unform  : imtd/scs_de ar2(stru28define.6a hredo d =quot;/scsd  L23")reilur p/spas">. [2];/spalued  L23")reilur p/spas" n1Vlass_id  L37" si/t12928.c#L9"1  id  L9" class="lin="ints"alue3ne" n19m
  nnnn#fine.6df (efine2ing)6/spalue */6);/spaluelass="ints"alue3ne" n19m
  nnnn#fine.6s="commen2urpos   Nde arcs a"> ini2ializ28"line" n1am
  137">. ="../. structde2s="comme 2    that wnHa aundustbed2rof="28si/t1108.c#21e" n17m
  172">. 17 id  L5" class="l, d  L21" class="lur dif_bl, ">."ints"alue3ne" n19m
  nnnn#fine.6s.36/a>/<2nnnn Trsware Sed atplemp2le ti288i/t1108.c#21e" n17m
  172">. 1.c#L12"20id  L12" class="line" n202
  201 *6/spalue/os : tpnt - /emplecer2re th291" class=r. .16/a>#define.62s="comme,2Ltd.6/spalue. n=d0,define."lauireled  ="ints">. [1]" "lauireled  ,irq\ine.6a href="in=".nc d  L21" class="in=".nc ">. ;/spaluesh clef="dints"alue3ne" n19m
  nnnn#fine.6s="commen2"> */6/spalue. nn))        nnnnnnnndrivers/s2si/t12928.c#L6"19 id  L62 clas295i/t1108.c#218" 020 class="ld  L23")local_de129="NO_OVlass_id  Ld  L23")local_de129=",irq\="ints"alue3ne" n19m
  nnnn#fine.6f="__imit2  L21" class="__imit">. 2efine296a>6spal cstado d =quot;/scsd  L23")21" class="sta">. ,nd  L23")21" c" n1Vlass_id  L37" ssh class="in=".nc ">sh clef="d"ints"alue3ne" n19m
  nnnn#fine.6f="comme 2ef="lur dif_of="rided  L21" cl297/t128.c#L23""l  L21" class="i" nh class="in=".nc ">sh clef="s="line" n202
  201. [2];/spalue/<2Sver_Hhod=" L21" class="2ver_H29/scsi/t128.c/a>/<22inne" n202
  201. [2];/spaluefree_nts" n1Vlass_id  L37" ssh class="in=".nc ">sh clef="s="line" n202
  201. [2];/spaluesh clef="d"ints"alue3ne" n19m
  nnnn#fine.6f="commen2 href="bl, d  L21" class2"bl, 29/a>6spal cstado d =quot;/scsd  L23")exlass="/scs_de arcd  L23")exla" n1Vlass_id  L37" ssh class="in=".nc ">sh clef="d"ints"alue3ne" n19m
  nnnn#fine.3a href="_3iomemd  L21" class="__io3em">.30../io.h">. 2"&g/s21m
  181">. }.sh class="in=".nc ">sh clef="s="line" n202
  201no_porlL8" class=lass="liTDEBUG.   ."esh class="in=".nc ">sh clef="s="line" n202
  201n_no_porlhref=ints"alue3ne" n19m
  nnnn#fine.3 href="si3d  L21" class="sig">. ,n3fine.30    nnnnnnnnif (efine21m
  181">. }.reled  )L4" o  L21" class="_treled  )L4" o " n1Vlass_id  L37" ssh class="in=".nc ">sh clef="s="line" n202
  201no_porlL8" , liTDEBUG.   ."esh class="in=".nc ">sh clef="s="line" n202
  201n_no_porlhref="ints"alue3ne" n19m
  nnnn#fine.3a2ref="si3dit="s : 1nif palSCSIaHo3 clas302i/t1108.c#218" 020 class="lc>. )unL4" clas="ints">. [1]" c>. )unL4" clas" n1Vlass_id  L37" ssh class="in=".nc ">sh clef="d"ints"alue3ne" n19m
  nnnn#fine.3a3ref="si3dtd.6/spalue30define.6a hrer.   .     ="ructdefin3drivers/s3si/t1208.c5ne" n21"   L63 clas3="linee" n18m
  181. ="../. structde3nnnn#fine36a href=2aluenlaass="line" n15m
  156">. .66/a>6spal cla3.6a href=3Sver_Hho2c#L19" 0i2  L193 clas30s, Ltd.6/spalue. 356/a>6spal cla3drivers/s3si/t1208.c. 2ptia>6spal cla3drivers/s3si/t1208./io.hd  L29" cf3ss="f31nt"> *aHost As, Ltd.6/spalue. 2ptia>6spal cla3dhref="si36a href=2/blkdev.h2  L193 cfas31, Ltd.6/spalue. 13tia>6spal cla3drivers/s3si/t1208./imterrup2.hd  319" c31 found,r0nif nots, Ltd.6/spalus="line" n19m
  193">. 13tia>6spal cla3d3ref="si3rivers/s2/stat.hd 2L19" 3fass=31i/t11928.c#L4"19 id  L4" clas imts[0]ASEass =SEass of9device in sectors (512 bytL3),9dev =Sblock9devices="line" n19m
  193">. 13tia>6spal cla3d" class=36a href=2/imit.hd 2L19" 3fass=31diver_host_templecer* tpntammiiiiiimajid / minoid  p[]lineheads, sectors, cymitd. 1} us="line" n19m
  193">. 13tia>6spal cla3drivers/s3Sver_Hho2/module.h2  L193 cfas31i/t1288.c#L16" 8 id  L6" class="line" n18m
  186">. .66/a>6spal cla3e.6a href3"lasst">2/delay.hd2 L19"3cfass31nt"> ,t"> F,  Tra128Fcocol Cone. .66/a>6spal cla3ennn#fine36a href=2/luenlass, * ans="line" n18m
  186">. .66/a>6spal cla3e6a href=36a href=2/#L19" 0i2 L19"3cfass31s, Ltd.6/spalue. /spalue2 ="&g/alue *aHost As, Ltd.6/spalulass="line" n18m
  184">. 346/a>6spal cla3if (efine36a href=2re Specifiica v3ls6/s32, Ltd.6/spalue. 13tia>6spal cla3. ifynd tis41"19c#Lpi/t correspondss="line" n18m
  187">. 276/a>6spal cla3.  byirunni/t 28.ctatux fdisks/scgc#Ls="line" n18m
  187">. 276/a>6spal cla3<" class=36a href=2andall Plaace6/3palue32diver_host_templecer* tpntammi  L8matchi/t 28.cH_C_i idordinatL39.c#w4tisDsi aluass="line" n16m
  161
  
  . /spalue. ="../. structde3="drivers3scsi/t122ue. n=d0,define."lauibios8.c#L="ints">. [1]" "lauibios8.c#L,irq\ine.6a href="in=".nc dc>. )device="ints">. [1]" c>. )devices=a href="drivers/scssdev="ints">. [1]" cdevL8" , ine.6a href="in=".nc dblock_deviced  L21" class="alock_devices=a href="drivers/scsbdev="ints">. [1]" bdevL8" ," n1am
  137">. ="../. structde3=6a href=3scsi/t122u#L19" 0i2href=3drive3s/scsi/t128.c/a>/<22inef="drivers/scssector_lass="in=".nc ">sector_lscsi/ivers/scsi/t1208apacity12"20id  L12" clapacityL8" ,  L37"ado d =quot;/scsnL4"17 id  L4"iore cline" n201
  201">. nn      nnnnnnn3nnnn#fine36a href=2e. nn))        nnnnnnn3.   .     ="ructdefin3if (efine36itdatad  ine L38"NIT_IN3T. nn3     nnndo d =quot;/scsnL4"17 id  L4"iore clinl1ss= 322mm
  200">.   .     ="ructdefin3ia href="3lkdev.h2  L19" cfasIT. n3RQ_sr332   nnndo d =quot;/scsnL4"17 id  L4"iore clinl2]="drivers/scsi/t128apacity12"20id  L12" clapacityL8"  ="li="li 1ne" namm
  177">.         nnnnnnn3href="dri3ers/scsi/t1228.c#L24"1 i3  L3433ue.   .     ="ructdefin3 ,t"> F,  Tra128Fcocol ass="line" n15m
  156">. .66/a>6spal cla3 "drivers3f="bl, d  L21" class="bl3 ">. 33dden .6buhorLILO lasst">nlass,ng)6/spalue. 386/a>6spal cla3define.6a3href=" ddressd  L21" cla3s=" d33s, Ltd.6/spalue. 356/a>6spal cla3innn#fine3undd  L21" class="noaund3>. ;/33i/t1288.c#L40"19id  L40" class="line" n19m
  190">. 2ptia>6spal cla3"bl, sd  321" class="bl, s">. []de3ine.634nt"> *aHost As, Ltd.6/spalue. 2ptia>6spal cla3"f (efine3th, 0}, { 0xdc0th, 0}, {30xd8034, Ltd.6/spalue. 2ptia>6spal cla3"a href="3scsi/t1248.c#L33"14id  L33" cl34 found,r0nif nots, Ltd.6/spalus="line" n19m
  193">. 13tia>6spal cla3}ref="dri3si/t1148.c#L14" iid  L143 clas34i/t11928.c#L4"19 id  L4" clas imts[0]ASdcl="ddestinatspa, len = leng L41" bytL3s="line" n19m
  193">. 13tia>6spal cla3}f (efine3BASESd  L21" class="NO_B3SES">34diver_host_templecer* tpntamms="line" n19m
  193">. 13tia>6spal cla3}href="NO3si/t1248.c#L16" 4id  L363 clas34i/t1288.c#L16" 8 id  L6" clasne. 13tia>6spal cla3}href="ra3f="sign..uFod  L21" clas3="sig34nt"> ,t"> F,  Tra128Fcocol Con/scsi2imeouass="line" n19m
  193">. 13tia>6spal cla3 "drivers3ref="stado d  L21" class3"stad34dden .6buhorLILO lasst">nlassss="line" n19m
  195">. /spalue. /spalue. 34/t128f_of="rlass_id  L37" si/ass="s17 id  L4"iore/ass=e. n=d0,define.d  L23")reead">. [2];/spalued  L23")reead,irq \ine.6a href="in=".nc d  L21" class="in=".nc ">. ;/spalueds="line" n14m
  149">. }d/spalue *BIOS, V="d3on 1.350a>6spal ide">. n=d0,define."d  L21" class="_tns="lindr14m
  148">. nn))        nnnnnnn3="drivers3scsi/t1258.c#L42"15id  432" cl35    nnnnn8" 020 class="ld  L23")local_de129="NO_OVlass_id  Ld  L23")local_de129=",irq\="ints"alue3ne" n19m
  nnnn#fine.3drivers/s3si/t1258.c#L33"15id  L333 clas352i/t1108. href="pd  L21" class="p">. ;/spalue. [1]" res"line" n202
  2016spal spalueda>6sp"drivers/scsi/t12dclass="in=".nc ">ds="line" n202
  201. n=d0,define.n<define.6a href="NO_>. n=d0,define."d  L21" class="_tns="line" n202
  201/*6/spalue. ,nd  L23")21" c" n1Vlass_id  L37" si/t12928.c#L9"1  id  L9" class="lin="ints"alue3ne" n19m
  nnnn#fine.3d"drivers3ing)6/spalue. [1]" res"line" n2mm
  200">.   .  d  L21" class="ass="line" n201
  201">. nT_DATA_REG_OFFSEi/t1228.c#DEBUG_I_DATA_REG_OFFSEi"line" n202
  201nla3s ini35/scsi" n19m
  195">. /spalue.=0" n19m
  195">. /spalue/os : sta -nunu, dmaim3s -na36../io.h">21f="id>. n=d0,define.n<define.6a href="; -->. n=d0,define.n<define.6a href="dr14m
  148">. nn))        nnnnnnn3s="commen3nnnnequal to uhornumbnH 3f imt36    nnnnnnnniwhL39"(!s21m
  181">. }.readb="ints">. [1]" readb" n1Vlass_id  L37" s""""d  L21" class="ass="lin" n17m
  172">. T_STATUS_REG_OFFSEi/t1228.c#DEBUG_I_STATUS_REG_OFFSEief="drlass="liTDEBUG.   ."e _ST_RDY/t1228.c#DEBUG_I_ST_RDYef="d);/spalue""""""""""rrias="ints">. [1]" ""rrias,irq\="ints"alue3ne" n19m
  nnnn#fine.3on va/t1,3Ltd.6/spalue. }erlseints"alue3ne" n19m
  nnnn#fine.3ohref="NO3"> */6/spalue. }.readb="ints">. [1]" readb" n1Vlass_id  L37" s""""d  L21" class="ass="lin" n17m
  172">. T_STATUS_REG_OFFSEi/t1228.c#DEBUG_I_STATUS_REG_OFFSEief="drlass="liTDEBUG.   ."e _ST_RDY/t1228.c#DEBUG_I_ST_RDYef="d);/spalue""""""""""rrias="ints">. [1]" ""rrias,irq\="ints"alue3ne" n19m
  nnnn#fine.3of (efine3si/t12628.c#L5"16 id  L53 clas36 href="dr21f="id>. n=d0,define.n<define.6a href="; -->. n=d0,define.n<define.6a href="dr14m
  148">. nn))        nnnnnnn3shref="NO3d  L21" class="__imit">.3 efin36 s">.ersive2_host2h">. =". /spaluelass_cur difd3 L21"3615) 770-99oprief="drivers/scsdass="in=".nc ">da>6s++e" n2mm
  200">.  readb="ints">. [1]" readb" n1Vlass_id  L37" sres="ints">. [1]" res"lin="ints"alue3ne" n19m
  nnnn#fine.3o"drivers3 L21" class="i">. ;/spal3e. 30] !=36/scsi" n19m
  195">. /spalue. }.readb="ints">. [1]" readb" n1Vlass_id  L37" s""""d  L21" class="ass="line" n201
  201">. nT_STATUS_REG_OFFSEi/t1228.c#DEBUG_I_STATUS_REG_OFFSEief="drlass="liTDEBUG.   ."e _ST_TIM/t1228.c#DEBUG_I_ST_TIMef="dr14m
  148">. nn))        nnnnnnn3. ,n"mc"line" n202
  201lass_cur difd  L31" cl3ss="lasst">las href="pd  L21" class="p">. ;/spalue. [1] Lfos"line" n2mm
  200">.   .  d  L21" class="ass="line" n201
  201">. nT_CONTROL_REG_OFFSEi/t1228.c#DEBUG_I_CONTROL_REG_OFFSEi"line" n202
  201. ,n"mc"line" n2mm
  200">.  readb="ints">. [1]" readb" n1Vlass_id  L37" sfos="ints">. [1] Lfos"lin="ints"alue3ne" n19m
  nnnn#fine.3e.6a href3"of="ridesd  L21" class=3of="r373a>6spal cstado d =quot;/scswriteb="ints">. [1]" writeb" n1Vlass_id  L37" s"mclass="sta">. ,n"mc"line| n201
  201">. nT_CR_Ci/t1228.c#DEBUG_I_CR_Ci"lin,slass_id  L37" sfos="ints">. [1] Lfos"lin="ints"alue3ne" n19m
  nnnn#fine.3ef (efine3href="id  L21" class="i"3. n=d3;define.6a hredo d =quot;/scswriteb="ints">. [1]" writeb" n1Vlass_id  L37" s"mclass="sta">. ,n"mc"lin,slass_id  L37" sfos="ints">. [1] Lfos"lin="ints"alue3ne" n19m
  nnnn#fine.3ehref="NO36a href="bl, sd  L21" cl3ss="b375i/t1108.c#218" 020 class="l_savup : usagebuscs=address,irq\n"0"> */6);/spalue. [1] L{.36_nshref="ints"alue3ne" n19m
  nnnn#fine.3nnnnbreak3/spalue.         nnnnnnn3}.36/a>/<3 href="drivers/scsi/t1123.c#L3378./io.h">.h">21" namm
  177">.         nnnnnnn3}="commen3f="lasst">lass_cur difd 3L21" 3lass="lasst">lr.   .     ="ructdefin3. =". /spalue. .66/a>6spal cla3d.6a href3SE 3.6/spalue. 386/a>6spal cla3define.6a3unform  : imtd/scs_de ar3(stru38diver_host_templecer* tpntammiiiiiispalue. 356/a>6spal cla3df (efine3ing)6/spalue. .66/a>6spal cla3s="commen3urpos   Nde arcs a"> ini3ializ38nt"> ,t"> F,  Tra128Fcocol Conttronics6/Falu7L23" pseudo-dma write fg)6/spa, transf. 27len bytL39froLs="line" n18m
  187">. 276/a>6spal cla3s="comme 3    that wnHa aundustbed3rof="38dden .6buhorLILO lasst">nlass, * ansrcs="line" n18m
  187">. 276/a>6spal cla3s.36/a>/<3nnnn Trsware Sed atplemp3le ti38s, Ltd.6/spalue. 276/a>6spal cla3s="commen3"> *6/spalue. 13tia>6spal cla3s="commen3">/os : tpnt - /emplecer3re th39nt"> *aHost As, Ltd.6/spalue. 13tia>6spal cla3sdrivers/3 Ltd.6/spalue. 13tia>6spal cla3s="commen3mit="s : 1nif palSCSIaHo3t A w39 found,r0nif nots, Ltd.6/spalu/scsi2imeouass="line" n19m
  193">. 13tia>6spal cla3s="comme,3Ltd.6/spalue. /spalue */6/spalue. 356/a>6spal cla3drivers/s3si/t12928.c#L6"19 id  L63 clas395i/t1f_of="rlass_id  L37" si/ass="s17 id  L4"iore/ass=e. n=d0,define.d  L23")rwrite">. [2];/spalued  L23")rwrite,irq \ine.6a href="in=".nc d  L21" class="in=".nc ">. ;/spalue. }d/spalue. 3efine396a>6spal ide">. n=d0,define."d  L21" class="_tns="lindr14m
  148">. nn))        nnnnnnn3f="comme 3ef="lur dif_of="rided  L31" cl397/t128.c#si/t1208.c#L21"d  L23")local_de129="NO_OVlass_id  Ld  L23")local_de129=",irq\="ints"alue3ne" n19m
  nnnn#fine.3f.36/a>/<3Sver_Hhod=" L21" class="3ver_H39/scsi/t12 href="pd  L21" class="p">. ;/spalue. [1]" res"line" n202
  2016spal spalue.  Erc.c#L9"1  id  L9srcs=ine" n202
  201.40../io.h">L4" clas ide">. n=d0,define.n<define.6a href="NO_>. n=d0,define."d  L21" class="_tns="line" n202
  201. ,n4fine.40, 0}.2_host2h">. =". /spalue. ,nd  L23")21" c" n1Vlass_id  L37" si/t12928.c#L9"1  id  L9" class="lin="ints"alue3ne" n19m
  nnnn#fine.4a3ref="si4dtd.6/spalue. [1]" res"line" n2mm
  200">.   .  d  L21" class="ass="line" n201
  201">. nT_DATA_REG_OFFSEi/t1228.c#DEBUG_I_DATA_REG_OFFSEi"line" n202
  20140"line" n1am
  155">. 356/a>6spal cla4drivers/s4si/t1208.c5ne" n21"   L64 clas4="line">.=0" n19m
  195">. /spalue6spal 21f="id>. n=d0,define.n<define.6a href="; -->. n=d0,define.n<define.6a href="dr14m
  148">. nn))        nnnnnnn4nnnn#fine46a href=2alue. }.readb="ints">. [1]" readb" n1Vlass_id  L37" s""""d  L21" class="ass="lin" n17m
  172">. T_STATUS_REG_OFFSEi/t1228.c#DEBUG_I_STATUS_REG_OFFSEief="drlass="liTDEBUG.   ."e _ST_RDY/t1228.c#DEBUG_I_ST_RDYef="d);/spalue""""""""""rrias="ints">. [1]" ""rrias,irq\="ints"alue3ne" n19m
  nnnn#fine.4.6a href=4Sver_Hho2c#L19" 0i2  L194 clas40s, Lterlseints"alue3ne" n19m
  nnnn#fine.4drivers/s4si/t1208.c. }.readb="ints">. [1]" readb" n1Vlass_id  L37" s""""d  L21" class="ass="lin" n17m
  172">. T_STATUS_REG_OFFSEi/t1228.c#DEBUG_I_STATUS_REG_OFFSEief="drlass="liTDEBUG.   ."e _ST_RDY/t1228.c#DEBUG_I_ST_RDYef="d);/spalue""""""""""rrias="ints">. [1]" ""rrias,irq\="ints"alue3ne" n19m
  nnnn#fine.4drivers/s4si/t1208./io.hd  L29" cf4ss="f41../io.h">21f="id>. n=d0,define.n<define.6a href="; -->. n=d0,define.n<define.6a href="dr14m
  148">. nn))        nnnnnnn4dhref="si46a href=2/blkdev.h2  L194 cfas41, Ltdersive2_host2h">. =". /spalue. [1]" writeb" n1Vief="drivers/scsE.c#L9"1  id  L9s"lin++,slass_id  L37" sres="ints">. [1]" res"lin="ints"alue3ne" n19m
  nnnn#fine.4d3ref="si4rivers/s2/stat.hd 2L19" 4fass=413a>6spal e" n18m
  181. 356/a>6spal cla4drivers/s4Sver_Hho2/module.h2  L194 cfas415i/t1108.&g/s21m
  181">. }.readb="ints">. [1]" readb" n1Vlass_id  L37" s""""d  L21" class="ass="line" n201
  201">. nT_STATUS_REG_OFFSEi/t1228.c#DEBUG_I_STATUS_REG_OFFSEief="drlass="liTDEBUG.   ."e _ST_TIM/t1228.c#DEBUG_I_ST_TIMef="dr14m
  148">. nn))        nnnnnnn4e.6a href4"lasst">2/delay.hd2 L19"4cfass4115) 770-99oprspalue. ,n"mc"line" n202
  201. ;/spalue. [1] Lfos"line" n2mm
  200">.   .  d  L21" class="ass="line" n201
  201">. nT_CONTROL_REG_OFFSEi/t1228.c#DEBUG_I_CONTROL_REG_OFFSEi"line" n202
  201. ,n"mc"line" n2mm
  200">.  readb="ints">. [1]" readb" n1Vlass_id  L37" sfos="ints">. [1] Lfos"lin="ints"alue3ne" n19m
  nnnn#fine.46spal cstado d =quot;/scswriteb="ints">. [1]" writeb" n1Vlass_id  L37" s"mclass="sta">. ,n"mc"line| n201
  201">. nT_CR_Ci/t1228.c#DEBUG_I_CR_Ci"lin,slass_id  L37" sfos="ints">. [1] Lfos"lin="ints"alue3ne" n19m
  nnnn#fine.4drivers/s4si/t12282128F/T228  SCSI4Host 420a>6spal cstado d =quot;/scswriteb="ints">. [1]" writeb" n1Vlass_id  L37" s"mclass="sta">. ,n"mc"lin,slass_id  L37" sfos="ints">. [1] Lfos"lin="ints"alue3ne" n19m
  nnnn#fine.4if (efine46a href=2re Specifiica v4ls6/s421a>6spal cstado d =quot;/scs_savup : usagebuscs=address,irq\n"0"> */6);/spalue. [1] L{.36_nshref="ints"alue3ne" n19m
  nnnn#fine.4.         nnnnnnn4<" class=46a href=2andall Plaace6/4palue42define.6a}n">21f="id  L21" c}>. nnnnnnnnif (efi4.   .     ="ructdefin4 href="ra4otkd  L225) 770-14000, F4X 1+ 42"linee" n18m
  181. #include "4=6a href=4scsi/t122u#L19" 0i2href=4drive4s/scsine" n202
  201 */6);/spaluelass="ints"alue3ne" n19m
  nnnn#fine.4nnnn#fine46a href=2e2 ="&g/alue2 ="&g/alued  L23".c.c#L9"1  f>. ,nd  L23".cs=inm
  19./sign2l.h">2 ="&g/alue. =". /spalue. [2];/spaluec>. ){.36_templatea>6sphref="in=".nc d. =". _template">. [2];/spalue. =". _template"line" 14m
  148">. nn))        nnnnnnn4href="dri4ers/scsi/t1228.c#L24"1 i4  L34433a>6spal cstan=d0;/spalue. [2];/spalueL24"/t128.c#L23"err= l1. nn/spalue6spal cstan=d0;/spaluedetecl/t128.c#L23"e" n2mm
  200">.  "lauideteclass="in=".nc ">"lauidetecls=ine" n14m
  149">. }d/spalue. [1]" reled  ,irq.c#L23"e" n2mm
  200">.  "lauireled  ="ints">. [1]" "lauireled  ,irqe" n14m
  149">. }d/spalue6spal cstan=d0;/spaluequeued  Landa>6spal" n2mm
  200">.  "lauiqueue_d  Landass="in=".nc ">"lauiqueue_d  Land,irqe" n14m
  149">. }d/spalue. 437a>6spal cstan=d0;/spalue. [1]" eh_abort_handlas"line" n2mm
  200">.  "lauiabortass="in=".nc ">"lauiabort,irqe" n14m
  149">. }d/spalue. [1]" eh_busireset_handlasa>6spal " n2mm
  200">.  "lauibusiresetass="in=".nc ">"lauibusireset,irqe" n14m
  149">. }d/spalue. [1]" bios_8.c#La>6spal c" n2mm
  200">.  "lauibios8.c#L="ints">. [1]" "lauibios8.c#L,irqe" n14m
  149">. }d/spalue. []de4ine.6440a>6spal cstan=d0;/spalue. [1]" caniqueuea>6spal cs" n2mm
  200">.  CAN_QUEUE : usagebuscs=aCAN_QUEUEhref," n14m
  149">. }d/spalue6spal cstan=d0;/spalue"1"1_id,irq.c#L23"e" 7," n14m
  149">. }d/spalue6spal cstan=d0;/spalue. [2];/spaluecg_tass=Eassa>6spal" n2mm
  200">.  SG_ALLass="in=".nc ">.G_ALLhref," n14m
  149">. }d/spalue6spal cstan=d0;/spalue.  CMD_PER_LUN : usagebuscs=aCMD_PER_LUN"lin," n14m
  149">. }d/spalue444a>6spal cstan=d0;/spalue.  DISABLE_CLUSTERINefine.6a href=TDDISABLE_CLUSTERINe"lin," n14m
  149">. }d/spalue2 ="&g/alue #include m
  198sign2l.h">2 ="&g/aluec>. )module.c.c#L9"1  f>. ,nc>. )module.cs=inm
  19./sign2l.h">2 ="&g/alue


./div>


The original LXR software byi28.c/sign2l.hhttp://Eours=forge.net/projecls/lxs=>LXR d  LunityL8" , 41"19exp. iL4" al  ="&spalbyi/sign2l.hmailto:lxs@latux.no">lxs@latux.noL8" .
./div>

lxs.latux.no kindly {.36ue byi/sign2l.hhttp://www.redpill-latpro.no">Redpill Latpro ASL8" , provider of9Latux consulti/t   L8operatspas services since 1995.
./div>