linux/drivers/scsi/fdomain.c
<<
>>
Prefs
   1/* fdomain.c -- Future Domain TMC-16x0 SCSI driver
   2 * Created: Sun May  3 18:53:19 1992 by faith@cs.unc.edu
   3 * Revised: Mon Dec 28 21:59:02 1998 by faith@acm.org
   4 * Author: Rickard E. Faith, faith@cs.unc.edu
   5 * Copyright 1992-1996, 1998 Rickard E. Faith (faith@acm.org)
   6 * Shared IRQ supported added 7/7/2001  Alan Cox <alan@lxorguk.ukuu.org.uk>
   7
   8 * This program is free software; you can redistribute it and/or modify it
   9 * under the terms of the GNU General Public License as published by the
  10 * Free Software Foundation; either version 2, or (at your option) any
  11 * later version.
  12
  13 * This program is distributed in the hope that it will be useful, but
  14 * WITHOUT ANY WARRANTY; without even the implied warranty of
  15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  16 * General Public License for more details.
  17
  18 * You should have received a copy of the GNU General Public License along
  19 * with this program; if not, write to the Free Software Foundation, Inc.,
  20 * 675 Mass Ave, Cambridge, MA 02139, USA.
  21
  22 **************************************************************************
  23
  24 SUMMARY:
  25
  26 Future Domain BIOS versions supported for autodetect:
  27    2.0, 3.0, 3.2, 3.4 (1.0), 3.5 (2.0), 3.6, 3.61
  28 Chips are supported:
  29    TMC-1800, TMC-18C50, TMC-18C30, TMC-36C70
  30 Boards supported:
  31    Future Domain TMC-1650, TMC-1660, TMC-1670, TMC-1680, TMC-1610M/MER/MEX
  32    Future Domain TMC-3260 (PCI)
  33    Quantum ISA-200S, ISA-250MG
  34    Adaptec AHA-2920A (PCI) [BUT *NOT* AHA-2920C -- use aic7xxx instead]
  35    IBM ?
  36 LILO/INSMOD commandTlinen classsa> * General Public L7" i3="L27" class="line" nam3="L273>  27General=Cox PORT_BASEg.uk,Cox IRQg.uk[,Cox ADAPTER_IDg.uktead]

 * General Pub4c#L32" i4="L32" class="line" nam4="L324>  12
  ontha USA.
 B USA.


	    
    Future Domc">  ontha, so ith th tSee Copyr    
 Brted f>    Future Domlogoon 2,a any



 * General Pub5.c#L4" i5d="L4" class="line" nam5="L3454  12
 Bsrted iesthea   > * Tfinall) any
 Bsritat do any
 Br0S,mlocounda   Fed 0A tb"> Bs,nt"> LILO/IN any


 * General Pub6c#L33" i6="L33" class="line" nam6="L336>  33 * General Pub6.c#L4" i6d="L4" class="line" nam6="L346>  34 * General Pub6.c#L5" i6d="L5" class="line" nam6="L356>  35 * General Pub6.c#L6" idd="L6" class="line" name="L366>  36 * General Pub6ic L7" i6="L27" class="line" nam6="L276>  27 * General Pub6c#L28" i6="L28" class="line" nam6="L286>  28 * General Pub6c#L29" i6="L29" class="line" nam6="L2969  25
 Bsrips basporontSee     TMC-mc"> 16comSith >
70, TMC-nb"> B"> * wite     TMC-mc">  sssa> * General Pub7c#L32" i7="L32" class="line" nam7="L327>  32 Bsrips behea hisduceB"> * wite     TMCC-6comS50, TMC-1sssa> * General Pub7c#L33" i7="L33" class="line" nam7="L337>  33 s   > e > * ste it g * Crsteb"> B"maynnotwwork"> * with t"comme   Ity of
 B's ain y of
 B"h >
 * General Pub7.c#L7" idd="L7" class="line" name="L277>  17




 * unDOS   Fed exahe e,"> * unDOS 6x0 SID 0  it willD:6com    

 e L../leoC* uhea h tMOnsis_con    
 * wite thisvi"-ishedally of o; eit6x0 SCSI drsrted L../l   Itnre; waon    
 * General Pub8.c#L7" i8d="L7" class="line" nam8="L278>  2770, 8xleoC>70, 9xleb"> B,tSeentSeh th tnotwSee "comme tedy it
 B   Plea en

 * General Pub9.c#L4" i9d="L4" class="line" nam9="L349>  34 * General Pub9.c#L5" i9d="L5" class="line" nam9="L359>  35



							0.0>

							3 Sun :19 1 V2.0>ain ; TMC-mc">  the
  31  32  33
  35  36  27  the
  28 * unRCS(PCI)
  29  10  21

  13  (preliminary(PCI)
  14 PCI)
  15C70 c">  (0A tIOS veriof TMC30(PCI)
  16

						7 Mon :194">    Quantum ISA-yb"> B; V2.0>ain  the
  19 Bion.
  20 B; V2.0, V2.01>ain  the

  22ain ;6t"> nMOD commandTlare supPCI)
  24    Adaptec AHA-yb"> Bion.
  26  27Us  ID	7 ted fll
0A tc> B >
  28Upd CrSROM accessesrted 2.1.x>
  29
  30  31
							 5.48
							18 Nov :198
	ain Bntejang unneedeBtted 0A tautodeverPCI)
  32
  33  35  Specificounda (FD  TMC-T)",     Future DomCor suoundatARY:

 ",     Future Do but

 * RverPCI)
  34 * Rver P3)", Maxted Cor suoundat	:19  USA.








 e Pis promer's PC Sourcebook. Microree 	   sst	:188. Pagy the



  36
 e Maxted manuals werem is .  Maxted telephone technicol	sre sup7xsPCI)

 e     Future Dommanuals werem$256comS$35   > ey docu"comtSee c"> 16nopPCI)
 Bs,nso som mintedmaeversI hadndtegu ss at   I



  27

 ey uld hbet emuch for mhelp us6since Seey stauppordteaveognize ope tSeeils.




 e peoplp lis_cmSuere weremmostnhelp us6Domtimetermsg * CrstARY:
  28  29 ey uld hbet emuch for 5cA>  25


   5  29 t" nam, C. * General Pub9.c#L4" i19d="L1" class="line" nam9="L349>  3Aalt i1"l(sakaria@vipui1".hit.fim, JohnL6" e (rice@xanth.L5"odu" nam, Bra>  36 * General Pub9.c#L5" i19d="L1" class="line" nam9="L359>  3Yverwoodl(brad@omai Puknam15="="liRaynToy (toy@erho.crd.genam15>  21
h" nam, whs="racious18="Lh fm>  30  27>  21


						23 Sun :19 1 V2.0>ain ; T2C-mc"2  the
 B   Plea2

							28 Jul :19  the



20 class="line" nam9="L359>  3" idd="L8" clam17="L2t9" class="l," nam6="L2969  "L33" clasd="L16" cl21


  30 * unR2S(PCI2


  302n.c#L12" id="L12" class="line="L7" riversasd="L18" class="lidrivedd="L6"21

  (preliminary(PCI)
,ain1

 PCI)

C70 c">  (2A tIO2 veriof TMC30(PCI)

ain  th2

    Quantum 2SA-yb2 * You should 2L19" idd=2L19" class="line" namee=2L11">2 Public License along
ref="drriveMask Si32" c(elf@netng  34 Bion.
@ewrcsdra.demoerso.uk)ass="line"d="L18" e"drivers id=="am15="L 31 B; V2.0, V2.01>ain  the **************************************************limi2erPCI)

 nM2D commandTlare supPCI)ain5c#L363" idd="L  3>ainperss="line"32-medidomalass="line"ef="driclass="l1

  36 Bion.
  29 B >

 ey uld hbet 2 

						2, TMC-18C30, TMC-36C70 **************0>

					28 Mon :198SSSre sup7xxxm2d par2" AdrsPCI)
@balance.uinegoer na38  .v1
2se aic7xxx instead]


  292 27 2Specificounda (FD  TMC-T2"23/a> * You should 2>

23610M/MERyb"> Bion.
  8>  25


 ey uld hbet 2L33" i14=2L33" class="line" nam14=2L314>2 33 * dd=ckin" naW33" clas="line"  292span>

24="L36" class="line" nam4="L3L4" i8sram17="L2me=> *"L30" cef="14c#L29" i18=ge" nam9="L309>ivelass=b36domain57ohfnam8ref="dnvelay"ef=""line"L217>, howe"co," 8.ci"  29 2L28" class="line" nam14=2L214>2bably just sa) any
domain5>  292" class="line" nam5="L325>  3"drivers/L4" i8," 8s/sL6"rupt/fdomain8raise" na"drivcsisi/fdam8="7c#Lin87>  28
  2sss="l 2ss16 na99  , howe"co,"8" clvaluass=a hrearsainoss="l  28
 rive="lock  28
25pan>

cemasname=""comm=="L217>dvalua i8dvaluass=a hrearsa" i1a i8d54  12

rs/scsile fm> k" naihref="scsili/fdifrs/scclvaluas4  12
 2
 * You should 2L29" i15=2L29" class="line" nam15=2L215>28Nov98 any

  tfdidine" inero 312" class="line" nam6="L326>  3ef="dritwo8rac"drindin15ic =a hre8" idieral" i7="08>  3rs/ltie" 1 * seeme" nmmeyss="l price i8d="28  362omain TM60/TMC-sssa>2-6comSTMC-wuld hasssa>iveli/ i17whs=n17c#Lliksain.ieeca" np24  12


2 29ln18c/ml" le.hsre 38  >ln18c/inme.hsre 38  >2 32ln18c/inL6"rupt.hsre 38  >ln18c/blkL4".hsre 38  >ln18c/spinlock.hsre 38  >ln18c/6"rno.hsre 38  >ln18c/stine".hsre 38  >  1h .  Maxtefn c">ln18c/io9>  1hsre 38  >_fs1h .  Maxtefn c">ln18c/212>_fs1hsre 38  >ln18c/2ci1hsre 38  >ln18c/sdo 1hsre 38  >ln18c/delay1hsre 38  >2832ln18c/io.hsre 38  >ln18c/slab1hsre 38  >28t   I#30"lude ine" een> cam1h .  Maxtefn c">en> een> cam1hsre 38  >2 36 een> 1h .  Maxtefn c">en> een> 1hsre 38  > een> _cmndnh .  Maxtefn c">en> een> _cmndnhsre 38  > een> _L4" i8nh .  Maxtefn c">en> een> _L4" i8nhsre 38  > een> _L6" nh .  Maxtefn c">en> een> _L6" nhsre 38  > een> _ioctlnh .  Maxtefn c">en> een> _ioctlnhsre 38  > Maxted hsre 3L31" > * General Pub9.c#L4" i29d="L29t   I#3fndef an class=+ nam=PCMCIA* Generalsn c">PCMCIAa> * General Pub9.c#L5" i29d="L2" classn class=+ nam=MODULE_AUTHOR* Generalsn c">MODULE_AUTHORclas(6c#L28" i16="stine"" 3L31" Rick9  "E. FaithiL31" < 12  * Generalsn c">MODULE_DESCRI36>  clas(6c#L28" i16="stine"" 3L31" i17="L2Maxted i8d="L6" cliL31" < 12MODULE_LICENSEclas(6c#L28" i16="stine"" 3L31" GPLiL31" < 12 e Maxted man3>

						33 Sun :19 1 V2.0>ain ; T3C-mc"3  the<#defi/fd n class=+ nam=VERS>  * Generalsn c">VERS>  6 *************3

							37 Nov :19  the
  8 */  12

30 clas#defi/fd n class=+ nam=DEBUG* Generalsn c">DEBUG6

ENABLE_PARITY6 * */  12
FIFO_COUNT6
 * You should 37
							33 Jul :193

(now"> * unR3S(PCI3
9							33 not, write to the Free3href=30 6DEBUG63n.c#L1#defi/fd n class=+ nam=EVERY_ACCESS* Generalsn c">EVERY_ACCESS6 eca"si/fdon7e"coy"si/f"line"  */  12
ERRORS_ONLY6 rivine" n7error */  12
DEBUG_DETECT6
DEBUG_MESSAGES6
C70 c">  (3A tIO31
DEBUG_ABORT6
DEBUG_RESET6
    Quantum 3SA-yb3DEBUG_RACE6
3 Publi#else>
EVERY_ACCESS6
ERRORS_ONLY6
DEBUG_DETECT6
DEBUG_MESSAGES6
 nM32  (pr#defi/fd n class=+ nam=DEBUG_ABORT* Generalsn c">DEBUG_ABORT6
DEBUG_RESET6
DEBUG_RACE6
 e Maxted man33.2, 3.4 3(1.0), 3.5 (2.0), 3.6, 33fll
032/a> * You should 3 19" idd=3span>

EVERY_ACCESS6
ERRORS_ONLY6
ERRORS_ONLY6
3347="L#3f an class=+ nam=ENABLE_PARITY* Generalsn c">ENABLE_PARITY6PARITY_MASK6336ubli#else>
 3Specificounda (FD  TMC-T3"33/a>PARITY_MASK6
3 30line_type6unk" nn63 33tmcL28"6tmcL2c5"63span>
   6n class=+ nam=tmcL2c3"* Generalsn c">tmcL2c3"634="L36} > 3L28" class="line" nam14=3L214>3bably enumd{>
<   6n class=+ nam=in_arbitline" * Generalsn c">in_arbitline" a>
<   = 0x02,>
<   6n class=+ nam=in_sel="line* Generalsn c">in_sel="line6in_domai635si/fd   6n class=+ nam=#L6"onn="l* Generalsn c">#L6"onn="l6aborled6
ass=_ida h635pan>
} >in_7="L_type6 3
Read_driv_Dataa>
<   =  0,>35/a>
<   6n class=+ nam=driv_Status* Generalsn c">driv_Status6TMC_Status6FIFO_Status6
36si/fd   6n class=+ nam=InL6"rupt_Cond* Generalsn c">InL6"rupt_Conda>
<   =  4,       6c#L28" i16="n.cc#L13"/* tmcL2c5"/tmcL2c3" onlye*/  12
LSB_ID_Code6MSB_ID_Code636pan>
   6n class=+ nam=Read_Loopback* Generalsn c">Read_Loopback63-6comS   6n class=+ nam=driv_Data_NoACK* Generalsn c">driv_Data_NoACKcomS  =  8,>InL6"rupt_Status7 3/span>
Configuline" 1a>
<   = 10,>36/a>
<   6n class=+ nam=Configuline" 2* Generalsn c">Configuline" 2a>
<   = 11,       6c#L28" i16="n.cc#L13"/* tmcL2c5"/tmcL2c3" onlye*/  12
Read_FIFO6FIFO_Data_Cou hcomS  = 14>3 32out_7="L_type6
   6n class=+ nam=W=> e_driv_Data* Generalsn c">W=> e_driv_DatacomS  =  0,>driv_Cntl6InL6"rupt_Cntla>
<   =  2,> 3omme       Future Domtec3nicol37/a>driv_Mnam_Cntla>
<   =  3,>
<   6n class=+ nam=TMC_Cntl* Generalsn c">TMC_Cntl6Memory_Cntl6
 e_Loopback* Generalsn c">W=> e_Loopbacka>
<   =  7,>38si/fd   6n class=+ nam=IO_Control* Generalsn c">IO_Control6
W=> e_FIFO6
38t   I} >386comSTMC-wuld hasssa>
7="L_i7="ot,  > 3_cmSuere weremmostnhelp 3s6Dom38re suetatic=une"dred="L32     6n class=+ nam=bios_i7="* Generalsn c">bios_i7="ot,  >__iomem6bios_memot,  >bios_majoiot,  >bios_minoiot,  >PCI_busot,  >CONFIG_PCI5
 * General Pub9.c#L4" i39d="L39t   Ietatic=struct 6n class=+ nam=7c _L4"* Generalsn c">7c _L4"6PCI_L4"ot,  > * General Pub9.c#L5" i39d="L3" clas#endif>d="L18"ot,         6c#L28" i16="n.cc#L13"/* d="L18" bo9  "varionri*/  12
inL6"rupt_l hreot,  > 3I drARY:
t      6n class=+ nam=in_ivers/s* Generalsn c">in_ivers/sot,  > _cmndr Generalsn c">an> _cmnd6l"line"_drot,  >line_type6line6unk" nn6dd="L6"_mask6"dna_id6astup_callna64047="L#3f an class=+ nam=DEBUG_RACE* Generalsn c">DEBUG_RACE6t      6n class=+ nam=in_inL6"rupt_flag* Generalsn c">in_inL6"rupt_flag6 e Maxted man4>7

 * You should 47
							43 Jul :193

(now"> * unR4S(PCI408iveretatic=int               6n class=+ nam=FIFO_Size* Generalsn c">FIFO_Size7


4132irqrevern_h6#o_/fdomai_vers_iera6irq6L4"_id6  25

/fdomai7NULL6C70 c">  (4A tIO41i9d="Ln class=+ nam=ml" le_me=="r Generalsn c">ml" le_me=="6/fdomai7liare7    Quantum 4SA-yb4PCMCIAa>4129dddressessre [] = {> nM4236

 e Maxted man4 19" idd=4span>
ADDRESS_COUNT6ARRAY_SIZE6dddressessre )>7="Lssre [] = { 0x140, 0x150, 0x160, 0x170 } >PORT_COUNT6ARRAY_SIZE67="Lssre )>intssre [] = { 3, 5, 10, 11, 12, 14, 15, 0 } >4325


4 27 4Specificounda (FD  TMC-T4"43main16c#L28" i16="L28" clas/*  12

43610M/MERyb"> Bion.





					4L33" class="line" nam14=4L314>4 33 * RverPCI) READ EVERY WORD, ESPECIALLY THE WORD *="l*  12
4425
44="L36" class="line" nam4="L3ass="c"driveelass  *ONLY*s="lii17="L2Ddomaiac9    us=="L21e TMC-L28",  12

 4L28" class="line" nam14=4L214>4bably just sa) any


  "o9    =a hredo *="l*  12
4" class="line" nam5="L325>  3 Seagatm9="L309)>  25

45pan>


 4
48Nov98 any


4" class="line" nam6="L326>  3 (versc9    =a hredo *="l*elass=ral anam8-bitac9    -- anthough some oftS25
  IRQ>  28follow=="  284omain TM60/TMC-sssa>
4-6comSTMC-wuld hasssa> 4/span>

4 29PCMCIAa>4732a"drivers6a"drivers6a"d_offseh6
   int  6n class=+ nam=e"d_lengthr Generalsn c">a"d_length6majoi_bios_"comine6minoi_bios_"comine6 4omme       Future Domtec4nicol47/a>flag6


<} 6n class=+ nam=e"driverss* Generalsn c">e"driversssre [] = {>

48si/fd   { 6c#L28" i16="stine"" 3L31" FUTURE DOMAIN CORP. (C) 1986-1990 L28"-V2.07/28/8	iL31" < 12483i/fd   { 6c#L28" i16="stine"" 3L31" FUTURE DOMAIN CORP. (C) 1986-1990 L28"-V2.07/28/8	iL31" < 12485i/fd   { 6c#L28" i16="stine"" 3L31" FUTURE DOMAIN CORP. (C) 1991 L28"-V2.0.iL31" < 12 4_cmSuere weremmostnhelp 4s6Dom487i/fd   { 6c#L28" i16="stine"" 3L31" FUTURE DOMAIN TMC-L2XX (C) 1993 V3.203/12/93iL31" < 12
 * General Pub9.c#L5" i49d="L494i/fd   { 6c#L28" i16="stine"" 3L31" F17="L2DdomaiaCorp. V2.0108/18/93iL31" < 12 4I drARY:


  your e"driversaL317se317your  12

< "=c" ngess="lifaith@cs.unc.edu.  Abovl ana,edo *="l*ec" ngeaL3y old  12
50main TM60/TMC-sssa>
7


 * unR5S(PCI5


51 class="line" nam6="L326>  3  igeometry socine" cral iveified). */  12
 e Maxted man5 

						51 Aprs:194

V3.4hain ; T5C30 c5134SIGNATURE_COUNT6ARRAY_SIZE6e"driversssre )>C70 c">  (5A tIO5136    Quantum 5SA-yb51/a> * You should 5 
							5L19" class="line" namee=5L11">51w  beetatic=void 6n class=+ nam=pineL_i7nnai* Generalsn c">pineL_i7nnai6 _Host* Generalsn c">Sn> _Host6ahp h6ahp h6

bios_majoiot,  &l" a0 && 6n class=+ nam=bios_minoi* Generalsn c">bios_minoiot,  &l" a0) {> nM523i/fd      6n class=+ nam=pineLk* Generalsn c">pineLk6KERN_INFO6ahp h6host_no6ahp h6"dna_id6pineLk6KERN_INFO6ahp h6host_no6 * You should 5 19" idd=5span>
bios_majoiot,  &g" =a0) 6n class=+ nam=pineLk* Generalsn c">pineLk6bios_majoiot, ) >pineLk6
bios_minoiot,  &g" =a0) 6n class=+ nam=pineLk* Generalsn c">pineLk6bios_minoiot, ) >pineLk6
5346pineLk6bios_i7="ot, , 6n class=+ nam=ehp hr Generalsn c">ahp h6"dna_id65366 * You should 5L19" idd=5"drivers/scsi/fdomain13c5L29" 5386

53610M/MERyb"> Bion.



5 33pineLk6KERN_INFO6ahp h6host_no65446line6tmcL28"6line6tmcL2c5"6line6tmcL2c3"6PCI_busot,  ?  c#L28" i16="stine"" 3L31" TMC-36C70 (am6="us)iL31" < 1254567="L_i7="ot, ) > 5L28" class="line" nam14=5L214>54/a>inL6"rupt_l hreot, )>pineLk6inL6"rupt_l hreot, ) >
<   else>pineLk65516
pineLk6
 e Maxted man5c35" i1d=5"L5" class="line" nam1e=5L315>5525
ffdomai_astup6sra6 5
intssre [4] >5529get_opne" s6sra6ARRAY_SIZE6intssre ), 6n class=+ nam=inLs* Generalsn c">intssre ) >
561a>astup_callna6intssre [0] &l" a2 || 6n class=+ nam=ints* Generalsn c">intssre [0] &g" a3) {>pineLk6KERN_INFO6pineLk6KERN_ERR656465656 5/span>
7="L_i7="ot,        = 6n class=+ nam=ints* Generalsn c">intssre [0] &g" = 1 ?  n class=+ nam=ints* Generalsn c">intssre [1] : 0 >5686inL6"rupt_l hreot,  = 6n class=+ nam=ints* Generalsn c">intssre [0] &g" = 2 ?  n class=+ nam=ints* Generalsn c">intssre [2] : 0 >"dna_id6intssre [0] &g" = 3 ?  n class=+ nam=ints* Generalsn c">intssre [3] : 0 >5716bios_majoiot,  = 6n class=+ nam=bios_minoi* Generalsn c">bios_minoiot,  = -1  61.x>

astup_callna6
}>__astup6ffdomai_astup6 5omme       Future Domtec5nicol57/a> * You should 5n29" i15=5sontSee phone comSuld ns5nt a 5729do_paus 6amou h6
5816mdelay6amou h6 e Maxted man5l5834inrive6ffdomai_make_bus_idle6585i/fd{>outb67="L_i7="ot,  + 6n class=+ nam=SCSI_Cnte* Generalsn c">SCSI_Cnte6 5_cmSuere weremmostnhelp 5s6Dom587i/fd   6n class=+ nam=outbrsGeneralsn c">outb67="L_i7="ot,  + 6n class=+ nam=SCSI_Mnam_Cnte* Generalsn c">SCSI_Mnam_Cnte6line6tmcL2c5"6line6tmcL2c3"6outb6PARITY_MASK67="L_i7="ot,  + 6n class=+ nam=TMC_Cnte* Generalsn c">TMC_Cnte6
outb6PARITY_MASK67="L_i7="ot,  + 6n class=+ nam=TMC_Cnte* Generalsn c">TMC_Cnte6 e Maxted man5  * General Pub9.c#L4" i59d="L5934 * General Pub9.c#L5" i59d="L59 clasetatic=int 6n class=+ nam=/fdomai_is_valid_7="LrsGeneralsn c">ffdomai_is_valid_7="L67="L6DEBUG_DETECT6 5I drARY:
pineLk6inb67="L6MSB_ID_Cnam6inb67="L6LSB_ID_Cnam6 e Maxted man6>

						63 Sun :19 1 V2.0>ain ; T6C-mc"60/a>
2
						63 class="line" nam9="L336href=6drivers/scsi/fdomain.cc#L13"     eral u==="LISA "o9   , butai17="L2Ddomaiaprovides tersMCAeID13
						63 * General Pub9.c#L4" i6href=60  (preliminary(PCI)
< "=Lma8yway.  W ac9n u="="dnamIDato ens="L2"dat cl="c3s a i17="L14
						63 * General Pub9.c#L5" i6L3e=>60main TM60/TMC-sssa>

7

inb67="L6LSB_ID_Cnam68
inb67="L6LSB_ID_Cnam6inb67="L6MSB_ID_Cnam6line6tmcL28"66116inb67="L6MSB_ID_Cnam6line6tmcL2c5"6C70 c">  (6A tIO6156
    Quantum 6SA-yb61ably just sa) any
61/span>

outb67="L6IO_Cnntroe6inb67="L6Cnnfigurine" 26outb67="L6IO_Cnntroe6 nM623i/fd         if ((6n class=+ nam=inbrsGeneralsn c">inb67="L6Cnnfigurine" 26line6tmcL2c3"6FIFO_Sizm6 e Maxted man6e8


 e Maxted man67

						6ers/scsi/fdomain1.c#L14"6idd="633463 clasetatic=int 6n class=+ nam=/fdomai_test_loopback* Generalsn c">/fdomai_test_loopback66327i6resulL66396i6i6i6outb6i67="L_i7="ot,  + 6n class=+ nam=Write_Loopback* Generalsn c">Write_Loopback6resulL6inb67="L_i7="ot,  + 6n class=+ nam=Read_Loopback* Generalsn c">Read_Loopback66426i6resulL664466456 e Maxted man6	7
64/a> * You should 6	19" idd=6iyou N;, Maal S0S,mlocts6mfll
6486PCMCIAa>65si/fdomain14c#L32" i14="L32"  TMC-L660/TMC-L680ai17="L2Ddomaia"o9  .  Now, checkato be s="L2"dL1
< "purcha="L3mo"L2"dan o/fdi17="L2Ddomaia"o9  , ter" claydfdomadriveto1
65main TM60/TMC-sssa> 6
65/span>
 Bion.

puterers/ss BIOS astup screr" co166si/fdomain14c#L32" i14="L32"  cnnfigureersam6=system so "dat onfdef=cl s  IRQsafdomabecu="	 by cla166 clasetatic=int 6n class=+ nam=/fdomai_get_irq* Generalsn c">/fdomai_get_irq6b7="ot,  )>665i/fd{>opne" s6inb6b7="ot,  + 6n class=+ nam=Cnnfigurine" 1* Generalsn c">Cnnfigurine" 16 6/span>
 * You should 6P19" idd=6L29" class="line" nam16=6L216>6686DEBUG_DETECT6 * You should 6P9							6is .  Maxted telephone t6chnic6696pineLk6opne" s66716

 6omme       Future Domtec6nicol67/a>line6tmcL2c3"6PCI_busot,  && 6n class=+ nam=addressss* Generalsn c">addressssot, [(6n class=+ nam=opne" s* Generalsn c">opne" s6bios_i7="ot, )>intssre [(6n class=+ nam=opne" s* Generalsn c">opne" s66816
/fdomai_isa_detect6irq6ioi7="ot,  )>6834i6j66856b7="ot,  = 0xdeadbeef >/lag6 6_cmSuere weremmostnhelp 6s6Dom68/a> * You should 6l29" i15=6I'vewhisbably lee 	w6tha f6886DEBUG_DETECT6 * You should 6lls werem6lass="line" nam17="L217>6 29pineLk6
i6i6ADDRESS_COUNT6i6__iomemi/fd *6n class=+ nam=e* Generalsn c">e6ioremae6addressssot, [6n class=+ nam=irsGeneralsn c">i6 * General Pub9.c#L5" i69d="L6946e6DEBUG_DETECT6 6I drARY:
pineLk6addressssot, [6n class=+ nam=irsGeneralsn c">i6bios_i7="ot,  ) >j6j6SIGNATURE_COUNT6j6lieck_e"drivers6e6e"driversssre [6n class=+ nam=jrsGeneralsn c">j6a"d_offseh6e"driversssre [6n class=+ nam=jrsGeneralsn c">j6e"drivers6e"driversssre [6n class=+ nam=jrsGeneralsn c">j6a"d_lengthot,  )) {>bios_majoiot,  = 6n class=+ nam=e"driverss* Generalsn c">e"driversssre [6n class=+ nam=jrsGeneralsn c">j6majoi_bios_"comion67046bios_minoiot,  = 6n class=+ nam=e"driverss* Generalsn c">e"driversssre [6n class=+ nam=jrsGeneralsn c">j6minoi_bios_"comion6PCI_busot,     = (6n class=+ nam=s"driverss* Generalsn c">e"driversssre [6n class=+ nam=jrsGeneralsn c">j6/lag6Quantumot,     = (6n class=+ nam=s"driverss* Generalsn c">e"driversssre [6n class=+ nam=jrsGeneralsn c">j6/lag6e"driversssre [6n class=+ nam=jrsGeneralsn c">j6/lag6bios_i7="ot,   = 6n class=+ nam=addressss* Generalsn c">addressssot, [6n class=+ nam=irsGeneralsn c">i6bios_mem6e6founa67116iounmae6e6 e Maxted man7
4
						77 Aprs:194

V3.4hain ; T7C30 c7125C70 c">  (7A tIO7156founa6bios_majoiot,  == 2) {>    Quantum 7SA-yb71/a>
71/span>
ain ;687, TMC71610M/MERyb"> Bion.
 nM72  (preliminary(PCI)
< "=Lm */  12

Quantumot, ) {>



b7="ot,  = 6n class=+ nam=aladbrsGeneralsn c">aladb6bios_mem6aladb6bios_mem6 e Maxted man77
							79 Augs:198
	Touchported 7t6x0 730a>b7="ot,  = 6n class=+ nam=aladbrsGeneralsn c">aladb6bios_mem6aladb6bios_mem6 e Maxted man773
						7ers/scsi/fdomain1.c#L14"7idd="733i/fd      default:>7346b7="ot,  = 6n class=+ nam=aladbrsGeneralsn c">aladb6bios_mem6aladb6bios_mem67366 e Maxted man7L8
DEBUG_DETECT6 * You should 7h9							7L30" class="line" nam14=7L314>7396pineLk6b7="ot,  ) >
7426i6i6PORT_COUNT6i6b7="ot,  == 6n class=+ nam=e="Ls* Generalsn c">p="Lssr, [6n class=+ nam=irsGeneralsn c">i67446request_region6b7="ot, , 0x10, 6c#L28" i16="stine"" 3L31" /fdomaiiL31" < 127456ffdomai_is_valid_7="L6b7="ot, )) {>7476rele7="_region6b7="ot, , 0x10) > e Maxted man7	9							7ot;, Global Engs=" uhea 7ocu"c7496irq6/fdomai_get_irq6b7="ot,  ) >7516ioi7="ot,  = 6n class=+ nam=b7="* Generalsn c">b7="ot,  > e Maxted man7cref="dri7)t	:19  USA.
 e Maxted man7c>
7546 7
75/span>

DEBUG_DETECT6 * You should 7Puary :197L32" class="line" nam16=7L316>7616pineLk6 e Maxted man7Pref="dri7drivers/scsi/fdomain16.c7L4" i763i/fd   }>7625
7656

 7/span>
76/span>
 Bion.

77si/fdomain14c#L32" i14="L32"     Do not, howeive, checkap="Ls whichethe kerrel knowsdral be=="Lu="	 by3 ey7docu"77rivers/scsi/fdomain.cc#L13"     ernotlar "comme4 */  12
i6i6PORT_COUNT6i6b7="ot,  = 6n class=+ nam=e="Ls* Generalsn c">p="Lssr, [6n class=+ nam=irsGeneralsn c">i6request_region6b7="ot, , 0x10, 6c#L28" i16="stine"" 3L31" /fdomaiiL31" < 12 7omme       Future Domtec7nicol77/a>DEBUG_DETECT6 * You should 7n29" i15=7sontSee phone comSuld ns7nt a 7786pineLk6b7="ot,  ) > e Maxted man7l"n<7  ushiteenropeuounea sys7em :-78067816DEBUG_DETECT6 * You should 7l783i/fd      6n class=+ nam=7ineLk* Generalsn c">pineLk6b7="ot,  ) > e Maxted man7l5
7856/lag6ffdomai_is_valid_7="L6b7="ot, ) >/lag6 7_cmSuere weremmostnhelp 7s6Dom7876rele7="_region6b7="ot, , 0x10) > e Maxted man7 enDEBUG_DETECT6 * You should 7 oundas, 7" class="line" nam9="L3379>  3792a>/lag6pineLk6pineLk6 * General Pub9.c#L5" i79d="L7946/lag6
 7I drARY:
 * You should 7 29" i15=7CrSSSSSSSSSSre sup/Nsto 7><7986irq6/fdomai_get_irq6b7="ot,  ) >ioi7="ot,  = 6n class=+ nam=b7="* Generalsn c">b7="ot,  >

 e Maxted man8>3
						83 * General Pub9.c#L4" i8href=80348046

/fdomai_isa_detect6irq6ioi7="ot,  )>8
irq6irq6ioi7="ot, )>8116ioi7="ot,  = 0;> e Maxted man8
3
						81 Aprs:194

V3.4hain ; T8C30 c813i/fd}>C70 c">  (8A tIO8156

    Quantum 8SA-yb81/a> * You should 8 8
81/span>
ain ;688, TMC81610M/MERyb"> Bion.

CONFIG_am66
 nM82  (pretatic=int 6n class=+ nam=/fdomai_pci_bios_detect* Generalsn c">/fdomai_pci_bios_detect6irq6ioi7="ot, , stiuct 6n class=+ nam=pci_dev* Generalsn c">pci_deva>rev_pdevot,  )>7ci_irq6

7ci_i7="6
pci_deva>pdevot,  = 6n class=+ nam=NULL* Generalsn c">NULLot,  >DEBUG_DETECT6 * You should 87
							89 Augs:198
	Touchported 8t6x0 830a>


pineLk68346pineLk68366PCI_VENDOR_ID_FDot, , >PCI_DEVICE_ID_FD_36C="ot,  ) >83 6pdevot,  = 6n class=+ nam=pci_get_device* Generalsn c">pci_get_device6PCI_VENDOR_ID_FDot, , 6n class=+ nam=PCI_DEVICE_ID_FD_36C="drivers/ssn c">PCI_DEVICE_ID_FD_36C="ot, , 6n class=+ nam=pdev* Generalsn c">pdevot, )) == 6n class=+ nam=NULL* Generalsn c">NULLot, )>842a>pci_enable_device6pdevot, ))>/ail3<,  >84468456DEBUG_DETECT6 * You should 8	6
 * Rver P3)", M8xted 8466pineLk68476pdevot, -&g" 6n class=+ nam=bus* Generalsn c">busot, -&g" 6n class=+ nam=numbme* Generalsn c">numbmeot, ,>PCI_SLOT6pdevot, -&g" 6n class=+ nam=devfnrsGeneralsn c">devfnot, ),>PCI_FUNC6pdevot, -&g" 6n class=+ nam=devfnrsGeneralsn c">devfnot, )) >8516 e Maxted man8c3
						8)t	:19  USA.

85main TM60/TMC-sssa>
7ci_i7="6pci_resource_sta"L6pdevot, , 0) > 8
7ci_irq6pdevot, -&g" 6n class=+ nam=irq* Generalsn c">irq68529request_region67ci_i7="6/ail3<,  >8616


< "=Lmcnnfigurine"  registers4 */  12
8625
8656irq67ci_irq6
ioi7="ot,  = 6n class=+ nam=7ci_i7="* Generalsn c">7ci_i7="6
 8/span>
rev_pdevot,  = 6n class=+ nam=pdev* Generalsn c">pdevot,  >
8629DEBUG_DETECT6 * You should 8n>
pineLk68716irq6ioi7="ot, , 6n class=+ nam=7ci_i7="* Generalsn c">7ci_i7="6ffdomai_is_valid_7="L67ci_i7="6pineLk6KERN_ERR6rele7="_region67ci_i7="6 8omme       Future Domtec8nicol8776/ail3<,  >

8816bios_majoiot,  = 6n class=+ nam=bios_minoi* Generalsn c">bios_minoiot,  = -1 >PCI_busot,     = 1 >883i/fd   6n class=+ nam=PCI_dev* Generalsn c">PCI_dev6pdevot,  >
Quantumot,     = 0 >8856bios_i7="ot,   = 0 > e Maxted man8lx0 St"> 8_cmSuere weremmostnhelp 8s6Dom8876/ail3<, :>pci_dev_puL6pdevot, ) > e Maxted man8 uary :198n>
 e Maxted man8 oundas, 8" class="line" nam9="L3389>  3892a> e Maxted man8 35" i1d=8> * General Pub9.c#L5" i89d="L8925
Sscs_HosL6__ffdomai_16x0_detect6/scs_hosL_templat"6tpnt6
 8I drARY:
rev namot,  >
Sscs_HosL6shpntot,  >
pci_deva>pdevot,  = 6n class=+ nam=NULL* Generalsn c">NULLot,  >sevep_calleaot, ) {>DEBUG_DETECT6 * You should 9>3
						93 * General Pub9.c#L4" i9href=903i/fd      6n class=+ nam=7ineLk* Generalsn c">pineLk69046p="L_i7="ot, , 6n class=+ nam=interrupt_level* Generalsn c">interrupt_level6request_region6p="L_i7="ot, , 0x10, 6c#L28" i16="stine"" 3L31" /fdomaiiL31" < 12pineLk6p="L_i7="ot,  ) >pineLk6NULLot,  >9116ffdomai_is_valid_7="L6p="L_i7="ot,  )) {>pineLk6p="L_i7="ot,  ) >pineLk6C70 c">  (9A tIO9156rele7="_region6p="L_i7="ot, , 0x10) >NULLot,  >    Quantum 9SA-yb91/a>9186/lag6CONFIG_am66
 nM923i/fd      6n class=+ nam=flag* Generalsn c">/lag6/fdomai_pci_bios_detect6interrupt_level6p="L_i7="ot, , & 6n class=+ nam=7dev* Generalsn c">pdevot,  ) >/lag6
/lag6/fdomai_isa_detect6interrupt_level6p="L_i7="ot,  ) >/lag6pineLk6NULLot,  > e Maxted man973
						9ers/scsi/fdomain1.c#L14"9idd="933i/fd      }>93469366/fdomai_16x0_"us_reset6NULLot, ) > * You should 9L8
ffdomai_test_loopback69396pineLk6KERN_ERR6p="L_i7="ot, ) >sevep_calleaot, ) {>pineLk6KERN_ERR69426/ail3<,  >94469436this_iaot, ) {>9476tpnt6this_iaot,  = (6n class=+ nam=this_iar Generalsn c">this_iaot,  &  0x07) >adapter_maskot,   = (1 &l" &l" a6n class=+ nam=tpnt* Generalsn c">tpnt6this_iaot, ) >PCI_busot,  || (6n class=+ nam=bios_majoi* Generalsn c">bios_majoiot,  == 3 & &  6n class=+ nam=bios_minoi* Generalsn c">bios_minoiot,  &g" = 2) || 6n class=+ nam=bios_majoi* Generalsn c">bios_majoiot,  &l" a0) {>9516tpnt6this_iaot,  = 7 >adapter_maskot,   = 0x80 >9546tpnt6this_iaot,  = 6 >adapter_maskot,   = 0x40 > e Maxted man9cx0 St"> 9
 e Maxted man9c8
9529 Bion.


9616
shpntot,  = 6n class=+ nam=/scs_register* Generalsn c">sscs_register6tpnt6shpntot,  == 6n class=+ nam=NULL* Generalsn c">NULLot, ) {>9646rele7="_region6p="L_i7="ot, , 0x10) >9656NULLot,  > e Maxted man9Px0 St"> 9/span>
shpntot, -&g" 6n class=+ nam=irq* Generalsn c">irq6interrupt_level69686shpntot, -&g" 6n class=+ nam=io_7="LrsGeneralsn c">io_7="L6p="L_i7="ot,  >shpntot, -&g" 6n class=+ nam=n_io_7="LrsGeneralsn c">n_io_7="L6pineL_banner6shpntot,  ) >9716

interrupt_level6pineLk6KERN_ERR6/ail3<,  > 9omme       Future Domtec9nicol9776
 e Maxted man9nls werem9help us6since Seey staup9ordte9796rev namot,  = 6n class=+ nam=request_irq* Generalsn c">request_irq6interrupt_level6do_ffdomai_16x0_introt, , 6n class=+ nam=7dev* Generalsn c">pdevot, ?6n class=+ nam=IRQF_SHARED* Generalsn c">IRQF_SHAREDot, :0, 6c#L28" i16="stine"" 3L31" /fdomaiiL31" < 12shpntot, ) >9816
rev namot,  &l" a0) {>9836rev namot,  == -6n class=+ nam=EINVAL* Generalsn c">EINVAL6pineLk6KERN_ERR6interrupt_level69856pineLk6KERN_ERR6pineLk6KERN_ERR6 9_cmSuere weremmostnhelp 9s6Dom9876rev namot,  == -6n class=+ nam=EBUSY* Generalsn c">EBUSY6pineLk6KERN_ERR6interrupt_level6pineLk6KERN_ERR6
pineLk6KERN_ERR6 e Maxted man9lls werem9lass="line" nam17="L217>9 29pineLk6KERN_ERR6 e Maxted man9lls werem9lass="line" nam17="L217>9 29pineLk6KERN_ERR6NULLot,  >this_i else {>KERN_ERR6/scs_hosL_templat"6NULLot,  >/ail3<,  >Sscs_HosL6p="L_i7="ot, , 0xCrSSSSSSSSSSre sup/Nsto 8><8986Sscs_HosL610s=annerIRQ)\niL31" < 12/ail3<, :> e Maxted man8 10s"c>10s99L32" class="line" namNULLot, ) {>9646 e Maxted man810s=">10s3s=+ namn c">p="L_i7="ot, , 0x10) >/ail3<,  > e Maxted man810s=">10s"drivers/scsi/fdomain.9#31">9446/scs_hosL_templat"6>10sshoulG_am6* Generalsn c">CONFIG_am66Sscs_HosL6__ffdomai_16x0_detect610slass=\niL31" < 1210s=+ nam=EBUSY*icounda (FD  TMC-T9"93omain98.c#L6893_am66Sscs_HosL610sel* Generalsn c">Generalsn c">this_i_am66 eomain98.c#L6893_am66 eco9P35" i1d=9"L5" cl"93omain98.c#L6893_am66p=35" i1d=9"L5" cl T8f="drivers/scsi/fdomain98.c#L68936__ffdomai_16x0_detect6 e Maxted man9Pref="dri9drivers/scsi/fdoma Maxted man9P5
10h8n>
10hCONFIG_am6* const charGeneralsn c">__ffshiteenropeuounfoomain98.c#L6893_am66rev namot,  >
rev_pdevot,  )>10h5+ nam=e1031" /scs: &l" ot; ech&g"1031">10h=this_iaG_am6* charGn16c8 29" i15=8buff 0x10 >intertrcpyn class=+ nam=__trcpy9796e D=+ na 16-bit SCSI Dlass=+Vct hnilsn c">KERN_ERR610he8L29" classneralsn c">intertrch 9erence Manual&qtrch 9796>10hLLot,  >=9C9ee phone comSuld ns9nt a 9796aSSre sup/Nsto 8&g796aSa       n classbuff 0x10 >intertrch 9erence Manual&qtrch 9796 e men> e Maxted man9e, Came men>=9C1ee phone comSuld ns9nt a :>Generalsn 9 us6t9766>10hL?Lot,  >
=9C="L"i7=" 0xinterrupt_level6=9C4class="line" n16c8 ls werl3<, :>=9Cneralsn c">interr++6c8 ls werl3<, :>=9Cvers/st d (16c8 ls werl3<, :>
=9Cd     Fut\niL31"sn c">Generalsn 9  9 us6t9766 e =9Cralsn c">this_iaot,  & 9796aSSre sup/Nsto 8&g796aSa       n classbuff 0x10 >KERN_ERR6 e Maxted man9e8
=9Cis_iar Ge#L28" i16="stine"" 3L31" /sc10h9+ na3=e10href=9296=929alsn c">th#L28" i16="stine"" 3L31" /sc10h9+ na3=e10en> e scs: &l" ot; ech&g" aDete scs>=921ee phon="L_i7="ot, , 0x10) >=922I drtte8d for890610h2+ na3=e10l" ot;ted man97
							98 Mon t;ted>=92comS$35   > ey8docu"87river#endif>=92am=7dee" 035   > ey8docu"87river#endif>=925am6* Generalsn c">CONFIG_am66tpnt6
=92ss="line" nam9="L2789>is_iaot,  & 97atspan class="comme97atsp986 e men> e Maxted man977
=92ralsn c"unsignedelohLLn c">__ffdomai_1imeo:>=92phone comSuld ns8nt a 8786=9" m=7dee" _cmSuere weremmoNthY_ACCESSelp 9s6Dom9876 e if (6n class=+ nam=sevepe if >=9"gloi7l variamais4lsn c">>KERN_ERR6=9"7="* Generalsn c">7ci_i7="6=9"="L"i7="lsn c">7ci_i7="6=9" nam=7dev* Generalsn c"o:>bn class="commeno:>b echn0x00Generalsn c">pineLk67ot,  >

=9"sGeneralsn c">Quantumoto:>bn class="commeno:>b echnsn c">Quantumot= 6 >pineLk67ot,  >
b echn0x04  Generalsn c">bioPARITY_MASKspan class="comPARITY_MASKc5
pineLk6=9"nam=NULL* Generalsn c">NULLot, ) > e  = (6n class=+ nam=this_e  = >=9"Generalsn c">intertrcpy1imeo:>tpnt6t>=9"is_iar Gdo1" < 12this_iaot,  & 97atspan class="comme97atsp9869646Generalsn 9   9 us6t9766=9e_am6* Generinterr* Generalsn c">pdevot, ) >=9evry PCI detection first */mdelass=+ nam=__trcpymdelas" i1d1edeneralsn 9  9 lsn 9   9 us6t9766=9e nam=fail whiop (-9_cmSuere weremm1imeo:>=9ers/scsi/fdomain.9#31">9446=9ea href="ds6t9766=9e/fdomain16ic L7"9i16="9/aers/scmakea hreidles=+ nam=__ffdom/aers/scmakea hreidle" i1d c#L28" i16="stine"" 3L31" /scsGener=95=e10en> e  e Maxted man9cx0 St"> 9e  e >=9etla"IRQ with cla"kerrel */  12 e Maxted man9c8
=9e9m=7dee" _cmSuere weremmoNthY_ACCESSelp 9s6Dom9876
=9n.loi7l variamais4lsn c">>pineLk6his_iaot,  & 97atspan class="comme97atsp986 e an9
=9n1="* Generalsn c">7ci_i7="6=9n Generalsn c">sevep_callERRORS_ONLhelp 9s6Dom9876=9n Generalsn c">PCI_busot{>pineLk6his_iaot,  & 97atspan class="comme97atsp986shpntot,  == 6n c  lsn>=9nam=7dev* Generalsn c">pdevot,  ) >=9nsGeneralcom m it 8o a t8866pdevot,  ) > e 6n class=+ nam=interrupte 6n >=9ntla"IRQ with cla"kerrel */  12CONFIG_am66CONFIG_am66=9-&am=tpnt* Generalsn c">tpnt6
 e pineL_banner6=9-n :19 1 V nam9="L2789>is_iaot,  & 97atspan class="comme97atsp986< 8o a t8866__ffdomai_1imeo:>
t;2a>>=9-3Generalsn c">sevep_callERRORS_ONLhelp 9s6Dom9876=9- nam=fai Generalsn ain16ic L7"9i16="9/ {>=9-neralsn c">interrupt_level6=9-6hone comSuld ns8nt a 8786=9-/fdomain16ic L7"9i16="9o:>bn class="commeno:>b echn0x82Generalsn c">pineLk6intertrcpyo:>bn class="commeno:>b echnsn c">Quantumot= 6 >pineLk6 e omaiiL31" < 12=96gloi7l variamais4lsn c"o:>bn class="commeno:>b echnsn c">QuantumotPARITY_MASKspan class="comPARITY_MASKc5
pineLk6=96 Generalsn c">PCI_busot1imeo:>=96sGeneraldo1" < 12=96vers/st d (is_iaot,  & 97atspan class="comme97atsp9869646=96 nam=NULL* er9cis_iaot,  & 97atspan class="comme97atsp986Generalsn 9ds6t9766 e ">rev namot,  == -6n clae ">r>=96="* Generalsn cs6t9766pineLk makehre9sidleo"0)orted for auto9href=9266=96neralsn c">Gen16ic L7"9i16="9o:>bn class="commeno:>b echn0x80Generalsn c">pineLk6=9" eralsn c">Gen* Generalsn c">pdevot, ) >10h2+ na9=e10lid_7=en> e Maxted man8 9ary :7=en>>=9"2ers/st d (is_iaot,  & mdelass=+ nam=__trcpymdelas" i1d1edeneralsn 9  9 lsn 9   9 us6t9766 e Maxted man89oundat;men>=9" Generall whiop (-9_cmSuere weremm1imeo:>    Ma>=9"4 href="ds6t9766 e Maxted man8935" i/smen>=9"sGeneralsn c">Quantumot/aers/scmakea hreidles=+ nam=__ffdom/aers/scmakea hreidle" i1d c#L28" i16="stine"" 3L31" /scsGener=99=e10regions_hosL_templat"6=9"6m=7dee" _cmSuere weremmoNthY_ACCESSelp 9s6Dom9876=9"ss="line"" nh kerrel */  12PCI_busot{>KERN_ERR6 e "t              6n9classe "t >=9"8eralsn c">interrupt_level6Sscs_HosL6=9"9m=7dee" _cmSuere weremmoRRORS_ONLhelp 9s6Dom9876Sscs_HosL611s=ann100s="line"" nh kerrel */  12 e Maxtedds6t9766 e Maxted man8 10s"c>11s99L310_am6* Generinterr++6c8 ls werl3<,  e Maxted man810s=">11s3s=+10vry PCI detniL3#L28" i16="stine"" 3L31" /scsGener=1m4e10s="co1mMaxted man8   1s nam10INVAL* Generalsn c">EINVAL6KERN_ERR6 e Maxted man810s=">11s"dri10sGeneraltte8d for890610h2+ n1m=e10s">/s1s_hosL_templat"6>11sshou1G_am6*sn c">interrupt_level611slass10ss="linecom m it 8o a t886611s=+ n1m=EBUStte8d for890610h2+ n1m9e10ss   1" c">Sscs_HosL611hr="*1Genera Generavoideis_iaot,  & my_nam=aa+ nam=__trcpymy_nam= echnlsn c">CONFIG_am66>11hg Cr1CSI dr" < 1211h8n>
112s="line"" n29" i15=8ignor6nn_ } ean class="line" nann_ } ean a hr)l" < 1211hCONF11vry PCI detection first */nn_ } ean class="line" nann_ } ean a hrt; echnico9
9
a=1m=e10     1          6n class10   >11hm=re11neralsn c">interrupt_levelo:>bn class="commeno:>b echn0x00Generalsn c">pineLk611h=thi115eralsn c">interrupt_level/aers/scmakea hreidles=+ nam=__ffdom/aers/scmakea hreidle" i1d c#L28" i16="stine"" 3L31" /scsGener=1m=e10regio1611hshou11vers/st d (is_iaot,  & currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		resuls="commenThere iresuls98611hlass11 nam=NULL* er9cis_iaot,  & currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		ai_16nam=aa+ nam=__trcpyai_16nam=Maxte comSuld ns8nt a 8786>11hevel11=EBUSY* Generalsn c">EBUSY6 e Maxted man9P9		ai_16nam=aa+ nam=__trcpyai_16nam=Maxt    n classbuff 0currlse_SCs=+ nam=__ffdomcurrlse_SCers/  c#L28" i16="stine"" 3L31" /scsGener=1m=e10e Max1ed man9
8
11he8L211neralsn c">niL31neralsn c">pineLanicc#L28" i16="stinanic echnico97
							99 Augs:198
	Touchported 9t6x0 9306 e ai_16nam=()t"> oma >KERN_ERR6=1C9ee phon!\niL31" < 12KERN_ERR6=1C class="tte8d for890610h2+ n12=e10l" ot1       61.x>
=123Generalsn c">sevep_callDEBUG_RACEc#L28" i16="stiDEBUG_RACEhone comSuld ns8nt a 8786a=1C=e1031" /1 Maxted man9e4
						9f=/1 Ma>=12neralsn c">interrupt_level6=126I drtte8d for890610h2+ n12=e10
=12nam=NULL* Generalsn c">NULLot, ) > e1=1Cralsn Generav* Generalsn c"/rqcom m _L29" class="line"rqcom m _La hrtv* Generalsn c"mmen> e Maxted man9l"n<9  ushiteenropeuounea sys9em :-nlsn c">CONFIG_am66 9/span>
 e " Maxte comSuld ns8nt a 8786 e Maxted man9e8
=1Cis_ia" < 12__ffdomai_ e1scs: &l" ot; ech&g" aDete1scs>=13n :19 1 V nam9="Lis_iaot,  & 97atspan class="comme97atsp986< 8o a t8866a=13=e10l" ot1ted man97
							98 Mon t1ted>=133alsn c"unsignedeis_iaot,  & nata_coux0_detect6=13neralsn c">interralsn 9  9 lsn 9   9 us6t9766 e Maxted man975
=12nam=tdaiac9se weac9vers/st  1222222222222222222222222222222222; ec" /scs: & han ler. sThe goal of ; eed for auto9href=9266=12ss="ldaiac9se weac9vers/st  1222222222222222222222222222222222sti()tmmen> sLk6 e1men> e Maxted man977
=12ralsndaiac9se weac9vers/st  1222222222222222222222222222222222" /scs: &ions whiop m1e= rpand m> sed for auto9href=9266=13 class="line" nam15=9L215>9 1222222222222222222222222222222222runnugs.orted for auto9href=9266=1" m=7dauto9href=9266 e1if (6n class=+ nam=sevepe1if >=1"gloi7l vas6t9766=142s="line"" nn29" i15=8ignor6nnbn class="commennnb" i1d=9"L5" class="line" nam16=9L316>9646 0e comSuld ns8nt a 8786=143eralsn c">in="L_i7="ot, , 0x10) >=144href="drivers/scsi8/fdom8916
=1"sGeneralss6t9766b echn0x00Generalsn c">pineLk6=1"nam=NULL* Generalsn c">NULLot, ) > e1 = (6n class=+ nam=this_e1 = >=1"Generalsns6t9766tpnt6t>=14 classneralsh kerrel */  12=15 m=7dee" _cmSuere weremmoNthY_ACCESSelp 9s6Dom9876 e1 6n class=+ nam=bios_maje1 6n>=151ee phone comSuld ns9nt a :>pineLk6 comSuld ns8nt a 8786=1e_am6* Generinterretection first */nn_ } ean class="line" nann_ } ean a hrGeneralsn c">pinecurrlse_SCs=+ nam=__ffdomcurrlse_SCers/  c#L28" i16="stine"" 3L31" /scsGener=1e=e10l" ot1 class=+ nam=adapter_mast1 cl>=1evry Psn c">interrupt_level6=15neralsn c">="L_i7="ot, , 0x10) >=15sGeneraltte8d for890610h2+ n15=e10regio1 class=+ nam=adapter_maso1 cl>=156hone comSuld ns8nt a 8786=1e/fdomain1s6t9766 e1 e Maxted man9cx0 St"> 9e1 e >=158classnerals c">EBUSY6 e Maxted man9P9		SC98.c#L6893_am66this_iaot,  & {>KERN_ERR6 e1an9
=1n1="* Generalsn c">7ci_i7="6=162ers/st d (is6t9766=1n Genes="line" nam15=9L215>9 12222="L_i7=cla_HANDLED;orted for auto9href=9266shpntot,  == 6n c 1lsn>=164Generaltte8d for890610h2+ n1n=e1031" /16=16rs/scsi/fdomain.9#31">9446=166m=7dee" _cmSuere weremmDEBUG_RACEc#L28" i16="stiDEBUG_RACEhone comSuld ns8nt a 8786=16/fdomain++6c8 ls werl3<, /sc" /scs: &l e16n class=+ nam=interrupte16n >=168eralsn c">interrupt_level6=170classnerals c">EBUSY6 e Maxted man9P9		SC98.c#L6893_am669646
t12a>>=1-3Generalsn c">sevep_callENthY_ACCESSelp 9s6Dom9876=17INVAL* Generalis_iaot,  & {>=1-neralsn c">interrupt_level6=176NVAL* Generalis_iaot,  & sp/sclock_irqsav=aa+ nam=__trcpyap/sclock_irqsav=" i1d=9"L5" class="lcurrlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		devic=aa+ nam=__trcpynevic=ers/n> e Maxted man9P9		ha href="drivers/schmain16cn> e Maxted man9P9		ha hclockref="drivers/schmaiclocka hrGeneralsn c">pine=177NVAL* Generalis_iaot,  & my_nam=aa+ nam=__trcpymy_nam= echn _cmSuere weremmDID_BUS_stnhelp 9s6Dom9876 e1.x>
=178NVAL* Generalis_iaot,  & sp/scunlock_irqrestlass=+ nam=_ignor6sp/scunlock_irqrestlas" i1d=9"L5" class="lcurrlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		devic=aa+ nam=__trcpynevic=ers/n> e Maxted man9P9		ha href="drivers/schmain16cn> e Maxted man9P9		ha hclockref="drivers/schmaiclocka hrGeneralsn c">pine=17neralsn c">Gen="L_i7="ot, , 0x10) >=18dalsn c">thtte8d for890610h2+ n18=e10en> e1omaiiL31" < 12=181ee phone comSuld ns9nt a currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am66 e Maxted man9luary 71men>=182ers/st d (#L28" i16="stine"" 3L31" /scsGener=18=e10l" ot1   if (6n class=+ nam=ret1   >=18vry PCI detection first */o:>bn class="commeno:>b echn0x40  Generalsn c">bioFIFO_COUNTc#L28" i16="stiFIFO_COUNTa hrGeneralsn c">pineLk6=164href="drivers/scsi8/fdom8916=185eralsn c">interrupt_levelo:>bn class="commeno:>b echn0x82Generalsn c">pineLk6=16vers/st d (is_iaot,  & o:>bn class="commeno:>b echnsn c">Quantumot= 6 >pineLk6=16 nam=NULL* auto9href=9266 e1">rev namot,  == -6n clae1">r>=16="* Generalds6t9766=16neralsn c">interrupt_levelo:>bn class="commeno:>b echn0x10  Generalsn c">bioPARITY_MASKspan class="comPARITY_MASKc5
pineLk6=19 m=7dee" _cmSuere weremmDEBUG_RACEc#L28" i16="stiDEBUG_RACEhone comSuld ns8nt a 8786 e19 en=191ee phone comSuld ns9nt a /sc" /scs: &la=19=e10lid_71en> e Maxted man8 9ary :71en>>=197="* Generalsn c">7ci_i7="6 e Maxted man89oundat1men>=19vry PCI det="L_i7="ot, , 0x10) >  1 Ma>=1"4 href="!\niL31rals c">EBUSY6 e Maxted man9P9		SC98.c#L6893_am66 e Maxted man8935" i/1men>=195eralsn c">interrupt_level97atspan class="comme97atsp9869646 e119=e10regio1s_hosL_templat"6=19vers/st d (ralshcis_iaot,  & 97atspan class="comme97atsp986=198NVAL* Generala (FD  TMC-T9"93omain9cselin98.c#L6893_am66Sscs_HosL6=1"9m=7dee" _cmSuere weremmoNthY_ACCESSelp 9s6Dom9876Sscs_HosL612s=ann20 eralsn c">Genralis_iaot,  & {>12sa fe201="* Generalsn c">7ci_i7="6 e Maxted man8 10s"c>12s99L320_am6* Generinterris_iaot,  & sp/sclock_irqsav=aa+ nam=__trcpyap/sclock_irqsav=" i1d=9"L5" class="lcurrlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		devic=aa+ nam=__trcpynevic=ers/n> e Maxted man9P9		ha href="drivers/schmain16cn> e Maxted man9P9		ha hclockref="drivers/schmaiclocka hrGeneralsn c">pine e Maxted man810s=">12s3s=+203am6* Generinterris_iaot,  & my_nam=aa+ nam=__trcpymy_nam= echn _cmSuere weremmDID_NO_CONNECTc#L28" i16="stiDID_NO_CONNECT986  2s nam20INVAL* Generalsn c">EINVAL6 e Maxted man9P9		ha hclockref="drivers/schmaiclocka hrGeneralsn c">pine e Maxted man8935" i/2s"dri205NVAL* Generalsn ="L_i7="ot, , 0x10) >/s2s_hosL_templat"6>12sshou206NVAL* General!\niL31" < 12EBUSY6Sscs_HosL67ci_i7="612hr="*21 eralsn c">Genralis6t9766>12hg Cr211EBUSY* Generalsn c">EBUSY6bn class="commeno:>b echn0x10  Generalsn c">bioPARITY_MASKspan class="comPARITY_MASKc5
pineLk612h8n>
21_am6* Generinttte8d for890610h2+ n2m=e10l" ot2 ech&g" aCannot lo10l" >12hCONF21vry PCI dettte8d for890610h2+ n2m4e10s="co2          6n class10   >12hm=re21neralsn c">interrupt_levelcurrlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am6612h=thi215eralsn c">interrupt_levelo:>bn class="commeno:>b echn0x90  Generalsn c">bioFIFO_COUNTc#L28" i16="stiFIFO_COUNTa hrGeneralsn c">pineLk612hshou21vers/st d (is_iaot,  & o:>bn class="commeno:>b echn0x80Generalsn c">pineLk6a=2m=e10e Max2ed man9
8
12he8L221phoneGeneralsn c">7ci_i7="6=22 eralsn c">="L_i7="ot, , 0x10) > e Maxted man9e, Came2men>=2C1ee phontte8d for890610h2+ n2C=e10lid_726=2C class="te8d for890610h2+ n2C=e10l" ot2       61.x>
=22 Generalss6t9766 e SC9.nhL31t"> /sc/a(6n: m1e=  sLkhe body of ; e rpand m>rted for auto9href=9266=22sGeneralsn c">Quantumot97atspan class="comme97atsp9869646 e122=e10regio2yb9256=226nam=7deauto9href=9266
=22ss="line"" nis_iaot,  & 97atspan class="comme97atsp986rted for auto9href=9266=22=EBUSY* Genauto9href=9266 e Maxted man9e8
=22neralsn c">switch9cis_iaot,  & 97atspan class="comme97atsp986G < 12=231EBUSY* GencL31tg" 8:                as6t9766rted for auto9href=9266=23_am6* Generintis_iaot,  & o:>bn class="commeno:>b echnsn c">Quantumotcurrlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		cmn class="line" nacmn ers/[interrupt_levelcurrlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am66=233am6* Generinterrsn c">EBUSY696469646=23neralsn c">int c">EBUSY6pineLk6 comSuld ns8nt a 8786 e Maxted man975
=236am6* Generinterrsnc">interrupt_levelcurrlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		cmn class="line" nacmn ers/[>interrupt_levelcurrlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am66=237m=7dev* Generalsn c">pdevot,  ) > e2men> e Maxted man977
=23=EBUSY* Generabreakc#L28" i16="stine"" 3L31" /scsGener=23=e10e Max2fdomai_test_loopback* Gex2fdo>=239EBUSY* GencL31tg" 0:                as6t9766-- tmc18c50/tmc18c30Sonlytrted for auto9href=9266=24 eralsn c">Genrals c">EBUSY6Sscs_H_am66 e Maxted man9P9		SC98.c#L6893_am66EBUSY6 e Maxted man9P9		SC98.c#L6893_am66=24_am6* Generinterris_iaot,  & o:>bn class="commeno:>b echn0xd0  Generalsn c">bioPARITY_MASKspan class="comPARITY_MASKc5
pineLk6=243eralsn c">inntte8d for890610h2+ n2"=e10     2hnic943i/fd      goto 6n 2hni>=244EBUSY* Generabreakc#L28" i16="stine"" 3L31" /scsGener=24=e1031" /2 e Maxted man9	>
=245EBUSY* GencL31tg" 4:                as6t9766-- tmc18c50/tmc18c30Sonlytrted for auto9href=9266 e Maxted man9	5
=246eralsn c">Genrals c">EBUSY6Sscs_H_am66 e Maxted man9P9		SC98.c#L6893_am66EBUSY6 e Maxted man9P9		SC98.c#L6893_am66 e2 = (6n class=+ nam=this_e2 = >=24=EBUSY* Generalsn c">EBUSY6bn class="commeno:>b echn0x90  Generalsn c">bioPARITY_MASKspan class="comPARITY_MASKc5
pineLk6tpnt6t>=249eralsn c">inntte8d for890610h2+ n25=e10href=2ed man9	9							9ot;, Gl=2ed >=250EBUSY* Generabreakc#L28" i16="stine"" 3L31" /scsGener=25=e10en> e2 6n class=+ nam=bios_maje2 6n>=251EBUSY* GencL31tg" c:                as6t9766rted for auto9href=9266=25_am6* Generintis_iaot,  & currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am6696469646=253Generalsn c">sevep_callENthY_ACCESSelp 9s6Dom9876=25INVAL* Generalis_iaot,  & {>KERN_ERR6pinecurrlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am66=25neralsn c">interrupt_level6=256m=7dee" _cmSuere weremmoRRORS_ONLhelp 9s6Dom9876=257EBUSY* Generarals c">EBUSY6 e Maxted man9P9		SC98.c#L6893_am66 9e2 e >=25=EBUSY* Generalsne6EBUSY6 e Maxted man9P9		SC98.c#L6893_am66EBUSY6 e Maxted man9P9		SC98.c#L6893_am66Genralis_iaot,  & {>pineLk6 comSuld ns8nt a 8786 e2an9
=261EBUSY* GeneralsnGenerintis_iaot,  & currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		devic=aa+ nam=__trcpynevic=ers/n> e Maxted man9P9		" class="line" na" " i16 comSuld ns8nt a 8786=26_am6* Generinterretnerintis_iaot,  & currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		cmn class="line" nacmn ers/[0]6 comSuld ns8nt a 8786=263am6* Generinterrsnnerintis_iaot,  & currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am66shpntot,  == 6n c 2lsn>=26INVAL* Generaltte8d for890610h2+ n2n=e1031" /26=26neralsn c">interrupt_level6=266am6* Generinterrsncbreakc#L28" i16="stine"" 3L31" /scsGener=26=e10=267EBUSY* GencL31tg" a:                as6t9766rted for auto9href=9266 e26n class=+ nam=interrupte26n >=268NVAL* Generalis_iaot,  & o:>bn class="commeno:>b echnsn c">QuantumotMESSAGE_REJECTc#L28" i16="stiMESSAGE_REJECTc5
pineLk69646=270EBUSY* GencL31tg" e:                as6t9766rted for auto9href=9266 e2pineL_banner6=271NVAL* Generalis_iaot,  & currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am6696469646 e Maxted man9nuary 72men>=272ers/ralsn c">sevep_callENthY_ACCESSelp 9s6Dom9876
t22a>>=273NVAL* Generalis_iaot,  & {>KERN_ERR6pinecurrlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am66interrupt_level6=27neralsn c">intralsh kerrel */  12 e Maxted man9P9		SC98.c#L6893_am66bioENthY_ACCESSelp 9s6Dom9876=277EBUSY* Generarals c">EBUSY6 e Maxted man9P9		SC98.c#L6893_am66EBUSY6pineLk6 comSuld ns8nt a 8786=279EBUSY* GeneralsneGeneralis_iaot,  & currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am66Gentte8d for890610h2+ n28=e10en> e2omaiiL31" < 12=281="* Generalsn c">7ci_i7="6 e Maxted man9luary 72men>=28_am6* Generintbreakc#L28" i16="stine"" 3L31" /scsGener=28=e10l" ot2   if (6n class=+ nam=ret2   >=28vry PCI dettte8d for890610h2+ n28=e10     2rev namot,  == -6n class 2rev>=284Generaltte8d for890610h2+ n28=e1031" /2 class=+ nam=interrupt_l/2 cl>=28rs/scsi/fdomain.9#31">9446=26vers/st rals c">EBUSY6Sscs_H_am66 e Maxted man9P9		SC98.c#L6893_am669446=26 nam=NULL* e6EBUSY6 e Maxted man9P9		SC98.c#L6893_am66 e Ma29" i15=8ignor6currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		cmd_lelass="commen&quocmd_lel986<))n" < 12rev namot,  == -6n clae2">r>=28=EBUSY* Genauto9href=9266=26neralsn c">ifcis_iaot,  & currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		ai_nata_dirin9iclass="commen&quoai_nata_dirin9iclerals=Ma29" i15=8ignor6DMA_TO_DEVICEc#L28" i16="stiDMA_TO_DEVICE986<)auto9href=9266=29 eralsn c">" < 12b echn0xd0  Generalsn c">bioPARITY_MASKspan class="comPARITY_MASKc5
pineLk6 e Maxted man89oundat2men>=29vry PCI dettte8d for890610h2+ n29=e10     2 Maxted man8   2 Ma>=29INVAL* GeneniL3te8d for890610h2+ n29=e1031" /2men> e Maxted man8935" i/2men>=295eralsn c">" < 12=296NVAL* Generalis_iaot,  & currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am66=297NVAL* Generalis_iaot,  & o:>bn class="commeno:>b echn0x90  Generalsn c">bioPARITY_MASKspan class="comPARITY_MASKc5
pineLk6=298NVAL* Genette8d for890610h2+ n29=e10e Max2n c">Sscs_HosL6=29neralsn tte8d for890610h2+ n3m=e10s=+ l3n c">Sscs_HosL613s=ann30 m=7dauto9href=926613sa fe30n :19 1 Vals c">EBUSY6 e Maxted man9P9		SC98.c#L6893_am66rted for auto9href=9266 e Maxted man8 10s"c>13s99L330_am6* Generwhiop nn29" i15=8ignor6nata_coux0_detect69646 e Maxted man810s=">13s3s=+303Generalsn c">sevep_callENthY_ACCESSelp 9s6Dom9876  3s nam30INVAL* Generalis_iaot,  & {>KERN_ERR6pinenata_coux0_detect6interrupt_level6/s3s_hosL_templat"6>13sshou306eralsn c">Genrals c">EBUSY6EBUSY6 e Maxted man9P9		SC98.c#L6893_am66 e Maxted man9P9		SC98.c#L6893_am66Sscs_HosL613hr="*31 eralsn c">Genralis_iaot,  & {>KERN_ERR6pinenata_coux0_detect6>13hg Cr311="* Generalsn c">7ci_i7="613h8n>
31_am6* Generinterra (FD  TMC-T9"9nata_coux0_detect613hCONF313am6* Generinterrsnnis_iaot,  & o:>bn class="commeno:>b echn*29" i15=8ignor6currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am66pineLk6964613hm=re31INVAL* Generalsn    --29" i15=8ignor6currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am6613h=thi315NVAL* Generalsn !\niL31" < 1213hlass317EBUSY* Generalsnralis_iaot,  & o:>swn class="commeno:>sw" i1d=9"L5" class="line" nam16=9L316>96469646pinecurrlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am66pinenata_coux0_detect6>13hevel31=EBUSY* Generalsne">interrupt_levelcurrlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am66pinenata_coux0_detect613he8L2319EBUSY* GeneralsneGe29" i15=8ignor6currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am66pinenata_coux0_detect6=32 eralsn c">Genraltte8d for890610h2+ n3C=e10sd ma3men> e Maxted man9e, Came3men>=321NVAL* Generaltte8d for890610h2+ n3C=e10lid_736=32_am6* Generintralsh kerrel */  12 e Maxted man9P9		SC98.c#L6893_am66
=323am6* GenerinterrVals c">EBUSY6 e Maxted man9P9		SC98.c#L6893_am66 e Maxted man9P9		SC98.c#L6893_am66=325NVAL* Generalsn  in++6c8 ls werl3<, currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am66
=327EBUSY* Generalsnralis_iaot,  & currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am66 e Maxted man9P9		SC98.c#L6893_am66=32=EBUSY* Generalsn}eniL3te8d for890610h2+ n3C=e10e Max3men> e Maxted man9e8
=329EBUSY* GeneralsneGenerbreakc#L28" i16="stine"" 3L31" /scsGener=33=e10href=3296=33 eralsn c">Gentte8d for890610h2+ n33=e10sd ma3scs: &l" ot; ech&g" aDete3scs>=331EBUSY* Gentte8d for890610h2+ n33=e10lid_73=33_am6* Gette8d for890610h2+ n33=e10l" ot3ted man97
							98 Mon t3ted>=333am6* Gete8d for890610h2+ n334e10s="co3Maxted man973
						9ers 3Max>=33INVAL* GVals c">EBUSY6 e Maxted man9P9		SC98.c#L6893_am66rted for auto9href=9266=33neralsn c">whiop nn29" i15=8ignor6nata_coux0_detect69646=337NVAL* Generalis_iaot,  & {>KERN_ERR6pinenata_coux0_detect6 e Maxted man977
=33=EBUSGeneralsn c">7ci_i7="6=339EBUSY* Generarals c">EBUSY6EBUSY6 e Maxted man9P9		SC98.c#L6893_am66=34 eralsn c">Genralralis_iaot,  & nata_coux0_detect6 e Maxted man9P9		SC98.c#L6893_am66EBUSY6=342ers/ralsn c">sevep_callENthY_ACCESSelp 9s6Dom9876=343am6* Generinterris_iaot,  & {>KERN_ERR6pinenata_coux0_detect6=34INVALsn c">interrupt_level6
=345NVAL* Generalsn a (FD  TMC-T9"9nata_coux0_detect6 e Maxted man9P9		SC98.c#L6893_am6696469646=347EBUSY* Generalsn   --29" i15=8ignor6currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am66tpnt6t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coux0_detect6 e Mat sus6t9766=35 eralsn c">Genralralis_iaot,  & inswn class="commeninsw" i1d=9"L5" class="line" nam16=9L316>96469646pinecurrlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am66pinenata_coux0_detect6 e3 6n class=+ nam=bios_maje3 6n>=351EBUSY* GeneralsnGenneralsn c">pinecurrlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am66pinenata_coux0_detect6=35_am6* Generinterretn29" i15=8ignor6currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am66pinenata_coux0_detect6=353am6* Generinterrtte8d for890610h2+ n35=e10     3man9c3
						9)t	:19  US 3man>=35INVAL* Generaltte8d for890610h2+ n35=e1031" /3pnt6=35neralsn c">intralsh kerrel */  12 e Maxted man9P9		SC98.c#L6893_am66EBUSY6 e Maxted man9P9		SC98.c#L6893_am66 e Maxted man9P9		SC98.c#L6893_am66 9e3 e >=35=EBUSY* Generalsn++6c8 ls werl3<, currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am66pinecurrlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxted man9P9		SC98.c#L6893_am66


href7r	es50boee Max5se_SCers/n> e M5pter_maso3 cl>=356am6* Generinterrs6 e MaxteoPARI Maxted man9P9		SC98.c#L6893_am66s3pntot3  == 6n c 2lnerarals c">EBUSY6 e Maxted man9nuary 72men>=272ers/ralsn c">sevep_callENthY_ACCESSelp 9s6Dom9876=33_am6* Gette8d for890610nam=__ffdomcurrlse_SCers/n> e Maxted ma86<)1" < 1pt_level6bn class="comme3o:>b 3chnsn 133=e10pineLk6=331EBUSY* Gentte8d for890610h2+ lse_SCs=+ nam=__ffdomcurrlse_S12 e2">rREQUEST_SENS1ns9nt mot,  == -6n class 2rev>=284Generaltte8d for890610h2+ n28=e1031" /2 class=+ nam=interrupt_l/2 cl>=28rs/scsi/fdurrlse_SCs=+ nam=__ffdomcurrlsea e Maxted mnb" i1d=9"35" class="line" nam16=9L336>9643
=356am6* Generinterrs6KERN_ERR637an class="commen&unsignedrchar8.c#L6893_am66=356am6* Generinterrs6
=356am6* Generinterrs6=356am6* Generinterrs6

=356am6* Generinterrs63ineLk6 comSuld ns8nt a 8736
=356am6* Generinterrs6=356am6* Generinterrs6
=356am6* Generinterrs6
 e MaNOT_READsrlse cl>=356am6* Generinterrs6 e ern 0 >10h2+ n28=e10en> e3omaii38l" ot3       61.x>iggggg mot,  == -.c#L6893_am66=356am6* Generinterrs6
q66
q66


EBUSY6966=356am6* Generinterrs69646=2866=277EBUSY* Generarals c">EBUSY6 e126=e10href=2n./a  27=ata_coux0986<)n" < 12 e Maxted man9P9		SC98.c#L6893_am66" < 12b echn03d0  Generalsn c">bioPARIT3_MASK3pan class="ca 8786 ref=9266=295erals3 c">" < 12EBUSY6 e Maxted mCf3 cl>=356am6* Generinterrs6=39a   }>b echn0390  Generalsn c">bioPARIT3_MASK399== 6n c 2lnerarals c">EBUspin_lock_irqsavEBUmy_	lass=+ nam=interrumy_	las/a(sti          =2e=e1031" /2pnt6=25neralsn c">interrupt_level6=25=9s="commffi_i7="6 e126=e10href=2n.EBUSY6 e2.x>
=27=EBUSY* Generalsn c">EBUSY6=356am6* Generinterrs614sa fe30n :19nerarals c">EBUspin_unlock_irqrestor9646EBUSY6 e Maxted mCf3 cl>=356am6* Generinterrs64 3s nam30I4VAL* Generalis_iaot,  &am4 {>4 7s nam30I4Vc">" < 12Genrals=347EBUSY* Genera4r3/scsi/fd4main16c8 10siv>13slass3074BUSY*4Generalsnralcs: &l" ot; ech&g" aDete3scs>=331EBUSY* Gentte8d for890610h2+ n33=e10lid_73t>=349EBUSY* GeneheGe29" i  == -.c#L6893_am66t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coInterrupts="commen&quohave_naInterrupts="co    nam=__ffdomcurrlse_SCers/n> e Maxted 4m8e10siver4/t              6n9classe4s=+ n408NVAL* General.c#L6893_am66=291NVAL* G00e10lid_72men> e Mass=x3">t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coNVAL*="commen&quohave_naNVAL*="co    nam=__ffdomcurrlse_SCers/n> e Maxted 4mMaxtedaut4SShone comSuld ns8nt a 8746=347EBUSY* Genera4r="*31 era4sn c">Genralis_iaot,  &am4 {>t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coInterrupts="commen&quohave_naInterrupts="co    nam=__ffdomcurrlse_SCers/n> e Maxted 4m3  =3m=e140986=27neralsn c">intrRAe128=e10en> e2">re>intrRAe18ignor6nnwn class="commennnw" i1d=9"L5"4n    --29"4i15=8ignor6currlse_SCs=+ 4am=__4fdomcurrlaC>=27neralsn cin_interruptsflag28=e10en> e2">rin_interruptsflagmasoC980am=__ffdomcurrlse_SCers/n> e Maxted 4m7s nam30I49266 e4Maxted man9P9		SC98.c#L6843_am64 e Mf="comT_16x0_queue_lckomSuld ns9nt a f="comT_16x0_queue_lckNVAL*<)nuct10lid_72men> e Mbres_lse_SCs=+ nam=__ffdbres_lse_=9L31 3hnic943i/fd      stinata_coux0986<   stmasoe15.9PoTMC_Cnt4inena426n>=351EBUSY* Genera7ci_i7	lass=+ nam=interrupt_l 2 ca*<)nuct10lid_72men> e Mbres_lse_SCs=+ nam=__ffdbres_lse_=9L31 )i_i7="610h4+ n3C=f (6n class=+a3946>=347EBUSY* Genera4)1" < 12EBUSY6 e Maxted mCf3 cl>=356am6* Generinterrs6EBUSY6 e Maxted man9P9		SC98.c#L6893_am66 e Maxte4 man949		SC98.c#L6893_a3hnic943i/fd      stinata_coux0986<   stmasoa   revern 0 >10h2+ targetinata_coux098610h2+ lse_SCs=+ nam=__ffdomcurrlse15.9PoTMC_Cnt e Maxte4 man9436n>=351EBUSY* Ge0lid_72men> e Mbres_eL oe104Gentte8d f4r890610h24 n33=410sd m3m4e10s="co3mMaxted man8 4G)1" < 12<410s="co3Maxted man973
			4		9er4 3Max>=330lid_72men> e Mf="comT_make_eLs_idlss=+ nam=interruf="comT_make_eLs_idlspan cf3 cl>=356am6* Generinterrs6=33neralsn c">4hiop 4n29" i cl>=356am6* Generinterrs69646=331EBUSY* Gentte8d for8906EBU" i15=8ignor6currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxtes_	lass=+ nam=interruxtes_	lasmasoC98ralsn c">7ci_i7	lass=+ nam=interrupt_l 2 c3 cl>=356am6* Generinterrs6<43hnsn 133=e10=339E4USY* 4eneraralsua=34 4ralsn44rrlse cl>=356am6* Generinterrs6 e Maxted man9P9		SC98.4#L689446n>=351Ecs: &l" ot; ech&g" bres_sg e3if (6n class=+ nam4sevep43if >=341EBUSY* G&l" ot; ech&g" aDete3scs>=331EBUSY* Gentte8d for890610h2+ n33=e10lid_73
 e Maxted 46=331EBUSY* Gentte8d for890610h2+ n33=e10lid_73 e Maxted man9P9		SC98.c#L6893_am66pinecurrlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Maxteda44)1" < 12<4* Generinterris_iaot,  &a4p {><4pan class="commenlass="combuffpa986 e Maxted man9c8
=359EBUSY* Generalrs/n> e Maxted man9P9		SC98.c#L6893_am66 e Maxted man9c8
=359EBUSY* Generalsnneralsn c">pinecurrlse_SCs=+ argi>
href7r	es50boee Max5se_SCers/n> e M5pter_maso3 cl>=356am6* Generinterrs6 e Maxted man9c8
=359EBUSY* Generalsnnera#L6893_am66 e4Maxte44>Genrals=347EBUSY* Genera4FIFO986=331EBUSY* Gentte8d for890610h2+ n33=e10lid_73 e Maxted man9P9		SCCCCCCCCCCCCCC e Maxted maNULLmaso3 cl>=356am6* Generinterrs6 e Maxted man9c8
=359EBUSY* Generalrs/n> e Maxted man9P9		SC98.c#L6893_am66 e Maxted 4(6n class=4 nam=this_e3 = >=34=EBUSY4 Gene4alsn!\niL31" < 12a ) > e Maxted man9c8
=359EBUSY* Generalsnneralsn c">pinecurrlse_SCs=+ CCCCCCCCCCC e Maxted maNULLmaso3 cl>=356am6* Generinterrs69646 e Maxted man9c8
=359EBUSY* Generalsnnera#L6893_am66 e Maxted 4(lse_SCers4en> e3 6n class=+ nam=bio4_maje4 6n>=351Ea 8786=35_am6* 4eneri4terret 8786 e Maxted man9c8
=359EBUSY* Generallass=+ nam=adapter_maso2 cl>=25=CCCCCCCCCCCCC e Maxted 4()1" < 12<4a<986< -= 2 *eneralsn c">4inena453Max>=330lid_72men> e M=e10en> e2.x>
=27=EBUSY* Generalsn c">EBUSY6sevep_callENthY_ACCESSelp 9s6Dom9876=33_am6* Gette8d for890610CCCCCCC e Maxted 4(SCs=+ nam4  revern 0 >10h2+ n35=e104egio345 clc+ i/&l" ot; ech&g" aDete3scs>=331EBUSY* Gentte8d for890610CCCCCCC e Maxted 4(IFO986EBU" i15=8ignor6currlse_SCs=+ nam=__ffdomcurrlse_SCers/n> e Man33=e10lid_73t>=349EBUSY* GeneheGe29" iCCCCCCCCCCCCCC=356am6* Generinterrs6=291NVAL* G00e10lid_72men> e Mass=x3">t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coInterrupts="commen&quohave_naInterrupts="co    nam=__ffdomcurrlse_SCers/n> e Maxted 4#L6893_am64=291NVAL* G00e10lid_72men> e Mass=x3">t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coNVAL*="commen&quohave_naNVAL*="co    naCCCCCCCCCCCCCCe10l" ot3ted man97
							isable reve9urrlse_9href=9266 e3 =4 t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coNVAL*ed foNoACSCs=+ nam=__ffdoNVAL*ed foNoACS    naCua=330lid_72men> e Mdte to Seag Ce29 e>=291NVAL* G20e10lid_72men> e Mass=x3">t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coInterrupts="commen&quohave_naInterrupts="co    nam=__ffdomcurrlse_SCers/n> e Maxted 4#inata_cou4	SC98.c#L6893_am66=27neralsn cdte to Seag Ce29 e>=291NVAL* G14neralis_iaot,  &amPARITY_MASSCs=+ nam=__ffdoPARITY_MASSrrlse10lid_72men> e Mass=x3">t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coTMCs="commen&quohave_naTMCs="co    naCuas4pntot46__trc cl>=356am6* Generinterrs6return50am=__ffdomcurrlse_SCers/n> e Maxted 4ralis_iaot4  & o:>bn class="comme4o:>b 46evel3a 8786pineLk69644729" i15=8ignor6FIFO_Siz e>intrABORT/targi>
intrABORTn>=315.9PoTMC_Cnt e Maect6rn fo>=349EBUSY* Geneect6rn foNVAL*<)nuct10lid_72men> e Mbres_lse_SCs=+ nam=__ffdbres_lse_=9L31 3hnic943i/fd      stinata_coux0986<   stmason15.9PoTMC_CntKERN_ERR647an clf (6n class=+a3946>=347EBUSY* Genera4sed man9P94ss=2-=e1031" /2 aC9  "Det4cted,47h2+ n35=unsignedrint10lid_72men> e Mimalsn c">pinecurrimarlseam=__ffdomcurrlse_SCers/n> e Maxted 4s         46<)n++6c8 ls werl3<, nam=4a+ na4772+ n35=unsignedrint10lid_72men> e Miralsn c">pinecurrirarlseam=__ffdomcurrlse_SCers/n> e Maxted 4s86<)1" < 4hY_ACCESShone comSuld ns84t a 8486 e Misalsn c">pinecurrisarlseam=__ffdomcurrlse_SCers/n> e Maxted 4salis_iaot4Messag c#L28" i16="stiMes4ag 9847hnsn 133=e104ineLk6 comSuld ns8nt a 8746=2   stinata_coux0986<   stmasoa   revern 0 >10h2+ men" echnico97
							99 A3omc6n class 2rev>=2   stinata_coux0986<   stmasoa   revern 0 >10h2+ men" echnico97
							99 Augs:198
	Touchportedhos.omSuld ns9nt a hos.99 AaEBUSY6 e Maxted mnam=__ffdomcurrlse_SCers/n> e Maxted 4emcurrlse_4C98.c#L6893_am66 e4ern 0 >10h2+ n28=e10en> e4omaii48l" ot3   8786=330lid_72men> e Maect6a) nata_coux0_detect6 e MKERN_INect6EBUSY6 e Maxted ma10lid_72men> e Mf="comT_16x0_n fo>=349EBUSY* Genf="comT_16x0_n fo/a(sta3hnic943i/fd      stinata_coux0986<   stmasoa   revern 0 >10h2+ men" echnico97
							99 Augs:198
	Touchportedhos.omSuld ns9nt a hos.99 A )Cf3 cl>=356am6* Generinterrs6=27neralsn ceect6rbannralsn c">pinecurreect6rbannra/a(st0lid_72men> e M   stinata_coux0986<   stmasoa   revern 0 >10h2+ men" echnico97
							99 Augs:198
	Touchportedhos.omSuld ns9nt a hos.99 Aa3 cl>=356am6* Generinterrs6EBUSY610h2+ n33=e10lid_73t>=349EBUSY* GeneheGe29" aceGe/a ) > e Maect6a) nata_coux0_detect6EBUSY6 e Maxted mna9ers/.omSuld ns9nt a buffpaspan class="com4talis_iaot4d ns9nt a slse_ } ean cla4s="li48		SC98.cceGe/a ) > e Maect6a) nata_coux0_detect6EBUSY6 e Maxted mna9C9ers/.omSuld ns9nt a buffpaspan class="com46pinecurrin_othramaso:3336>960lid_72men> e Maect6a) nata_coux0_detect6EBUSY6 e Maxted mna9C9 9C9ers/.omSuld ns9nt a buffpaspan class="com46orted for4_SCs=+ nam=__ffdomcurrlse4SCers49> e126=edefault:3336>96336>960lid_72men> e Maect6a) nata_coux0_detect6EBUSY6 e Maxted mna9C9C9ers/.omSuld ns9nt a buffpaspan class="com46mcurrlse_4c">" < 12bioPARIT4_MASK49SC9ers/.a ) > e Maxted man9P9		SC98.c#L6893_am6610h2+ n33=e10lid_73t>=349EBUSY* GeneheGe29" an9P9		SC98.c#L6893_am6610h2+ men" echnico97
							99 Augs:198
	Touchportedic#L6893_am66" < 12=49=34=e10b echn0490  Generalsn c">bioPARIT4_MASK49domcurrlse_SCerslass="combuffpabres_eL oe10 e Maxted man9P9		SC98.c#L6893_am66 e126=e10href=2lass="combuffpa   stinata_coux0986<   stmasoa   revern 0 >10h2+ n33=e10lid_731an9P9		SC98.c#L6893_am66" < 121506n>=351EBUSY* Ge0lid_72men> e M   stinata_coux0986<   stmasoa   revern 0 >10h2+ n33=e10lid_73=33_am6* Gette8d for89061an9P9		SC98.c#L6893_am66 e Maxted man8 9ary :75986=341EBUSY* G&l" ot; ech&g"    stinata_coux0986<   stmasoa   revern 0 >10h2+ timeoutinata_coux0986=356am6* Generinterrs6bioPARIT5   6n5clc+ io/2 aC>=27neralsn c">intrRAe128=e10en> e2">re>intrRAe18ignor6nnwn class="commennnw" i1d=9"L5"5 5ass="lin5"6="stine"" 3L31" /sc+ i/58786<503Max>=330lid_72men> e Maect6a) nata_coux0_detect6 e Maxted malaC>=27neralsn cin_interruptsflag28=e10en> e2">rin_interruptsflagmasoC)3 cl>=356am6* Generinterrs6" < 12=356am6* Generinterrs613slass3075BUSY*50 class="nerarals c">EBUimalsn c">pinecurrimarlseC98(aC>=27neralsn cin to Seag Ce29 e>in /a(sti0x0a1 ilse_Sse_SomSu15=8ignor6nata_coin to Seag Ce29 e>in /a(sti0x21C)3 cl>=356am6* Generinterrs6bioPARIT5am66<50		SC98.caC>=27neralsn cdte to Seag Ce29 e>=291NVAL*i0x0a,i0xa0C)3 cl>=356am6* Generinterrs6pinecurrirarlseCin /a(sti0xa0C)lse_Sse_Som3 cl>=356am6* Generinterrs6=291NVAL*i0x0a,i0x20C)3 cl>=356am6* Generinterrs6Genralis_iaot,  &am5 {>pinecurrirarlseC+in /a(sti0x20C)3 cl>=356am6* Generinterrs6pinecurrisarlseCin /a(sti0xa0C)lse_Sse_Som3 cl>=356am6* Generinterrs6=27neralsn cisalsn c">pinecurrisarlseC+in /a(sti0x20C)3 cl>=356am6* Generinterrs6=356am6* Generinterrs69646 e3 =5    =3m8e15siver3Maxted man9
7
>151		SC98.caC>=27neralsn caect6a) nata_coux0_detect6 e Maxted malaC>=27neralsn cimalsn c">pinecurrimarlseC)3 cl>=356am6* Generinterrs613he8L2319EBUSY5 Gene52t a ptna=27neralsn cimalsn c">pinecurrimarlseC  == -c1lse_Sse_Soa ) >=356am6* Generinterrs6 e126=e10hrefa ) > e Maxted mCf3 cl>=356am6* Generinterrs65inena52_residuaa ) > e Maxted malaC>=27neralsn ciralsn c">pinecurrirarlsealaC>=27neralsn cisalsn c">pinecurrisarlseCf3 cl>=356am6* Generinterrs610h52erret 8786 e Maxted malaC>=27neralsn cin to Seag Ce29 e>in /a(sta ) >t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coNVAL*lass=+ nam=adapter_masVAL*lass=+maso)f3 cl>=356am6* Generinterrs6 e Maxted malaC>=27neralsn cin to Seag Ce29 e>in /a(sta ) >t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coTMCslass=+ nam=adapter_maTMCslass=+maso)f3 cl>=356am6* Generinterrs6in /a(stta ) >t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coTMCslass=+ nam=adapter_maTMCslass=+maso)C  == -1)i_i7="6 e Maxted mCf3 cl>=356am6* Generinterrs6EBUSY6 e Maxted mCf3 cl>=356am6* Generinterrs6 e Maxte5 man952		SC98.caC>=27neralsn caect6a) nata_coux0_detect6 e Maxted malaC>=27neralsn cin to Seag Ce29 e>in /a(sta ) >t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coInterruptslass=+ nam=adapter_maInterruptslass=+maso)f3 cl>=356am6* Generinterrs6=27neralsn cin to Seag Ce29 e>in /a(sta ) >t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coInterruptslass=+ nam=adapter_maInterruptslass=+maso)=9s="comme8i_i7="6 e5r3 e126=e10hrefa ) > e Maxted mCf3 cl>=356am6* Generinterrs6 e Maxted mCf3 cl>=356am6* Generinterrs6=27neralsn cchi3=e10lid_739hi3=e10lid_73EBUSY6r so2 cl10href980xe_SCe02xs/n> e Maxted malaC>=27neralsn cin to Seag Ce29 e>in /a(sta ) >t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coIN>rtlass=+ nam=adapter_maIN>rtlass=+maso)f3 cl>=356am6* Generinterrs6EBUSY6 e Maxted ma cl>=356am6* Generinterrs65hiop 53SSelp 9s6Dom9876in /a(stia ) >t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coInterruptsCond nam=adapter_maInterruptsCondrlseCfCf3 cl>=356am6* Generinterrs69646EBUSY6 e Maxted malaC>=27neralsn cin to Seag Ce29 e>in /a(stia ) >t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coConfigura<))n1>=349EBUSY* GenConfigura<))n1rlseCfCf3 cl>=356am6* Generinterrs6<539 a ptna=27neralsn cchi3=e10lid_739hi3=e10lid_73=356am6* Generinterrs6=339E5USY* 540 e126=e10hrefa ) > e Maxted ma cl>=356am6* Generinterrs6=34 5ralsn54> e126=e10href=2n.=27neralsn cin to Seag Ce29 e>in /a(stia ) >t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coConfigura<))n2>=349EBUSY* GenConfigura<))n2rlseCfCf3 cl>=356am6* Generinterrs6 e Maxted man9P9		SC98.5#L689546n>=3a 8786 e3if (6n class=+ nam5sevep5429656<5pan clso2 ic int10lid_72men> e Mf="comT_16x0_abo/.omSuld ns9nt a f="comT_16x0_abo/./a(st<)nuct10lid_72men> e Mbres_lse_SCs=+ nam=__ffdbres_lse_=9L31 3hnic943i/fd      stinata_coux0986<   stmason15.9PoTMC_CntERRORS_ONLYstiFIFO_Siz 986e>intrABORT/targi>
intrABORTn>=315.9PoTMC_CntEBUSY6 e Maxted mCf3 cl>=356am6* Generinterrs65(6n class=5 nam=this_e3 = >=34=EBUSY5 Gene55omain15.9PoTMC_Cnt e3 6n class=+ nam=bio5_maje5 6n>=315=8ignor6FIFO_Siz c#L28" i16="stiFIFO_Siz 986ERRORS_ONLYstiFIFO_Siz 986 e Maxted mCf3 cl>=356am6* Generinterrs65inena555c+ i/fdomareturn5=8ignor6nata_coFAILEDmmen&quohave_naFAILEDc+ i3 cl>=356am6* Generinterrs655domcurrl e Maxted mCf3 cl>=356am6* Generinterrs610h2+ n35=e105egio355__trc cl>=356am6* Generinterrs6=27neralsn caect6rn fo>=349EBUSY* Geneect6rn foNVAL*G&l" ot; ech&g"    stinata_coux0986<   stmasoCf3 cl>=356am6* Generinterrs6=356am6* Generinterrs6=356am6* Generinterrs6 e Man33=e10lid_73t>=349EBUSY* GeneheGe29" i|=356am6* Generinterrs6 e Maresultinata_coux0986
=356am6* Generinterrs6=33 cl>=356am6* Generinterrs6s5pntot56 clc+ i/&l" ot; ech&g" my_	lass=+ nam=interrumy_	las/a(sta ) >
=356am6* Generinterrs6return5e_SCers/n> e ManUi16="stiFIFO_Siz 986nUi16="c+ i3 cl>=356am6* Generinterrs6bn class="comme5o:>b 56evel3a 8786pineLk6 e Maxted man9P9		5C98.c576n>=3span class="comm1e=_residua<98696457ss="lineunsignedrlong10lid_72men> e Mflag+ nam=adapter_maflag+c+ i3 cl>=356am6* Generinterrs6KERN_ERR6573Max>=330lid_72men> e Mlocal_irq_savss=+ nam=interrulocal_irq_savs/a(sta ) >=356am6* Generinterrs6=356am6* Generinterrs6=291NVAL*1e10lid_72men> e Mass=x3">t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coNVAL*="commen&quohave_naNVAL*="co    nam=__ffdomcurrlse_SCers/n> e Maxted 5s86<)1" < 5hY_ACCESShone comSuld ns85t a 857 class="nerarals c">EBUdo_pau>t>=349EBUSY* Gendo_pau>tNVAL*G2Cf3 cl>=356am6* Generinterrs6t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coNVAL*="commen&quohave_naNVAL*="co    nam=__ffdomcurrlse_SCers/n> e Maxted 5eralsn c">5ineLk6 comSuld ns8nt a 8756t>=349EBUSY* Gendo_pau>tNVAL*G115Cf3 cl>=356am6* Generinterrs6=291NVAL* e10lid_72men> e Mass=x3">t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coNVAL*Ma_c*="commen&quohave_naNVAL*Ma_c*="co    nam=__ffdomcurrlse_SCers/n> e Maxted 5eL6893_am65C98.c#L6893_am66=291NVAL*a ) > e Mass=x3">t>=349EBUSY* GeneralsneGe29" i15=8ignor6nata_coTMCs="commen&quohave_naTMCs="co    nam=__ffdomcurrlse_SCers/n> e Maxted 5e e5ern 0 >10h2+ n28=e10en> e5omaii58SC9ers/.a ) >=356am6* Generinterrs6=33return5e_SCers/n> e ManUi16="stiFIFO_Siz 986nUi16="c+ i3 cl>=356am6* Generinterrs6EBUSY6=356am6* Generinterrs6 e Mf="comT_16x0_bio=92raminata_coux0986 e Mbres_men" echnico97
	bres_men&qu=9L31 3hnic943i/fd   smenot; echnico97
	bmenrrlse cl>=356am6* Generinterrs6" < 12=349EBUSY* Gendcommc+ i3 cl>=356am6* Generinterrs6 e Maxted man8 9ary :75en>>=593n>=351Eint1se_SCerssssss3hnic943i/fd   sizminata_coux0986=356am6* Generinterrs6 e5d0  Generalsn c">bioPARIT5_MASK59SC9ers/.unsignedrlong1duaa ) >=356am6* Generinterrs6 e M6* Gern fo>=349EBUSY* Gen6* Gern fon claspan class="comm1e=_residua<986=356am6* Generinterrs6" < 12=59=34=e10=356am6* Generinterrs6bioPARIT5_MASK59domcurrl}paC>=27neralsn cior6currlse_SCs=nrrls3 cl>=356am6* Generinterrs6=356am6* Generinterrs6 e126=eaa" < 121606n>=3aabioPARIT6   6n6clc+ iaaaa e3 =6<7axtedaut69c">" < 12 e3 =6<9axtedaut690  Generalsn c">bioPARIT6am66<60		SC9aa e3 =6m16Genralis_iaot,  &am6 {>=3aa e3 =6m7s nam30I69266 e3 =6m9axtedaut6siver3Maxted man9
7
>161		SC9aa e3 =6mMaxtedaut6Maxted man9P9		SC98.c#L6863_am662rrlse cl>=356am6* Generinterrs66inena626n>=3aa e3 =6m3axtedaut6te8d for890610h62erret 8786 e3 =6m5axtedaut6a ) > e3 =6m6axtedaut6residua<986=356am6* Generinterrs6 e3 =6m9axtedaut6mcurrlse_SCers/n> e Maxte6 man962		SC9aa e6r3 e Maxte6 man9636n>=315.9PoTMC_Cnt e3 =6u5axtedaut610s="co3Maxted man973
			6		9er633Max> e3 =6u6ass="lin6				9/3 e >=33neralsn c">6hiop 63n claaa9646 e3 =6u9axtedaut6NVAL* Generalis_iaot,  &a6p {><63hnsn 133=e10=339E6USY* 640== 6aa=34 6ralsn64currlaa e3 =6     =34=e60en> e3if (6n class=+ nam6sevep64erret 8786=27neralsn cMAJORor6currlse_SCs=MAJOR/a(sta ) > e Mabd_menot; echnico97
	bm_menrrls) !<645c+ i/fdomanerarals c">EBUSY6 e Maxted mnam=__ffdomcurrlse_SCers/n> e Maxted 6tinata_cou60986 e Maxted 6_SCs=+ nam6__ffdomcurrlse_SCers/n> e6Maxte64 clc+ i/a 8786EBU"comm>=349EBUSY* Gendcommc+ i_ e Mabd_menot; echnico97
	bm_menrrls) rrlsm=__f4am=__ffdomcurrlse_SCers/n> e Maxted 6_9axtedaut6i15=8ignor6currlse_SCs=+ 6am=__64hnsn 133=e10=34=EBUSY6 Gene65t a ptna=27neralsn ceio=smajoalsn c">pinecurreio=smajoac+ i_<= 2) span class="comm1e=_residua<986 e126=e10hswitch: &l" ot; ech&g" Quantumlsn c">pinecurrQuantumrrls) span class="comm1e=_residua<986 e3 6n class=+ nam=bio6_maje656n>=351EBUSceGe/2:3336>96336>96/fdomana e3 =666inena655c+ i/fdomas="nerarals c">EBUdffsetinata_coux0986=349EBUSY* Gendcommc+ i_* 25am=__ffdomcurrlse_SCers/n> e Maxted 66inata_cou6altte8d for890665SSelp 9s6Dom98ers/.omSuld ns9nt a buffpaspan class="com6(SCs=+ nam6  revern 0 >10h2+ n35=e106egio3657n>=351EBUSceGe/3:3336>96336>96/fdomana e=658c+ i/fdomas="nerarals c">EBUdffsetinata_coux0986=349EBUSY* Gendcommc+ i_* 15am=__ffdomcurrlse_SCers/n> e Maxted 669axtedaut6an_residua<986 e3 =6  6n clc+ 6/fdomain15.9PoFI1"    nam6__ffd66> e126=e10hrefa ) >=349EBUSY* Gendcommc+ i_* 15am=__ffdomcurrlse_SCers/n> e Maxted 6#L6893_am66=349EBUSY* Gendcommc+ i_* 25am=__ffdomcurrlse_SCers/n> e Maxted 6 )1" < 12<6enerinterrsnnerintis_iaot6  &am665Selp 9s6Dom98ers/.omSuld ns9nt a buffpaspan class="com6ainata_cou6	SC98.c#L6893_am66s6pntot667n>=351EBUS=8ignor6nata_comemcpy_fromio>=349EBUSY* Genmemcpy_fromio/a(st=9s="caC>=27neralsn cior6currlse_SCs=nrrlse10lid_72men> e Meio=smemlsn c">pinecurreio=smem29" i15=8ignor6nata_codffsetinata_coux0986 e M6* Gern fo>=349EBUSY* Gen6* Gern fon clafCf3 cl>=356am6* Generinterrs6=351EBUS=8ignor6nata_con fo_arrayor6currlse_SCs=n fo_arraymaso[0]C=356am6* Generinterrs6bn class="comme6o:>b 669n>=351EBUS=8ignor6nata_con fo_arrayor6currlse_SCs=n fo_arraymaso[1]C=356am6* Generinterrs6pineLk6=351EBUS=8ignor6nata_con fo_arrayor6currlse_SCs=n fo_arraymaso[2]C=356am6* Generinterrs6 e126=e=27neralsn ceio=smajoalsn c">pinecurreio=smajoac+ i_<= 3 cl>=356am6* Generinterrs6 e Maxted man9P9		6C98.c676n>=351EBUSY* Geeee9s="c9s="coaC>=27neralsn ceio=sminoalsn c">pinecurreio=sminoan>=35m=__980 cl>=356am6* Generinterrs696467if >=341EBUUUUUUUUU9s="c9s="coaC>=27neralsn ceio=sminoalsn c">pinecurreio=sminoan>=35me_So4) sanaEBUmemcpy_fromio>=349EBUSY* Genmemcpy_fromio/a(st=9s="caC>=27neralsn cior6currlse_SCs=nrrlse10lid_72men> e Meio=smemlsn c">pinecurreio=smem29" i150x1f71i15=8ignor6nata_co"comm>=349EBUSY* Gendcommc+ i_* 10e cl>=356am6* Generinterrs6KERN_ERR6675f >=341EBUUUUUUUUUUUUUUUUsizmof(s<)nuct10lid_72men> e M6* Gern fo>=349EBUSY* Gen6* Gern fon clafCf3 cl>=356am6* Generinterrs6=351EBUS=8ignor6nata_con fo_arrayor6currlse_SCs=n fo_arraymaso[0]C=356am6* Generinterrs6=351EBUS=8ignor6nata_con fo_arrayor6currlse_SCs=n fo_arraymaso[1]C=356am6* Generinterrs6=351EBUS=8ignor6nata_con fo_arrayor6currlse_SCs=n fo_arraymaso[2]C=356am6* Generinterrs6 e3 =6eralsn c">6ineLk6 comSuld ns8nt a 8766=351EBUS=aEBUS) nata_coux0_detc+ i_=356am6* Generinterrs6=315.9PoTMC_Cnt=341EBU=27neralsn cS) nata_coux0_detc+ i_9s="c9s="coaC>=27neralsn cS) nata_coux0_detc+ i[65]_<= 0xaa_9s="c9s="coaC>=27neralsn cS) nata_coux0_detc+ i[64]_<= 0x553ua e3 =6e)1" < 12<6 ) > e3 =6tbreakc#L26" i16="stine"" 3L31" /scs6ener=68SSelp 9s6Dom98na e3 =66orted for6_SCs=+ nam=__ffdomcurrlse6SCers69currlaa e3 =66mcurrlse_6c">" < 12 e3 =66 e Maxted man8 9ary :76en>>=693 a paabioPARIT6_MASK69lc+ iaaaa e3 =66breakc#L26                 =29=e10l6 ot2m69n claaa" < 12 e3 =6686<)1" < 6/scsi/fdomain16c8 9
=69=34=e e3 =66nam=__ffd690  Generalsn c">bioPARIT6_MASK69		SC9aa e3 =7L26" < 121706n>=3aabioPARIT7   6n7clc+ iaaaa e3 =7<7axtedaut79c">" < 12 e3 =7<9axtedaut790  Generalsn c">bioPARIT7am66<70		SC9aa e3 =7m26Genralis_iaot,  &am7 {>=3aa e3 =7m4axtedaut7b echn*29" i15=8ignor6cur7lse_S710sd m3m4e10s="co3mMaxted man8 7m5axtedaut7uto9href=9266EBUn fo_arrayor6currlse_SCs=n fo_arraymaso[0]CEBUn fo_arrayor6currlse_SCs=n fo_arraymaso[1]C e3 =7man9
8
13he8L2319EBUSY7 Gene720== 6aa e3 =7S="*31 era7a<986< -= 2 *eneralsn c">7inena726n>=315.9PoTMC_CntEBUn fo_arrayor6currlse_SCs=n fo_arraymaso[0]C e3 =7S5axtedaut7a ) >EBUn fo_arrayor6currlse_SCs=n fo_arraymaso[1]CEBUn fo_arrayor6currlse_SCs=n fo_arraymaso[0]C e3 =7S8axtedaut7.omSuld ns9nt a m1e=_resi7ua=341EBUUUUUUUnerarals c">EBUn fo_arrayor6currlse_SCs=n fo_arraymaso[1]CEBUn fo_arrayor6currlse_SCs=n fo_arraymaso[0]C e3 =7uCers/n> e7r3 e126=e10href=2nnerarals c">EBUn fo_arrayor6currlse_SCs=n fo_arraymaso[1]C e Maxte7 man9736n>=351EBUSY* a 8786=341EBUa 878610h27 n33=73SC9ers/.10href_="""""""""""""""""""""naEBUn fo_arrayor6currlse_SCs=n fo_arraymaso[2]C=27neralsn cn fo_arrayor6currlse_SCs=n fo_arraymaso[0]C*nnerarals c">EBUn fo_arrayor6currlse_SCs=n fo_arraymaso[1]Cf3 cl>=356am6* Generinterrs67hiop 736n>=351EBUS=8ignor6nata_cokfreminata_coux0986=356am6* Generinterrs69646=341 8786<739c+ i/fdreturn50am=__ffdomcurrlse_SCers/n> e Maxted 73fdomai_te7t_loopback* Gex3fdo>=339E7USY* 740== 6a 8786=34 7ralsn74rrlse cl>=356am6* Generinterrs6 e Maxted man9P9		SC98.7#L689746n>=3so2 ic int10lid_72men> e Mf="comT_16x0_releeGe) nata_coux0_def="comT_16x0_releeGe/a(st<)nuct10lid_72men> e MSres_Hostinata_coux0986< res_Hostc+ i_*a ) >=356am6* Generinterrs6=27neralsn cbh stinata_coux0986 e Mairqor6currlse_SCs=nrqc+ if cl>=356am6* Generinterrs6<745f >=341EBUUUUUUUUUUU0lid_72men> e Mfrem_irqor6currlse_SCs=frem_irq/a(sta ) > e Mairqor6currlse_SCs=nrqc+ ie10lid_72men> e Mbh stinata_coux0986 e Maxted 736ass="lin70986=27neralsn cbh stinata_coux0986 e Maio_po/.or6currlse_SCs=no_po/.c+ i_9s="c9s="coaC>=27neralsn cbh stinata_coux0986 e Man_io_po/.or6currlse_SCs=n_io_po/.c+ if cl>=356am6* Generinterrs6 e7Maxte747C9ers/.10href_="UUUU0lid_72men> e MreleeGe_regionor6currlse_SCs=releeGe_region/a(sta ) > e Maio_po/.or6currlse_SCs=no_po/.c+ ie10lid_72men> e Mbh stinata_coux0986 e Man_io_po/.or6currlse_SCs=n_io_po/.c+ ifam=__ffdomcurrlse_SCers/n> e Maxted 73876=27neralsn cPCI_eLsor6currlse_SCs=PCI_eLsc+ if cl>=356am6* Generinterrs6 e Maxted 7(6n class=7 nam=this_e3 = >=34=EBUSY7 Gene750omcurrlse_SCreturn50am=__ffdomcurrlse_SCers/n> e Maxted 746 e12a 8786 e3 6n class=+ nam=bio7_maje756n>=315.9PoTMC_Cnt7inena755c+ i/fdomas=   revern 6n73 e Maxted mepan class="comm1e=_residua<98675SSelp 9s6Dom9   revern 6n73 e Maxted mepan class="comm1e=_residua<98610h2+ n35=e107egio3757Selp 9s6Dom9   revern 6n73 e=758c+ i/fdomas=   revern 6n73=349EBUSY* Genn fon cla/.10href_=""""""""="n ) >pinecurreh_abo/._/andleaSelp 9s6Dom="n ) > e126=e10hre   revern 6n73pinecurreh_eLs_reset_/andlea e126=e="n ) >=349EBUSY* Gencan_queueC9ers/.10href_="""="1epan class="comm1e=_residua<986s7pntot767Selp 9s6Dom9   revern 6n73b 769n>=3}am=__ffdomcurrlse_SCers/n> e Maxted 7JECTc5
pineLk696477erret 8786 e Mtcs_menice_i_SCs=+ nam=__ffdtcs_menice_i_omcur0lid_72men> e Mf="comT_tcs_tbommen&quohave_naf="comT_tcs_tbomaso[]_KERN_ERR6775f >=341EBUUU{"n ) > e MPCI_DEVICE_ID_FD_36Ceralsn c">pco97
	PCI_DEVICE_ID_FD_36Cer/a(sepan class="comm1e=_residua<986pco97
	PCI_ANY_IDc+ ie10lid_72men> e MPCI_ANY_IDalsn c">pco97
	PCI_ANY_IDc+ ie10e10e10UL }epan class="comm1e=_residua<986=341EBUUU{"a 8786=3}am=__ffdomcurrlse_SCers/n> e Maxted 7J9axtedaut7Messag c#L28" i16="stiMes7ag 98779 e120lid_72men> e MMODULE_DEVICE_TABLEalsn c">pco97
	MODULE_DEVICE_TABLE/a(sta ) > e Mf="comT_tcs_tbommen&quohave_naf="comT_tcs_tbomasofam=__ffdomcurrlse_SCers/n> e Maxted 7eralsn c">7ineLk6 comSuld ns8nt a 8776=3#spanfm=__ffdomcurrlse_SCers/n> e Maxted 7eorted for7eneralsneGeneralis_iaot, 7& 78> e12#defera10lid_72men> e M6* Gep_templateor6currlse_SCs=Cnt e Mf="comT_Cnt e Maxted 7else_SCers7C98.c#L6893_am66=3#include m> e Ma__ffdomcurrlse_SCers/bres_module.c8.c#L6893f_SCs=bres_module.cn>=3m> e Mm=__ffdomcurrlse_SCers/n> e Maxted 7e    =34=e7          =28=e10href=26n7class78erret 878610h2+ n28=e10en> e7omaii78SC9er#spanfm=__ffdomcurrlse_SCers/n> e Maxted 7e)1" < 12<7 ) >
The original LXR software by c#a10lid_72mehttp://sourceforge.net/projects/lxn">LXR ="counityrrlse1c#L6 expspiomm1al vspa))n by 0lid_72mee Mlto:lxn@linux.no">lxn@linux.norrls. lxn.linux.no kindly hosted by 0lid_72mehttp://www.redpill-linpro.no">Redpill Linpro ASrrlse1provider9of Linux c)nsul."