linux/drivers/scsi/nsp32.c
<<
>>
Prefs
   1/*
   2n>
  
  
  v2.6aSCSI-32Bi Cardbus, v2.6aSCSI-32UDE PCI/CardBus SCSI L2">  ass="line" name="L2">   2n>
  
  

  Copys="lx (C) 2001, 2002, 2003ass="line" name="L2">   2n>
  
  

       YOKOTA Hiroshi <yokota@netlab.is.tsukuba.ac.jpformass="line" name="L2">   2n>
  
  

       GOTO Masanori <golts@debian.or.jpform, <golts@debian.orgformass="line" name="L2">   2n>
  
  

 ass="line" name="L2">   2n>
  
  

  Talu program lu free software; you centredistri">
e it and/or modifyass="line" name="L2">   2n>
  
  

  it under the terms of the GNU General Pubpan License au pubpashed byass="line" name="L2">   2n>
  
  

  the Free Software Founda>
	<; either >   ect>2, or (at your 
	    )ass="line" name="L2">   2n>
  
  /*
  any later >   ect.ass="line" name="L2">   2n>
  
  /*
   2n>
  
  

  Talu program lu distri">
ed in the hope tmat it "il4  
  
  1Copys1"lx (C) 2001, 2002, 2003ass="lopt WITHOUT ANY WARRANTY; >
loopt evevalue=impliionr (rantyu ptio1n value=1"v2.id="content">

  1     1OKOTA Hiroshi <yokota@netlaMERCHANTABILITY"L2"FITNESS FOR A PARTICULAR PURPOSE.  Se.6.1etio1n value=1"v2.id="content">

  1     1OTO Masanori <golts@debian.hed byass="line" name="L2">f
  
 (atdetailsptio1s="commennt">/*
 a1ss="l1ne" name="L2">   2n>
  
  

  1Talu 1rogram lu free software; you tio7 value=7v2.id="content">

  1it un1er the terms of the GNU GeneraRevi" namH 
 ory:tio7 value=7v2.id="content">

  1the F1ee Software Founda>
	<; either F1.0: Initi="lR">
aseptio1s="commennt">/*
 2any l2ter >   ect.ass="line" name="L F1.1: Add /matc SDTR actiusptio1s="commennt">/*
   2n>
  
  
href=" idetptio1s="commennt">/*
  vTalu 2rogram lu distri">
ed in the hhhhhhhhSom/nspeu dupptio1s="commennt">/*
  2Copys2"lx (C) 2001, 2002, 2003ass="l F1.2: PowerPC (big endn>
) supportptio1s="commennt">/*
  2     2OKOTA Hiroshi <yokota@netl/tio1s="commennt">/*
  2     2OTO Mcommennt">/*
 a2ss="l2ne" n#ion=udename=ommennt">ion=ude>">/
  ule.hents">gt;">/
  ule.he" n /*
  2Talu 27e" n#ion=udename=ommennt">ion=ude>">/init.hents">gt;">/init.he" n /*
  2it un28e" n#ion=udename=ommennt">ion=ude>">/kernel.hents">gt;">/kernel.he" n /*
  2the F29e" n#ion=udename=ommennt">ion=ude>">/
  gt;">/
  /*
 3any l30e" n#ion=udename=ommennt">ion=ude>">/timer.hents">gt;">/timer.he" n /*
ion=ude>">/ioportphents">gt;">/ioportphe" n /*
  3Talu 32e" n#ion=udename=ommennt">ion=ude>">/
ajor.hents">gt;">/
ajor.he" n /*
  CCopys33e" n#ion=udename=ommennt">ion=ude>">/blkdev.hents">gt;">/blkdev.he" n /*
  3     34e" n#ion=udename=ommennt">ion=ude>">/in2n>rupt.hents">gt;">/in2n>rupt.he" n /*
  3     35e" n#ion=udename=ommennt">ion=ude>">/pci.hents">gt;">/pci.he" n /*
 a3ss="l3ne" n#ion=udename=ommennt">ion=ude>">/delay.hents">gt;">/delay.he" n /*
  3Talu 37e" n#ion=udename=ommennt">ion=ude>">/cass=.hents">gt;">/cass=.he" n /*
  3it un38e" n#ion=udename=ommennt">ion=ude>">/dma-mappgt;">/dma-mapp/*
  3the F39TO Mcommennt">/*
 4any l40e" n#ion=udename=ommennt">+ambig=ion=ude&asm-alpha/dma.h|ion=ude&asm-arm/dma.h|ion=ude&asm-avr32/dma.h|ion=ude&asm-blackfin/dma.h|ion=ude&asm-cris/dma.h|ion=ude&asm-frv/dma.h|ion=ude&asm-gyassic/dma.h|ion=ude&asm-h8300/dma.h|ion=ude&asm-i386/dma.h|ion=ude&asm-ia64/dma.h|ion=ude&asm-m32r/dma.h|ion=ude&asm-m68k/dma.h|ion=ude&asm-m68knokou/dma.h|ion=ude&asm-mips/dma.h|ion=ude&asm-mips64/dma.h|ion=ude&asm-parisc/dma.h|ion=ude&asm-powerpc/dma.h|ion=ude&asm-ppc/dma.h|ion=ude&asm-s390/dma.h|ion=ude&asm-sh/dma.h|ion=ude&asm-sh64/dma.h|ion=ude&asm-o1src/dma.h|ion=ude&asm-s1src64/dma.h|ion=ude&asm-um/dma.h|ion=ude&asm-v850/dma.h|ion=ude&asm-x86/dma.h|ion=ude&asm-x86_64/dma.h|ion=ude&asm-xtensa/dma.hents">/*
+ambig=ion=ude&asm-alpha/io.h|ion=ude&asm-arm/io.h|ion=ude&asm-avr32/io.h|ion=ude&asm-blackfin/io.h|ion=ude&asm-cris/io.h|ion=ude&asm-frv/io.h|ion=ude&asm-gyassic/io.h|ion=ude&asm-h8300/io.h|ion=ude&asm-i386/io.h|ion=ude&asm-ia64/io.h|ion=ude&asm-m32r/io.h|ion=ude&asm-m68k/io.h|ion=ude&asm-m68knokou/io.h|ion=ude&asm-mips/io.h|ion=ude&asm-mips64/io.h|ion=ude&asm-parisc/io.h|ion=ude&asm-powerpc/io.h|ion=ude&asm-ppc/io.h|ion=ude&asm-s390/io.h|ion=ude&asm-sh/io.h|ion=ude&asm-sh64/io.h|ion=ude&asm-o1src/io.h|ion=ude&asm-o1src64/io.h|ion=ude&asm-um/io.h|ion=ude&asm-v850/io.h|ion=ude&asm-x86/io.h|ion=ude&asm-x86_64/io.h|ion=ude&asm-xtensa/io.hents">/*
  4Talu 42TO Mcommennt">/*
  4Copys43e" n#ion=udename=ommennt">ion=ude&>

>

/*
        44e" n#ion=udename=ommennt">ion=ude&>

>

/*
  4     45e" n#ion=udename=ommennt">ion=ude&>

>

/*
 a4ss="l4ne" n#ion=udename=ommennt">ion=ude&>

>

/*
  4Talu 47e" n#ion=udename=ommennt">ion=ude&>

>

/*
  4it un48TO Mcommennt">/*
  4the F49e" n#ion=udenaquoe=ommennt">/*
href="he" n quoe=lue=5v2.id="content">

 5any l50TO Mcommennt">/*
/*
  5Talu 5rogram lu distri">
ed in th/***********************************************************************tio5 value=5v2.id="content">

  5Copys5"lx (C) 2001, 2002, 2003ass="lM  ule 1sr  >2n>stio5 value=5v2.id="content">

  5     5OKOTA Hiroshi <yokota@netl/tio1s="commennt">/*
        55e" naction in2hhhhhhhommennt">+code=trans_modepre class=t f">trans_modee" n = 0;hhhhhhhhm lu distri">
ed in th/* default: BIOStl/tio1s="commennt">/*
 a5ss="l5ne" nammennt">+code=
  ule_1sr  pre class=t f">
  ule_1sr  e" n     (ommennt">+code=trans_modepre class=t f">trans_modee" n, in2, 0)=lue=5v2.id="content">

  5Talu 57e" nammennt">+code=MODULE_PARM_DESCpre class=t f">MODULE_PARM_DESCe" n(ommennt">+code=trans_modepre class=t f">trans_modee" n, m lu distri">
  

  5it un58e" n#def clhommennt">+code=ASYNC_MODEpre class=t f">ASYNC_MODEe" n    1lue=5v2.id="content">

  5the F59e" n#def clhommennt">+code=ULTRA20M_MODEpre class=t f">ULTRA20M_MODEe" n 2lue=6v2.id="content">

 6any l60TO Mcommennt">/*
+code=boolpre class=t f">boole" n      ommennt">+code=auto_1sr  pre class=t f">auto_1sr  e" n = 0;hhhhhhhhm lu distri">
ed in th/* default: ONtl/tio1s="commennt">/*
  6Talu 62e" nammennt">+code=
  ule_1sr  pre class=t f">
  ule_1sr  e" n     (ommennt">+code=auto_1sr  pre class=t f">auto_1sr  e" n, ommennt">+code=boolpre class=t f">boole" n, 0)=lue=5v2.id="content">

  6Copys63e" nammennt">+code=MODULE_PARM_DESCpre class=t f">MODULE_PARM_DESCe" n(ommennt">+code=auto_1sr  pre class=t f">auto_1sr  e" n, o lu distri">
  2n> 
  e (0: ON(default) 1: OFF)aquoe=oio1s=")=lue=5v2.id="content">

  6     64TO Mcommennt">/*
  6     65e" naction ommennt">+code=boolpre class=t f">boole" n      ommennt">+code=disc_p*
disc_p* ed in th/* default: OFFtl/tio1s="commennt">/*
 asss="l6ne" nammennt">+code=
  ule_1sr  pre class=t f">
  ule_1sr  e" n     (ommennt">+code=disc_p*
disc_p*+code=boolpre class=t f">boole" n, 0)=lue=5v2.id="content">
  6Talu 67e" nammennt">+code=MODULE_PARM_DESCpre class=t f">MODULE_PARM_DESCe" n(ommennt">+code=disc_p*
disc_p*
  6it un68TO Mcommennt">/*
  6the F69e" nammennt">+code=MODULE_AUTHORpre class=t f">MODULE_AUTHORe" n(o lu distri">
     2n>
  
  

 7any l70e" nammennt">+code=MODULE_DESCRIPTIONpre class=t f">MODULE_DESCRIPTIONe" n(o lu distri">
     /PCI2n>
  host bus adap2n> 
  uleaquoe=oio1s=")=lue=5v2.id="content">

+code=MODULE_LICENSEpre class=t f">MODULE_LICENSEe" n(o lu distri">
  

  7Talu 72TO Mcommennt">/*
  7Copys73e" naction const char *ammennt">+code=href=" i>
ase_  
  href=" i>
ase_  
  
  

  7     74TO Mcommennt">/*
  7     7OTO Mcommennt">/*
 a7ss="l7ne" name="L2">   2n>
  
  

  TTalu 7rogram lu free software; you cSupported hardr (atio5 value=5v2.id="content">

  7it un7er the terms of the GNU Gener/tio1s="commennt">/*
  7the F79e" naction 
  uct ommennt">+code=pca_devic=_idpre class=t f">pca_devic=_ide" n ammennt">+code=href="pca_tablepre class=t f">href="pca_tablee" n[] ammennt">+code=__devinitdatapre class=t f">__devinitdatae" n = {lue=8v2.id="content">

 8any l80e" n        {lue=8v2.id="content">



8pre c82="L2" 
 8l71e"81e" n        g=d" n[] class>+code=disc_p*
8pre c83="L2" 
 8l71e"81e" n        g=d" n[]subvendorde=__devinitdatsubvendor="L2" 
="pca_tablee" n[]dBu_ANY_IDde=__devinitdatdBu_ANY_IDs=t fl80e" n        {lue=8v2.id="content">

8pre c84="L2" 
 8l71e"81e" n        g=d" n[]sub class>+code=disc_p*
8pre c85="L2" 
 8l71e"81e" n        g=d" n[]     {_>+code=__devinitdat     {_>+co" i>
ase 
 7ss="l71e" namEL_IODATAde=__devinitdatnamEL_IODATAs=t fl80e" n        {lue=8v2.id="conten>
8pre c86="L2" 
 8l71}fl80e" n        {lue=8v2.id="content">

8pre c87asP  >
 8any l80e" n        {lue=8v2.id="conteent">

8pre c89="L2" 
 8l71e"81e" n        g=d" n[] class>+code=disc_p*



+code=disc_p*

9pre c92="L2" 
 8l71e"81e" n        g=d" n[]     {_>+code=__devinitdat     {_>+co" i>
ase 
 7ss="l71e" namEL_KMde=MODULE_LICENSnamEL_KMds=t fl80e" n        {lue=8v2.id="cont9n>
9pre c93="L2" 
 8l71}fl80e" n        {lue=8v2.id="cont9nt">

9pre c94asP  >
 8any l80e" n        {lue=8v2.id="cont9n>
9pre c95="L2" 
 8l71e"81e" n        g=d" n[]vendorde=__devinitdatvendor="L2" 
 8l="pca_tablee" n[]dBu_VENDOR_ID_WORKBITde=__devinitdatdBu_VENDOR_ID_WORKBITs=t fl80e" n        {lue=8v2.id="cont9n>
9pre c96="L2" 
 8l71e"81e" n        g=d" n[] class>+code=disc_p*

9pre c97="L2" 
 8l71e"81e" n        g=d" n[]subvendorde=__devinitdatsubvendor="L2" 
="pca_tablee" n[]dBu_ANY_IDde=__devinitdatdBu_ANY_IDs=t fl80e" n        {lue=8v2.id="cont9ent">

<9div8id="f8le_contents">9pre c98="L2" 
 8l71e"81e" n        g=d" n[]sub class>+code=disc_p*

+code=__devinitdat     {_>+co" i>
ase 
 7ss="l71e" namEL_WORKBITde=__devinitdatnamEL_WORKBITs=t fl80e" n        {lue=8v2.id="cont10n>
<
<<="L2" 
 8l71}fl80e" n        {lue=8v2.id="cont10n>


<0div1 id="1ile_contents">02pre><2="L2" 
 8l71e"81e" n        g=d" n[]vendorde=__devinitdatvendor="L2" 
 8l="pca_tablee" n[]dBu_VENDOR_ID_WORKBITde=__devinitdatdBu_VENDOR_ID_WORKBITs=t fl80e" n        {lue=8v2.id="cont10tent">

<0div1 idf3le_con1tents"><03pre><3="L2" 
 8l71e"81e" n        g=d" n[] class>+code=disc_p*

<0div1 idf4le_con1tents"><04pre><4="L2" 
 8l71e"81e" n        g=d" n[]subvendorde=__devinitdatsubvendor="L2" 
="pca_tablee" n[]dBu_ANY_IDde=__devinitdatdBu_ANY_IDs=t fl80e" n        {lue=8v2.id="cont10tent">

<0div1 idf5le_con1tents"><05pre><5="L2" 
 8l71e"81e" n        g=d" n[]sub class>+code=disc_p*
<06pre><6="L2" 
 8l71e"81e" n        g=d" n[]     {_>+code=__devinitdat     {_>+co" i>
ase 
 7ss="l71e" namEL_dBu_WORKBITde=__devinitdatnamEL_dBu_WORKBITs=t fl80e" n        {lue=8v2.id="cont10nt">

<07pre><7="L2" 
 8l71}fl80e" n        {lue=8v2.id="cont10nt">

<08pre><8asP  >
 8any l80e" n        {lue=8v2.id="cont10nt">

<09pre><9="L2" 
 8l71e"81e" n        g=d" n[]vendorde=__devinitdatvendor="L2" 
 8l="pca_tablee" n[]dBu_VENDOR_ID_WORKBITde=__devinitdatdBu_VENDOR_ID_WORKBITs=t fl80e" n        {lue=8v2.id="cont1an>
>+code=disc_p*


<>+code=disc_p*

<<
+code=__devinitdat     {_>+co" i>
ase 
 7ss="l71e" namEL_LOGITE=MODULE_PARM_DESnamEL_LOGITE=s=t fl80e" n        {lue=8v2.id="cont1ntent">

<<

<<
 8any l80e" n        {lue=8v2.id="cont1an>
<

<
+code=disc_p*

<

<
+code=disc_p*
+code=__devinitdat     {_>+co" i>
ase 
 7ss="l71e" namEL_dBu_LOGITE=MODULE_PARM_DESnamEL_dBu_LOGITE=s=t fl80e" n        {lue=8v2.id="cont1an>

1
 8any l80e" n        {lue=8v2.id="cont1an>
1
1
+code=disc_p*

1
1
+code=disc_p*

1
+code=__devinitdat     {_>+co" i>
ase 
 7ss="l71e" namEL_dBu_MELCOMODULE_PARM_DESnamEL_dBu_MELCOs=t fl80e" n        {lue=8v2.id="cont1ant">

1

1
 8any l80e" n        {lue=8v2.id="cont1an>

+code=disc_p*
1

+code=disc_p*
1
+code=__devinitdat     {_>+co" i>
ase 
 7ss="l71e" namEL_dBu_MELCOMODULE_PARM_DESnamEL_dBu_MELCOs=t fl80e" n        {lue=8v2.id="cont1an>
1
1

1
1
+code=href="pca_tablepre class=t f">hreGPLaquoe=oio1s=")=lue=5v2.id="cont1an>
1
  3the F39TO Mcommennt">/*

  6     65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"   65e" nactionepre c>+co_base=href="pca_tablepre c>+co_base="L2;e" n  = 1;hhhhhhhhm lu distproblu 47e-an.ome="ect glues of the GNU Gener/tio1s="commennt">/*
/*
1
  4Talu 42TO Mcommennt">/*
1
  5Copys5"lx (C) 2002">   2n>
  
  1
  1     1OKOTA Hiroshi Period/AckWidth speedopys">href= =t f">h  2n>
  
  1
  1     1OTO Masanori >h  2n>
  
  1
 a1ss="l1ne" name="L2" Note:tri">
eeriod/ackwidth speedo=t f" mu>   e "ildesc2: Png orderf
  
 (atdetailsptio1s="commennt">/*
1
  TTalu 7rogram lu freof the GNU Gener/tio1s="commennt">/*
1
  6     65e" nactionepre cOS(d>+code=href="pca_tablepre cOS(d>+code="L2"   65e" nactionepre cOS(d>+code_40M=href="pca_tablepre cOS(d>+code_40M="L2[]_devinitdatae" n = {lue=8v2.id="cont1an>
1
 8 n  = 1;hhhhhhhhm lu dist{PNo, AW,
 8SP,
 8EP,
SREQ smpl} 8Speed(MB/s) Period AckWidth eof the GNU Gener/tio1s="commennt">/*


 8any 0x1,
 0, 0x0c, 0x0c,    65e" nactionSMPL_40M=href="pca_tablSMPL_40MsP  }f">disc_p*/*

 8any 0x2,
 0, 0x0d, 0x18,    65e" nactionSMPL_40M=href="pca_tablSMPL_40MsP  }f">disc_p*/*
1
 8any 0x3, c1, 0x19, 0x19,    65e" nactionSMPL_40M=href="pca_tablSMPL_40MsP  }f">disc_p*/*
1
 8any 0x4, c1, 0x1a, 0x1f,    65e" nactionSMPL_20M=href="pca_tablSMPL_20MsP  }f">disc_p*/*
1
 8any 0x5, cl, 0x20, 0x25,    65e" nactionSMPL_20M=href="pca_tablSMPL_20MsP  }f">disc_p*/*
1
 8any 0x6, cl, 0x26, 0x31,    65e" nactionSMPL_20M=href="pca_tablSMPL_20MsP  }f">disc_p*/*
1
disc_p*/*
1
disc_p*/*
1
disc_p*/*
1


 6any l60TO Mcommennt">/*
+code=href="pca_tablepre cOS(d>+code="L2"   65e" nactionepre cOS(d>+code_20M=href="pca_tablepre cOS(d>+code_20M="L2[]_devinitdatae" n = {lue=8v2.id="cont1an>
1
 8any 0x1,
 0, 0x19, 0x19,    65e" nactionSMPL_40M=href="pca_tablSMPL_40MsP  }f">disc_p*/*

1
 8any 0x2,
 0, 0x1a, 0x25,    65e" nactionSMPL_20M=href="pca_tablSMPL_20MsP  }f">disc_p*/*
1
 8any 0x3, c1, 0x26, 0x32,    65e" nactionSMPL_20M=href="pca_tablSMPL_20MsP  }f">disc_p*/*
1
 8any 0x4, c1, 0x33, 0x3e,    65e" nactionSMPL_10M=href="pca_tablSMPL_10MsP  }f">disc_p*/*
1
disc_p*/*
1
disc_p*/*
1
disc_p*/*
1
disc_p*/*


 8any 0x9, c3, 0x71, 0x7d,    65e" nactionSMPL_10M=href="pca_tablSMPL_10MsP  }f">disc_p*/*



1
  7Talu 72TO Mcommennt">/*
1
  7Co="l61e" nactionepre cOS(d>+code=href="pca_tablepre cOS(d>+code="L2"   65e" nactionepre cOS(d>+code_pcie=MODULE_LICENSepre cOS(d>+code_pci="L2[]_devinitdatae" n = {lue=8v2.id="cont1ent">

1
 8any 0x1,
 0, 0x0c, 0x0f,    65e" nactionSMPL_40M=href="pca_tablSMPL_40MsP  }f">disc_p*/*
1
 8any 0x2,
 0, 0x10, 0x16,    65e" nactionSMPL_40M=href="pca_tablSMPL_40MsP  }f">disc_p*/*
1
disc_p*/*

disc_p*/*
1
disc_p*/*
1
disc_p*/*


 8any 0x7, c3, 0x35, 0x3c,    65e" nactionSMPL_10M=href="pca_tablSMPL_10MsP  }f">disc_p*/*


 8any 0x8, c3, 0x3d, 0x43,    65e" nactionSMPL_10M=href="pca_tablSMPL_10MsP  }f">disc_p*/*

18pre 182asP  >
 8any 0x9, c3, 0x44, 0x4b,    65e" nactionSMPL_10M=href="pca_tablSMPL_10MsP  }f">disc_p*/*
18pre 183="L2}1.2aquoe=oio1s="=lue=5v2.id="cont1ent">

18pre 18asP  >
  7     74TO Mcommennt">/*
18pre 18asP  >
  1     1OTO Masanor2">   2n>
  
  18pre 18asP  >
 a1ss="l1ne" name="L2" fun"n quodes="rt>2, >   2n>
  
  
  7it un7er the termistost bu  tery po   5eof the GNU Gener/tio1s="commennt">/*
18pre 18asP  >
  7th   55   65e" nactionapre clas=href="pca_tablapre clas="L2"   65e" nactionepre cprobl=href="pca_tablepre clrobl="L2"(e F79e" naction 
  uct ommenne=MODULE_LICENSpcimenn="L2"*,opys73ee F79e" naction 
  uct ommennt">+code=pca_devic=_idpre class=t f">pc*GPLaquoe=oio1s=")=lue=5v2.id="cont19nt">


  6  void5   65e" nactionapre exas=href="pca_tablapre exas="L2"   65e" nactionepre cr 
  <=href="pca_tablepre cr 
  


  7th   55   65e" nactionapclas=href="pca_tablapclas="L2" 55   65e" nactionclas_.id="=href="pca_tablclas_.id="="L2" (voidGPLaquoe=oio1s=")=lue=5v2.id="cont19nt">

19pre 192="L2>
  6  void5   65e" nactionapexas=href="pca_tablapexas="L2" 55   65e" nactionexas_.id="=href="pca_tablexas_.id="="L2" (voidGPLaquoe=oio1s=")=lue=5v2.id="cont19n>
19pre 193="L2Laquoe=oio1s=")=lue=5v2.id="cont19nt">

19pre 19asP  >
  1     1OKOTA Hirosiste F79e"e F79e"ec/*
19pre 19asP  >
        55e" na55   65e" nactionepre clrocpclfo=href="pca_tablepre clrocpclfo="L2" 5Le F79e" naction 
  uctSc
19pre 196="L2Laquoe=oio1s=")=lue=5v2.id="cont19nt">

19pre 197="L2>
        55e" na55   65e" nactionepre ce="ect=href="pca_tablepre c>="ectasP  >
 8aLe F79e" naction 
  uct ommenne=MODULE_LICENSpcimenn="L2"* naction 
  uct enne=MODULE_LICENSpenn="L2GPLaquoe=oio1s=")=lue=5v2.id="cont19ent">

<19div8id="f8le_contents">19pre 198="L2>
        55e" na55   65e" nactionepre cqueueOTA anode=pca_devic=_iepre cqueueOTA anosP  Le F79e" naction 
  uctSc+code=disc_p*
1
  7thpys73e" naction const char *ammenclfo=href="pca_tablepre cclfo="L2" 5>
 8aLe F79e" naction 
  uctSc

Le F79e" naction 
  uctSc
/*

20div1 id="1ile_contents"202pre20asP  >
  5Talu 5rogram lu dis/" naLerror hanolers of the GNU Gener/tio1s="commennt">/*

20div1 idf3le_con1tents">203pre203="L2>
        55e" na55   65e" nactionepre ceh_abort=href="pca_tablepre ceh_abort="L2" 5>
Le F79e" naction 
  uctec+code=disc_p*

20div1 idf4le_con1tents">204pre2<4="L2>
        55e" na55   65e" nactionepre ceh_buscr set=href="pca_tablepre ceh_buscr set="L2"(e F79e" naction 
  uctec+code=disc_p*

20f="ddr7f5le_con7tents">205pre20asP  >
        55e" na55   65e" nactionepre ceh_it f_r set=href="pca_tablepre ceh_it f_r setsP  Le F79e" naction 
  uctec+code=disc_p*

20f="ddr7f6le_con7tents">206pre206="L2Laquoe=oio1s=")=lue=5v2.id="cont20nt">

207pre20asP  >
  TTalu 7rogram lu fis/o.h|iates" naLmessages of the GNU Gener/tio1s="commennt">/*

208pre208="L2>
     void5   65e" nactionepre cbuild=t  luify=href="pca_tablepre cbuild=t  luifysP  Le F79e" naction 
  uctec+code=disc_p*

209pre209="L2>
     void5   65e" nactionepre cbuild=nop=href="pca_tablepre cbuild=nop="L2" 5>
Le F79e" naction 
  uctec+code=disc_p*

  6  void5   65e" nactionepre cbuild=reject=href="pca_tablepre cbuild=reject="L2" (e F79e" naction 
  uctec+code=disc_p*
(e F79e" naction 
  uctec+code=disc_p*

2
  7Talu 72TO Mcommennt">/*

22
  5Copys5"lx (C) 2002"s" naLmessageshanolers of the GNU Gener/tio1s="commennt">/*

22
+code=disc_p*

22
  6  void5   65e" nactionepre cmsgout_occurde=__devinitdatepre cmsgout_occur="L2"(e F79e" naction 
  uctec+code=disc_p*
2
+code=disc_p*

2

2
+code=href="pca_tablepre cOetup_sg>+code="L2" 5>(e F79e" naction 
  uctec+code=disc_p*

2
  7th   55   65e" nactionepre cOelg"n qu_ preass==href="pca_tablepre cOelg"n qu_ preass=sP  Le F79e" naction 
  uctec+code=disc_p*

        55   65e" nactionepre cOelg"n qu_ pree=5v=href="pca_tablepre cOelg"n qu_ pree=5vsP  Le F79e" naction 
  uctec+code=disc_p*

  6  void5   65e" nactionepre csc
 8a>(e F79e" naction 
  uctec+code=disc_p*
2
2, =href="pca_tablepre carbitrt>2, ="L2" 5>
 8(e F79e" naction 
  uctec+code=disc_p*
2
 8(e F79e" naction 
  uctec+code=disc_p*
2
  6  void5   65e" nactionepre cadju f_busfree=href="pca_tablepre cadju f_busfree="L2" 5>(e F79e" naction 
  uctec+code=disc_p*

2ef="ddr2f5le_con2tents">2
  6  void5   65e" nactionepre cr Otart_ pree=5v=href="pca_tablepre cr Otart_ pree=5v="L2" (e F79e" naction 
  uctec+code=disc_p*
2

2
  TTalu 7rogram lu fis/" naLSDTRs of the GNU Gener/tio1s="commennt">/*

2
 8(e F79e" naction 
  uctec+code=disc_p*

2
  7th   55   65e" nactionepre cOearch_eeriod_ tery=href="pca_tablepre cOearch_eeriod_ terysP  L   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*,    65e" nactionepre ctarget=href="pca_tablepre ctarget="L2"*, unsignedop naGPLaquoe=oio1s=")=lue=5v2.id="cont2an>

  6  void5   65e" nactionepre cOet_aOS(d=href="pca_tablepre cOet_aOS(d="L2" 5>
 8a>le_1sr  e" n     epre chw_>+code=__devinitdatepre chw_>+co="L2"*,    65e" nactionepre ctarget=href="pca_tablepre ctarget="L2"*GPLaquoe=oio1s=")=lue=5v2.id="cont2a1>

  6  void5   65e" nactionepre cset_max_OS(d=href="pca_tablepre cOet_max_OS(d="L2" 5>
 8(   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*,    65e" nactionepre ctarget=href="pca_tablepre ctarget="L2"*, unsignedop na"*, unsignedop na"*GPLaquoe=oio1s=")=lue=5v2.id="cont2an>
2
 tery=href="pca_tablepre cOet_OS(d> tery="L2" 5>
L   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*,    65e" nactionepre ctarget=href="pca_tablepre ctarget="L2"*, transunsignedop naGPLaquoe=oio1s=")=lue=5v2.id="cont2an>
2ppre 233="L2Laquoe=oio1s=")=lue=5v2.id="cont2an>
2
  1     1OKOTA Hirosist" naL /PC>
  /PChanolers of the GNU Gener/tio1s="commennt">/*
2
  6  void5   65e" nactionepre cwaif_r q=href="pca_tablepre cwaif_r q="L2" 5>(   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*, traGPLaquoe=oio1s=")=lue=5v2.id="cont2an>
2
+code=__devinitdatepre chw_>+co="L2"*, traGPLaquoe=oio1s=")=lue=5v2.id="cont2ant">

2
+code=__devinitdatepre chw_>+co="L2"*GPLaquoe=oio1s=")=lue=5v2.id="cont2ant">

2
+code=__devinitdatepre chw_>+co="L2"*GPLaquoe=oio1s=")=lue=5v2.id="cont2a9t">

2
+code=__devinitdatepre chw_>+co="L2"*GPLaquoe=oio1s=")=lue=5v2.id="cont2an>

 6any l60TO Mcommennt">/*
/*
2
2
2
  1     1OKOTA Hirosistclasializet you cSu  of the GNU Gener/tio1s="commennt">/*
2
        55   65e" nactionepre hw_clas=href="pca_tablepre hw_classP  L   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*GPLaquoe=oio1s=")=lue=5v2.id="cont2an>
2
2
  TTalu 7rogram lu fistEEPROMChanolers of the GNU Gener/tio1s="commennt">/*

2
  6            55   65e" nactionepre cgetprom_ass=mde=__devinitdatepre cgetprom_ass=m="L2"(   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*GPLaquoe=oio1s=")=lue=5v2.id="cont2an>
2
  6            55   65e" nactionepre cgetprom_atef="ddr2f4lnitdatepre cgetprom_atef="L2" (   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*GPLaquoe=oio1s=")=lue=5v2.id="cont2ent">


  6            55   65e" nactionepre cgetprom_cef="ddrif6lnitdatepre cgetprom_c16="L2" 
(   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*GPLaquoe=oio1s=")=lue=5v2.id="cont2en>

  6         void5   65e" nactionepre cprom_Otartde=__devinitdatepre cprom_Otart="L2" 5>(   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*GPLaquoe=oio1s=")=lue=5v2.id="cont2en>
2
  6         void5   65e" nactionepre cprom_Otop=href="pca_tablepre cprom_Otop="L2" 5>
L   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*GPLaquoe=oio1s=")=lue=5v2.id="cont2en>
2
  6            55   65e" nactionepre cprom_reaode=pca_devic=_iepre cprom_reao="L2" 5>
L   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*, traGPLaquoe=oio1s=")=lue=5v2.id="cont2en>
2
  6            55   65e" nactionepre cprom_reao_bas=href="pca_tablepre cprom_reao_bas="L2"(   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*GPLaquoe=oio1s=")=lue=5v2.id="cont2en>
2
  6         void5   65e" nactionepre cprom_write_bas=href="pca_tablepre cprom_write_bassP  L   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*, traGPLaquoe=oio1s=")=lue=5v2.id="cont2en>
2
  6         void5   65e" nactionepre cprom_Oet=href="pca_tablepre cprom_Oet="L2" 5>
 L   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*, tra, traGPLaquoe=oio1s=")=lue=5v2.id="cont2en>
2
  6            55   65e" nactionepre cprom_get=href="pca_tablepre cprom_get="L2" 5>
 L   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*, traGPLaquoe=oio1s=")=lue=5v2.id="cont2ent">

2
2
  TTalu 7rogram lu fistdebug/ cSning/clfoLmessages of the GNU Gener/tio1s="commennt">/*


  6  void5   65e" nactionepre cmessagede=__devinitdatepre cmessage="L2"(pys73e" nact, tra, p nact,op nact, ...GPLaquoe=oio1s=")=lue=5v2.id="cont2an>

2
2
2
  7     74TO Mcommennt">/*
2
  1     1OTO Masanor2">   2n>
  
  2
 a1ss="l1ne" name="L2" max_Oectors is currme=ly limited up to 128f
  
 (atdetailsptio1s="commennt">/*
2
  TTalu 7rogram lu freof the GNU Gener/tio1s="commennt">/*
2
  6  e F79e" naction 
  uctec+code=disc_p*+code=disc_p*
2
+code=disc_p*
 8a>lllllllllllll=>disc_p*".id=""f the Gfl80e" n        {lue=8v2.id="cont2ent">


 8any        g=d" n[]tent>+code=disc_p*
 8a>llllllllllllllllll=>disc_p*"Workbas Ninja" na-32Bi/UDE"f the Gfl80e" n        {lue=8v2.id="cont2en>
llllllllllllllllll=>d  65e" nactionepre cprocpclfo=href="pca_tablepre clrocpclfo="L2fl80e" n        {lue=8v2.id="cont2en>
2
lllllllllllllllllllllll=>d  65e" nactionepre cclfo=href="pca_tablepre cclfo="L2fl80e" n        {lue=8v2.id="cont2en>
2
d  65e" nactionepre cqueueOTA anode=pca_devic=_iepre cqueueOTA anosP  fl80e" n        {lue=8v2.id="cont2en>
2
 8any        g=d" n[]cancqueuede=pca_devic=_icancqueue="L2" 5>llllllllllllllllll=>1fl80e" n        {lue=8v2.id="cont2en>
2
 8any        g=d" n[]sg>+codesize>+code=disc_p*+codesizesP  lllllllllllllllllll=>d  65e" nactionNSPe cSG_SIZEde=__devinitdatNSPe cSG_SIZEsP  fl80e" n        {lue=8v2.id="cont2en>
2
llllllllllllllll= 128fl80e" n        {lue=8v2.id="cont2en>
2ppre 277="L2" 
 8l71        g=d" n[]cmd_eer_luu=href="pca_tablcmd_eer_luu="L2" 5>llllllllllllllll= 1fl80e" n        {lue=8v2.id="cont2en>
2
llllllllllllllllllll=>d  65e" nactionNSPe cHOST_" naIDde=__devinitdatNSPe cHOST_" naIDsP  fl80e" n        {lue=8v2.id="cont2en>
2
lllllllllllll=>d  65e" nactionDISABLd_CLUSTERINGde=__devinitdatDISABLd_CLUSTERINGsP  fl80e" n        {lue=8v2.id="cont2ent">


 8any        g=d" n[]eh_abort_hanolerde=__devinitdateh_abort_hanoler="L2" 5>lllllllllll=>d  65e" nactionepre ceh_abort=href="pca_tablepre ceh_abort="L2fl80e" n        {lue=8v2.id="cont2en>
lllllll=>d  65e" nactionepre ceh_buscr set=href="pca_tablepre ceh_buscr set="L2fl80e" n        {lue=8v2.id="cont2en>
28pre 282="L2" 
 8l71        g=d" n[]eh_it f_r set_hanolerde=__devinitdateh_it f_r set_hanoler="L2" 5>llllll=>d  65e" nactionepre ceh_it f_r set=href="pca_tablepre ceh_it f_r setsP  fl80e" n        {lue=8v2.id="cont2en>
28pre 28asP  >
  5Copys5"lx (C) 2002"s 8l71 highmem_io>llllllllllllllllllll=>1,reof the GNU Gener/tio1s="commennt">/*

28pre 28asP  }1.2aquoe=oio1s="=lue=5v2.id="cont2en>
28pre 28asP  .2aquoe=oio1s="=lue=5v2.id="cont2en>
28pre 28asP  #include "faquoe=oio1s="=lue=5v2.id="_io.h="ddr7f6lf_tablepre cco.hsP  ".2aquoe=oio1s="=lue=5v2.id="cont2en>
28pre 287="L2Laquoe=oio1s=")=lue=5v2.id="cont2eent">

<2ddiv8id="f8le_contents">2
  7it un7er the termisssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssf the GNU Gener/tio1s="commennt">/*
28pre 28asP  >
  TTalu 7rogram lu f stdebug,Lerror pFintf the GNU Gener/tio1s="commennt">/*


  TTalu 7rogram lu freof the GNU Gener/tio1s="commennt">/*



29pre 292="L2#tdef_co5   65e" nactionNSPe cDEBUG_MASKde=__devinitdatNSPe cDEBUG_MASK="L2" 5>lllllllll0x000000Laquoe=oio1s=")=lue=5v2.id="cont29n>
29pre 293="L2#tdef_co5   65e" nactionepre cmsg"e=__devinitdatepre cmsgsP  L   65e" nactiontype>+code=disc_p*""f the Gf 0, L   65e" nactiontype>+code=disc_p*

29pre 29asP  #tdef_co5   65e" nactionepre cdbg"e=__devinitdatepre cdbgsP  L   65e" nactionmask=href="pca_tablmasksP  f5   65e" nactionargsde=__devinitdatargssP  ...Glllll 
  5Copys5"lx (C) 2002"seof the GNU Gener/tio1s="commennt">/*
29pre 29asP  #elseNU Gener/tio1s="commennt">/*
29pre 296="L2#tdef_co5   65e" nactionNSPe cDEBUG_MASKde=__devinitdatNSPe cDEBUG_MASK="L2" 5>lllllllll0xffffffNU Gener/tio1s="commennt">/*
29pre 297="L2#tdef_co5   65e" nactionepre cmsg"e=__devinitdatepre cmsgsP  L   65e" nactiontype>+code=disc_p*/*

<29div8id="f8le_contents">29pre 298="L2" 
 8l71   65e" nactionepre cmessagede=__devinitdatepre cmessage="L2"(d  65e" naction__fun"__de=__devinitdat__fun"__sP  f5   65e" naction__LINE__de=__devinitdat__LINE__sP  f5L   65e" nactiontype>+code=disc_p*
2
/*



30div1 id="1ile_contents"302pre30asP  >
  7Talu 72TO Mcommennt">/*

30div1 idf3le_con1tents">303pre303="L2#def_co5   65e" nactionNSPe cDEBUG_QUEUECOMMANDde=__devinitdatNSPe cDEBUG_QUEUECOMMAND="L2" 
 8l71   65e" nactionBITde=__devinitdatBIT="L2(0)Laquoe=oio1s=")=lue=5v2.id="cont304ent">

30v5id="7f4le_con7tents">304pre3<4="L2#def_co5   65e" nactionNSPe cDEBUG_REGISTERde=__devinitdatNSPe cDEBUG_REGISTER="L2" 5>llllllll   65e" nactionBITde=__devinitdatBIT="L2(1)Laquoe=oio1s=")=lue=5v2.id="cont305ent">

30f="ddr7f5le_con7tents">305pre30asP  #def_co5   65e" nactionNSPe cDEBUG_AUTO" nade=__devinitdatNSPe cDEBUG_AUTO" na="L2" 5>llllllll   65e" nactionBITde=__devinitdatBIT="L2(2)Laquoe=oio1s=")=lue=5v2.id="cont306ent">

30f="ddr7f6le_con7tents">306pre306="L2#def_co5   65e" nactionNSPe cDEBUG_INTRde=__devinitdatNSPe cDEBUG_INTR="L2" 5>llllllllllll   65e" nactionBITde=__devinitdatBIT="L2(3)Laquoe=oio1s=")=lue=5v2.id="cont307ent">

30v5id="7f7le_conttents">307pre30asP  #def_co5   65e" nactionNSPe cDEBUG_SGLISTde=__devinitdatNSPe cDEBUG_SGLIST="L2" 5>llllllllll   65e" nactionBITde=__devinitdatBIT="L2(4)Laquoe=oio1s=")=lue=5v2.id="cont308ent">

30div8id="f8le_contents">308pre308="L2#def_co5   65e" nactionNSPe cDEBUG_BUSFREEde=__devinitdatNSPe cDEBUG_BUSFREE="L2" 5>lllllllll   65e" nactionBITde=__devinitdatBIT="L2(5)Laquoe=oio1s=")=lue=5v2.id="cont309ent">

30div9id="f9le_contents">309pre309="L2#def_co5   65e" nactionNSPe cDEBUG_CDB_CONTENTSde=__devinitdatNSPe cDEBUG_CDB_CONTENTS="L2" 
 8l71   65e" nactionBITde=__devinitdatBIT="L2(6)Laquoe=oio1s=")=lue=5v2.id="cont3an>
lllll   65e" nactionBITde=__devinitdatBIT="L2(7)Laquoe=oio1s=")=lue=5v2.id="cont3a1>
llllll   65e" nactionBITde=__devinitdatBIT="L2(8)Laquoe=oio1s=")=lue=5v2.id="cont3atent">

3llllllllll   65e" nactionBITde=__devinitdatBIT="L2(9)Laquoe=oio1s=")=lue=5v2.id="cont3atent">

33
lllll   65e" nactionBITde=__devinitdatBIT="L2(10)Laquoe=oio1s=")=lue=5v2.id="cont3ntent">

33
llllllll   65e" nactionBITde=__devinitdatBIT="L2(11)Laquoe=oio1s=")=lue=5v2.id="cont3a5ent">

33
lllllllll   65e" nactionBITde=__devinitdatBIT="L2(12)Laquoe=oio1s=")=lue=5v2.id="cont3an>
3
llllllllllll   65e" nactionBITde=__devinitdatBIT="L2(13)Laquoe=oio1s=")=lue=5v2.id="cont3ant">

3
llllllllllll   65e" nactionBITde=__devinitdatBIT="L2(14)Laquoe=oio1s=")=lue=5v2.id="cont3ant">

3
llllll   65e" nactionBITde=__devinitdatBIT="L2(15)Laquoe=oio1s=")=lue=5v2.id="cont3a9t">

3
llllllllllll   65e" nactionBITde=__devinitdatBIT="L2(16)Laquoe=oio1s=")=lue=5v2.id="cont3an>
llllllllllll   65e" nactionBITde=__devinitdatBIT="L2(17)Laquoe=oio1s=")=lue=5v2.id="cont3a1>
   65e" nactionBITde=__devinitdatBIT="L2(20)Laquoe=oio1s=")=lue=5v2.id="cont3an>
3
  7Talu 72TO Mcommennt">/*
3
lllllllll100Laquoe=oio1s=")=lue=5v2.id="cont3an>
3
  7     74TO Mcommennt">/*

3ef="ddr2f5le_con2tents">3
  6  void5   65e" nactionepre cmessagede=__devinitdatepre cmessage="L2(pys73e" naction const char fun"de=__devinitdatfun"sP  f5   5ion const char e_con2=__devinitdate_cosP  f5" naction const char type>+code=disc_p*
  7     74TO Mcommennt">/*
3

3

3

3


3
3ppre 333="L2Laquoe=oio1s=")=lue=5v2.id="cont3an>
3
3
"%s.id=": %s\n"f the Gf    65e" nactiontype>+code=disc_p*
3
/*

3
"%s.id=": %s (%d): %s\n"f the Gf    65e" nactiontype>+code=disc_p*

3

3

 6any l60TO Mcommennt">/*

3
  7     74TO Mcommennt">/*
3
3
3
3
3

3
3


 6any l60TO Mcommennt">/*

3
".id="-debug: 0x%x %s (%d): %s\n"f the Gf    65e" nactionmask=href="pca_tablmasksP  f5   65e" nactionfun"de=__devinitdatfun"sP  f5ion const char e_con2=__devinitdate_cosP  f5   65e" nactionbufde=__devinitdatbuf="L2)PLaquoe=oio1s=")=lue=5v2.id="cont3en>
3
3
3
3
3

3
3
/*

/*
/*
3
/*
3
3
  7     74TO Mcommennt">/*
3
  1     1OTO Masanor2">   2n>
  
  3
 a1ss="l1ne" name="L2" IDENTIFY Message="  2n>
  
  3
  TTalu 7rogram lu freof the GNU Gener/tio1s="commennt">/*
3
+code=disc_p*/*
3

+code=__devinitdatepre chw_>+co="L2"*   65e" naction>+code=__devinitdat>+co="L2"="(   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*G naction 
  uctSCpnf=href="pca_tablSCpnf="L2->faquoe=oiaction>evic =href="pca_tabl>evic ="L2->faquoe=oiactionht f=href="pca_tablht f="L2->faquoe=oiactionht f>+code=__devinitdatht f>+cosP  ;.2aquoe=oio1s="=lue=5v2.id="cont3en>
d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_leu=href="pca_tablmsgout_leusP  ;.2aquoe=oio1s="=lue=5v2.id="cont3en>
3
d  65e" nactionFALSEde=__devinitdatFALSEsP  ;.2aquoe=oio1s="=lue=5v2.id="cont3en>
3
3
 8any 
  5Copys5"lx (C) 2002"sXXX: Apre DiscPs="tdetg"n qu is progressing...reof the GNU Gener/tio1s="commennt">/*
3
 8anyif5L   65e" nactiondisc_pFivde=__devinitdat>isc_pFiv="L2"== 0)evinitdatae" n = {lue=8v2.id="cont3en>
3
 8any 
  5Copys5"lx (C) 2002"smhar =>TRUE;reof the GNU Gener/tio1s="commennt">/*
3ppre 377="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont3en>
3
3
+code=__devinitdat>+co="L2->faquoe=oiactionmsgoutbufde=__devinitdatmsgoutbuf="L2[   65e" nactionposde=__devinitdatpos="L2] =>d  65e" nactionIDENTIFYde=__devinitdatIDENTIFY="L2(d  65e" nactionmhar=href="pca_tablmhar="L2f5   65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiaction>evic =href="pca_tabl>evic ="L2->faquoe=oiactionluu=href="pca_tablluu="L2);5   65e" nactionposde=__devinitdatpos="L2++;.2aquoe=oio1s="=lue=5v2.id="cont3ent">


 6any l60TO Mcommennt">/*
+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_leu=href="pca_tablmsgout_leusP   =>d  65e" nactionposde=__devinitdatpos="L2;.2aquoe=oio1s="=lue=5v2.id="cont3en>
38pre 382="L2}Laquoe=oio1s=")=lue=5v2.id="cont3en>
38pre 383="L2Laquoe=oio1s=")=lue=5v2.id="cont3ent">

38pre 38asP  >
  1     1OKOTA Hirosisf the GNU Gener/tio1s="commennt">/*
38pre 38asP  >
  1     1OTO Masanor2" SDTRsMessage Rout_cosPthe GNU Gener/tio1s="commennt">/*
38pre 38asP  >
 a1ss="l1ne" name="L2"of the GNU Gener/tio1s="commennt">/*
38pre 387="L2>
  6  void5   65e" nactionepre cbuild=sdtrde=__devinitdatepre cbuild=sdtrsP  Le F79e" naction 
  uctec+code=disc_p*

<3ddiv8id="f8le_contents">3
 8anyyyyyyyyyyyyyyunsignedop na"d  65e" nactionperiodde=__devinitdatperiod="L2fl80e" n        {lue=8v2.id="cont3en>
38pre 389="L2" 
 8l71 >
 8anyyyyyyyyyyyyyyunsignedop na"d  65e" nactionoffset=href="pca_tabloffset="L2)NU Gener/tio1s="commennt">/*



+code=__devinitdatepre chw_>+co="L2"*   65e" naction>+code=__devinitdat>+co="L2"="(   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*G naction 
  uctSCpnf=href="pca_tablSCpnf="L2->faquoe=oiaction>evic =href="pca_tabl>evic ="L2->faquoe=oiactionht f=href="pca_tablht f="L2->faquoe=oiactionht f>+code=__devinitdatht f>+cosP  ;.2aquoe=oio1s="=lue=5v2.id="cont39nt">

39pre 392="L2" 
 8l71   5ion const char posde=__devinitdatpos="L2" 
 8l71" 
 8=>d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_leu=href="pca_tablmsgout_leusP  ;.2aquoe=oio1s="=lue=5v2.id="cont39n>
39pre 393="L2Laquoe=oio1s=")=lue=5v2.id="cont39nt">

39pre 394="L2" 
 8l71   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgoutbufde=__devinitdatmsgoutbuf="L2[   65e" nactionposde=__devinitdatpos="L2] =>d  65e" nactionEXTENDED_MESSAGEde=__devinitdatEXTENDED_MESSAGEsP  ;71ion const char posde=__devinitdatpos="L2++;.2aquoe=oio1s="=lue=5v2.id="cont39n>
39pre 395="L2" 
 8l71   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgoutbufde=__devinitdatmsgoutbuf="L2[   65e" nactionposde=__devinitdatpos="L2] =>d  65e" nactionEXTENDED_SDTR_LENde=__devinitdatEXTENDED_SDTR_LENsP  ;7ion const char posde=__devinitdatpos="L2++;.2aquoe=oio1s="=lue=5v2.id="cont39n>
39pre 396="L2" 
 8l71   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgoutbufde=__devinitdatmsgoutbuf="L2[   65e" nactionposde=__devinitdatpos="L2] =>d  65e" nactionEXTENDED_SDTRde=__devinitdatEXTENDED_SDTRsP  ;71l71   65e" nactionposde=__devinitdatpos="L2++;.2aquoe=oio1s="=lue=5v2.id="cont39n>
39pre 397="L2" 
 8l71ion const char >+code=__devinitdat>+co="L2->faquoe=oiactionmsgoutbufde=__devinitdatmsgoutbuf="L2[   65e" nactionposde=__devinitdatpos="L2] =>d  65e" nactionperiodde=__devinitdatperiod="L2; 
 8l71" 
 8   65e" nactionposde=__devinitdatpos="L2++;.2aquoe=oio1s="=lue=5v2.id="cont39ent">

<39div8id="f8le_contents">39pre 398="L2" 
 8l71   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgoutbufde=__devinitdatmsgoutbuf="L2[   65e" nactionposde=__devinitdatpos="L2] =>d  65e" nactionoffset=href="pca_tabloffset="L2; 
 8l71" 
 8   65e" nactionposde=__devinitdatpos="L2++;.2aquoe=oio1s="=lue=5v2.id="cont39n>
3
+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_leu=href="pca_tablmsgout_leusP   =>d  65e" nactionposde=__devinitdatpos="L2;.2aquoe=oio1s="=lue=5v2.id="cont401>


40div1 id="1ile_contents"402pre40asP  >
  7Talu 72TO Mcommennt">/*

40div1 idf3le_con1tents">403pre40asP  >
  5Copys5"lx (C) 2002"f the GNU Gener/tio1s="commennt">/*

40v5id="7f4le_con7tents">404pre40asP  >
  1     1OKOTA Hiros2" No Operan qu Message="  2n>
  
  
 6any l60TO Mcommennt">/*


4

44
"SomeLmessages cSu alreaoy conta_cod!"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont4ntent">

44

44
4

4
+code=__devinitdat>+co="L2->faquoe=oiactionmsgoutbufde=__devinitdatmsgoutbuf="L2[   65e" nactionposde=__devinitdatpos="L2] =>d  65e" nactionNOPde=__devinitdatNOPsP  ;7ion const char posde=__devinitdatpos="L2++;.2aquoe=oio1s="=lue=5v2.id="cont4ant">

4
+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_leu=href="pca_tablmsgout_leusP   =>d  65e" nactionposde=__devinitdatpos="L2;.2aquoe=oio1s="=lue=5v2.id="cont4a9t">

4

 6any l60TO Mcommennt">/*

  5Copys5"lx (C) 2002"f the GNU Gener/tio1s="commennt">/*
4
  1     1OKOTA Hiros2" Reje9e"Message="  2n>
  
  4
  5Copys5"lx (C) 2002"of the GNU Gener/tio1s="commennt">/*
4
  6  void5   65e" nactionepre cbuild=reje9e=href="pca_tablepre cbuild=reje9esP  Le F79e" naction 
  uctec+code=disc_p*/*

4ef="ddr2f5le_con2tents">4
4
+code=__devinitdatepre chw_>+co="L2"*   65e" naction>+code=__devinitdat>+co="L2"="(   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*G naction 
  uctSCpnf=href="pca_tablSCpnf="L2->faquoe=oiaction>evic =href="pca_tabl>evic ="L2->faquoe=oiactionht f=href="pca_tablht f="L2->faquoe=oiactionht f>+code=__devinitdatht f>+cosP  ;.2aquoe=oio1s="=lue=5v2.id="cont4ant">

4
d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_leu=href="pca_tablmsgout_leusP  ;.2aquoe=oio1s="=lue=5v2.id="cont4ant">

4

4
+code=__devinitdat>+co="L2->faquoe=oiactionmsgoutbufde=__devinitdatmsgoutbuf="L2[   65e" nactionposde=__devinitdatpos="L2] =>d  65e" nactionMESSAGE_REJECTde=__devinitdatMESSAGE_REJECTsP  ;7ion const char posde=__devinitdatpos="L2++;.2aquoe=oio1s="=lue=5v2.id="cont4an>
+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_leu=href="pca_tablmsgout_leusP   =>d  65e" nactionposde=__devinitdatpos="L2;.2aquoe=oio1s="=lue=5v2.id="cont4a1>

4
4ppre 43asP  >
  5Copys5"lx (C) 2002"f the GNU Gener/tio1s="commennt">/*
4
  1     1OKOTA Hiros2" timer="the GNU Gener/tio1s="commennt">/*

4ef="ddr3f5le_con3tents">4
  1     1OTO Masanor2"of the GNU Gener/tio1s="commennt">/*
4

4
+code=disc_p*/*

4

4
d  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionht f=href="pca_tablht f="L2->faquoe=oiactionio_port=href="pca_tablio_port="L2;.2aquoe=oio1s="=lue=5v2.id="cont4an>

 6any l60TO Mcommennt">/*
"timer=%d"f the Gf    65e" nactiontime=href="pca_tabltime="L2);.2aquoe=oio1s="=lue=5v2.id="cont4an>
4
  7Talu 72TO Mcommennt">/*
4
4
"timer set o= {flow"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont4an>
4
4
4

4

4


 6any l60TO Mcommennt">/*
/*
4
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
4
  5Copys5"lx (C) 2002" set " na OTA ano ano other parentter to asic, ano Otart selg"n qu ah=t ="the GNU Gener/tio1s="commennt">/*
4
  1     1OKOTA Hiros2"of the GNU Gener/tio1s="commennt">/*
4
  6     5ion const char epre cOelg"n qu_ preaarede=__devinitdatepre cOelg"n qu_ preaaresP  Le F79e" naction 
  uctec+code=disc_p*/*
4
4
+code=__devinitdatepre chw_>+co="L2""*   65e" naction>+code=__devinitdat>+co="L2"="(   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*G naction 
  uctSCpnf=href="pca_tablSCpnf="L2->faquoe=oiaction>evic =href="pca_tabl>evic ="L2->faquoe=oiactionht f=href="pca_tablht f="L2->faquoe=oiactionht f>+code=__devinitdatht f>+cosP  ;.2aquoe=oio1s="=lue=5v2.id="cont4ent">

4
d  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiaction>evic =href="pca_tabl>evic ="L2->faquoe=oiactionht f=href="pca_tablht f="L2->faquoe=oiactionio_port=href="pca_tablio_port="L2;.2aquoe=oio1s="=lue=5v2.id="cont4en>
4
+code=disc_p*evic =href="pca_tabl>evic ="L2->faquoe=oiactionht f=href="pca_tablht f="L2->faquoe=oiactionthis_if>+code=disc_p*

d  65e" nactionscmd_if>+code=disc_p*
d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiaction preaaremde=__devinitdat preaarem="L2;.2aquoe=oio1s="=lue=5v2.id="cont4en>
4
4
4
4
+code=disc_p*
4
4
"in"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont4en>
4
4
/*


  1     1OKOTA Hiros222222222*op eck bus fre ="the GNU Gener/tio1s="commennt">/*

  5Copys5"lx (C) 200222222222*of the GNU Gener/tio1s="commennt">/*
4
d  65e" nactionepre creao1"e=__devinitdatepre creao1sP  L   65e" nactionb=t =href="pca_tablb=t ="L2f    65e" naction" na_BUS_MONITORde=__devinitdat" na_BUS_MONITOR="L2);.2aquoe=oio1s="=lue=5v2.id="cont4en>
4
d  65e" nactionBUSMON_BUS_FREEde=__devinitdatBUSMON_BUS_FREE="L2)evinitdatae" n = {lue=8v2.id="cont4en>
4
"bus busy"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont4en>
4
 8any
 8l71" d  65e" nactionshow_busph=t =href="pca_tablshow_busph=t ="L2(d  65e" nactionah=t =href="pca_tablah=t ="L28&5   65e" nactionBUSMON_PHASE_MASKde=__devinitdatBUSMON_PHASE_MASK="L2);.2aquoe=oio1s="=lue=5v2.id="cont4en>
4
 8any   65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionresult=href="pca_tablresult="L28=>d  65e" nactionDID_BUS_BUSYde=__devinitdatDID_BUS_BUSY="L28<< 16;.2aquoe=oio1s="=lue=5v2.id="cont4en>
4ppre 477="L2" 
 8l7111111111return>d  65e" nactionFALSEde=__devinitdatFALSEsP  ;.2aquoe=oio1s="=lue=5v2.id="cont4en>
4
4

/*

  5Copys5"lx (C) 200222222222*Lmessage out="the GNU Gener/tio1s="commennt">/*
48pre 48asP  >
  1     1OKOTA Hiros222222222*="the GNU Gener/tio1s="commennt">/*
48pre 48asP  >
  5Copys5"lx (C) 200222222222*LNote: If the range of msgout_leu is 1 - 3, fill sc/*
48pre 48asP  >
  1     1OKOTA Hiros222222222*LLLLLLLo= { 3Lmessages needs another rout_co.="the GNU Gener/tio1s="commennt">/*
48pre 48asP  >
  1     1OTO Masanor222222222*of the GNU Gener/tio1s="commennt">/*
48pre 486="L2" 
 8l71if5L   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_leu=href="pca_tablmsgout_leusP   == 0)evinitdatae" n = {lue=8v2.id="cont4en>
48pre 487="L2" 
 8l7111111111   65e" nactionepre cmsg"e=__devinitdatepre cmsgsP  L   65e" nactionKERN_ERRde=__devinitdatKERN_ERR="L2f1iisc_p*"" na MsgOut without anyLmessage!"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont4eent">

<4ddiv8id="f8le_contents">4
 8any   65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionresult=href="pca_tablresult="L28=>d  65e" nactionDID_ERRORde=__devinitdatDID_ERROR="L28<< 16;.2aquoe=oio1s="=lue=5v2.id="cont4en>
48pre 489="L2" 
 8l71 >
 8anyreturn>d  65e" nactionFALSEde=__devinitdatFALSEsP  ;.2aquoe=oio1s="=lue=5v2.id="cont49nt">

+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_leu=href="pca_tablmsgout_leusP   > 08&&5   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_leu=href="pca_tablmsgout_leusP   <= 3)evinitdatae" n = {lue=8v2.id="cont49nt">


 8any   65e" nactionmsgout=href="pca_tablmsgout="L28=>0;.2aquoe=oio1s="=lue=5v2.id="cont49n>
49pre 492="L2" 
 8l71" 
 8l71for5L   65e" nactioni=href="pca_tabli="L28=>0;1ion const char i=href="pca_tabli="L2 <>d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_leu=href="pca_tablmsgout_leusP  ;1ion const char i=href="pca_tabli="L2++)evinitdatae" n = {lue=8v2.id="cont49n>
49pre 493="L2" 
 8l71" 
 8l7171" 
 8li
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*

49pre 49asP  >
  1     1OKOTA Hiros2222222222222222222222222* the se: Png order of the message is:f the GNU Gener/tio1s="commennt">/*
49pre 49asP  >
  1     1OTO Masanor2222222222222222222222222*  MCNT 3: MSG#0 -> MSG#1 -> MSG#2f the GNU Gener/tio1s="commennt">/*
49pre 49asP  >
 a1ss="l1ne" name="L2222222222222222222222222*  MCNT 2:2222222222MSG#1 -> MSG#2f the GNU Gener/tio1s="commennt">/*
49pre 49asP  >
  TTalu 7rogram lu fr222222222222222222222222*  MCNT 1:2222222222222222222MSG#2
 8li the GNU Gener/tio1s="commennt">/*

<49div8id="f8le_contents">49pre 498="L2>
  TTalu 7rogram lu fr222222222222222222222222*of the GNU Gener/tio1s="commennt">/*
4
 8anyyyyyyyyy   65e" nactionmsgout=href="pca_tablmsgout="L28>>= 8;.2aquoe=oio1s="=lue=5v2.id="cont50n>

 8anyyyyyyyyy   65e" nactionmsgout=href="pca_tablmsgout="L28|= ((unsignedo   )L   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgoutbufde=__devinitdatmsgoutbuf="L2[   65e" nactioni=href="pca_tabli="L2])8<< 24)PLaquoe=oio1s=")=lue=5v2.id="cont501>

 8any}Laquoe=oio1s=")=lue=5v2.id="cont50tent">

50div1 id="1ile_contents"502pre502="L2" 
 8l71" 
 8l71ion const char msgout=href="pca_tablmsgout="L28|= ion const char MV_VALID=href="pca_tablMV_VALIDsP  ;18l71i
  5Copys5"lx (C) 2002"sMV valid2*of the GNU Gener/tio1s="commennt">/*

50div1 idf3le_con1tents">503pre503="L2" 
 8l71" 
 8l71   65e" nactionmsgout=href="pca_tablmsgout="L28|= (unsignedo   )d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_leu=href="pca_tablmsgout_leusP  ;1i
  5Copys5"lx (C) 2002"sleu *of the GNU Gener/tio1s="commennt">/*

50v5id="7f4le_con7tents">504pre504="L2" 
 8l71} else1vinitdatae" n = {lue=8v2.id="cont505ent">

50f="ddr7f5le_con7tents">505pre505asP  >
 8any
 8l71" d
  5Copys5"lx (C) 2002"s>+co->msgout_leu > 3 *of the GNU Gener/tio1s="commennt">/*

50f="ddr7f6le_con7tents">506pre506="L2" 
 8l71 >
 8any   65e" nactionmsgout=href="pca_tablmsgout="L28=>0;.2aquoe=oio1s="=lue=5v2.id="cont507ent">

50v5id="7f7le_conttents">507pre507="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont508ent">

50div8id="f8le_contents">508pre508="L2Laquoe=oio1s=")=lue=5v2.id="cont509ent">

50div9id="f9le_contents">509pre509="L2" 
 8l71i
  1     1OKOTA Hiros2/ .idcdbg(NSPe cDEBUG_AUTO" na, "sel time out=0x%x\n", epre creao2(b=t , SEL_TIME_OUT));f the GNU Gener/tio1s="commennt">/*
/*

 6any l60TO Mcommennt">/*

5/*

55
  5Copys5"lx (C) 200222222222*Lsetup asic parentterf the GNU Gener/tio1s="commennt">/*

55
  1     1OKOTA Hiros222222222*of the GNU Gener/tio1s="commennt">/*

55
5

5
/*

5iv7id="1f8le_con1tents">5
0;1ion const char i=href="pca_tabli="L2 <>d  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactioncmd_leu=href="pca_tablcmd_leusP  ;1ion const char i=href="pca_tabli="L2++)evinitdatae" n = {lue=8v2.id="cont5a9t">

5
 8anyd  65e" nactionaaremde=__devinitdataarem="L2->faquoe=oiactioncdb=href="pca_tablcdb="L2[42*L   65e" nactioni=href="pca_tabli="L2] =>d  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionit f>+code=disc_p*

/*
5
/*
5
faquoe=oiactionipu_to_le32"e=__devinitdatipu_to_le32="L2(d  65e" nactionmsgout=href="pca_tablmsgout="L2)PLaquoe=oio1s=")=lue=5v2.id="cont5an>
5
  7     74TO Mcommennt">/*

5ef="ddr2f5le_con2tents">5
/*
5
d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_target=href="pca_tablcur_target="L2->faquoe=oiactionsyncreg=href="pca_tablsyncreg="L2PLaquoe=oio1s=")=lue=5v2.id="cont5ant">

5
d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_target=href="pca_tablcur_target="L2->faquoe=oiactionackwidthde=__devinitdatackwidth="L2PLaquoe=oio1s=")=lue=5v2.id="cont5a8ent">

5ef="ddr2f8le_con2tents">5
+code=disc_p*d  65e" nactionBITde=__devinitdatBIT="L2(d  65e" nactionit f_if>+code=disc_p*

5
faquoe=oiaction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_target=href="pca_tablcur_target="L2->faquoe=oiactionsample_reg=href="pca_tablsample_reg="L2PLaquoe=oio1s=")=lue=5v2.id="cont5an>

 6any l60TO Mcommennt">/*
+co->cur_target->sample_reg);f the GNU Gener/tio1s="commennt">/*
5
  7Talu 72TO Mcommennt">/*
5ppre 533="L2" 
 8l71i
  1     1OKOTA Hiros2" OTA ano control *of the GNU Gener/tio1s="commennt">/*
5
/*

5ef="ddr3f5le_con3tents">5
 8any
 8l71"                              d  65e" nactionAUTO" na_STARTde=__devinitdatAUTO" na_STARTasP  >
 8any
|NU Gener/tio1s="commennt">/*
5
 8any                             d  65e" nactionAUTO_MSGIN_00_OR_0v5id="7f4lnitdatAUTO_MSGIN_00_OR_0v="L2" 
 |NU Gener/tio1s="commennt">/*

5
/*

5ef="ddr3f8le_con3tents">5
 8anyyyyyyyyyyyyyy                d  65e" nactionAUTO_ATNde=__devinitdatAUTO_ATN="L2" 
 8l71 >
 8an)PLaquoe=oio1s=")=lue=5v2.id="cont5a9t">

5

 6any l60TO Mcommennt">/*
/*
5
+code=disc_p*0;.2aquoe=oio1s="=lue=5v2.id="cont5an>
5
+code=__devinitdat>+co="L2->faquoe=oiactiontrans_methodde=__devinitdattrans_method="L2) vinitdatae" n = {lue=8v2.id="cont5an>
5
d  65e" nactionNSPe cTRANSFER_BUSMASTERde=__devinitdatNSPe cTRANSFER_BUSMASTER="L2:initdatae" n = {lue=8v2.id="cont5a5ent">

5ef="ddr4f5le_con4tents">5
 8any
 8l71" d  65e" nactions>+code=disc_p*
5
 8anybreakPLaquoe=oio1s=")=lue=5v2.id="cont5ant">

5
d  65e" nactionNSPe cTRANSFER_MMIOde=__devinitdatNSPe cTRANSFER_MMIO="L2:initdatae" n = {lue=8v2.id="cont5a8ent">

5ef="ddr4f8le_con4tents">5
 8any   65e" nactions>+code=disc_p*

5
 8anybreakPLaquoe=oio1s=")=lue=5v2.id="cont5ent">

d  65e" nactionNSPe cTRANSFER_PIOde=__devinitdatNSPe cTRANSFER_PIO="L2:initdatae" n = {lue=8v2.id="cont5en>

 8any   65e" nactions>+code=disc_p*
5
5
5
"unknown trans_method"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont5en>
5
 8any
 8l71" breakPLaquoe=oio1s=")=lue=5v2.id="cont5en>
5
5
/*

5
/*
5
/*


  1     1OKOTA Hiros222222222*of the GNU Gener/tio1s="commennt">/*
+code=disc_p*
5
faquoe=oiactionipu_to_leef="ddrif6lnitdatipu_to_le16="L2(d  65e" nactions>+code=disc_p*
5
5
/*
5
+code=__devinitdat>+co="L2->faquoe=oiactioncur_lunf=href="pca_tablcur_lunf="L2->faquoe=oiactionsglun_paddrde=__devinitdatsglun_paddr="L2)PLaquoe=oio1s=")=lue=5v2.id="cont5en>
5
5
/*
5
/*
5
/*

+code=__devinitdat>+co="L2->faquoe=oiaction pre_paddrde=__devinitdat pre_paddr="L2)PLaquoe=oio1s=")=lue=5v2.id="cont5en>
/*
5
5
5
/*
5
  1     1OTO Masanor222222222* C eck arbitran quf the GNU Gener/tio1s="commennt">/*
5
 a1ss="l1ne" name="L222222222*of the GNU Gener/tio1s="commennt">/*
5ppre 577="L2" 
 8l71ion const char ret=href="pca_tablret="L28=>d  65e" nactionepre carbitran qu"e=__devinitdatepre carbitran quf   L   65e" nactionSCpnf=href="pca_tablSCpnf="L2f    65e" nactionb=t =href="pca_tablb=t ="L2)PLaquoe=oio1s=")=lue=5v2.id="cont5en>
5
5
d  65e" nactionret=href="pca_tablret="L2;.2aquoe=oio1s="=lue=5v2.id="cont5ent">


/*
58pre 58asP  >
  7Talu 72TO Mcommennt">/*
58pre 58asP  >
  5Copys5"lx (C) 2002"f the GNU Gener/tio1s="commennt">/*
58pre 58asP  >
  1     1OKOTA Hiros2* Selg"n qu with AUTO " na (without AUTO PARAMETER)f the GNU Gener/tio1s="commennt">/*
58pre 58asP  >
  1     1OTO Masanor2*of the GNU Gener/tio1s="commennt">/*
58pre 586="L2>
  6     5ion const char epre cOelg"n qu_ premmen"e=__devinitdatepre cOelg"n qu_ premmenf   Le F79e" naction 
  uctec+code=disc_p*/*
58pre 58asP  vinitdatae" n = {lue=8v2.id="cont5eent">

<5ddiv8id="f8le_contents">5
+code=__devinitdatepre chw_>+co="L2""*   65e" naction>+code=__devinitdat>+co="L2"="(   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*G naction 
  uctSCpnf=href="pca_tablSCpnf="L2->faquoe=oiaction>evic =href="pca_tabl>evic ="L2->faquoe=oiactionht f=href="pca_tablht f="L2->faquoe=oiactionht f>+code=__devinitdatht f>+cosP  ;.2aquoe=oio1s="=lue=5v2.id="cont5en>
58pre 589="L2" 
 8l71unsignedo   5l71ion const char b=t =href="pca_tablb=t ="L2   8=>d  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiaction>evic =href="pca_tabl>evic ="L2->faquoe=oiactionht f=href="pca_tablht f="L2->faquoe=oiactionio_port=href="pca_tablio_port="L2;.2aquoe=oio1s="=lue=5v2.id="cont59nt">

+code=disc_p*evic =href="pca_tabl>evic ="L2->faquoe=oiactionht f=href="pca_tablht f="L2->faquoe=oiactionthis_if>+code=disc_p*
d  65e" nactionscmd_if>+code=disc_p*
59pre 592="L2" 
 8l71unsignedop na"71ion const char ah=t =href="pca_tablah=t ="L2;.2aquoe=oio1s="=lue=5v2.id="cont59n>
59pre 593="L2" 
 8l71i  55 8l71" 
 81ion const char >
  us>+code=disc_p*
59pre 594="L2" 
 8l71unsignedoshort81ion const char cTA ano=href="pca_tablcTA ano="L28=>0;.2aquoe=oio1s="=lue=5v2.id="cont59n>
59pre 595="L2" 
 8l71unsignedo   5l71ion const char msgout=href="pca_tablmsgout="L288=>0;.2aquoe=oio1s="=lue=5v2.id="cont59n>
59pre 596="L2" 
 8l71unsignedoshort81ion const char execphde=__devinitdatexecph="L2;.2aquoe=oio1s="=lue=5v2.id="cont59n>
59pre 597="L2" 
 8l71   55 8l71" 
 8L   65e" nactioni=href="pca_tabli="L2;.2aquoe=oio1s="=lue=5v2.id="cont59ent">

<59div8id="f8le_contents">59pre 598="L2Laquoe=oio1s=")=lue=5v2.id="cont59n>
5
"in"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont60n>

 6any l60TO Mcommennt">/*
/*

60div1 id="1ile_contents"602pre60asP  >
  1     1OKOTA Hiros222222222* IRQ disablef the GNU Gener/tio1s="commennt">/*

60f="ddr7f3le_con7tents">603pre60asP  >
  5Copys5"lx (C) 200222222222*of the GNU Gener/tio1s="commennt">/*

60v5id="7f4le_con7tents">604pre604="L2" 
 8l71   65e" nactionepre cwrite2"e=__devinitdatepre cwrite2sP  L   65e" nactionb=t =href="pca_tablb=t ="L2f    65e" nactionIRQ_CONTROLde=__devinitdatIRQ_CONTROL="L2f    65e" nactionIRQ_CONTROL_ALL_IRQ_MASKde=__devinitdatIRQ_CONTROL_ALL_IRQ_MASK="L2);.2aquoe=oio1s="=lue=5v2.id="cont605ent">

60f="ddr7f5le_con7tents">605pre605asP .2aquoe=oio1s="=lue=5v2.id="cont606ent">

60f="ddr7f6le_con7tents">606pre606="L2" 
 8l71i
  1     1OKOTA Hiros2*f the GNU Gener/tio1s="commennt">/*

60v5id="7f7le_conttents">607pre60asP  >
  TTalu 7rogram lu fr22222222*op eck bus e_cof the GNU Gener/tio1s="commennt">/*

60div8id="f8le_contents">608pre608="L2>
  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*

60div9id="f9le_contents">609pre609="L2" 
 8l71ion const char ah=t =href="pca_tablah=t ="L28=>d  65e" nactionepre creao1"e=__devinitdatepre creao1sP  L   65e" nactionb=t =href="pca_tablb=t ="L2f    65e" naction" na_BUS_MONITORde=__devinitdat" na_BUS_MONITOR="L2);.2aquoe=oio1s="=lue=5v2.id="cont6an>


 8any   65e" nactionepre cmsg"e=__devinitdatepre cmsgsP  L   65e" nactionKERN_WARNINGde=__devinitdatKERN_WARNING="L2f1iisc_p*"bus busy"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont6atent">

6d  65e" nactionDID_BUS_BUSYde=__devinitdatDID_BUS_BUSY="L28<< 16;.2aquoe=oio1s="=lue=5v2.id="cont6atent">

66
  us>+code=disc_p*

66

66
6

6
/*

6iv7id="1f8le_con1tents">6
/*

6iv7id="1f9le_con1tents">6
/*
d  65e" nactionepre creao2"e=__devinitdatepre creao2sP  L   65e" nactionb=t =href="pca_tablb=t ="L2f    65e" naction" na_EXECUTE_PHASEde=__devinitdat" na_EXECUTE_PHASE="L2);.2aquoe=oio1s="=lue=5v2.id="cont6a1>
/*
6
/*

6ef="ddr2f3le_con2tents">6
  5Copys5"lx (C) 200222222222*Lclear FIFOocounter to set CDBsf the GNU Gener/tio1s="commennt">/*

6ef="ddr2f4le_con2tents">6
  1     1OKOTA Hiros222222222*of the GNU Gener/tio1s="commennt">/*

6ef="ddr2f5le_con2tents">6
6

6
/*

6ef="ddr2f8le_con2tents">6
/*

6ef="ddr2f9le_con2tents">6
/*
0;1ion const char i=href="pca_tabli="L2 <>d  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactioncmd_leu=href="pca_tablcmd_leusP  ;1ion const char i=href="pca_tabli="L2++)evinitdatae" n = {lue=8v2.id="c/sp6a1>

 8any   65e" nactionepre cwrite1"e=__devinitdatepre cwrite1sP  L   65e" nactionb=t =href="pca_tablb=t ="L2f    65e" nactionCOMMAND_DATAde=__devinitdatCOMMAND_DATA="L2f    65e" naction" pnf=href="pca_tablSCpnf="L2->faquoe=oiactionit f>+code=disc_p*
6
6ppre 633="L2" 
 8l71   65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_CDB_CONTENTSde=__devinitdatNSPe cDEBUG_CDB_CONTENTS="L2f1iisc_p*"CDB[0]=[0x%x]"f the Gf    65e" naction" pnf=href="pca_tablSCpnf="L2->faquoe=oiactionit f>+code=disc_p*

6ef="ddr3f4le_con3tents">6
  7     74TO Mcommennt">/*

6ef="ddr3f5le_con3tents">6
 8anyi
  5Copys5"lx (C) 2002"f the GNU Gener/tio1s="commennt">/*
6
 a1ss="l1ne" name="L222222222* set " naOUT LATCH(initiator)/TARGET(target) (OR-ed) IDsPthe GNU Gener/tio1s="commennt">/*

6
  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*

6ef="ddr3f8le_con3tents">6
+code=disc_p*

6ef="ddr3f9le_con3tents">6
/*

  5Copys5"lx (C) 200222222222*Lset " na2MSGOUT REGf the GNU Gener/tio1s="commennt">/*
6
  1     1OKOTA Hiros222222222*="the GNU Gener/tio1s="commennt">/*
6
  5Copys5"lx (C) 200222222222*LNote: If the range of msgout_leu is 1 - 3, fill sc/*
6
  1     1OKOTA Hiros222222222*LLLLLLLo= { 3Lmessages needs another rout_co.="the GNU Gener/tio1s="commennt">/*

6ef="ddr4f5le_con4tents">6
  1     1OTO Masanor222222222*of the GNU Gener/tio1s="commennt">/*
6
+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_leu=href="pca_tablmsgout_leusP   == 0)evinitdatae" n = {lue=8v2.id="cont6ant">

6
"" na MsgOut without anyLmessage!"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont6a8ent">

6ef="ddr4f8le_con4tents">6
 8any   65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionresult=href="pca_tablresult="L28=>d  65e" nactionDID_ERRORde=__devinitdatDID_ERROR="L28<< 16;.2aquoe=oio1s="=lue=5v2.id="cont6a9t">

6
 8any   65e" naction>
  us>+code=disc_p*


 8anygoto1   65e" nactionout=href="pca_tablout="L2;.2aquoe=oio1s="=lue=5v2.id="cont6en>
+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_leu=href="pca_tablmsgout_leusP   > 08&&5   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_leu=href="pca_tablmsgout_leusP   <= 3)evinitdatae" n = =lue=5v2.id="cont6en>
6
0;.2aquoe=oio1s="=lue=5v2.id="cont6en>
6
0;1ion const char i=href="pca_tabli="L2 <>d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_leu=href="pca_tablmsgout_leusP  ;1ion const char i=href="pca_tabli="L2++)evinitdatae" n = {lue=8v2.id="cont6en>
6
/*
6
  1     1OTO Masanor2222222222222222222222222* the se: Png order of the message is:f the GNU Gener/tio1s="commennt">/*
6
 a1ss="l1ne" name="L2222222222222222222222222*  MCNT 3: MSG#0 -> MSG#1 -> MSG#2f the GNU Gener/tio1s="commennt">/*
6
  TTalu 7rogram lu fr222222222222222222222222*  MCNT 2:2222222222MSG#1 -> MSG#2f the GNU Gener/tio1s="commennt">/*

6
/*
6
/*


 8anyyyyyyyyy   65e" nactionmsgout=href="pca_tablmsgout="L28>>= 8;.2aquoe=oio1s="=lue=5v2.id="cont6en>

 8anyyyyyyyyy   65e" nactionmsgout=href="pca_tablmsgout="L28|= ((unsignedo   )L   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgoutbufde=__devinitdatmsgoutbuf="L2[   65e" nactioni=href="pca_tabli="L2])8<< 24)PLaquoe=oio1s=")=lue=5v2.id="cont6en>
6
6
/*
6
+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_leu=href="pca_tablmsgout_leusP  ;1i
  5Copys5"lx (C) 2002"sleu *of the GNU Gener/tio1s="commennt">/*
6
6
6
+co->msgout_leu > 3 *of the GNU Gener/tio1s="commennt">/*
6
 8any   65e" nactionepre cwritev5id="7f4lnitdatepre cwritev="L2(d  65e" nactionb=t =href="pca_tablb=t ="L2f    65e" naction" na_MSG_OUT=href="pca_tabl" na_MSG_OUT="L2f 0)PLaquoe=oio1s=")=lue=5v2.id="cont6en>
6


 6any l60TO Mcommennt">/*
/*
6
  1     1OKOTA Hiros222222222* set Oelg"n qu timeout(= 250ms)f the GNU Gener/tio1s="commennt">/*
6
  5Copys5"lx (C) 200222222222*of the GNU Gener/tio1s="commennt">/*
6
6
6
/*
6ppre 67asP  >
  TTalu 7rogram lu fr22222222*oset "REQ hazard killer samplPng ratef the GNU Gener/tio1s="commennt">/*
6
/*
6
/*


  1     1OKOTA Hiros222222222*222222p eck other internalTalock!="the GNU Gener/tio1s="commennt">/*

  5Copys5"lx (C) 200222222222*of the GNU Gener/tio1s="commennt">/*
68pre 682="L2" 
 8l71   65e" nactionepre cwrite1"e=__devinitdatepre cwrite1sP  L   65e" nactionb=t =href="pca_tablb=t ="L2f    65e" naction"REQ_SMPL_RATE=href="pca_tabl"REQ_SMPL_RATE="L2f    65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_target=href="pca_tablcur_target="L2->faquoe=oiactionsample_reg=href="pca_tablsample_reg="L2)PLaquoe=oio1s=")=lue=5v2.id="cont6en>
68pre 683="L2Laquoe=oio1s=")=lue=5v2.id="cont6en>
68pre 684="L2" 
 8l71i
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
68pre 68asP  >
  1     1OTO Masanor222222222*2clear Arbitf the GNU Gener/tio1s="commennt">/*
68pre 68asP  >
 a1ss="l1ne" name="L222222222*of the GNU Gener/tio1s="commennt">/*
68pre 687="L2" 
 8l71ion const char epre cwrite1"e=__devinitdatepre cwrite1sP  L   65e" nactionb=t =href="pca_tablb=t ="L2f    65e" naction"ET_ARBITde=__devinitdat"ET_ARBIT="L2f nyl71ion const char ARBIT_CLEARde=__devinitdatARBIT_CLEAR="L2)PLaquoe=oio1s=")=lue=5v2.id="cont6en>
6
68pre 689="L2" 
 8l71i
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*


  1     1OKOTA Hiros222222222*2set "YNCREGf the GNU Gener/tio1s="commennt">/*

  5Copys5"lx (C) 200222222222*LDon't2set BM_START_ADR before settPng this register.="the GNU Gener/tio1s="commennt">/*
69pre 69asP  >
  1     1OKOTA Hiros222222222*of the GNU Gener/tio1s="commennt">/*
69pre 693="L2" 
 8l71   65e" nactionepre cwrite1"e=__devinitdatepre cwrite1sP  L   65e" nactionb=t =href="pca_tablb=t ="L2f    65e" naction"YNC_REGde=__devinitdat"YNC_REG="L2f n   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_target=href="pca_tablcur_target="L2->faquoe=oiactionsyncreg=href="pca_tablsyncreg="L2)PLaquoe=oio1s=")=lue=5v2.id="cont69n>
69pre 69asP  >
  7     74TO Mcommennt">/*
69pre 695asP  >
 8anyi
  5Copys5"lx (C) 2002"f the GNU Gener/tio1s="commennt">/*
69pre 69asP  >
 a1ss="l1ne" name="L222222222* set ACKWIDTHf the GNU Gener/tio1s="commennt">/*
69pre 69asP  >
  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*

<69div8id="f8le_contents">69pre 698="L2" 
 8l71   65e" nactionepre cwrite1"e=__devinitdatepre cwrite1sP  L   65e" nactionb=t =href="pca_tablb=t ="L2f    65e" nactionACK_WIDTHde=__devinitdatACK_WIDTH="L2f    65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_target=href="pca_tablcur_target="L2->faquoe=oiactionackwidthde=__devinitdatackwidth="L2)PLaquoe=oio1s=")=lue=5v2.id="cont69n>
6


 8anyyyiisc_p*"syncreg=0x%x, ackwidth=0x%x, sgtpaddr=0x%x, 
702pre702="L2" 
 8l7111" 
 8l71   65e" nactionepre creao1"e=__devinitdatepre creao1sP  L   65e" nactionb=t =href="pca_tablb=t ="L2f    65e" naction"YNC_REGde=__devinitdat"YNC_REG="L2)f    65e" nactionepre creao1"e=__devinitdatepre creao1sP  L   65e" nactionb=t =href="pca_tablb=t ="L2f    65e" nactionACK_WIDTHde=__devinitdatACK_WIDTH="L2)f.2aquoe=oio1s="=lue=5v2.id="cont703>
703pre703="L2" 
 8l71" 
 8l7171   65e" nactionepre creaov5id="7f4lnitdatepre creaovsP  L   65e" nactionb=t =href="pca_tablb=t ="L2f    65e" naction"GT_ADRde=__devinitdat"GT_ADR="L2)f    65e" nactionepre creao1"e=__devinitdatepre creao1sP  L   65e" nactionb=t =href="pca_tablb=t ="L2f    65e" naction" na_OUT_LATCH_TARGET_ID=href="pca_tabl" na_OUT_LATCH_TARGET_ID="L2));.2aquoe=oio1s="=lue=5v2.id="cont704ent">

70v5id="7f4le_con7tents">704pre704="L2" 
 8l71   65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_AUTO" nade=__devinitdatNSPe cDEBUG_AUTO" na="L2,1iisc_p*"msgout_leu=%d, msgout 0x%x"f the Gf.2aquoe=oio1s="=lue=5v2.id="cont705ent">

70f="ddr7f5le_con7tents">705pre705asP  >
 8any
 8l71"   d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_leu=href="pca_tablmsgout_leusP  f    65e" nactionmsgout=href="pca_tablmsgout="L2)PLaquoe=oio1s=")=lue=5v2.id="cont706ent">

70f="ddr7f6le_con7tents">706pre706="L2Laquoe=oio1s=")=lue=5v2.id="cont707ent">

70v5id="7f7le_conttents">707pre707="L2" 
 8l71i
  5Copys5"lx (C) 2002"f the GNU Gener/tio1s="commennt">/*

70div8id="f8le_contents">708pre708="L2>
  TTalu 7rogram lu fr22222222*2set "GT ADDR (physical address)f the GNU Gener/tio1s="commennt">/*

70div9id="f9le_contents">709pre709="L2>
  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*
+code=__devinitdat>+co="L2->faquoe=oiactioncur_lunf=href="pca_tablcur_lunf="L2->faquoe=oiactionsglun_paddrde=__devinitdatsglun_paddr="L2)PLaquoe=oio1s=")=lue=5v2.id="cont7a1>

 6any l60TO Mcommennt">/*

7/*

77
  5Copys5"lx (C) 200222222222*Lset TRANSFER CONTROL REGf the GNU Gener/tio1s="commennt">/*

77
  1     1OKOTA Hiros222222222*of the GNU Gener/tio1s="commennt">/*

77
7

7
+code=__devinitdat>+co="L2->faquoe=oiactiontrans_methodde=__devinitdattrans_method="L28&5   65e" nactionNSPe cTRANSFER_BUSMASTERde=__devinitdatNSPe cTRANSFER_BUSMASTER="L2)evinitdatae" n = {lue=8v2.id="cont7n8ent">

7iv7id="1f8le_con1tents">7
 8anyif5L   65e" nactionsc

7iv7id="1f9le_con1tents">7
 8any" 
 8l71   65e" nactioncTA ano=href="pca_tablcTA ano="L28|=    65e" nactionBM_STARTde=__devinitdatBM_START="L2PLaquoe=oio1s=")=lue=5v2.id="cont7an>

 8any}Laquoe=oio1s=")=lue=5v2.id="cont7a1>
+code=__devinitdat>+co="L2->faquoe=oiactiontrans_methodde=__devinitdattrans_method="L28&5   65e" nactionNSPe cTRANSFER_MMIOde=__devinitdatNSPe cTRANSFER_MMIO="L2)evinitdatae" n = {lue=8v2.id="cont7an>
7

7ef="ddr2f3le_con2tents">7
+code=__devinitdat>+co="L2->faquoe=oiactiontrans_methodde=__devinitdattrans_method="L28&5   65e" nactionNSPe cTRANSFER_PIOde=__devinitdatNSPe cTRANSFER_PIO="L2)evinitdatae" n = {lue=8v2.id="cont7a4ent">

7ef="ddr2f4le_con2tents">7

7ef="ddr2f5le_con2tents">7
7

7

7ef="ddr2f8le_con2tents">7
/*

7ef="ddr2f9le_con2tents">7
/*

  1     1OKOTA Hiros222222222*of the GNU Gener/tio1s="commennt">/*
/*
7
/*

7ddiv1 idf3le_con1tents">7ppre 733="L2" 
 8l71" 
 8l71711d  65e" nactionAUTO_MSGIN_00_OR_0v5id="7f4lnitdatAUTO_MSGIN_00_OR_0v="L2" 
 |NU Gener/tio1s="commennt">/*

7ef="ddr3f4le_con3tents">7
/*

7ef="ddr3f5le_con3tents">7
 8any
 8l71"   
d  65e" nactionAUTO_ATN"e=__devinitdatAUTO_ATNasP  >
 8any
 8l71" )PLaquoe=oio1s=")=lue=5v2.id="cont7an>
7

7

7ef="ddr3f8le_con3tents">7
/*

7ef="ddr3f9le_con3tents">7
/*

  1     1OKOTA Hiros222222222*of the GNU Gener/tio1s="commennt">/*

  us>+code=disc_p*
7
  7Talu 72TO Mcommennt">/*
7
  7Talu 72TO Mcommennt">/*

7ef="ddr4f4le_conttents">7
/*

7ef="ddr4f5le_con4tents">7
  1     1OTO Masanor222222222* IRQ enablef the GNU Gener/tio1s="commennt">/*
7
 a1ss="l1ne" name="L222222222*of the GNU Gener/tio1s="commennt">/*

7

7ef="ddr4f8le_con4tents">7

7
d  65e" naction>
  us>+code=disc_p*


/*
7
  7Talu 72TO Mcommennt">/*
7
  5Copys5"lx (C) 2002"f the GNU Gener/tio1s="commennt">/*
7
  1     1OKOTA Hiros2* Arbitran qu S
  us C eckf the GNU Gener/tio1s="commennt">/*

7ef="ddr5f5le_conttents">7
  1     1OTO Masanor2*222222f the GNU Gener/tio1s="commennt">/*
7
 a1ss="l1ne" name="L2*LNote: Arbitran qu counter is waited duFing ARBIT_GO is not liftPng.="the GNU Gener/tio1s="commennt">/*
7
  TTalu 7rogram lu fr*LLLLLLLUsing udelay(1) consumes CPU time ano system time, but2f the GNU Gener/tio1s="commennt">/*

7iv5id="ff8le_con5tents">7
/*

7
/*


  1     1OKOTA Hiros2*of the GNU Gener/tio1s="commennt">/*
+code=disc_p*/*
7
7
7
  us>+code=disc_p*

7ef="ddr6f5le_con6tents">7
0;.2aquoe=oio1s="=lue=5v2.id="cont7en>
7
7
7
 8any   65e" nactionarbit=href="pca_tablarbitf L28=>d  65e" nactionepre creao1"e=__devinitdatepre creao1sP  L   65e" nactionb=t =href="pca_tablb=t ="L2f    65e" nactionARBIT_STATUSde=__devinitdatARBIT_STATUS="L2)PLaquoe=oio1s=")=lue=5v2.id="cont7en>
7
 8any   65e" nactiontimede=__devinitdattime="L2++PLaquoe=oio1s=")=lue=5v2.id="cont7ent">



 8anyy(d  65e" nactiontimede=__devinitdattime="L2"<= d  65e" nactionARBIT_TIMEOUT_TIME=href="pca_tablARBIT_TIMEOUT_TIME="L2));Laquoe=oio1s=")=lue=5v2.id="cont7en>
7
  7Talu 72TO Mcommennt">/*
7
7
"arbit: 0x%x, delay time: %d"f the Gf    65e" nactionarbit=href="pca_tablarbitf L2f    65e" nactiontimede=__devinitdattime="L2);Laquoe=oio1s=")=lue=5v2.id="cont7e5ent">

7ef="ddr7f5le_con7tents">7
7
7ppre 777="L2" 
 8l7111111111 
  5Copys5"lx (C) 2002"sArbitran qu succeeded2*of the GNU Gener/tio1s="commennt">/*
7
 8any   65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionresult=href="pca_tablresult="L28=>d  65e" nactionDID_OKde=__devinitdatDID_OK="L2"<< 16;.2aquoe=oio1s="=lue=5v2.id="cont7en>
7
 8any   65e" nactionepre cindexcwrite1"e=__devinitdatepre cindexcwrite1sP  L   65e" nactionb=t =href="pca_tablb=t ="L2f    65e" nactionEXT_PORTde=__devinitdatEXT_PORT="L2f    65e" nactionLED_ON"e=__devinitdatLED_ON="L2);1 
  5Copys5"lx (C) 2002"sPCI LED ou *of the GNU Gener/tio1s="commennt">/*



 8any 
  5Copys5"lx (C) 2002"sArbitran qu failed2*of the GNU Gener/tio1s="commennt">/*
78pre 782="L2" 
 8l71" 
 8l71ion const char SCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionresult=href="pca_tablresult="L28=>d  65e" nactionDID_BUS_BUSYde=__devinitdatDID_BUS_BUSY="L28<< 16;.2aquoe=oio1s="=lue=5v2.id="cont7en>
78pre 783="L2" 
 8l71" 
 8l71   65e" naction>
  us>+code=disc_p*
78pre 784="L2" 
 8l71} else1vinitdatae" n = {lue=8v2.id="cont7en>
78pre 785="L2" 
 8l71" 
 8l71 
  5Copys5"lx (C) 2002"f the GNU Gener/tio1s="commennt">/*
78pre 78asP  >
 a1ss="l1ne" name="L22222222222222222* unknown error or ARBIT_GO timeout,f the GNU Gener/tio1s="commennt">/*
78pre 78asP  >
  TTalu 7rogram lu fr2222222222222222* something lock up! guess no conng"n qu.="the GNU Gener/tio1s="commennt">/*
7
/*
78pre 789="L2" 
 8l71 >
 8any   65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_AUTO" nade=__devinitdatNSPe cDEBUG_AUTO" na="L2,1iisc_p*"arbit timeout"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont79nt">


 8anyion const char SCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionresult=href="pca_tablresult="L28=>d  65e" nactionDID_NO_CONNECTde=__devinitdatDID_NO_CONNECT="L28<< 16;.2aquoe=oio1s="=lue=5v2.id="cont79n>

 8any   65e" naction>
  us>+code=disc_p*
79pre 792="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont79n>
79pre 793="L2Laquoe=oio1s=")=lue=5v2.id="cont79n>
79pre 794="L2" 
 8l71i
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
79pre 79asP  >
  1     1OTO Masanor222222222*2clear Arbitf the GNU Gener/tio1s="commennt">/*
79pre 79asP  >
 a1ss="l1ne" name="L222222222*of the GNU Gener/tio1s="commennt">/*
79pre 797="L2" 
 8l71ion const char epre cwrite1"e=__devinitdatepre cwrite1sP  L   65e" nactionb=t =href="pca_tablb=t ="L2f    65e" naction"ET_ARBITde=__devinitdat"ET_ARBIT="L2f d  65e" nactionARBIT_CLEARde=__devinitdatARBIT_CLEAR="L2)PLaquoe=oio1s=")=lue=5v2.id="cont79ent">

<79div8id="f8le_contents">79pre 798="L2Laquoe=oio1s=")=lue=5v2.id="cont79n>
7
d  65e" naction>
  us>+code=disc_p*


 6any l60TO Mcommennt">/*
802pre80asP  >
  7Talu 72TO Mcommennt">/*
803pre80asP  >
  5Copys5"lx (C) 2002"f the GNU Gener/tio1s="commennt">/*

80v5id="7f4le_con7tents">804pre80asP  >
  1     1OKOTA Hiros2* reselg"n quf the GNU Gener/tio1s="commennt">/*

80f="ddr7f5le_con7tents">805pre80asP  >
  1     1OTO Masanor2*f the GNU Gener/tio1s="commennt">/*

80f="ddr7f6le_con7tents">806pre80asP  >
 a1ss="l1ne" name="L2*LNote: This reOelg"n qu rout_co is called2from msgin_occur,f the GNU Gener/tio1s="commennt">/*

80v5id="7f7le_conttents">807pre80asP  >
  TTalu 7rogram lu fr*LLLLLLLreOelg"n qu targetnt"&lun must be alreaoyLset.="the GNU Gener/tio1s="commennt">/*

80div8id="f8le_contents">808pre808="L2>
  TTalu 7rogram lu fr*LLLLLLL" na-2 says IDENTIFY implPes RESTORE_POINTER operan qu.="the GNU Gener/tio1s="commennt">/*

80div9id="f9le_contents">809pre809="L2>
  TTalu 7rogram lu fr*of the GNU Gener/tio1s="commennt">/*

  6     5ion const char epre creOelg"n qu"e=__devinitdatepre creselg"n quf   Le F79e" naction 
  uctec+code=disc_p*/*


8+code=__devinitdatepre chw_>+co="L2"* naction 
  uct>+code=__devinitdat>+co="L28=>L   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*)d  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactiondevic =href="pca_tabldevic ="L2->faquoe=oiactionit f=href="pca_tablit f="L2->faquoe=oiactionit f>+code=__devinitdatit f>+co="L2;.2aquoe=oio1s="=lue=5v2.id="cont8atent">

88
+code=disc_p*

88
   65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactiondevic =href="pca_tabldevic ="L2->faquoe=oiactionit f=href="pca_tablit f="L2->faquoe=oiactionio_porf=href="pca_tablio_porf="L2;.2aquoe=oio1s="=lue=5v2.id="cont8a5ent">

88
+code=disc_p*+code=disc_p*

8ef="ddrif6le_con1tents">8

8
"enter"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont8n8ent">

8iv7id="1f8le_con1tents">8

8iv7id="1f9le_con1tents">8
/*

  1     1OKOTA Hiros222222222*2calculate reselg"nedo" na IDsPthe GNU Gener/tio1s="commennt">/*

  5Copys5"lx (C) 200222222222*of the GNU Gener/tio1s="commennt">/*
8
+code=disc_p*d  65e" nactionepre creao1"e=__devinitdatepre creao1sP  L   65e" nactionb=t =href="pca_tablb=t ="L2f    65e" nactionRESELECT_ID=href="pca_tablRESELECT_ID="L2)PLaquoe=oio1s=")=lue=5v2.id="cont8atent">

8ef="ddr2f3le_con2tents">8
+code=disc_p*L~   65e" nactionBITde=__devinitdatBIT="L2(d  65e" nactionit f_if>+code=disc_p*

8ef="ddr2f4le_con2tents">8
+code=disc_p*0;.2aquoe=oio1s="=lue=5v2.id="cont8a5ent">

8ef="ddr2f5le_con2tents">8
+code=disc_p*
8
+code=disc_p*

8

8ef="ddr2f8le_con2tents">8
 8any}Laquoe=oio1s=")=lue=5v2.id="cont8a9ent">

8ef="ddr2f9le_con2tents">8
 8any   65e" nactiontmpif>+code=disc_p*

 8anyion const char eewif>+code=disc_p*

8
  7Talu 72TO Mcommennt">/*

8ddiv1 idf3le_con1tents">8ppre 833="L2" 
 8l71i
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*

8ef="ddr3f4le_con3tents">8
  1     1OKOTA Hiros222222222* If reselg"nedoNew ID:LUN is not existedf the GNU Gener/tio1s="commennt">/*

8ef="ddr3f5le_con3tents">8
  1     1OTO Masanor222222222*2or currsan nexus is not existed,1unexpg"nedf the GNU Gener/tio1s="commennt">/*
8
 a1ss="l1ne" name="L222222222* reOelg"n qu is occurred. Send rejg"n message.="the GNU Gener/tio1s="commennt">/*

8
  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*

8ef="ddr3f8le_con3tents">8
+code=disc_p*+code=__devinitdat>+co="L2->faquoe=oiactionlunf=href="pca_tabllunf="L2) || d  65e" nactionnewlun"e=__devinitdateewlun="L2
>= d  65e" nactionARRAY_SIZE=href="pca_tablARRAY_SIZE="L2(d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionlunf=href="pca_tabllunf="L2[0]))evinitdatae" n = {lue=8v2.id="cont8a9ent">

8ef="ddr3f9le_con3tents">8
 8any   65e" nactionepre cmsgde=__devinitdatepre cmsg="L2(d  65e" nactionKERN_WARNINGde=__devinitdatKERN_WARNING="L2,1iisc_p*"unknown id/lun"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont8an>

 8anyreturn>d  65e" nactionFALSEde=__devinitdatFALSEf L2;.2aquoe=oio1s="=lue=5v2.id="cont8an>
+code=__devinitdat>+co="L2->faquoe=oiactionlunf=href="pca_tabllunf="L2[   65e" nactioneewif>+code=disc_p*
8
"noo" na cTA ano is processing"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont8atent">

8ef="ddr4f3le_con4tents">8
d  65e" nactionFALSEde=__devinitdatFALSEf L2;.2aquoe=oio1s="=lue=5v2.id="cont8a4ent">

8ef="ddr4f4le_conttents">8

8ef="ddr4f5le_con4tents">8
8
+code=__devinitdat>+co="L2->faquoe=oiactioncur_if>+code=disc_p*   65e" nactioneewif>+code=disc_p*

8
+code=__devinitdat>+co="L2->faquoe=oiactioncur_lun>+code=disc_p*   65e" nactioneewlun"e=__devinitdateewlun="L2;.2aquoe=oio1s="=lue=5v2.id="cont8a8ent">

8ef="ddr4f8le_con4tents">8
+code=__devinitdat>+co="L2->faquoe=oiactioncur_target=href="pca_tablcur_target="L21=>&L   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactiontarget=href="pca_tabltarget="L2[   65e" nactioneewif>+code=disc_p*

8ef="ddr4f9le_con4tents">8
+code=__devinitdat>+co="L2->faquoe=oiactioncur_lunf=href="pca_tablcur_lunf="L2
71=>&L   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionlunf=href="pca_tabllunf="L2[   65e" nactioneewif>+code=disc_p*


 6any l60TO Mcommennt">/*
/*
8
8
8
d  65e" nactionTRUEde=__devinitdatTRUEf L2;.2aquoe=oio1s="=lue=5v2.id="cont8e5ent">

8ef="ddr5f5le_conttents">8
8
8

8iv5id="ff8le_con5tents">8
/*

8
/*


  1     1OKOTA Hiros2*" 
 8l71" 
 8l711111111111with bus master.="the GNU Gener/tio1s="commennt">/*

  5Copys5"lx (C) 2002"f the GNU Gener/tio1s="commennt">/*
8
  1     1OKOTA Hiros2*LNote: Ninja" na-32Bi/UDE bus master c 1 not transfer os=" 64KB at a time.="the GNU Gener/tio1s="commennt">/*
8
  5Copys5"lx (C) 2002*of the GNU Gener/tio1s="commennt">/*
8
+code=disc_p*/*

8ef="ddr6f5le_con6tents">8
8
+code=__devinitdatepre chw_>+co="L2"* naction 
  uct>+code=__devinitdat>+co="L28=>L   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*)d  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactiondevic =href="pca_tabldevic ="L2->faquoe=oiactionit f=href="pca_tablit f="L2->faquoe=oiactionit f>+code=__devinitdatit f>+co="L2;.2aquoe=oio1s="=lue=5v2.id="cont8an>
8
+code=disc_p*

8iv5id="6f8le_con6tents">8
+code=disc_p*d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_lunf=href="pca_tablcur_lunf="L2->faquoe=oiactionsglun>+code=disc_p*+code=disc_p*

8


/*
8
+code=disc_p*
8
""GT == null"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont8en>
8
d  65e" nactionFALSEde=__devinitdatFALSEf L2;.2aquoe=oio1s="=lue=5v2.id="cont8e5ent">

8ef="ddr7f5le_con7tents">8
8
8ppre 877="L2" 
 8l71ion const char eum5id="7f4lnitdateum="L28=>d  65e" nactionsc+code=disc_p*

8iv5id="7f8le_con7tents">8
/*
8
 8anyreturn>d  65e" nactionTRUEde=__devinitdatTRUEf L2;.2aquoe=oio1s="=lue=5v2.id="cont8ent">

/*

 8anyreturn>d  65e" nactionFALSEde=__devinitdatFALSEf L2;.2aquoe=oio1s="=lue=5v2.id="cont8en>
88pre 882="L2" 
 8l71else1vinitdatae" n = {lue=8v2.id="cont8en>
88pre 883="L2" 
 8l71" 
 8l71   65e" naction>c
88pre 884="L2" 
 8l71" 
 8l71" 
 8l71 
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
88pre 88asP  >
  1     1OTO Masanor2222222222222222222222222* Build epre cOglist, substitute sg dma addresses.="the GNU Gener/tio1s="commennt">/*
88pre 88asP  >
 a1ss="l1ne" name="L2222222222222222222222222*of the GNU Gener/tio1s="commennt">/*
88pre 887="L2" 
 8l711111111111111111   65e" nactionsgt>+code=disc_p*d  65e" nactioncpu_tocle32"e=__devinitdatcpu_tocle32sP  L   65e" nactionsgrdma_address>+code=disc_p*
8
 8any11111111   65e" nactionsgt>+code=disc_p*   65e" nactioncpu_tocle32"e=__devinitdatcpu_tocle32sP  L   65e" nactionsgrdma_leu=href="pca_tablsgrdma_leusP  L   65e" nactionsgde=__devinitdatsg="L2));Laquoe=oio1s=")=lue=5v2.id="cont8en>
88pre 889="L2Laquoe=oio1s=")=lue=5v2.id="cont89nt">


 8anyyyyyyyyyif5L   65e" nactionle32_toccpu=href="pca_tablle32_toccpusP  L   65e" nactionsgt>+code=disc_p*

 8any >
 8any11111111   65e" nactionepre cmsgde=__devinitdatepre cmsg="L2(d  65e" nactionKERN_ERR=href="pca_tablKERN_ERR="L2finitdatae" n = {lue=8v2.id="cont89n>
89pre 892="L2" 
 8l7111" 
 8l711 8any >
 8any11111111 isc_p*"can't transfer os=" 64KB at a time, size=0x%lx"f the Gf    65e" nactionle32_toccpu=href="pca_tablle32_toccpusP  L   65e" nactionsgt>+code=disc_p*
89pre 893="L2" 
 8l71" 
 8l717111111111111111return>d  65e" nactionFALSEde=__devinitdatFALSEf L2;.2aquoe=oio1s="=lue=5v2.id="cont89n>
89pre 894="L2" 
 8l71" 
 8l71" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont89n>
89pre 895asP  >
 8any
 8l71"   
11111   65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_SGLISTde=__devinitdatNSPe cDEBUG_SGLIST="L2,Laquoe=oio1s=")=lue=5v2.id="cont89n>
89pre 896="L2" 
 8l7111111111ny >
 8any11111111 isc_p*"eum 0x%x : addr 0x%lx leu 0x%lx"f the GfLaquoe=oio1s=")=lue=5v2.id="cont89n>
89pre 897="L2" 
 8l711111111111111111"   
11111   65e" nactioni5id="7f4lnitdati="L2fLaquoe=oio1s=")=lue=5v2.id="cont89n>
89pre 898="L2" 
 8l71 >
 8any11111111"   
11111   65e" nactionle32_toccpu=href="pca_tablle32_toccpusP  L   65e" nactionsgt>+code=disc_p*
8
 8any" 
 8l71"   
11111   65e" nactionle32_toccpu=href="pca_tablle32_toccpusP  L   65e" nactionsgt>+code=disc_p*

 8any}Laquoe=oio1s=")=lue=5v2.id="cont901>

 6any l60TO Mcommennt">/*
902pre902="L2" 
 8l71" 111111 isc_p*/*
903pre903="L2" 
 8l71" 
 8l71   65e" nactionl=href="pca_tabll="L21=>   65e" nactionle32_toccpu=href="pca_tablle32_toccpusP  L   65e" nactionsgt>+code=disc_p*
904pre904="L2" 
 8l71" 
 8l71   65e" nactionsgt>+code=disc_p*   65e" nactioncpu_tocle32"e=__devinitdatcpu_tocle32sP  L   65e" nactionl=href="pca_tabll="L21| d  65e" nactionSGTEND=href="pca_tablSGTEND="L2);Laquoe=oio1s=")=lue=5v2.id="cont905>
905pre905="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont906ent">

90f="ddr7f6le_con7tents">906pre906="L2Laquoe=oio1s=")=lue=5v2.id="cont907ent">

90v5id="7f7le_conttents">907pre907="L2" 
 8l71return>d  65e" nactionTRUEde=__devinitdatTRUEf L2;.2aquoe=oio1s="=lue=5v2.id="cont908ent">

90div8id="f8le_contents">908pre908="L2}Laquoe=oio1s=")=lue=5v2.id="cont909ent">

90div9id="f9le_contents">909pre909="L2Laquoe=oio1s=")=lue=5v2.id="cont9an>

  6     5ion const char epre cqueuecTA ano_lckde=__devinitdatepre cqueuecTA ano_lcksP  Le F79e" naction 
  uctec+code=disc_p*on =href="pca_tabldon ="L2)Le F79e" naction 
  uctec+code=disc_p*/*


9+code=__devinitdatepre chw_>+co="L2"* naction 
  uct>+code=__devinitdat>+co="L28=>L   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*)d  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactiondevic =hr__devinitdat>evic ="L2->faquoe=oiactionit f=href="pca_tablit f="L2->faquoe=oiactionit f>+code=__devinitdatit f>+co="L2;.2aquoe=oio1s="=lue=5v2.id="cont9atent">

99
9
9

9ef="ddrif6le_con1tents">9

9

9iv7id="1f8le_con1tents">9
 8any11iisc_p*"enter. target: 0x%x LUN: 0x%x it f: 0x%x it fleu: 0x%x "f the GLaquoe=oio1s=")=lue=5v2.id="cont9n9ent">

9iv7id="1f9le_con1tents">9
 8any" iisc_p*"use_sg: 0x%x reqbuf: 0x%lx reqleu: 0x%x"f the GfLaquoe=oio1s=")=lue=5v2.id="cont9an>

 8anyyyd  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactiondevic =hr__devinitdat>evic ="L2->faquoe=oiactionif>+code=disc_p*evic ="L2->faquoe=oiactionlun>+code=disc_p*+code=disc_p*

 8any > naction 
  uctec+code=disc_p*+code=disc_p*
9
  7Talu 72TO Mcommennt">/*

9ef="ddr2f3le_con2tents">9
+code=__devinitdat>+co="L2->faquoe=oiactionCurrsanSCde=__devinitdatCurrsanSC="L2"!=    65e" nactionNULLde=__devinitdatNULL="L2)evinitdatae" n = {lue=8v2.id="cont9a4ent">

9ef="ddr2f4le_con2tents">9
"Currsansc"!= NULL. Cancel this cTA ano request"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont9a5ent">

9ef="ddr2f5le_con2tents">9
 8any
 8l71"    65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionCurrsanSCde=__devinitdatCurrsanSC="L2"=    65e" nactionNULLde=__devinitdatNULL="L2PLaquoe=oio1s=")=lue=5v2.id="cont9a6ent">

9ef="ddr2f6le_con2tents">9
   65e" nactionDID_NO_CONNECTde=__devinitdatDID_NO_CONNECT="L28<< 16;.2aquoe=oio1s="=lue=5v2.id="cont9ant">

9
on =href="pca_tabldon ="L2L   65e" nactionSCpnf=href="pca_tablSCpnf="L2);.2aquoe=oio1s="=lue=5v2.id="cont9a8ent">

9ef="ddr2f8le_con2tents">9
 8anyreturn>0;.2aquoe=oio1s="=lue=5v2.id="cont9a9ent">

9ef="ddr2f9le_con2tents">9

 6any l60TO Mcommennt">/*
/*
9
+code=disc_p*evic ="L2->faquoe=oiactionit f=href="pca_tablit f="L2->faquoe=oiactionthis_if>+code=disc_p*

9ddiv1 idf3le_con1tents">9ppre 933="L2" 
 8l71" 
 8l71   65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_QUEUECOMMANDde=__devinitdatNSPe cDEBUG_QUEUECOMMAND="L2f iisc_p*"terget=nit f???"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont9a4ent">

9ef="ddr3f4le_con3tents">9
d  65e" nactionDID_BAD_TARGETde=__devinitdatDID_BAD_TARGET="L28<< 16;.2aquoe=oio1s="=lue=5v2.id="cont9a5ent">

9ef="ddr3f5le_con3tents">9
 8any
 8l71"    65e" naction>on =href="pca_tabldon ="L2L   65e" nactionSCpnf=href="pca_tablSCpnf="L2);.2aquoe=oio1s="=lue=5v2.id="cont9an>
9
0;.2aquoe=oio1s="=lue=5v2.id="cont9ant">

9

9ef="ddr3f8le_con3tents">9

9ef="ddr3f9le_con3tents">9
/*
evic ="L2->faquoe=oiactionlun>+code=disc_p*+code=disc_p*

 8any   65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_QUEUECOMMANDde=__devinitdatNSPe cDEBUG_QUEUECOMMAND="L2f iisc_p*"no more lun"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont9an>
9
d  65e" nactionDID_BAD_TARGETde=__devinitdatDID_BAD_TARGET="L28<< 16;.2aquoe=oio1s="=lue=5v2.id="cont9atent">

9ef="ddr4f3le_con4tents">9
on =href="pca_tabldon ="L2L   65e" nactionSCpnf=href="pca_tablSCpnf="L2);.2aquoe=oio1s="=lue=5v2.id="cont9a4ent">

9ef="ddr4f4le_conttents">9
0;.2aquoe=oio1s="=lue=5v2.id="cont9a5ent">

9ef="ddr4f5le_con4tents">9
9

9
+code=disc_p*

9ef="ddr4f8le_con4tents">9

9ef="ddr4f9le_con4tents">9
d  65e" naction>on =href="pca_tabldon ="L2;.2aquoe=oio1s="=lue=5v2.id="cont9ent">

+code=__devinitdat>+co="L2->faquoe=oiactionCurrsanSCde=__devinitdatCurrsanSC="L2"" 
 8=>d  65e" nactionSCpnf=href="pca_tablSCpnf="L2;.2aquoe=oio1s="=lue=5v2.id="cont9en>
+code=disc_p*
9
+code=disc_p*0;.2aquoe=oio1s="=lue=5v2.id="cont9en>
9
+code=disc_p*
9

9ef="ddr5f5le_conttents">9
+code=disc_p*
9
d  65e" nactionsc

9

9iv5id="ff8le_con5tents">9
0;.2aquoe=oio1s="=lue=5v2.id="cont9e9ent">

9iv5id="ff9le_con5tents">9

+co *of the GNU Gener/tio1s="commennt">/*
+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_leu=href="pca_tablmsgout_leu="L2" 
 8l71=>0;.2aquoe=oio1s="=lue=5v2.id="cont9en>
9
+code=__devinitdat>+co="L2->faquoe=oiactionmsgin_leu=href="pca_tablmsgin_leu="L2" 
 8l71"=>0;.2aquoe=oio1s="=lue=5v2.id="cont9en>
9
+code=__devinitdat>+co="L2->faquoe=oiactionlunf=href="pca_tabllunf="L2[   65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactiondevic =hr__devinitdat>evic ="L2->faquoe=oiactionif>+code=disc_p*evic ="L2->faquoe=oiactionlun>+code=disc_p*
9

9ef="ddr6f5le_con6tents">9
+cp>+code=disc_p*+cp="L2" 
 8=>0;.2aquoe=oio1s="=lue=5v2.id="cont9en>
9
9
+code=__devinitdat>+co="L2->faquoe=oiactioncur_lunf=href="pca_tablcur_lunf="L2
71 
 8l71=>   65e" nactioncur_lunf=href="pca_tablcur_lunf="L2;.2aquoe=oio1s="=lue=5v2.id="cont9a8ent">

9iv5id="6f8le_con6tents">9
+code=__devinitdat>+co="L2->faquoe=oiactioncur_if>+code=disc_p*evic ="L2->faquoe=oiactionif>+code=disc_p*

9ef="ddr6f9le_con6tents">9
+code=__devinitdat>+co="L2->faquoe=oiactioncur_lun=href="pca_tablcur_lun="L2" 
 8l71" 
=    65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactiondevic =hr__devinitdat>evic ="L2->faquoe=oiactionlun>+code=disc_p*


 6any l60TO Mcommennt">/*
d  65e" nactionepre cOetup_sg_table5id="7f4lnitdatepre cOetup_sg_table="L2(   65e" nactionSCpnf=href="pca_tablSCpnf="L2);Laquoe=oio1s=")=lue=5v2.id="cont9en>
9
9
""GT fail"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont9en>
9
d  65e" nactionDID_ERROR=href="pca_tablDID_ERROR="L28<< 16;.2aquoe=oio1s="=lue=5v2.id="cont9e5ent">

9ef="ddr7f5le_con7tents">9
 8any
 8l71"    65e" nactionepre cOc
9
0;.2aquoe=oio1s="=lue=5v2.id="cont9en>
9ppre 977="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont9e8ent">

9iv5id="7f8le_con7tents">9
9
/*


/*
98pre 982="L2" 
 8l71i
  1     1OKOTA Hiros2" f the GNU Gener/tio1s="commennt">/*
98pre 98asP  >
  5Copys5"lx (C) 200222222222* If targetnis the first time to transfer after the reOetf the GNU Gener/tio1s="commennt">/*
98pre 984="L2>
  5Copys5"lx (C) 200222222222* (targetndon't have SDTR_DONE ano SDTR_INITIATOR), syncf the GNU Gener/tio1s="commennt">/*

98f="ddr7f5le_con7tents">98pre 98asP  >
  1     1OTO Masanor222222222* message SDTR is needed to do synchronous transfer.="the GNU Gener/tio1s="commennt">/*
98pre 98asP  >
 a1ss="l1ne" name="L222222222*of the GNU Gener/tio1s="commennt">/*
98pre 987="L2" 
 8l71ion const char target=href="pca_tabltarget="L2l= &ion const char >+code=__devinitdat>+co="L2->faquoe=oiactiontarget=href="pca_tabltarget="L2[   65e" nactionsitd_if>+code=disc_p*

9ddiv8id="f8le_contents">9
+code=__devinitdat>+co="L2->faquoe=oiactioncur_target=href="pca_tablcur_target="L21=>faquoe=oiactiontarget=href="pca_tabltarget="L2;Laquoe=oio1s=")=lue=5v2.id="cont9en>
98pre 989="L2Laquoe=oio1s=")=lue=5v2.id="cont99nt">



 8anyunsigned p na"   65e" nactionperiof>+code=disc_p*
99pre 99asP  >
  7Talu 72TO Mcommennt">/*
99pre 993="L2" 
 8l71" 
 8l71if5L   65e" nactiontrans_mtio=href="pca_tabltrans_mtio="L2"!=    65e" nactionASYNC_MODE=href="pca_tablASYNC_MODEf L2)evinitdatae" n = {lue=8v2.id="cont99n>
99pre 994="L2" 
 8l71" 
 8l71" 
 8l71d  65e" nactionepre cOet_max_sync5id="7f4lnitdatepre cOet_max_sync="L2L   65e" naction>+code=__devinitdat>+co="L2f    65e" nactiontarget=href="pca_tabltarget="L2, &ion const char periof>+code=disc_p*
99pre 995asP  >
 8any
 8l71"   
11111   65e" nactionepre cbuild_sdtrde=__devinitdatepre cbuild_sdtr="L2L   65e" nactionSCpnf=href="pca_tablSCpnf="L2f    65e" nactionperiof>+code=disc_p*
99pre 996="L2" 
 8l7111111111ny >
 8a   65e" nactiontarget=href="pca_tabltarget="L2->faquoe=oiactionsync_flagde=__devinitdatsync_flag="L28|=    65e" nactionSDTR_INITIATOR=href="pca_tablSDTR_INITIATOR="L2;Laquoe=oio1s=")=lue=5v2.id="cont99n>
99pre 997="L2" 
 8l7111111111}1else1vinitdatae" n = {lue=8v2.id="cont99n>
99pre 998="L2" 
 8l71 >
 8any11111111d  65e" nactionepre cOet_async5id="7f4lnitdatepre cOet_async="L2L   65e" naction>+code=__devinitdat>+co="L2f    65e" nactiontarget=href="pca_tabltarget="L2);Laquoe=oio1s=")=lue=5v2.id="cont99n>
9
 8any" 
 8l71   65e" nactiontarget=href="pca_tabltarget="L2->faquoe=oiactionsync_flagde=__devinitdatsync_flag="L28|=    65e" nactionSDTR_DONE=href="pca_tablSDTR_DONE="L2;Laquoe=oio1s=")=lue=5v2.id="cont1000>

9id="f9le_contents">1000>>1000="L2" 
 8l7111111111}

 6any l60TO Mcommennt">/*
100v5>1002="L2" 
 8l71" 
 8l71ion const char epre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_QUEUECOMMANDde=__devinitdatNSPe cDEBUG_QUEUECOMMAND="L2fLaquoe=oio1s=")=lue=5v2.id="cont1003>
100f=>1003="L2" 
 8l71" 
 8l717111111111iisc_p*""DTR: me=ry: %d start_periof: 0x%x offset: 0x%x\n"f the GfLaquoe=oio1s=")=lue=5v2.id="cont1004>
100v5>1004="L2" 
 8l71" 
 8l71" 
 8l7171   65e" nactiontarget=href="pca_tabltarget="L2->faquoe=oiactionlimit_me=ry>+code=disc_p*+code=disc_p*
100f=>1005="L2" 
 8l71}1else1if5L   65e" nactiontarget=href="pca_tabltarget="L2->faquoe=oiactionsync_flagde=__devinitdatsync_flag="L28&    65e" nactionSDTR_INITIATOR=href="pca_tablSDTR_INITIATOR="L2)evinitdatae" n = {lue=8v2.id="cont1006>
100f=>1006="L2" 
 8l7111111111d
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
100v5>1007sP  >
 a1ss="l1ne" name="L22222222222222222* It was negotiating SDTR with target, sending from thef the GNU Gener/tio1s="commennt">/*
100di>1008="L2>
  TTalu 7rogram lu f22222222222222222* initiator, but there
are
no p nnce to remove this flag.="the GNU Gener/tio1s="commennt">/*
100di>1009="L2>
  TTalu 7rogram lu fr2222222222222222* Set async because1wendon't getnproper negotiation.="the GNU Gener/tio1s="commennt">/*
10ef="L2>
  TTalu 7rogram lu fr2222222222222222*of the GNU Gener/tio1s="commennt">/*

 8any   65e" nactionepre cOet_async5id="7f4lnitdatepre cOet_async="L2L   65e" naction>+code=__devinitdat>+co="L2f    65e" nactiontarget=href="pca_tabltarget="L2);Laquoe=oio1s=")=lue=5v2.id="cont10e2>
10e2="L2" 
 8l71" 
 8l71ion const char target=href="pca_tabltarget="L2->faquoe=oiactionsync_flagde=__devinitdatsync_flag="L28&= ~   65e" nactionSDTR_INITIATOR=href="pca_tablSDTR_INITIATOR="L2;Laquoe=oio1s=")=lue=5v2.id="cont10e3>
1010e3="L2" 
 8l71" 
 8l71   65e" nactiontarget=href="pca_tabltarget="L2->faquoe=oiactionsync_flagde=__devinitdatsync_flag="L28|=    65e" nactionSDTR_DONE=href="pca_tablSDTR_DONE="L2;Laquoe=oio1s=")=lue=5v2.id="cont1014>
1010e4="L2Laquoe=oio1s=")=lue=5v2.id="cont10e5>
1010e5asP  >
 8any
 8l71"    65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_QUEUECOMMANDde=__devinitdatNSPe cDEBUG_QUEUECOMMAND="L2fLaquoe=oio1s=")=lue=5v2.id="cont1016>
10ef=>10e6="L2" 
 8l7111111111ny >
 8anyiisc_p*""DTR_INITIATOR: fall back to async"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont10e7>
10iv7>10e7="L2" 
 8l71}1else1if5L   65e" nactiontarget=href="pca_tabltarget="L2->faquoe=oiactionsync_flagde=__devinitdatsync_flag="L28&    65e" nactionSDTR_TARGETde=__devinitdatSDTR_TARGET="L2)evinitdatae" n = {lue=8v2.id="cont1018>
10iv7>10e8="L2" 
 8l71 >
 8anyd
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
10iv7>10e9="L2>
  TTalu 7rogram lu fr2222222222222222* It was negotiating SDTR with target, sending from target,f the GNU Gener/tio1s="commennt">/*
10ef="L2>
  TTalu 7rogram lu fr2222222222222222* but there
are
no p nnce to remove this flag.  Set asyncf the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr2222222222222222* because1wendon't getnproper negotiation.="the GNU Gener/tio1s="commennt">/*
10ef=>10e2="L2>
  TTalu 7rogram lu fr2222222222222222*of the GNU Gener/tio1s="commennt">/*
10ef=>10e3="L2" 
 8l71" 
 8l71   65e" nactionepre cOet_async5id="7f4lnitdatepre cOet_async="L2L   65e" naction>+code=__devinitdat>+co="L2f    65e" nactiontarget=href="pca_tabltarget="L2);Laquoe=oio1s=")=lue=5v2.id="cont1024>
10ef=>10e4="L2" 
 8l71" 
 8l71ion const char target=href="pca_tabltarget="L2->faquoe=oiactionsync_flagde=__devinitdatsync_flag="L28&= ~   65e" nactionSDTR_TARGETde=__devinitdatSDTR_TARGET="L2;Laquoe=oio1s=")=lue=5v2.id="cont1025>
10ef=>10e5asP  >
 8any
 8l71"    65e" nactiontarget=href="pca_tabltarget="L2->faquoe=oiactionsync_flagde=__devinitdatsync_flag="L28|=    65e" nactionSDTR_DONE=href="pca_tablSDTR_DONE="L2;Laquoe=oio1s=")=lue=5v2.id="cont1026>
10ef=>10e6="L2Laquoe=oio1s=")=lue=5v2.id="cont10e7>
10ef=>10e7="L2" 
 8l7111111111 naction 
  uctepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_QUEUECOMMANDde=__devinitdatNSPe cDEBUG_QUEUECOMMAND="L2fLaquoe=oio1s=")=lue=5v2.id="cont1028>
10ef=>10e8="L2" 
 8l71 >
 8any11111111" iisc_p*"Unknown SDTR from target is reached, fall back to async."f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1029>
10ef=>10e9="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont1030>
10ef="L2Laquoe=oio1s=")=lue=5v2.id="cont1031>

10ef=>10e2="L2" 
 8l7111" 
 8l71iisc_p*"target: %d sync_flag: 0x%x syncreg: 0x%x ackwidth: 0x%x"f the GfLaquoe=oio1s=")=lue=5v2.id="cont10e3>
10ddi>10e3="L2" 
 8l71" 
 8l7171   65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactiondevic =hr__devinitdat>evic ="L2->faquoe=oiactionif>+code=disc_p*
10ef=>10e4="L2" 
 8l71" 
 8l71" d  65e" nactiontarget=href="pca_tabltarget="L2->faquoe=oiactionackwidth=href="pca_tablackwidth="L2);Laquoe=oio1s=")=lue=5v2.id="cont1035>
10ef=>10e5="L2Laquoe=oio1s=")=lue=5v2.id="cont1036>
10ef=>10e6="L2" 
 8l71 
  1     1OKOTA Hiros2" Selection2*of the GNU Gener/tio1s="commennt">/*
10ef=>10e7="L2" 
 8l71if5L   65e" nactionauto_param5id="7f4lnitdatauto_param="L21== 0)evinitdatae" n = {lue=8v2.id="cont10e8>
10ef=>10e8="L2" 
 8l71 >
 8anyd  65e" nactionret=href="pca_tablret="L28=>d  65e" nactionepre cOelection_autopara5id="7f4lnitdatepre cOelection_autopara="L2L   65e" nactionSCpnf=href="pca_tablSCpnf="L2);Laquoe=oio1s=")=lue=5v2.id="cont1039>
10ef=>10e9="L2" 
 8l71}1else1vinitdatae" n = {lue=8v2.id="cont1040>
10ef="L2" 
 8l71 >
 8anyd  65e" nactionret=href="pca_tablret="L28=>d  65e" nactionepre cOelection_autoe=8v5id="7f4lnitdatepre cOelection_autoe=8v="L2L   65e" nactionSCpnf=href="pca_tablSCpnf="L2);Laquoe=oio1s=")=lue=5v2.id="cont1041>

10ef=>10easP  >
  7Talu 72TO Mcommennt">/*
10ef=>10e3="L2" 
 8l71if5L   65e" nactionret=href="pca_tablret="L28!=    65e" nactionTRUEde=__devinitdatTRUEf L2)evinitdatae" n = {lue=8v2.id="cont1044>
10ef=>10e4="L2" 
 8l71" 
 8l71   65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_QUEUECOMMANDde=__devinitdatNSPe cDEBUG_QUEUECOMMAND="L2f iisc_p*"Oelection fail"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont10e5>
10ef=>10e5asP  >
 8any
 8l71"    65e" nactionepre cOc
10ef=>10e6="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont1047>
10ef=>10e7sP  >
  7Talu 72TO Mcommennt">/*
10ef=>10e8="L2" 
 8l71return>0;.2aquoe=oio1s="=lue=5v2.id="cont10e9>
10ef=>10e9="L2}Laquoe=oio1s=")=lue=5v2.id="cont1050>
10ivsP  >
  7Talu 72TO Mcommennt">/*

  6     65e" nactionDEF_SCSI_QCMDde=__devinitdatDEF_SCSI_QCMD="L2(   65e" nactionepre cqueuecTA ano=href="pca_tablepre cqueuecTA ano="L2)>
  7Talu 72TO Mcommennt">/*
10ef=>10iasP  >
  7Talu 72TO Mcommennt">/*
10iv5>10iasP  >
  5Copys5"lx (C) 2002" initialize as6  *of the GNU Gener/tio1s="commennt">/*
10iv5>10i4="L2>
  6     5ion const char epre hw_init=href="pca_tablepre hw_init="L2(   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"* naction 
  uct>+code=__devinitdat>+co="L2)>
  7Talu 72TO Mcommennt">/*
10ef=>10i5asP vinitdatae" n = {lue=8v2.id="cont1056>
10ef=>10i6="L2" 
 8l71unsigned    5"    65e" nactionbas =href="pca_tablbas ="L28=>d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionBas Address>+code=disc_p*
10iv5>10i7="L2" 
 8l71unsigned shor 5ion const char irq_>
  >+code=disc_p*
  ="L2;Laquoe=oio1s=")=lue=5v2.id="cont1058>
10iv5>10i8="L2" 
 8l71unsigned long71   65e" nactionlc_regde=__devinitdatlc_reg="L2;Laquoe=oio1s=")=lue=5v2.id="cont1059>
10iv5>10i9="L2" 
 8l71unsigned p na"    65e" nactionpowerde=__devinitdatpower="L2;Laquoe=oio1s=")=lue=5v2.id="cont1060>
10ivsP  >
  7Talu 72TO Mcommennt">/*
d  65e" nactionepre cindex_read4de=__devinitdatepre cindex_read4="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionCFG_LATE_CACHEde=__devinitdatCFG_LATE_CACHE="L2);Laquoe=oio1s=")=lue=5v2.id="cont1062>
10ef=>10i2="L2" 
 8l71if5LL   65e" nactionlc_regde=__devinitdatlc_reg="L28& 0xff00)1== 0)evinitdatae" n = {lue=8v2.id="cont1063>
10iv5>10i3="L2" 
 8l71" 
 8l71   65e" nactionlc_regde=__devinitdatlc_reg="L28|= (0x208<< 8);Laquoe=oio1s=")=lue=5v2.id="cont1064>
10iv5>10i4="L2" 
 8l71" 
 8l71   65e" nactionepre cindex_write2"e=__devinitdatepre cindex_write2="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionCFG_LATE_CACHEde=__devinitdatCFG_LATE_CACHE="L2f d  65e" nactionlc_regde=__devinitdatlc_reg="L28& 0xffff);Laquoe=oio1s=")=lue=5v2.id="cont1065>
10ef=>10i5="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont10i6>
10ef=>10i6="L2Laquoe=oio1s=")=lue=5v2.id="cont1067>
10iv5>10i7="L2" 
 8l71ion const char epre cwrite2"e=__devinitdatepre cwrite2="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionIRQ_CONTROLde=__devinitdatIRQ_CONTROL="L2f  
 8l71ion const char IRQ_CONTROL_ALL_IRQ_MASKde=__devinitdatIRQ_CONTROL_ALL_IRQ_MASK="L2);Laquoe=oio1s=")=lue=5v2.id="cont1068>
10iv5>10i8="L2" 
 8l71   65e" nactionepre cwrite2"e=__devinitdatepre cwrite2="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionTRANSFER_CONTROLde=__devinitdatTRANSFER_CONTROL="L2f  
0);Laquoe=oio1s=")=lue=5v2.id="cont1069>
10ef=>10i9="L2" 
 8l71ion const char epre cwrite4de=__devinitdatepre cwrite4="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionBM_CNTde=__devinitdatBM_CNT="L2f  
 8l71111110);Laquoe=oio1s=")=lue=5v2.id="cont1070>
10iv="L2" 
 8l71   65e" nactionepre cwrite2"e=__devinitdatepre cwrite2="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSCSI_EXECUTE_PHASEde=__devinitdatSCSI_EXECUTE_PHASE="L2f 0);Laquoe=oio1s=")=lue=5v2.id="cont1071>

 6any l60TO Mcommennt">/*
10iv5>10i2="L2" 
 8l71doevinitdatae" n = {lue=8v2.id="cont1073>
10ef=>10i3="L2" 
 8l71" 
 8l71   65e" nactionirq_>
  >+code=disc_p*
  ="L28=>d  65e" nactionepre cread2"e=__devinitdatepre cread2="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionIRQ_STATUSde=__devinitdatIRQ_STATUS="L2);Laquoe=oio1s=")=lue=5v2.id="cont1074>
10iv5>10i4="L2" 
 8l71" 
 8l71   65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INITde=__devinitdatNSPe cDEBUG_INIT="L2f iisc_p*"irq_>
   0x%x"f the Gf1   65e" nactionirq_>
  >+code=disc_p*
  ="L2);Laquoe=oio1s=")=lue=5v2.id="cont1075>
10ef=>10i5="L2" 
 8l71}1while5L   65e" nactionirq_>
  >+code=disc_p*
  ="L28&    65e" nactionIRQSTATUS_ANY_IRQde=__devinitdatIRQSTATUS_ANY_IRQ="L2);Laquoe=oio1s=")=lue=5v2.id="cont1076>
10ef=>10i6="L2Laquoe=oio1s=")=lue=5v2.id="cont1077>
10vv7>10i7="L2" 
 8l71i
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
10iv5>10i8="L2>
  TTalu 7rogram lu f222222222* Fill FIFO_FULL_SHLD, FIFO_EMPTY_SHLD. Below parameter isf the GNU Gener/tio1s="commennt">/*
10ef=>10i9="L2>
  TTalu 7rogram lu fr22222222*71designated by specification.="the GNU Gener/tio1s="commennt">/*
10iv="L2>
  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*
+code=__devinitdat>+co="L2->faquoe=oiactiontrans_methof>+code=disc_p*/*
108v5>10i2="L2" 
 8l7111" L   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactiontrans_methof>+code=disc_p*
108f=>10i3="L2" 
 8l71" 
 8l71   65e" nactionepre cindex_write1de=__devinitdatepre cindex_write1="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionFIFO_FULL_SHLD_COUNTde=__devinitdatFIFO_FULL_SHLD_COUNT="L2f  0x40);Laquoe=oio1s=")=lue=5v2.id="cont1084>
108v5>10i4="L2" 
 8l71" 
 8l71   65e" nactionepre cindex_write1de=__devinitdatepre cindex_write1="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionFIFO_EMPTY_SHLD_COUNTde=__devinitdatFIFO_EMPTY_SHLD_COUNT="L2f 0x40);Laquoe=oio1s=")=lue=5v2.id="cont1085>
108f=>10i5="L2" 
 8l71}1else1if5L   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactiontrans_methof>+code=disc_p*
108f=>10i6="L2" 
 8l7111111111d  65e" nactionepre cindex_write1de=__devinitdatepre cindex_write1="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionFIFO_FULL_SHLD_COUNTde=__devinitdatFIFO_FULL_SHLD_COUNT="L2f  0x10);Laquoe=oio1s=")=lue=5v2.id="cont1087>
108v5>10i7="L2" 
 8l7111111111 naction 
  uctepre cindex_write1de=__devinitdatepre cindex_write1="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionFIFO_EMPTY_SHLD_COUNTde=__devinitdatFIFO_EMPTY_SHLD_COUNT="L2f 0x60);Laquoe=oio1s=")=lue=5v2.id="cont1088>
10ddi>10i8="L2" 
 8l71}1else1vinitdatae" n = {lue=8v2.id="cont1089>
108f=>10i9="L2" 
 8l71 >
 8any   65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INITde=__devinitdatNSPe cDEBUG_INIT="L2f iisc_p*"unknown transfer mtio"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1090>
109v="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont1091>

 6any l60TO Mcommennt">/*
109v5>1092="L2" 
 8l71   65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INITde=__devinitdatNSPe cDEBUG_INIT="L2f iisc_p*"full 0x%x emp 0x%x"f the GfLaquoe=oio1s=")=lue=5v2.id="cont1093>
109f=>1093="L2" 
 8l71" 
 8l7171   65e" nactionepre cindex_read1de=__devinitdatepre cindex_read1="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionFIFO_FULL_SHLD_COUNTde=__devinitdatFIFO_FULL_SHLD_COUNT="L2)fLaquoe=oio1s=")=lue=5v2.id="cont1094>
109v5>1094="L2" 
 8l71" 
 8l71" d  65e" nactionepre cindex_read1de=__devinitdatepre cindex_read1="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionFIFO_EMPTY_SHLD_COUNTde=__devinitdatFIFO_EMPTY_SHLD_COUNT="L2));Laquoe=oio1s=")=lue=5v2.id="cont1095>
109f=>1095="L2Laquoe=oio1s=")=lue=5v2.id="cont1096>
109f=>1096="L2" 
 8l71   65e" nactionepre cindex_write1de=__devinitdatepre cindex_write1="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionCLOCK_DIVde=__devinitdatCLOCK_DIV="L2f d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionclockde=__devinitdatclock="L2);Laquoe=oio1s=")=lue=5v2.id="cont1097>
109v5>1097="L2" 
 8l71ion const char epre cindex_write1de=__devinitdatepre cindex_write1="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionBM_CYCLEde=__devinitdatBM_CYCLE="L2f  d  65e" nactionMEMRD_CMD1de=__devinitdatMEMRD_CMD1="L28| d  65e" nactionSGT_AUTO_PARA_MEMED_CMDde=__devinitdatSGT_AUTO_PARA_MEMED_CMD="L2);Laquoe=oio1s=")=lue=5v2.id="cont1098>
109di>1098="L2" 
 8l71   65e" nactionepre cwrite1de=__devinitdatepre cwrite1="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionPARITY_CONTROLde=__devinitdatPARITY_CONTROL="L2f 0);71 
  1     1OKOTA Hiros2" parity check is disable *of the GNU Gener/tio1s="commennt">/*
10ddi>1099="L2Laquoe=oio1s=")=lue=5v2.id="cont1100>

9id="f9le_contents">1100>>1100="L2" 
 8l71 
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr22222222" initialize MISC_WRRD register="the GNU Gener/tio1s="commennt">/*
110v5>1102="L2>
  TTalu 7rogram lu fr22222222" f the GNU Gener/tio1s="commennt">/*
110f=>110asP  >
  5Copys5"lx (C) 200222222222* Note: Designated parameters is obeyed as following:f the GNU Gener/tio1s="commennt">/*
110v5>1104="L2>
  5Copys5"lx (C) 200222222222*      MISC_SCSI_DIRECTIONcDETECTOR_SELECT: It must be set.="the GNU Gener/tio1s="commennt">/*
110f=>110asP  >
  1     1OTO Masanor222222222*      MISC_MASTER_TERMINATIONcSELECT:      It must be set.="the GNU Gener/tio1s="commennt">/*
110f=>110asP  >
 a1ss="l1ne" name="L222222222*      MISC_BMREQ_NEGATE_TIMINGcSEL:22222222It should be set.="the GNU Gener/tio1s="commennt">/*
110v5>1107sP  >
 a1ss="l1ne" name="L222222222*      MISC_AUTOSEL_TIMINGcSEL:2222222222222It should be set.="the GNU Gener/tio1s="commennt">/*
110di>1108="L2>
  TTalu 7rogram lu f222222222*      MISC_BMSTOP_CHANGE2_NONDATA_PHASE:222It should be set.="the GNU Gener/tio1s="commennt">/*
110di>1109="L2>
  TTalu 7rogram lu fr22222222*      MISC_DELAYED_BMSTART:2222222222222222It's Oelected for safety.="the GNU Gener/tio1s="commennt">/*
11ef="L2>
  TTalu 7rogram lu fr22222222"f the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr22222222" Note: If MISC_BMSTOP_CHANGE2_NONDATA_PHASE is set, theu="the GNU Gener/tio1s="commennt">/*
1112="L2>
  TTalu 7rogram lu fr22222222"      we have to set TRANSFERCONTROL_BM_START as 0 ano Oetf the GNU Gener/tio1s="commennt">/*
11111asP  >
  5Copys5"lx (C) 200222222222*      appropriate value before reOtarting bus master transfer.="the GNU Gener/tio1s="commennt">/*
111114="L2>
  5Copys5"lx (C) 200222222222*of the GNU Gener/tio1s="commennt">/*
1111e5asP  >
 8any   65e" nactionepre cindex_write2"e=__devinitdatepre cindex_write2="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionMISC_WRde=__devinitdatMISC_WR="L2fNU Gener/tio1s="commennt">/*
11ef=>11e6="L2" 
 8l7111111111ny >
 8any L   65e" nactionSCSI_DIRECTIONcDETECTOR_SELECTde=__devinitdatSCSI_DIRECTIONcDETECTOR_SELECT="L28|NU Gener/tio1s="commennt">/*
11iv7>1117="L2" 
 8l7111111111111111111111   65e" nactionDELAYED_BMSTARTde=__devinitdatDELAYED_BMSTART="L2" 
 8l7111111111|NU Gener/tio1s="commennt">/*
11iv7>11e8="L2" 
 8l71 >
 8any111111111111   65e" nactionMASTER_TERMINATIONcSELECTde=__devinitdatMASTER_TERMINATIONcSELECT="L2" 
 8l|NU Gener/tio1s="commennt">/*
11iv7>1119="L2" 
 8l71 >
 8any" 
 8l711111   65e" nactionBMREQ_NEGATE_TIMINGcSELde=__devinitdatBMREQ_NEGATE_TIMINGcSEL="L2" 
 8l71|NU Gener/tio1s="commennt">/*
112f="L2" 
 8l71 >
 8any" 
 8l711111   65e" nactionAUTOSEL_TIMINGcSELde=__devinitdatAUTOSEL_TIMINGcSEL="L2" 
 8l71 >
 8|NU Gener/tio1s="commennt">/*

 8any" 
 8l711111   65e" nactionBMSTOP_CHANGE2_NONDATA_PHASEde=__devinitdatBMSTOP_CHANGE2_NONDATA_PHASE="L2));Laquoe=oio1s=")=lue=5v2.id="cont1122>
11ef=>112asP  >
  7Talu 72TO Mcommennt">/*
11ef=>1123="L2" 
 8l71   65e" nactionepre cindex_write1de=__devinitdatepre cindex_write1="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionTERM_PWR_CONTROLde=__devinitdatTERM_PWR_CONTROL="L2f 0);Laquoe=oio1s=")=lue=5v2.id="cont1124>
11ef=>11e4="L2" 
 8l71d  65e" nactionpowerde=__devinitdatpower="L28=>d  65e" nactionepre cindex_read1de=__devinitdatepre cindex_read1="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionTERM_PWR_CONTROLde=__devinitdatTERM_PWR_CONTROL="L2);Laquoe=oio1s=")=lue=5v2.id="cont1125>
11ef=>11e5asP  >
 8anyif5L!L   65e" nactionpowerde=__devinitdatpower="L28&    65e" nactionSENSEde=__devinitdatSENSEf L2))evinitdatae" n = {lue=8v2.id="cont1126>
11ef=>1126="L2" 
 8l7111111111d  65e" nactionepre cmsgde=__devinitdatepre cmsg="L2(d  65e" nactionKERN_INFOde=__devinitdatKERN_INFO="L2f iisc_p*"term power on"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont11e7>
11ef=>11e7="L2" 
 8l7111111111 naction 
  uctepre cindex_write1de=__devinitdatepre cindex_write1="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionTERM_PWR_CONTROLde=__devinitdatTERM_PWR_CONTROL="L2f    65e" nactionBPWRde=__devinitdatBPWR="L2);Laquoe=oio1s=")=lue=5v2.id="cont1128>
11ef=>11e8="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont1129>
11ef=>1129="L2Laquoe=oio1s=")=lue=5v2.id="cont1130>
113v="L2" 
 8l71   65e" nactionepre cwrite2"e=__devinitdatepre cwrite2="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionTIMER_SETde=__devinitdatTIMER_SET="L2f d  65e" nactionTIMER_STOPde=__devinitdatTIMER_STOP="L2);Laquoe=oio1s=")=lue=5v2.id="cont1131>
/*
11ef=>113asP  >
  7Talu 72TO Mcommennt">/*
11ddi>1133="L2" 
 8l71   65e" nactionepre cwrite1de=__devinitdatepre cwrite1="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSYNC_REGde=__devinitdatSYNC_REG="L2f   110);Laquoe=oio1s=")=lue=5v2.id="cont1134>
11ef=>1134="L2" 
 8l71d  65e" nactionepre cwrite1de=__devinitdatepre cwrite1="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionACK_WIDTHde=__devinitdatACK_WIDTH="L2f   10);Laquoe=oio1s=")=lue=5v2.id="cont1135>
11ef=>1135asP  >
 8any   65e" nactionepre cwrite2"e=__devinitdatepre cwrite2="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSEL_TIME_OUTde=__devinitdatSEL_TIME_OUT="L2f d  65e" nactionSEL_TIMEOUT_TIMEde=__devinitdatSEL_TIMEOUT_TIME="L2);Laquoe=oio1s=")=lue=5v2.id="cont1136>
11ef=>1136="L2Laquoe=oio1s=")=lue=5v2.id="cont1137>
11ef=>1137="L2" 
 8l71i
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
11ef=>1138="L2>
  TTalu 7rogram lu f222222222* enable to select1designated IRQ (except forf the GNU Gener/tio1s="commennt">/*
11ef=>1139="L2>
  TTalu 7rogram lu fr22222222* IRQSELECT_SERR, IRQSELECT_PERR, IRQSELECT_BMCNTERR)f the GNU Gener/tio1s="commennt">/*
114v="L2>
  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*
/*
11ef=>1142="L2" 
 8l7111" 
 8l71111111111111111111111111111d  65e" nactionIRQSELECT_SCSIRESET_IRQde=__devinitdatIRQSELECT_SCSIRESET_IRQ="L2" 
 8|NU Gener/tio1s="commennt">/*
11ef=>1143="L2" 
 8l71" 
 8l7171111111111111111111111111111d  65e" nactionIRQSELECT_FIFO_SHLD_IRQde=__devinitdatIRQSELECT_FIFO_SHLD_IRQ="L2" 
 8|NU Gener/tio1s="commennt">/*
11ef=>11e4="L2" 
 8l71" 
 8l7171111111111111111111111111111d  65e" nactionIRQSELECT_RESELECT_IRQde=__devinitdatIRQSELECT_RESELECT_IRQ="L2" 
 8l|NU Gener/tio1s="commennt">/*
11ef=>11e5asP  >
 8any
 8l71" 71111111111111111111111111111d  65e" nactionIRQSELECT_PHASE_CHANGE_IRQde=__devinitdatIRQSELECT_PHASE_CHANGE_IRQasP  >|NU Gener/tio1s="commennt">/*
11ef=>1146="L2" 
 8l7111111111ny >
 8any 111111111111111111d  65e" nactionIRQSELECT_AUTO_SCSI_SEQ_IRQde=__devinitdatIRQSELECT_AUTO_SCSI_SEQ_IRQ="L28|NU Gener/tio1s="commennt">/*
11ef=>1147="L2" 
 8l711111111111111111111111111111111111d
  TTalu 7rogram lu f2/111IRQSELECT_BMCNTERR_IRQ111111|f the GNU Gener/tio1s="commennt">/*
11ef=>1148="L2" 
 8l71 >
 8any11111111111111111111111111111d  65e" nactionIRQSELECT_TARGET_ABORT_IRQde=__devinitdatIRQSELECT_TARGET_ABORT_IRQasP  >|NU Gener/tio1s="commennt">/*
11ef=>1149="L2" 
 8l71 >
 8any" 
 8l71111111111111111111111d  65e" nactionIRQSELECT_MASTER_ABORT_IRQde=__devinitdatIRQSELECT_MASTER_ABORT_IRQ="L2");Laquoe=oio1s=")=lue=5v2.id="cont1150>
115v="L2" 
 8l71   65e" nactionepre cwrite2"e=__devinitdatepre cwrite2="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionIRQ_CONTROLde=__devinitdatIRQ_CONTROL="L2f 0);Laquoe=oio1s=")=lue=5v2.id="cont1151>

 6any l60TO Mcommennt">/*
11ef=>1152="L2" 
 8l71i
  TTalu 7rogram lu f2" PCI LED off2*of the GNU Gener/tio1s="commennt">/*
11iv5>1153="L2" 
 8l71   65e" nactionepre cindex_write1de=__devinitdatepre cindex_write1="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionEXT_PORT_DDRde=__devinitdatEXT_PORT_DDR="L2f d  65e" nactionLED_OFFde=__devinitdatLED_OFF="L2);Laquoe=oio1s=")=lue=5v2.id="cont1154>
11iv5>1154="L2" 
 8l71d  65e" nactionepre cindex_write1de=__devinitdatepre cindex_write1="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionEXT_PORTde=__devinitdatEXT_PORT="L2f   11d  65e" nactionLED_OFFde=__devinitdatLED_OFF="L2);Laquoe=oio1s=")=lue=5v2.id="cont1155>
11ef=>1155="L2Laquoe=oio1s=")=lue=5v2.id="cont1156>
11ef=>11i6="L2" 
 8l71return>d  65e" nactionTRUEde=__devinitdatTRUEf L2;Laquoe=oio1s=")=lue=5v2.id="cont1157>
11iv5>11i7="L2}Laquoe=oio1s=")=lue=5v2.id="cont1158>
11iv5>11i8="L2Laquoe=oio1s=")=lue=5v2.id="cont1159>
11iv5>1159="L2Laquoe=oio1s=")=lue=5v2.id="cont1160>
116v="L2>
  TTalu 7rogram lu f2" interrupt rout.1_2*of the GNU Gener/tio1s="commennt">/*

  6     65e" nactionirqreturn_ >+code=disc_p*ev_if>+code=disc_p*<>ev_if="L2)NU Gener/tio1s="commennt">/*
11ef=>11i2="L2vinitdatae" n = {lue=8v2.id="cont1163>
11iv5>1163="L2" 
 8l71   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"* naction 
  uct>+code=__devinitdat>+co="L28=>d  65e" naction>ev_if>+code=disc_p*<>ev_if="L2;Laquoe=oio1s=")=lue=5v2.id="cont1164>
11iv5>11i4="L2" 
 8l71unsigned    5   65e" nactionbas =href="pca_tablbas ="L28=>d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionBas Address>+code=disc_p*
11ef=>11i5="L2" 
 8l71struc 5   65e" nactionOcd  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionCurr luSCde=__devinitdatCurr luSC="L2;Laquoe=oio1s=")=lue=5v2.id="cont1166>
11ef=>1166="L2" 
 8l71unsigned shor 5ion const char auto_>
  >+code=disc_p*
  ="L2f d  65e" nactionirq_>
  >+code=disc_p*
  ="L2f d  65e" nactiontrans_>
  >+code=disc_p*
  ="L2;Laquoe=oio1s=")=lue=5v2.id="cont1167>
11iv5>1167="L2" 
 8l71unsigned p na"   65e" nactionbusmon=href="pca_tablbusmon="L2f d  65e" nactionbusphas =href="pca_tablbusphas ="L2;Laquoe=oio1s=")=lue=5v2.id="cont1168>
11iv5>1168="L2" 
 8l71unsigned long7d  65e" nactionflags>+code=disc_p*
11ef=>11i9="L2" 
 8l71   5   65e" nactionret=href="pca_tablret="L2;Laquoe=oio1s=")=lue=5v2.id="cont1170>
11iv="L2" 
 8l71   5   65e" nactionhandleo=href="pca_tablhandleo="L28=>0;.2aquoe=oio1s="=lue=5v2.id="cont1171>
d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionHosf=href="pca_tablHosf="L2;.2aquoe=oio1s="=lue=5v2.id="cont1172>
11iv5>117asP  >
  7Talu 72TO Mcommennt">/*
11ef=>1173="L2" 
 8l71   65e" nactionspin_lock_irqsav =href="pca_tablspin_lock_irqsav ="L2(   65e" nactionhosf=href="pca_tablhosf="L2->faquoe=oiactionhosf_lockde=__devinitdathosf_lock="L2f d  65e" nactionflags>+code=disc_p*
11iv5>1174="L2Laquoe=oio1s=")=lue=5v2.id="cont1175>
11ef=>11i5="L2" 
 8l71i
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
11ef=>117asP  >
 a1ss="l1ne" name="L222222222* IRQ1check, theu enable IRQ1maskf the GNU Gener/tio1s="commennt">/*
11vv7>1177sP  >
 a1ss="l1ne" name="L222222222*of the GNU Gener/tio1s="commennt">/*
11iv5>1178="L2" 
 8l71   65e" nactionirq_>
  >+code=disc_p*
  ="L28=>d  65e" nactionepre cread2"e=__devinitdatepre cread2="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionIRQ_STATUSde=__devinitdatIRQ_STATUS="L2);Laquoe=oio1s=")=lue=5v2.id="cont1179>
11ef=>1179="L2" 
 8l71ion const char epre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INTR=href="pca_tablNSPe cDEBUG_INTR="L2f Laquoe=oio1s=")=lue=5v2.id="cont1180>
118f="L2" 
 8l71 >
 8any" iisc_p*"enter IRQ: %d, IRQ>
  us: 0x%x"f the Gf5ion const char irq>+code=disc_p*
  >+code=disc_p*
  ="L2);Laquoe=oio1s=")=lue=5v2.id="cont1181>

  TTalu 7rogram lu f2" is this interrupt graes from Ninja as6 ?2*of the GNU Gener/tio1s="commennt">/*
118v5>11i2="L2" 
 8l71if5LL   65e" nactionirq_>
  >+code=disc_p*
  ="L28&    65e" nactionIRQSTATUS_ANY_IRQde=__devinitdatIRQSTATUS_ANY_IRQ="L2)1== 0)evinitdatae" n = {lue=8v2.id="cont1183>
118f=>11i3="L2" 
 8l71" 
 8l71   65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INTR=href="pca_tablNSPe cDEBUG_INTR="L2f iisc_p*"O naed    errupt: irq other 0x%x"f the Gf1   65e" nactionirq_>
  >+code=disc_p*
  ="L2);Laquoe=oio1s=")=lue=5v2.id="cont1184>
118v5>11i4="L2" 
 8l71" 
 8l71goto1   65e" nactionout2"e=__devinitdatout2="L2;.2aquoe=oio1s="=lue=5v2.id="cont1185>
118f=>11i5="L2" 
 8l71}.2aquoe=oio1s="=lue=5v2.id="cont1186>
118f=>1186="L2" 
 8l71   65e" nactionhandleo=href="pca_tablhandleo="L28=>1;.2aquoe=oio1s="=lue=5v2.id="cont1187>
118v5>1187="L2" 
 8l71ion const char epre cwrite2"e=__devinitdatepre cwrite2="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionIRQ_CONTROLde=__devinitdatIRQ_CONTROL="L2f d  65e" nactionIRQ_CONTROL_ALL_IRQ_MASKde=__devinitdatIRQ_CONTROL_ALL_IRQ_MASK="L2);Laquoe=oio1s=")=lue=5v2.id="cont1188>
11ddi>1188="L2Laquoe=oio1s=")=lue=5v2.id="cont1189>
118f=>1189="L2" 
 8l71ion const char busmon=href="pca_tablbusmon="L28=>d  65e" nactionepre cread1de=__devinitdatepre cread1="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSCSI_BUS_MONITOR=href="pca_tablSCSI_BUS_MONITOR="L2);Laquoe=oio1s=")=lue=5v2.id="cont1190>
119v="L2" 
 8l71   65e" nactionbusphas =href="pca_tablbusphas ="L28=>d  65e" nactionbusmon=href="pca_tablbusmon="L28&    65e" nactionBUSMON_PHASE_MASKde=__devinitdatBUSMON_PHASE_MASK="L2;.2aquoe=oio1s="=lue=5v2.id="cont1191>

 6any l60TO Mcommennt">/*
119v5>1192="L2" 
 8l71   65e" nactiontrans_>
  >+code=disc_p*
  ="L28=>d  65e" nactionepre cread2"e=__devinitdatepre cread2="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionTRANSFER_STATUSde=__devinitdatTRANSFER_STATUS="L2);Laquoe=oio1s=")=lue=5v2.id="cont1193>
119f=>1193="L2" 
 8l71if5LL   65e" nactionirq_>
  >+code=disc_p*
  ="L28== 0xffff)8&& L   65e" nactiontrans_>
  >+code=disc_p*
  ="L28== 0xffff))evinitdatae" n = {lue=8v2.id="cont1194>
119v5>1194="L2" 
 8l71" 
 8l71d  65e" nactionepre cmsgde=__devinitdatepre cmsg="L2(d  65e" nactionKERN_INFOde=__devinitdatKERN_INFO="L2f iisc_p*"card disconnect"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1195>
119f=>1195asP  >
 8any
 8l71" if5L   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionCurr luSCde=__devinitdatCurr luSC="L28!=    65e" nactionNULLde=__devinitdatNULL="L2)1vinitdatae" n = {lue=8v2.id="cont1196>
119f=>1196="L2" 
 8l7111111111ny >
 8ad  65e" nactionepre cmsgde=__devinitdatepre cmsg="L2(d  65e" nactionKERN_INFOde=__devinitdatKERN_INFO="L2f iisc_p*"clec_pup curr lu SCSI cTA ano"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1197>
119v5>1197="L2" 
 8l711111111111111111 naction 
  uctSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionresult=href="pca_tablresult="L28=>d  65e" nactionDID_BAD_TARGET=href="pca_tablDID_BAD_TARGET="L28<< 16PLaquoe=oio1s=")=lue=5v2.id="cont1198>
119di>1198="L2" 
 8l71 >
 8any11111111d  65e" nactionepre cOc
11ddi>1199="L2" 
 8l71 >
 8any}.2aquoe=oio1s="=lue=5v2.id="cont1200>

9id="f9le_contents">1200>>120f="L2" 
 8l71 >
 8anygoto1   65e" nactionout"e=__devinitdatout="L2;.2aquoe=oio1s="=lue=5v2.id="cont1201>

120v5>120asP  >
  7Talu 72TO Mcommennt">/*
120f=>1203="L2" 
 8l71 
  TTalu 7rogram lu f2" Timer IRQ2*of the GNU Gener/tio1s="commennt">/*
120v5>1204="L2" 
 8l71if5L   65e" nactionirq_>
  >+code=disc_p*
  ="L28&    65e" nactionIRQSTATUS_TIMER_IRQde=__devinitdatIRQSTATUS_TIMER_IRQ="L2)1vinitdatae" n = {lue=8v2.id="cont1205>
120f=>1205asP  >
 8any
 8l71"    65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INTR=href="pca_tablNSPe cDEBUG_INTR="L2f iisc_p*"timer stop"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1206>
120f=>1206="L2" 
 8l7111111111d  65e" nactionepre cwrite2"e=__devinitdatepre cwrite2="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionTIMER_SETde=__devinitdatTIMER_SET="L2f d  65e" nactionTIMER_STOPde=__devinitdatTIMER_STOP="L2);Laquoe=oio1s=")=lue=5v2.id="cont1207>
120v5>1207="L2" 
 8l7111111111goto1   65e" nactionout"e=__devinitdatout="L2;.2aquoe=oio1s="=lue=5v2.id="cont1208>
120di>1208="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont1209>
120di>1209="L2Laquoe=oio1s=")=lue=5v2.id="cont1210>
1210="L2" 
 8l71 
  1     1OKOTA Hiros2" SCSI reset2*of the GNU Gener/tio1s="commennt">/*

  >+code=disc_p*
  ="L28&    65e" nactionIRQSTATUS_SCSIRESET_IRQde=__devinitdatIRQSTATUS_SCSIRESET_IRQ="L2)1vinitdatae" n = {lue=8v2.id="cont12e2>
1212="L2" 
 8l7111" 
 8ld  65e" nactionepre cmsgde=__devinitdatepre cmsg="L2(d  65e" nactionKERN_INFOde=__devinitdatKERN_INFO="L2f iisc_p*"detected someon 1doebus reset"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1213>
121213="L2" 
 8l71" 
 8l71   65e" nactionepre cdo_bus_resetde=__devinitdatepre cdo_bus_reset="L2(d  65e" naction>+code=__devinitdat>+co="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1214>
121214="L2" 
 8l71" 
 8l71if5L   65e" nactionSCpnf=href="pca_tablSCpnf="L28!=    65e" nactionNULLde=__devinitdatNULL="L2)1vinitdatae" n = {lue=8v2.id="cont12e5>
121215asP  >
 8any
 8l71" 71111111 naction 
  uctSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionresult=href="pca_tablresult="L28=>d  65e" nactionDID_RESET=href="pca_tablDID_RESET="L28<< 16PLaquoe=oio1s=")=lue=5v2.id="cont12e6>
12ef=>12e6="L2" 
 8l7111111111ny >
 8ad  65e" nactionepre cOc
12iv7>1217="L2" 
 8l7111111111}Laquoe=oio1s=")=lue=5v2.id="cont12e8>
12iv7>12e8="L2" 
 8l71 >
 8anygoto1   65e" nactionout"e=__devinitdatout="L2;.2aquoe=oio1s="=lue=5v2.id="cont12e9>
12iv7>1219="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont1220>
122vsP  >
  7Talu 72TO Mcommennt">/*

12ef=>1222="L2" 
 8l7111" 
 8ld  65e" nactionepre cmsgde=__devinitdatepre cmsg="L2(d  65e" nactionKERN_WARNINGde=__devinitdatKERN_WARNING="L2f iisc_p*"SCpnf=nNULL this can't be happeneo"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1223>
12ef=>1223="L2" 
 8l71" 
 8l71   65e" nactionepre cmsgde=__devinitdatepre cmsg="L2(d  65e" nactionKERN_WARNINGde=__devinitdatKERN_WARNING="L2f iisc_p*"irq_>
  =0x%x trans_>
  =0x%x"f the Gf1   65e" nactionirq_>
  >+code=disc_p*
  ="L2f d  65e" nactiontrans_>
  >+code=disc_p*
  ="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1224>
12ef=>1224="L2" 
 8l71" 
 8l71goto1   65e" nactionout"e=__devinitdatout="L2;.2aquoe=oio1s="=lue=5v2.id="cont1225>
12ef=>1225="L2" 
 8l71}.2aquoe=oio1s="=lue=5v2.id="cont1226>
12ef=>1226="L2Laquoe=oio1s=")=lue=5v2.id="cont12e7>
12ef=>1227="L2" 
 8l71i
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
12ef=>1228="L2>
  TTalu 7rogram lu f222222222* AutoSCSI I  errupt.="the GNU Gener/tio1s="commennt">/*
12ef=>1229="L2>
  TTalu 7rogram lu fr22222222* Note: This interrupt is occurr d wheu AutoSCSI is finished.  Theu="the GNU Gener/tio1s="commennt">/*
123v="L2>
  TTalu 7rogram lu fr22222222* check SCSIEXECUTEPHASE, ano doeappropriate action.  Each phas s are="the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr22222222" record d wheu AutoSCSI sequencer has beeu processed.="the GNU Gener/tio1s="commennt">/*
12ef=>1232="L2>
  TTalu 7rogram lu fr22222222"of the GNU Gener/tio1s="commennt">/*
12ddi>1233="L2" 
 8l71ifL   65e" nactionirq_>
  >+code=disc_p*
  ="L28&    65e" nactionIRQSTATUS_AUTOSCSI_IRQde=__devinitdatIRQSTATUS_AUTOSCSI_IRQ="L2)1vinitdatae" n = {lue=8v2.id="cont1234>
12ef=>1234="L2" 
 8l71" 
 8l71d
  1     1OKOTA Hiros2" getting SCSI executed phas 2"of the GNU Gener/tio1s="commennt">/*
12ef=>1235asP  >
 8any
 8l71"    65e" nactionauto_>
  >+code=disc_p*
  ="L28=>d  65e" nactionepre cread2"e=__devinitdatepre cread2="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSCSI_EXECUTE_PHASEde=__devinitdatSCSI_EXECUTE_PHASE="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1236>
12ef=>1236="L2" 
 8l7111111111d  65e" nactionepre cwrite2"e=__devinitdatepre cwrite2="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSCSI_EXECUTE_PHASEde=__devinitdatSCSI_EXECUTE_PHASE="L2f 0);Laquoe=oio1s=")=lue=5v2.id="cont1237>
12ef=>1237="L2Laquoe=oio1s=")=lue=5v2.id="cont1238>
12ef=>1238="L2" 
 8l71 >
 8any 
  1     1OKOTA Hiros2" Selection Timeout,1goebusfree phas .2"of the GNU Gener/tio1s="commennt">/*
12ef=>1239="L2" 
 8l71 >
 8anyif5L   65e" nactionauto_>
  >+code=disc_p*
  ="L28&    65e" nactionSELECTIONcTIMEOUTde=__devinitdatSELECTIONcTIMEOUT="L2)1vinitdatae" n = {lue=8v2.id="cont1240>
124f="L2" 
 8l71 >
 8any" 
 8l71   65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INTR=href="pca_tablNSPe cDEBUG_INTR="L2finitdatae" n = {lue=8v2.id="cont1241>
"Oelection timeout occurr d"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1242>
12ef=>124asP  >
  7Talu 72TO Mcommennt">/*
12ef=>1243="L2" 
 8l71" 
 8l7171111111 naction 
  uctSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionresult=href="pca_tablresult="L28=>d  65e" nactionDID_TIME_OUTde=__devinitdatDID_TIME_OUT="L28<< 16PLaquoe=oio1s=")=lue=5v2.id="cont1244>
12ef=>12e4="L2" 
 8l71" 
 8l7171111111d  65e" nactionepre cOc
12ef=>12e5asP  >
 8any
 8l71" 71111111goto1   65e" nactionout"e=__devinitdatout="L2;.2aquoe=oio1s="=lue=5v2.id="cont12e6>
12ef=>1246="L2" 
 8l7111111111}.2aquoe=oio1s="=lue=5v2.id="cont1247>
12ef=>1247="L2Laquoe=oio1s=")=lue=5v2.id="cont1248>
12ef=>1248="L2" 
 8l71 >
 8anyif5L   65e" nactionauto_>
  >+code=disc_p*
  ="L28&    65e" nactionMSGOUT_PHASEde=__devinitdatMSGOUT_PHASE="L2)1vinitdatae" n = {lue=8v2.id="cont1249>
12ef=>1249="L2" 
 8l71 >
 8any" 
 8l71i
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
125v="L2>
  TTalu 7rogram lu fr222222222222222222222222* MsgOut phas 2was processed.="the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr222222222222222222222222* If MSG_IN_OCCUER is not set, theu MsgOut phas 2is="the GNU Gener/tio1s="commennt">/*
12ef=>1252="L2>
  TTalu 7rogram lu fr222222222222222222222222* grapleted. Thus, msgout_leu must reset.  Otherwise,="the GNU Gener/tio1s="commennt">/*
12iv5>125asP  >
  5Copys5"lx (C) 2002222222222222222222222222* nothing to1do her .2If MSG_OUT_OCCUER is occurr d,="the GNU Gener/tio1s="commennt">/*
12iv5>1254="L2>
  5Copys5"lx (C) 2002222222222222222222222222* theu w 2will encounter the grndition ano check.="the GNU Gener/tio1s="commennt">/*
12ef=>125asP  >
  1     1OTO Masanor2222222222222222222222222*of the GNU Gener/tio1s="commennt">/*
12ef=>1256="L2" 
 8l7111111111ny >
 8aif5L!L   65e" nactionauto_>
  >+code=disc_p*
  ="L28&    65e" nactionMSG_IN_OCCUERde=__devinitdatMSG_IN_OCCUER="L2)1&&NU Gener/tio1s="commennt">/*
12iv5>1257="L2" 
 8l71111111111111111111111L   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_leude=__devinitdatmsgout_leu="L28<= 3))evinitdatae" n = {lue=8v2.id="cont1258>
12iv5>1258="L2" 
 8l71 >
 8any1111111111111111i
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
12iv5>1259="L2>
  TTalu 7rogram lu fr22222222222222222222222222222222* !MSG_IN_OCCUER && msgout_leu <=3f the GNU Gener/tio1s="commennt">/*
126v="L2>
  TTalu 7rogram lu fr22222222222222222222222222222222*   ---> AutoSCSI with MSGOUTreg is processed.="the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr22222222222222222222222222222222*of the GNU Gener/tio1s="commennt">/*
12ef=>1262="L2" 
 8l7111" 
 8l7111111111111111   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_leude=__devinitdatmsgout_leu="L28=>0;.2aquoe=oio1s="=lue=5v2.id="cont1263>
12iv5>1263="L2" 
 8l71" 
 8l7171111111};.2aquoe=oio1s="=lue=5v2.id="cont1264>
12iv5>1264="L2Laquoe=oio1s=")=lue=5v2.id="cont1265>
12ef=>1265asP  >
 8any
 8l71" 71111111 naction 
  uctepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INTR=href="pca_tablNSPe cDEBUG_INTR="L2f iisc_p*"MsgOut phas 2processed"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1266>
12ef=>1266="L2" 
 8l7111111111}.2aquoe=oio1s="=lue=5v2.id="cont1267>
12iv5>1267="L2Laquoe=oio1s=")=lue=5v2.id="cont1268>
12iv5>1268="L2" 
 8l71 >
 8anyif5LL   65e" nactionauto_>
  >+code=disc_p*
  ="L28&    65e" nactionDATA_IN_PHASEde=__devinitdatDATA_IN_PHASE="L2)1&&NU Gener/tio1s="commennt">/*
12ef=>1269="L2" 
 8l71 >
 8any" 
 L   65e" nactionOc+code=disc_p*/*
127f="L2" 
 8l71 >
 8any" 
 LL   65e" nactionepre cread2"e=__devinitdatepre cread2="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionFIFO_REST_CNTde=__devinitdatFIFO_REST_CNT="L2)1& d  65e" nactionFIFO_REST_MASKde=__devinitdatFIFO_REST_MASK="L2)1!= 0))evinitdatae" n = {lue=8v2.id="cont1271>
"auto+fifo\n"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1272>
12iv5>1272="L2" 
 8l7111" 
 8l71111111d
  TTalu 7rogram lu f2/epre cpiocread(SCpnf);f the GNU Gener/tio1s="commennt">/*
12ef=>1273="L2" 
 8l71" 
 8l71}.2aquoe=oio1s="=lue=5v2.id="cont1274>
12iv5>1274="L2Laquoe=oio1s=")=lue=5v2.id="cont1275>
12ef=>1275asP  >
 8any
 8l71" if5L   65e" nactionauto_>
  >+code=disc_p*
  ="L28& L   65e" nactionDATA_IN_PHASEde=__devinitdatDATA_IN_PHASE="L2 |    65e" nactionDATA_OUT_PHASEde=__devinitdatDATA_OUT_PHASE="L2))evinitdatae" n = {lue=8v2.id="cont1276>
12ef=>1276="L2" 
 8l7111111111ny >
 8ad
  1     1OKOTA Hiros2" DATA_IN_PHASE/DATA_OUT_PHASE2was processed.2*of the GNU Gener/tio1s="commennt">/*
12vv7>1277="L2" 
 8l711111111111111111 naction 
  uctepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INTR=href="pca_tablNSPe cDEBUG_INTR="L2finitdatae" n = {lue=8v2.id="cont1278>
12iv5>1278="L2" 
 8l71 >
 8any111111111111111111iisc_p*"D+co in/out phas 2processed"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1279>
12ef=>1279="L2Laquoe=oio1s=")=lue=5v2.id="cont1280>
128f="L2" 
 8l71 >
 8any"  >
 8ad
  1     1OKOTA Hiros2" read BMCNT, SGT pointer addr2*of the GNU Gener/tio1s="commennt">/*
"BMCNT=0x%lx"f the Gf1NU Gener/tio1s="commennt">/*
128v5>1282="L2" 
 8l7111" 
 8l71111111111111111111d  65e" nactionepre cread4"e=__devinitdatepre cread4="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionBM_CNTde=__devinitdatBM_CNT="L2))PLaquoe=oio1s=")=lue=5v2.id="cont1283>
128f=>12i3="L2" 
 8l71" 
 8l7111111111d  65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INTR=href="pca_tablNSPe cDEBUG_INTR="L2f iisc_p*"addr=0x%lx"f the Gf1NU Gener/tio1s="commennt">/*
128v5>12i4="L2" 
 8l71" 
 8l7171111111111111111111d  65e" nactionepre cread4"e=__devinitdatepre cread4="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSGT_ADRde=__devinitdatSGT_ADR="L2))PLaquoe=oio1s=")=lue=5v2.id="cont1285>
128f=>1285asP  >
 8any
 8l71" 71111111 naction 
  uctepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INTR=href="pca_tablNSPe cDEBUG_INTR="L2f iisc_p*"SACK=0x%lx"f the Gf1NU Gener/tio1s="commennt">/*
128f=>1286="L2" 
 8l7111111111ny >
 8any 111111111d  65e" nactionepre cread4"e=__devinitdatepre cread4="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSACK_CNTde=__devinitdatSACK_CNT="L2))PLaquoe=oio1s=")=lue=5v2.id="cont1287>
128v5>1287="L2" 
 8l711111111111111111 naction 
  uctepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INTR=href="pca_tablNSPe cDEBUG_INTR="L2f iisc_p*"SSACK=0x%lx"f the Gf1NU Gener/tio1s="commennt">/*
12ddi>1288="L2" 
 8l71 >
 8any11111111111111111111d  65e" nactionepre cread4"e=__devinitdatepre cread4="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSAVED_SACK_CNTde=__devinitdatSAVED_SACK_CNT="L2))PLaquoe=oio1s=")=lue=5v2.id="cont1289>
128f=>1289="L2Laquoe=oio1s=")=lue=5v2.id="cont1290>
129f="L2" 
 8l71 >
 8any" 
 8l71   65e" nactionOc+code=disc_p*+co transferr d!2*of the GNU Gener/tio1s="commennt">/*

129v5>129asP  >
  7Talu 72TO Mcommennt">/*
129f=>1293="L2" 
 8l71" 
 8l71 
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
129v5>1294="L2>
  5Copys5"lx (C) 20022222222222222222* MsgIn Occurf the GNU Gener/tio1s="commennt">/*
129f=>129asP  >
  1     1OTO Masanor22222222222222222*of the GNU Gener/tio1s="commennt">/*
129f=>1296="L2" 
 8l7111111111if5L   65e" nactionauto_>
  >+code=disc_p*
  ="L28&    65e" nactionMSG_IN_OCCUERde=__devinitdatMSG_IN_OCCUER="L2)1vinitdatae" n = {lue=8v2.id="cont1297>
129v5>1297="L2" 
 8l711111111111111111 naction 
  uctepre cmsgin_occur"e=__devinitdatepre cmsgin_occur="L2(   65e" nactionSCpnf=href="pca_tablSCpnf="L2f    65e" nactionirq_>
  >+code=disc_p*
  ="L2f d  65e" nactionauto_>
  >+code=disc_p*
  ="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1298>
129di>1298="L2" 
 8l71 >
 8any}.2aquoe=oio1s="=lue=5v2.id="cont1299>
12ddi>1299="L2Laquoe=oio1s=")=lue=5v2.id="cont1300>

9id="f9le_contents">1300>>130f="L2" 
 8l71 >
 8any 
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr2222222222222222* MsgOut Occurf the GNU Gener/tio1s="commennt">/*
130v5>1302="L2>
  TTalu 7rogram lu fr2222222222222222*of the GNU Gener/tio1s="commennt">/*
130f=>1303="L2" 
 8l71" 
 8l71if5L   65e" nactionauto_>
  >+code=disc_p*
  ="L28&    65e" nactionMSG_OUT_OCCUERde=__devinitdatMSG_OUT_OCCUER="L2)1vinitdatae" n = {lue=8v2.id="cont1304>
130v5>1304="L2" 
 8l71" 
 8l7171111111d  65e" nactionepre cmsgout_occur"e=__devinitdatepre cmsgout_occur="L2(   65e" nactionSCpnf=href="pca_tablSCpnf="L2);Laquoe=oio1s=")=lue=5v2.id="cont1305>
130f=>1305asP  >
 8any
 8l71" }.2aquoe=oio1s="=lue=5v2.id="cont1306>
130f=>1306="L2Laquoe=oio1s=")=lue=5v2.id="cont1307>
130v5>1307="L2" 
 8l7111111111 
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
130di>1308="L2>
  TTalu 7rogram lu f22222222222222222* Bus Free Occurf the GNU Gener/tio1s="commennt">/*
130di>1309="L2>
  TTalu 7rogram lu fr2222222222222222*of the GNU Gener/tio1s="commennt">/*
131f="L2" 
 8l71 >
 8anyif5L   65e" nactionauto_>
  >+code=disc_p*
  ="L28&    65e" nactionBUS_FREE_OCCUERde=__devinitdatBUS_FREE_OCCUER="L2)1vinitdatae" n = {lue=8v2.id="cont13e1>
d  65e" nactionepre cbusfree_occur"e=__devinitdatepre cbusfree_occur="L2(   65e" nactionSCpnf=href="pca_tablSCpnf="L2f    65e" nactionauto_>
  >+code=disc_p*
  ="L2)PLaquoe=oio1s=")=lue=5v2.id="cont13e2>
1312="L2" 
 8l7111" 
 8l >
 8anyif5L   65e" nactionret=href="pca_tablret="L28==>d  65e" nactionTRUEde=__devinitdatTRUEf L2)1vinitdatae" n = {lue=8v2.id="cont13e3>
131313="L2" 
 8l71" 
 8l711111111111111111goto1   65e" nactionout"e=__devinitdatout="L2;.2aquoe=oio1s="=lue=5v2.id="cont1314>
131314="L2" 
 8l71" 
 8l7111111111}.2aquoe=oio1s="=lue=5v2.id="cont13e5>
131315asP  >
 8any
 8l71" }.2aquoe=oio1s="=lue=5v2.id="cont13e6>
13ef=>1316="L2Laquoe=oio1s=")=lue=5v2.id="cont13e7>
13iv7>1317="L2" 
 8l7111111111if5L   65e" nactionauto_>
  >+code=disc_p*
  ="L28&    65e" nactionSTATUS_PHASEde=__devinitdatSTATUS_PHASEf L2)1vinitdatae" n = {lue=8v2.id="cont13e8>
13iv7>13e8="L2" 
 8l71 >
 8any11111111d
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
13iv7>1319="L2>
  TTalu 7rogram lu fr222222222222222222222222* Read CSB ano substitute CSB for SCpnf->result="the GNU Gener/tio1s="commennt">/*
132v="L2>
  TTalu 7rogram lu fr222222222222222222222222* to1sav  >
  us phas 2stutas byte.="the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr222222222222222222222222* mmen error handler checks hosf_byte (DID_*:="the GNU Gener/tio1s="commennt">/*
13ef=>1322="L2>
  TTalu 7rogram lu fr222222222222222222222222* low level io1s=" to1indicate >
  us), theu checks ="the GNU Gener/tio1s="commennt">/*
13ef=>132asP  >
  5Copys5"lx (C) 2002222222222222222222222222* >
  us_byte (SCSI s
  us byte).="the GNU Gener/tio1s="commennt">/*
13ef=>1324="L2>
  5Copys5"lx (C) 2002222222222222222222222222*of the GNU Gener/tio1s="commennt">/*
13ef=>1325asP  >
 8any
 8l71" 71111111 naction 
  uctSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionresult=href="pca_tablresult="L28=>(   )d  65e" nactionepre cread1de=__devinitdatepre cread1="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSCSI_CSB_IN=href="pca_tablSCSI_CSB_IN="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1326>
13ef=>1326="L2" 
 8l7111111111}.2aquoe=oio1s="=lue=5v2.id="cont13e7>
13ef=>1327="L2Laquoe=oio1s=")=lue=5v2.id="cont1328>
13ef=>1328="L2" 
 8l71 >
 8anyif5L   65e" nactionauto_>
  >+code=disc_p*
  ="L28&    65e" nactionILLEGAL_PHASEde=__devinitdatILLEGAL_PHASEf L2)1vinitdatae" n = {lue=8v2.id="cont1329>
13ef=>1329="L2" 
 8l71 >
 8any" 
 8l71i
  TTalu 7rogram lu f2" Illegal phas 2is detected. SACK is not back.2*of the GNU Gener/tio1s="commennt">/*
133f="L2" 
 8l71 >
 8any" 
 8l71   65e" nactionepre cmsgde=__devinitdatepre cmsg="L2(d  65e" nactionKERN_WARNINGde=__devinitdatKERN_WARNING="L2f NU Gener/tio1s="commennt">/*
"AUTO SCSI ILLEGAL PHASE2OCCUR!!!!"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1332>
13ef=>133asP  >
  7Talu 72TO Mcommennt">/*
13ddi>1333="L2" 
 8l71" 
 8l7111111111d
  TTalu 7rogram lu f2" TODO: curr luly w 2don't hav  any action...ebus reset?2*of the GNU Gener/tio1s="commennt">/*
13ef=>1334="L2Laquoe=oio1s=")=lue=5v2.id="cont13e5>
13ef=>1335asP  >
 8any
 8l71" 11111111d
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
13ef=>133asP  >
 a1ss="l1ne" name="L2222222222222222222222222" To1seno back SACK, "l1ert, wait, ano negate.="the GNU Gener/tio1s="commennt">/*
13ef=>1337sP  >
 a1ss="l1ne" name="L2222222222222222222222222"of the GNU Gener/tio1s="commennt">/*
13ef=>1338="L2" 
 8l71 >
 8any11111111d  65e" nactionepre csack_"l1ertde=__devinitdatepre csack_"l1ert="L2(d  65e" naction>+code=__devinitdat>+co="L2)PLaquoe=oio1s=")=lue=5v2.id="cont13e9>
13ef=>1339="L2" 
 8l71 >
 8any11111111d  65e" nactionepre cwaitcreq>+code=disc_p*+code=__devinitdat>+co="L2f d  65e" nactionNEGATEde=__devinitdatNEGATE="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1340>
134f="L2" 
 8l71 >
 8any" 
 8l71   65e" nactionepre csack_negatede=__devinitdatepre csack_negate="L2(d  65e" naction>+code=__devinitdat>+co="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1341>

 6any l60TO Mcommennt">/*
13ef=>1342="L2" 
 8l7111" 
 8l}.2aquoe=oio1s="=lue=5v2.id="cont1343>
13ef=>1343="L2.2aquoe=oio1s="=lue=5v2.id="cont1344>
13ef=>13e4="L2" 
 8l71" 
 8l71if5L   65e" nactionauto_>
  >+code=disc_p*
  ="L28&    65e" nactionCOMMAND_PHASEde=__devinitdatCOMMAND_PHASEf L2)1vinitdatae" n = {lue=8v2.id="cont13e5>
13ef=>13e5asP  >
 8any
 8l71" 71111111d
  TTalu 7rogram lu f2" nothing to1do "of the GNU Gener/tio1s="commennt">/*
13ef=>1346="L2" 
 8l7111111111" 
 8l71   65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INTR=href="pca_tablNSPe cDEBUG_INTR="L2f iisc_p*"CTA ano phas 2processed"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1347>
13ef=>1347="L2" 
 8l7111111111}Laquoe=oio1s=")=lue=5v2.id="cont1348>
13ef=>1348="L2Laquoe=oio1s=")=lue=5v2.id="cont1349>
13ef=>1349="L2" 
 8l71 >
 8anyif5L   65e" nactionauto_>
  >+code=disc_p*
  ="L28&    65e" nactionAUTOSCSI_BUSY>+code=disc_p*
135f="L2" 
 8l71 >
 8any"  >
 8ad
  1     1OKOTA Hiros2" AutoSCSI is running "of the GNU Gener/tio1s="commennt">/*

13ef=>135asP  >
  7Talu 72TO Mcommennt">/*
13iv5>1353="L2" 
 8l71" 
 8l71   65e" nactionshow_autophas =href="pca_tablshow_autophas sP  L   65e" nactionauto_>
  >+code=disc_p*
  ="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1354>
13iv5>1354="L2" 
 8l71}.2aquoe=oio1s="=lue=5v2.id="cont1355>
13ef=>135asP  .2aquoe=oio1s="=lue=5v2.id="cont1356>
13ef=>1356="L2" 
 8l71d
  1     1OKOTA Hiros2" FIFO_SHLD_IRQ2*of the GNU Gener/tio1s="commennt">/*
13iv5>1357="L2" 
 8l71if5L   65e" nactionirq_>
  >+code=disc_p*
  ="L28&    65e" nactionIRQSTATUS_FIFO_SHLD_IRQde=__devinitdatIRQSTATUS_FIFO_SHLD_IRQf L2)1vinitdatae" n = {lue=8v2.id="cont1358>
13iv5>1358="L2" 
 8l71 >
 8any   65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INTR=href="pca_tablNSPe cDEBUG_INTR="L2f iisc_p*"FIFO IRQ"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1359>
13iv5>1359="L2Laquoe=oio1s=")=lue=5v2.id="cont1360>
136f="L2" 
 8l71 >
 8anyswitch(   65e" nactionbusphas =href="pca_tablbusphas ="L2)1vinitdatae" n = {lue=8v2.id="cont1361>

13ef=>1362="L2" 
 8l7111" 
 8l71111111   65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INTR=href="pca_tablNSPe cDEBUG_INTR="L2f iisc_p*"fifo/write"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1363>
13iv5>1363="L2.2aquoe=oio1s="=lue=5v2.id="cont1364>
13iv5>1364="L2" 
 8l71" 
 8l7171111111d
  TTalu 7rogram lu f2/epre cpiocwrite(SCpnf);f the GNU Gener/tio1s="commennt">/*
13ef=>136asP  .2aquoe=oio1s="=lue=5v2.id="cont1366>
13ef=>1366="L2" 
 8l711111111111111111breakPLaquoe=oio1s=")=lue=5v2.id="cont1367>
13iv5>1367="L2Laquoe=oio1s=")=lue=5v2.id="cont1368>
13iv5>1368="L2" 
 8l71 >
 8anycas 2   65e" nactionBUSPHASE_DATA_IN=href="pca_tablBUSPHASE_DATA_IN="L2:initdatae" n = {lue=8v2.id="cont1369>
13ef=>1369="L2" 
 8l71 >
 8any" 
 1111   65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INTR=href="pca_tablNSPe cDEBUG_INTR="L2f iisc_p*"fifo/read"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1370>
137vsP  >
  7Talu 72TO Mcommennt">/*
/*
13iv5>137asP  >
  7Talu 72TO Mcommennt">/*
13ef=>1373="L2" 
 8l71" 
 8l7111111111breakPLaquoe=oio1s=")=lue=5v2.id="cont1374>
13iv5>1374="L2Laquoe=oio1s=")=lue=5v2.id="cont1375>
13ef=>1375asP  >
 8any
 8l71" cas 2   65e" nactionBUSPHASE_STATUSde=__devinitdatBUSPHASE_STATUS="L2:initdatae" n = {lue=8v2.id="cont1376>
13ef=>1376="L2" 
 8l7111111111ny >
 8ad  65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INTR=href="pca_tablNSPe cDEBUG_INTR="L2f iisc_p*"fifo/s
  us"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1377>
13vv7>1377="L2Laquoe=oio1s=")=lue=5v2.id="cont1378>
13iv5>1378="L2" 
 8l71 >
 8any11111111 naction 
  uctSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionSCp=href="pca_tablSCp="L2.faquoe=oiactionS
  us=href="pca_tablS
  us="L28=>d  65e" nactionepre cread1de=__devinitdatepre cread1="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSCSI_CSB_IN=href="pca_tablSCSI_CSB_IN="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1379>
13ef=>1379="L2Laquoe=oio1s=")=lue=5v2.id="cont1380>
138f="L2" 
 8l71 >
 8any"  >
 8abreakPLaquoe=oio1s=")=lue=5v2.id="cont1381>

138v5>1382="L2" 
 8l7111" 
 8l71111111d  65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INTR=href="pca_tablNSPe cDEBUG_INTR="L2f iisc_p*"fifo/other phas "f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1383>
138f=>13i3="L2" 
 8l71" 
 8l7111111111d  65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INTR=href="pca_tablNSPe cDEBUG_INTR="L2f iisc_p*"irq_>
  =0x%x trans_>
  =0x%x"f the Gf1   65e" nactionirq_>
  >+code=disc_p*
  ="L2f d  65e" nactiontrans_>
  >+code=disc_p*
  ="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1384>
138v5>13i4="L2" 
 8l71" 
 8l7171111111   65e" nactionshow_busphas =href="pca_tablshow_busphas ="L2(   65e" nactionbusphas =href="pca_tablbusphas ="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1385>
138f=>1385asP  >
 8any
 8l71" 71111111breakPLaquoe=oio1s=")=lue=5v2.id="cont1386>
138f=>1386="L2" 
 8l7111111111}.2aquoe=oio1s="=lue=5v2.id="cont1387>
138v5>1387="L2Laquoe=oio1s=")=lue=5v2.id="cont1388>
13ddi>1388="L2" 
 8l71 >
 8anygoto1   65e" nactionout"e=__devinitdatout="L2;.2aquoe=oio1s="=lue=5v2.id="cont1389>
138f=>1389="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont1390>
139vsP  >
  7Talu 72TO Mcommennt">/*
/*
139v5>1392="L2" 
 8l71if5L   65e" nactionirq_>
  >+code=disc_p*
  ="L28&    65e" nactionIRQSTATUS_PHASE_CHANGE_IRQde=__devinitdatIRQSTATUS_PHASE_CHANGE_IRQ="L2)1vinitdatae" n = {lue=8v2.id="cont1393>
139f=>1393="L2" 
 8l71" 
 8l71   65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INTR=href="pca_tablNSPe cDEBUG_INTR="L2f iisc_p*"phas 2change IRQ"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1394>
139v5>1394="L2Laquoe=oio1s=")=lue=5v2.id="cont1395>
139f=>1395asP  >
 8any
 8l71" switch(   65e" nactionbusphas =href="pca_tablbusphas ="L2)1vinitdatae" n = {lue=8v2.id="cont1396>
139f=>1396="L2" 
 8l7111111111cas 2   65e" nactionBUSPHASE_MESSAGE_IN=href="pca_tablBUSPHASE_MESSAGE_IN="L2:initdatae" n = {lue=8v2.id="cont1397>
139v5>1397="L2" 
 8l711111111111111111 naction 
  uctepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INTR=href="pca_tablNSPe cDEBUG_INTR="L2f iisc_p*"phas 2chg/msg in"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1398>
139di>1398="L2" 
 8l71 >
 8any11111111 naction 
  uctepre cmsgin_occur"e=__devinitdatepre cmsgin_occur="L2(   65e" nactionSCpnf=href="pca_tablSCpnf="L2f    65e" nactionirq_>
  >+code=disc_p*
  ="L2f 0);Laquoe=oio1s=")=lue=5v2.id="cont1399>
13ddi>1399="L2" 
 8l71 >
 8any" 
 1111breakPLaquoe=oio1s=")=lue=5v2.id="cont1400>

9id="f9le_contents">1400>>140f="L2" 
 8l71 >
 8anydefault:initdatae" n = {lue=8v2.id="cont1401>
"phas 2chg/other phas ?"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1402>
140v5>1402="L2" 
 8l7111" 
 8l71111111d  65e" nactionepre cmsgde=__devinitdatepre cmsg="L2(d  65e" nactionKERN_WARNINGde=__devinitdatKERN_WARNING="L2f iisc_p*"irq_>
  =0x%x trans_>
  =0x%x\n"f the Gfinitdatae" n = {lue=8v2.id="cont1403>
140f=>1403="L2" 
 8l71" 
 8l717111" 
 8l71111111d  65e" nactionirq_>
  >+code=disc_p*
  ="L2f d  65e" nactiontrans_>
  >+code=disc_p*
  ="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1404>
140v5>1404="L2" 
 8l71" 
 8l7171111111d  65e" nactionshow_busphas =href="pca_tablshow_busphas ="L2(   65e" nactionbusphas =href="pca_tablbusphas ="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1405>
140f=>1405asP  >
 8any
 8l71"         breakPLaquoe=oio1s=")=lue=5v2.id="cont1406>
140f=>1406="L2" 
 8l7111111111}.2aquoe=oio1s="=lue=5v2.id="cont1407>
140v5>1407="L2" 
 8l7111111111goto1   65e" nactionout"e=__devinitdatout="L2;.2aquoe=oio1s="=lue=5v2.id="cont1408>
140di>1408="L2" 
 8l71}.2aquoe=oio1s="=lue=5v2.id="cont1409>
140di>1409="L2Laquoe=oio1s=")=lue=5v2.id="cont1410>
141f="L2" 
 8l71d
  1     1OKOTA Hiros2" PCI_IRQ2*of the GNU Gener/tio1s="commennt">/*

  >+code=disc_p*
  ="L28&    65e" nactionIRQSTATUS_PCI_IRQde=__devinitdatIRQSTATUS_PCI_IRQ="L2)1vinitdatae" n = {lue=8v2.id="cont14e2>
1412="L2" 
 8l7111" 
 8l naction 
  uctepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INTR=href="pca_tablNSPe cDEBUG_INTR="L2f iisc_p*"PCI IRQ2occurr d"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont14e3>
141413="L2" 
 8l71" 
 8l71d
  1     1OKOTA Hiros2" Do nothing *of the GNU Gener/tio1s="commennt">/*
141414="L2" 
 8l71}.2aquoe=oio1s="=lue=5v2.id="cont14e5>
14141asP  .2aquoe=oio1s="=lue=5v2.id="cont14e6>
14ef=>1416="L2" 
 8l71d
  1     1OKOTA Hiros2" BMCNTERR_IRQ2*of the GNU Gener/tio1s="commennt">/*
14iv7>1417="L2" 
 8l71if5L   65e" nactionirq_>
  >+code=disc_p*
  ="L28&    65e" nactionIRQSTATUS_BMCNTERR_IRQde=__devinitdatIRQSTATUS_BMCNTERR_IRQ="L2)1vinitdatae" n = {lue=8v2.id="cont14e8>
14iv7>14e8="L2" 
 8l71 >
 8anyd  65e" nactionepre cmsgde=__devinitdatepre cmsg="L2(d  65e" nactionKERN_ERRde=__devinitdatKERN_ERR="L2f iisc_p*"Rece = d unexpected BMCNTERR IRQ! "f the G)PLaquoe=oio1s=")=lue=5v2.id="cont14e9>
14iv7>1419="L2" 
 8l71 >
 8anyd
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
142v="L2>
  TTalu 7rogram lu fr2222222222222222" TODO: To be iaplem lued iaproving bus masterf the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr2222222222222222* transfer reliability wheu BMCNTERR is occurr d inf the GNU Gener/tio1s="commennt">/*
14ef=>1422="L2>
  TTalu 7rogram lu fr2222222222222222" AutoSCSI phas 2describ d in specification.f the GNU Gener/tio1s="commennt">/*
14ef=>142asP  >
  5Copys5"lx (C) 20022222222222222222*of the GNU Gener/tio1s="commennt">/*
14ef=>1424="L2" 
 8l71}.2aquoe=oio1s="=lue=5v2.id="cont1425>
14ef=>142asP  .2aquoe=oio1s="=lue=5v2.id="cont1426>
14ef=>1426="L2#if50.2aquoe=oio1s="=lue=5v2.id="cont1427>
14ef=>1427="L2" 
 8l71 naction 
  uctepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INTR=href="pca_tablNSPe cDEBUG_INTR="L2f.2aquoe=oio1s="=lue=5v2.id="cont1428>
14ef=>1428="L2" 
 8l71 >
 8any11iisc_p*"irq_>
  =0x%x trans_>
  =0x%x"f the Gf1   65e" nactionirq_>
  >+code=disc_p*
  ="L2f d  65e" nactiontrans_>
  >+code=disc_p*
  ="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1429>
14ef=>1429="L2" 
 8l71d  65e" nactionshow_busphas =href="pca_tablshow_busphas ="L2(   65e" nactionbusphas =href="pca_tablbusphas ="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1430>
143f="L2#endifLaquoe=oio1s=")=lue=5v2.id="cont1431>

 6any l60TO Mcommennt">/*
14ef=>143asP  1   65e" nactionout"e=__devinitdatout="L2:initdatae" n = {lue=8v2.id="cont14e3>
14ddi>1433="L2" 
 8l71d
  1     1OKOTA Hiros2" disable IRQ2mask2*of the GNU Gener/tio1s="commennt">/*
14ef=>1434="L2" 
 8l71 naction 
  uctepre cwrite2"e=__devinitdatepre cwrite2="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionIRQ_CONTROLde=__devinitdatIRQ_CONTROL="L2f 0);Laquoe=oio1s=")=lue=5v2.id="cont14e5>
14ef=>143asP  .2aquoe=oio1s="=lue=5v2.id="cont1436>
14ef=>143asP  1   65e" nactionout2"e=__devinitdatout2="L2:initdatae" n = {lue=8v2.id="cont14e7>
14ef=>1437="L2" 
 8l71 naction 
  uctspin_unlock_irqrestor =href="pca_tablspin_unlock_irqrestor ="L2(   65e" nactionhosf=href="pca_tablhosf="L2->faquoe=oiactionhosf_lock=href="pca_tablhosf_lock="L2f d  65e" nactionflags=href="pca_tablflags="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1438>
14ef=>1438="L2Laquoe=oio1s=")=lue=5v2.id="cont14e9>
14ef=>1439="L2" 
 8l71d  65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_INTR=href="pca_tablNSPe cDEBUG_INTR="L2f iisc_p*"exit"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1440>
144vsP  >
  7Talu 72TO Mcommennt">/*
+code=disc_p*
14ef=>1442="L2}.2aquoe=oio1s="=lue=5v2.id="cont1443>
14ef=>1443="L2.2aquoe=oio1s="=lue=5v2.id="cont1444>
14ef=>14e4="L2#undef d  65e" nactionSPRINTF=href="pca_tablSPRINTF="L2.2aquoe=oio1s="=lue=5v2.id="cont1445>
14ef=>14e5asP #def_co d  65e" nactionSPRINTF=href="pca_tablSPRINTF="L2L   65e" nactionargs=href="pca_tablargs="L2...) \.2aquoe=oio1s="=lue=5v2.id="cont1446>
14ef=>1446="L2" 
 8l71do { \.2aquoe=oio1s="=lue=5v2.id="cont1447>
14ef=>1447="L2" 
 8l7111111111ifL   65e" nactionlength=href="pca_tabllength="L28> L   65e" nactionpos=href="pca_tablpos="L28- d  65e" nactionbuffer=href="pca_tablbuffer="L2)) { \.2aquoe=oio1s="=lue=5v2.id="cont1448>
14ef=>1448="L2" 
 8l71 >
 8any11111111 naction 
  uctpos=href="pca_tablpos="L28+=>d  65e" nactionsnpFintf=href="pca_tablsnpFintf="L2L   65e" nactionpos=href="pca_tablpos="L2f d  65e" nactionlength=href="pca_tabllength="L28- L   65e" nactionpos=href="pca_tablpos="L28- d  65e" nactionbuffer=href="pca_tablbuffer="L2) + 1, ##    65e" nactionargs=href="pca_tablargs="L2); \.2aquoe=oio1s="=lue=5v2.id="cont1449>
14ef=>1449="L2" 
 8l71 >
 8any" 
 8l71d  65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_PROC=href="pca_tablNSPe cDEBUG_PROC="L2f iisc_p*"buffer=0x%p pos=0x%p length=%d %d\n"f the Gf d  65e" nactionbuffer=href="pca_tablbuffer="L2f d  65e" nactionpos=href="pca_tablpos="L2f d  65e" nactionlength=href="pca_tabllength="L2,71d  65e" nactionlength=href="pca_tabllength="L28- L   65e" nactionpos=href="pca_tablpos="L28- d  65e" nactionbuffer=href="pca_tablbuffer="L2));\.2aquoe=oio1s="=lue=5v2.id="cont1450>
145f="L2" 
 8l71 >
 8any} \.2aquoe=oio1s="=lue=5v2.id="cont1451>

14ef=>145asP  >
  7Talu 72TO Mcommennt">/*
14iv5>1453="L2>
  ic int1d  65e" nactionepre cproc_infode=__devinitdatepre cproc_infosP  Le Fuct1d  65e" nactionSmen_Hosf=href="pca_tablSmen_Hosf="L2"*   65e" nactionhosf=href="pca_tablhosf="L2,2char"*   65e" nactionbuffer=href="pca_tablbuffer="L2f char"**   65e" naction>
 rtde=__devinitdat>
 rt="L2f.2aquoe=oio1s="=lue=5v2.id="cont1454>
14iv5>1454="L2" 
 8l71" 
 8l7171111111l71d  65e" nactionoff_t"e=__devinitdatoff_tsP  1   65e" nactionoffset=href="pca_tabloffset="L2f int1d  65e" nactionlength=href="pca_tabllength="L2,7int1d  65e" nactioninout"e=__devinitdatinout="L2).2aquoe=oio1s="=lue=5v2.id="cont1455>
14ef=>145asP  vinitdatae" n = {lue=8v2.id="cont1456>
14ef=>1456="L2" 
 8l71char"""""""""""""*   65e" nactionpos=href="pca_tablpos="L28=>d  65e" nactionbuffer=href="pca_tablbuffer="L2PLaquoe=oio1s=")=lue=5v2.id="cont1457>
14iv5>1457="L2" 
 8l71int1l7171111111l71d  65e" nactionthislength=href="pca_tablthislength="L2PLaquoe=oio1s=")=lue=5v2.id="cont1458>
14iv5>1458="L2" 
 8l71unsigned long11l71d  65e" nactionflags=href="pca_tablflags="L2PLaquoe=oio1s=")=lue=5v2.id="cont1459>
14iv5>1459="L2" 
 8l71d  65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2" 
 *   65e" naction>+code=__devinitdat>+co="L2PLaquoe=oio1s=")=lue=5v2.id="cont1460>
146f="L2" 
 8l71int1l7171111111l71d  65e" nactionhosfnode=__devinitdathosfno="L2PLaquoe=oio1s=")=lue=5v2.id="cont1461>

14ef=>1462="L2" 
 8l71unsigned char"""""   65e" nactionmtio_regde=__devinitdatmtio_reg="L2PLaquoe=oio1s=")=lue=5v2.id="cont1463>
14iv5>1463="L2" 
 8l71int1l7171111111l71d  65e" nactionif>+code=disc_p*+code=disc_p*
14iv5>1464="L2" 
 8l71long11l71111111l71d  65e" nactionmtiolde=__devinitdatmtiol="L2PLaquoe=oio1s=")=lue=5v2.id="cont1465>
14ef=>146asP  .2aquoe=oio1s="=lue=5v2.id="cont1466>
14ef=>1466="L2" 
 8l71d
  1     1OKOTA Hiros2" Write is not supported, just1return.2*of the GNU Gener/tio1s="commennt">/*
14iv5>1467="L2" 
 8l71if5L   65e" nactioninout"e=__devinitdatinout="L28==>d  65e" nactionTRUEde=__devinitdatTRUEf L2)1vinitdatae" n = {lue=8v2.id="cont1468>
14iv5>1468="L2" 
 8l71 >
 8anyreturn -d  65e" nactionEINVALde=__devinitdatEINVAL="L2PLaquoe=oio1s=")=lue=5v2.id="cont1469>
14ef=>1469="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont1470>
147vsP  >
  7Talu 72TO Mcommennt">/*
d  65e" nactionhosf=href="pca_tablhosf="L2->faquoe=oiactionhosf_node=__devinitdathosf_no="L2PLaquoe=oio1s=")=lue=5v2.id="cont1472>
14iv5>1472="L2" 
 8l71d  65e" naction>+code=__devinitdat>+co="L28=>(d  65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*)d  65e" nactionhosf=href="pca_tablhosf="L2->faquoe=oiactionhosf>+code=__devinitdathosf>+co="L2PLaquoe=oio1s=")=lue=5v2.id="cont1473>
14ef=>1473="L2" 
 8l71   65e" nactionbas =href="pca_tablbas ="L28=>d  65e" nactionhosf=href="pca_tablhosf="L2->faquoe=oiactionio_port"e=__devinitdatio_port="L2PLaquoe=oio1s=")=lue=5v2.id="cont1474>
14iv5>1474="L2Laquoe=oio1s=")=lue=5v2.id="cont1475>
14ef=>1475asP  >
 8anyd  65e" nactionSPRINTF=href="pca_tablSPRINTF="L2L isc_p*"NinjaSCSI-32 s
  us\n\n"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1476>
14ef=>1476="L2" 
 8l71d  65e" nactionSPRINTF=href="pca_tablSPRINTF="L2L isc_p*"Ds=")= ")=lion:" 
 8l71%s, $Revilion:"1.33 $\n"f the Gf d  65e" nactionepre creleas _")=lionde=__devinitdatepre creleas _")=lion="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1477>
14vv7>1477="L2" 
 8l71 naction 
  uctSPRINTF=href="pca_tablSPRINTF="L2L isc_p*"SCSI hosf No.:" 
 8l71 %d\n"f the Gf 111111l71d  65e" nactionhosfnode=__devinitdathosfno="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1478>
14iv5>1478="L2" 
 8l71 naction 
  uctSPRINTF=href="pca_tablSPRINTF="L2L isc_p*"IRQ:" 
 8l71  " 
 8l71 %d\n"f the Gf 111111l71d  65e" nactionhosf=href="pca_tablhosf="L2->faquoe=oiactionirq>+code=disc_p*
14ef=>1479="L2" 
 8l71d  65e" nactionSPRINTF=href="pca_tablSPRINTF="L2L isc_p*"IO:" 
 8l71  " 
 8l71  0x%lx-0x%lx\n"f the Gf d  65e" nactionhosf=href="pca_tablhosf="L2->faquoe=oiactionio_port"e=__devinitdatio_port="L2f d  65e" nactionhosf=href="pca_tablhosf="L2->faquoe=oiactionio_port"e=__devinitdatio_port="L2 + d  65e" nactionhosf=href="pca_tablhosf="L2->faquoe=oiactionn_io_port"e=__devinitdatn_io_port="L28- 1)PLaquoe=oio1s=")=lue=5v2.id="cont1480>
148f="L2" 
 8l71d  65e" nactionSPRINTF=href="pca_tablSPRINTF="L2L isc_p*"MMIO(virtual address): 0x%lx-0x%lx\n"f the Gf d  65e" nactionhosf=href="pca_tablhosf="L2->faquoe=oiactionbas =href="pca_tablbas ="L2f d  65e" nactionhosf=href="pca_tablhosf="L2->faquoe=oiactionbas =href="pca_tablbas ="L2 + d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionMmioLength=href="pca_tablMmioLength="L28- 1)PLaquoe=oio1s=")=lue=5v2.id="cont1481>
"sg_tablesize:" 
 8l71  %d\n"f the Gf 111111l71d  65e" nactionhosf=href="pca_tablhosf="L2->faquoe=oiactionsg_tablesize>+code=disc_p*
148v5>1482="L2" 
 8l71d  65e" nactionSPRINTF=href="pca_tablSPRINTF="L2L isc_p*"Chipyrevilion:"
 8l71  0x%x\n"f the Gf        (d  65e" nactionepre cread2"e=__devinitdatepre cread2sP  L   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionINDEX_REGde=__devinitdatINDEX_REGf L2)1>> 8)8& 0xff)PLaquoe=oio1s=")=lue=5v2.id="cont1483>
148f=>1483="L2.2aquoe=oio1s="=lue=5v2.id="cont1484>
148v5>1484="L2" 
 8l71 naction 
  uctmtio_regde=__devinitdatmtio_reg="L28=>d  65e" nactionepre cindexcread1de=__devinitdatepre cindexcread1sP  L   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionCHIP_MODEde=__devinitdatCHIP_MODE="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1485>
148f=>1485asP  >
 8anyd  65e" nactionmtiolde=__devinitdatmtiol="L28any=>d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionpci_devif>+code=disc_p*+code=__devinitdat1s=")=_>+co="L2PLaquoe=oio1s=")=lue=5v2.id="cont1486>
148f=>1486="L2Laquoe=oio1s=")=lue=5v2.id="cont1487>
148v5>1487="L2#ifdef d  65e" nactionCONFIG_PMde=__devinitdatCONFIG_PM="L2Laquoe=oio1s=")=lue=5v2.id="cont1488>
14ddi>1488="L2" 
 8l71 naction 
  uctSPRINTF=href="pca_tablSPRINTF="L2L isc_p*"Pow)= Managem lu:8l71  %s\n"f the Gf 111111l71L   65e" nactionmtio_regde=__devinitdatmtio_reg="L28&    65e" nactionOPTF=href="pca_tablOPTFf L2)1? iisc_p*"yes"f the G : iisc_p*"no"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1489>
148f=>1489="L2#endifLaquoe=oio1s=")=lue=5v2.id="cont1490>
149f="L2" 
 8l71d  65e" nactionSPRINTF=href="pca_tablSPRINTF="L2L isc_p*"OEM:" 
 8l71  " 
 8l71 %ld, %s\n"f the Gf 1111L   65e" nactionmtio_regde=__devinitdatmtio_reg="L28& L   65e" nactionOEM0=href="pca_tablOEM0="L2|   65e" nactionOEM1de=__devinitdatOEM1="L2))f d  65e" nactionepre cmtiolde=__devinitdatepre cmtiol="L2[d  65e" nactionmtiolde=__devinitdatmtiol="L2])PLaquoe=oio1s=")=lue=5v2.id="cont1491>

 6any l60TO Mcommennt">/*
149v5>1492="L2" 
 8l71d  65e" nactionspin_lock_irqsav >+code=disc_p*+code=__devinitdat>+co="L2->faquoe=oiactionLock=href="pca_tablLock="L2)f d  65e" nactionflags=href="pca_tablflags="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1493>
149f=>1493="L2" 
 8l71   65e" nactionSPRINTF=href="pca_tablSPRINTF="L2L isc_p*"Curr luSC:" 
 8l71  " 
0x%p\n\n"f the G,
 8l71   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionCurr luSCde=__devinitdatCurr luSC="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1494>
149v5>1494="L2" 
 8l71 naction 
  uctspin_unlock_irqrestor =href="pca_tablspin_unlock_irqrestor ="L2(&(d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionLock=href="pca_tablLock="L2)f d  65e" nactionflags=href="pca_tablflags="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1495>
149f=>149asP  .2aquoe=oio1s="=lue=5v2.id="cont1496>
149f=>1496="L2Laquoe=oio1s=")=lue=5v2.id="cont1497>
149v5>1497="L2" 
 8l71 naction 
  uctSPRINTF=href="pca_tablSPRINTF="L2L isc_p*"SDTR s
  us\n"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1498>
149di>1498="L2" 
 8l71for L   65e" nactionif>+code=disc_p*0;    65e" nactionif>+code=disc_p*+code=__devinitdat>+co="L2->faquoe=oiactiontarget=href="pca_tabltarget="L2)P    65e" nactionif>+code=disc_p*
14ddi>1499="L2Laquoe=oio1s=")=lue=5v2.id="cont1500>

9id="f9le_contents">1500>>150f="L2" 
 8l71 >
 8any naction 
  uctSPRINTF=href="pca_tablSPRINTF="L2L isc_p*"id %d: "f the Gf d  65e" nactionif>+code=disc_p*

 6any l60TO Mcommennt">/*
150v5>1502="L2" 
 8l7111" 
 8lif5L   65e" nactionif>+code=disc_p*d  65e" nactionhosf=href="pca_tablhosf="L2->faquoe=oiactionthis_if>+code=disc_p*
150f=>1503="L2" 
 8l71" 
 8l717111" 
  naction 
  uctSPRINTF=href="pca_tablSPRINTF="L2L isc_p*"----- NinjaSCSI-32 hosf adapter\n"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1504>
150v5>1504="L2" 
 8l71" 
 8l7171111111continuePLaquoe=oio1s=")=lue=5v2.id="cont1505>
150f=>1505asP  >
 8any
 8l71" }Laquoe=oio1s=")=lue=5v2.id="cont1506>
150f=>1506="L2Laquoe=oio1s=")=lue=5v2.id="cont1507>
150v5>1507="L2" 
 8l7111111111if5L   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactiontarget=href="pca_tabltarget="L2[d  65e" nactionif>+code=disc_p*d  65e" nactionSDTR_DONEde=__devinitdatSDTR_DONEf L2)1vinitdatae" n = {lue=8v2.id="cont1508>
150di>1508="L2" 
 8l71 >
 8any11111111if5L   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactiontarget=href="pca_tabltarget="L2[d  65e" nactionif>+code=disc_p*+code=disc_p*08any11111111&&initdatae" n = {lue=8v2.id="cont1509>
150di>1509="L2" 
 8l71 >
 8any" 
 8l71" 
  naction 
  uct>+code=__devinitdat>+co="L2->faquoe=oiactiontarget=href="pca_tabltarget="L2[d  65e" nactionif>+code=disc_p*d  65e" nactionASYNC_OFFSETde=__devinitdatASYNC_OFFSET="L2y)1vinitdatae" n = {lue=8v2.id="cont1510>
151f="L2" 
 8l71 >
 8any"  >
 8a8l71" 
  naction 
  uctSPRINTF=href="pca_tablSPRINTF="L2L isc_p*"async"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont15e1>

1512="L2" 
 8l7111" 
 8l"  >
 8a8l71" 
  naction 
  uctSPRINTF=href="pca_tablSPRINTF="L2L isc_p*" sync"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont15e3>
151513="L2" 
 8l71" 
 8l7111111111}Laquoe=oio1s=")=lue=5v2.id="cont15e4>
151514="L2" 
 8l71" 
 8l71} else1vinitdatae" n = {lue=8v2.id="cont1515>
151515asP  >
 8any
 8l71" 71111111dnaction 
  uctSPRINTF=href="pca_tablSPRINTF="L2L isc_p*" non "f the G)PLaquoe=oio1s=")=lue=5v2.id="cont15e6>
15ef=>1516="L2" 
 8l7111111111}.2aquoe=oio1s="=lue=5v2.id="cont15e7>
15iv7>1517="L2Laquoe=oio1s=")=lue=5v2.id="cont15e8>
15iv7>15e8="L2" 
 8l71 >
 8anyif5L   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactiontarget=href="pca_tabltarget="L2[d  65e" nactionif>+code=disc_p*+code=disc_p*0)1vinitdatae" n = {lue=8v2.id="cont1519>
15iv7>1519="L2Laquoe=oio1s=")=lue=5v2.id="cont1520>
152f="L2" 
 8l71 >
 8any"  >
 8adnaction 
  uctspeef>+code=disc_p*+code=__devinitdat>+co="L2->faquoe=oiactiontarget=href="pca_tabltarget="L2[d  65e" nactionif>+code=disc_p*+code=disc_p*

 6any l60TO Mcommennt">/*
15ef=>1522="L2" 
 8l7111" 
 8l71111111d  65e" nactionSPRINTF=href="pca_tablSPRINTF="L2L isc_p*" transfer %d.%dMB/s, offset %d"f the Gfinitdatae" n = {lue=8v2.id="cont1523>
15ef=>1523="L2" 
 8l71" 
 8l717111" 
 8l711111dnaction 
  uctspeef>+code=disc_p*
15ef=>1524="L2" 
 8l71" 
 8l71711111118l711111dnaction 
  uctspeef>+code=disc_p*
15ef=>1525asP  >
 8any
 8l71" 711111118l711111dnaction 
  uct>+code=__devinitdat>+co="L2->faquoe=oiactiontarget=href="pca_tabltarget="L2[d  65e" nactionif>+code=disc_p*
15ef=>1526="L2" 
 8l7111111111ny >
 8aaaaaaaaa)PLaquoe=oio1s=")=lue=5v2.id="cont1527>
15ef=>1527="L2" 
 8l7111111111}.2aquoe=oio1s="=lue=5v2.id="cont1528>
15ef=>1528="L2" 
 8l71 >
 8anyd  65e" nactionSPRINTF=href="pca_tablSPRINTF="L2L isc_p*"\n"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1529>
15ef=>1529="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont1530>
153vsP  >
  7Talu 72TO Mcommennt">/*

 6any l60TO Mcommennt">/*
15ef=>1532="L2" 
 8l71d  65e" nactionthislength=href="pca_tablthislength="L2y=>d  65e" nactionpos=href="pca_tablpos="L28- (   65e" nactionbuffer=href="pca_tablbuffer="L2 + d  65e" nactionoffset=href="pca_tabloffset="L2)PLaquoe=oio1s=")=lue=5v2.id="cont15e3>
15ddi>1533="L2.2aquoe=oio1s="=lue=5v2.id="cont1534>
15ef=>1534="L2" 
 8l71ifL   65e" nactionthislength=href="pca_tablthislength="L2y< 0)1vinitdatae" n = {lue=8v2.id="cont15e5>
15ef=>1535asP  >
 8any
 8l71" *   65e" naction>
 rtde=__devinitdat>
 rt="L2y=>d  65e" nactionNULLde=__devinitdatNULL="L2PLaquoe=oio1s=")=lue=5v2.id="cont1536>
15ef=>1536="L2" 
 8l7111111111return 0PLaquoe=oio1s=")=lue=5v2.id="cont1537>
15ef=>1537="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont1538>
15ef=>1538="L2Laquoe=oio1s=")=lue=5v2.id="cont15e9>
15ef=>1539="L2Laquoe=oio1s=")=lue=5v2.id="cont1540>
154f="L2" 
 8l71d  65e" nactionthislength=href="pca_tablthislength="L2y=>d  65e" nactionminde=__devinitdatminsP  L   65e" nactionthislength=href="pca_tablthislength="L2f d  65e" nactionlength=href="pca_tabllength="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1541>

 rtde=__devinitdat>
 rt="L2y=>d  65e" nactionbuffer=href="pca_tablbuffer="L2 + d  65e" nactionoffset=href="pca_tabloffset="L2PLaquoe=oio1s=")=lue=5v2.id="cont1542>
15ef=>154asP  >
  7Talu 72TO Mcommennt">/*
15ef=>1543="L2" 
 8l71return d  65e" nactionthislength=href="pca_tablthislength="L2PLaquoe=oio1s=")=lue=5v2.id="cont1544>
15ef=>15e4="L2}Laquoe=oio1s=")=lue=5v2.id="cont1545>
15ef=>15e5asP #undef d  65e" nactionSPRINTF=href="pca_tablSPRINTF="L2.2aquoe=oio1s="=lue=5v2.id="cont1546>
15ef=>1546="L2Laquoe=oio1s=")=lue=5v2.id="cont1547>
15ef=>1547="L2Laquoe=oio1s=")=lue=5v2.id="cont1548>
15ef=>1548="L2Laquoe=oio1s=")=lue=5v2.id="cont1549>
15ef=>1549="L2d
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
155v="L2>
  TTalu 7rogram lu fr* Reset partent="c and call mmen_done1for >+co->cur_lunt.f the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr* Be canerul metting SCpnf->resulty=>DID_* before calling this function.f the GNU Gener/tio1s="commennt">/*
15ef=>1552="L2>
  TTalu 7rogram lu fr*of the GNU Gener/tio1s="commennt">/*
15iv5>1553="L2>
  ic void d  65e" nactionepre cmmen_done=href="pca_tablepre cmmen_donesP  Le Fuct1d  65e" nactionmmen_cmnf>+code=disc_p*
15iv5>1554="L2vinitdatae" n = {lue=8v2.id="cont1555>
15ef=>1555asP  >
 8anyd  65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*dnaction 
  uct>+code=__devinitdat>+co="L28=>(d  65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*)d  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiaction1evice=href="pca_tabl1evice="L2->faquoe=oiactionhosf=href="pca_tablhosf="L2->faquoe=oiactionhosf>+code=__devinitdathosf>+co="L2PLaquoe=oio1s=")=lue=5v2.id="cont1556>
15ef=>1556="L2" 
 8l71unsigned int1l7d  65e" nactionbas =href="pca_tablbas ="L28=>d  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiaction1evice=href="pca_tabl1evice="L2->faquoe=oiactionhosf=href="pca_tablhosf="L2->faquoe=oiactionio_port"e=__devinitdatio_port="L2PLaquoe=oio1s=")=lue=5v2.id="cont1557>
15iv5>1557="L2Laquoe=oio1s=")=lue=5v2.id="cont1558>
15iv5>1558="L2" 
 8l71 naction 
  uctmmen_dma_unmap>+code=disc_p*
15iv5>1559="L2Laquoe=oio1s=")=lue=5v2.id="cont1560>
156f="L2" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr22222222*Talear TRANSFERCONTROL_BM_STARTf the GNU Gener/tio1s="commennt">/*
15ef=>1562="L2>
  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*
15iv5>1563="L2" 
 8l71   65e" nactionepre cwrite2"e=__devinitdatepre cwrite2="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionTRANSFER_CONTROLde=__devinitdatTRANSFER_CONTROL="L2f 0);Laquoe=oio1s=")=lue=5v2.id="cont1564>
15iv5>1564="L2" 
 8l71   65e" nactionepre cwrite4"e=__devinitdatepre cwrite4="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionBM_CNTde=__devinitdatBM_CNT="L2f           0);Laquoe=oio1s=")=lue=5v2.id="cont1565>
15ef=>156asP  .2aquoe=oio1s="=lue=5v2.id="cont1566>
15ef=>1566="L2" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
15iv5>1567="L2>
  TTalu 7rogram lu fr22222222*Taall mmen_donef the GNU Gener/tio1s="commennt">/*
15iv5>1568="L2>
  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*
15ef=>1569="L2" 
 8l71(*d  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionsmen_done=href="pca_tablmmen_donesP  )L   65e" nactionSCpnf=href="pca_tablSCpnf="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1570>
157vsP  >
  7Talu 72TO Mcommennt">/*
/*
15iv5>1572="L2>
  TTalu 7rogram lu fr22222222* reset partent="cf the GNU Gener/tio1s="commennt">/*
15ef=>157asP  >
  5Copys5"lx (C) 200222222222*of the GNU Gener/tio1s="commennt">/*
15iv5>1574="L2" 
 8l71   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_luntde=__devinitdatcur_lunt="L2->faquoe=oiactionSCpnf=href="pca_tablSCpnf="L2y=>d  65e" nactionNULLde=__devinitdatNULL="L2PLaquoe=oio1s=")=lue=5v2.id="cont1575>
15ef=>1575asP  >
 8anyd  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_luntde=__devinitdatcur_lunt="L2 >
 8any=>d  65e" nactionNULLde=__devinitdatNULL="L2PLaquoe=oio1s=")=lue=5v2.id="cont1576>
15ef=>1576="L2" 
 8l71d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_target=href="pca_tablcur_target="L2" 
 8l=>d  65e" nactionNULLde=__devinitdatNULL="L2PLaquoe=oio1s=")=lue=5v2.id="cont1577>
15vv7>1577="L2" 
 8l71 naction 
  uct>+code=__devinitdat>+co="L2->faquoe=oiactionCurr luSCde=__devinitdatCurr luSC="L2" 
 8l=>d  65e" nactionNULLde=__devinitdatNULL="L2PLaquoe=oio1s=")=lue=5v2.id="cont1578>
15iv5>1578="L2}Laquoe=oio1s=")=lue=5v2.id="cont1579>
15ef=>1579="L2Laquoe=oio1s=")=lue=5v2.id="cont1580>
158vsP  >
  7Talu 72TO Mcommennt">/*

  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
158v5>1582="L2>
  TTalu 7rogram lu fr* Bus Free Occurf the GNU Gener/tio1s="commennt">/*
158f=>158asP  >
  5Copys5"lx (C) 2002"f the GNU Gener/tio1s="commennt">/*
158v5>1584="L2>
  TTalu 7rogram lu fr* Curr lu Phas 2is BUSFREE. AutoSCSI is autom  ically execute BUSFREE phas ="the GNU Gener/tio1s="commennt">/*
158f=>1585asP >
  TTalu 7rogram lu fr* with ACK reply wheu below1condition is m  ched:="the GNU Gener/tio1s="commennt">/*
158f=>1586="L2>
  TTalu 7rogram lu fr*      MsgIn 00: Cramand Craplnt=.f the GNU Gener/tio1s="commennt">/*
158v5>1587="L2>
  TTalu 7rogram lu fr*      MsgIn 02: Save D+co Point=".f the GNU Gener/tio1s="commennt">/*
15ddi>1588="L2>
  TTalu 7rogram lu fr*      MsgIn 04: Diconnect.f the GNU Gener/tio1s="commennt">/*
158f=>1589="L2d
  TTalu 7rogram lu fr* In otherTaase, unexpected BUSFREE is dnt=cted.f the GNU Gener/tio1s="commennt">/*
159v="L2>
  TTalu 7rogram lu fr*of the GNU Gener/tio1s="commennt">/*

  ic int1d  65e" nactionepre cbusfree_occur"e=__devinitdatepre cbusfree_occursP  Le Fuct1d  65e" nactionmmen_cmnf>+code=disc_p*
159v5>1592="L2vinitdatae" n = {lue=8v2.id="cont1593>
159f=>1593="L2" 
 8l71   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*dnaction 
  uct>+code=__devinitdat>+co="L28=>(d  65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*)d  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiaction1evice=href="pca_tabl1evice="L2->faquoe=oiactionhosf=href="pca_tablhosf="L2->faquoe=oiactionhosf>+code=__devinitdathosf>+co="L2PLaquoe=oio1s=")=lue=5v2.id="cont1594>
159v5>1594="L2" 
 8l71unsigned int1d  65e" nactionbas =href="pca_tablbas ="L288l=>d  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiaction1evice=href="pca_tabl1evice="L2->faquoe=oiactionhosf=href="pca_tablhosf="L2->faquoe=oiactionio_port"e=__devinitdatio_port="L2PLaquoe=oio1s=")=lue=5v2.id="cont1595>
159f=>159asP  .2aquoe=oio1s="=lue=5v2.id="cont1596>
159f=>1596="L2" 
 8l71d  65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_BUSFREEde=__devinitdatNSPe cDEBUG_BUSFREE="L2f disc_p*"ent=" execph=0x%x"f the Gf1   65e" nactionexecph=href="pca_tablexecph="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1597>
159v5>1597="L2" 
 8l71 naction 
  uctshow_autophas =href="pca_tablshow_autophas sP  L   65e" nactionexecph=href="pca_tablexecph="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1598>
159di>1598="L2Laquoe=oio1s=")=lue=5v2.id="cont1599>
15ddi>1599="L2" 
 8l71d  65e" nactionepre cwrite4"e=__devinitdatepre cwrite4="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionBM_CNTde=__devinitdatBM_CNT="L2f           0);Laquoe=oio1s=")=lue=5v2.id="cont1600>

9id="f9le_contents">1600>>160f="L2" 
 8l71d  65e" nactionepre cwrite2"e=__devinitdatepre cwrite2="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionTRANSFER_CONTROLde=__devinitdatTRANSFER_CONTROL="L2f 0);Laquoe=oio1s=")=lue=5v2.id="cont1601>

 6any l60TO Mcommennt">/*
160v5>1602="L2" 
 8l71>
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
160f=>160asP  >
  5Copys5"lx (C) 200222222222* MsgIn 02: Save D+co Point="f the GNU Gener/tio1s="commennt">/*
160v5>1604="L2>
  TTalu 7rogram lu fr22222222*f the GNU Gener/tio1s="commennt">/*
160f=>1605asP >
  TTalu 7rogram lu fr22222222* VALID:="the GNU Gener/tio1s="commennt">/*
160f=>1606="L2>
  TTalu 7rogram lu fr22222222*   Save D+co Point=" is rece1s=d. Adjust1point=".f the GNU Gener/tio1s="commennt">/*
160v5>1607="L2>
  TTalu 7rogram lu fr22222222*T71> the GNU Gener/tio1s="commennt">/*
160di>1608="L2>
  TTalu 7rogram lu fr22222222* NO-VALID:="the GNU Gener/tio1s="commennt">/*
160di>1609="L2d
  TTalu 7rogram lu fr22222222*   SCSI-3 saysyif5Save D+co Point=" is not rece1s=d, theu we res
 rt="the GNU Gener/tio1s="commennt">/*
161v="L2>
  TTalu 7rogram lu fr22222222*   processing and we can'f adjust1any SCSI >+co1point=" in next >+co="the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr22222222*T  phas .f the GNU Gener/tio1s="commennt">/*
1612="L2>
  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*
161613="L2" 
 8l71if5L   65e" nactionexecph=href="pca_tablexecph="L28&    65e" nactionMSGIN_02_VALID=href="pca_tablMSGIN_02_VALID="L2)1vinitdatae" n = {lue=8v2.id="cont16e4>
161614="L2" 
 8l71" 
 8l71d  65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_BUSFREEde=__devinitdatNSPe cDEBUG_BUSFREE="L2f disc_p*"MsgIn02_Valid"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1615>
16161asP  .2aquoe=oio1s="=lue=5v2.id="cont16e6>
16ef=>1616="L2" 
 8l7111111111>
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
16iv7>1617="L2>
  TTalu 7rogram lu fr2222222222222222*TCheck sack_cnt/sav d_sack_cnt, theu adjust1sg table1iff the GNU Gener/tio1s="commennt">/*
16iv7>1618="L2>
  TTalu 7rogram lu fr2222222222222222*Tneeded.f the GNU Gener/tio1s="commennt">/*
16iv7>1619="L2d
  TTalu 7rogram lu fr2222222222222222*of the GNU Gener/tio1s="commennt">/*
162f="L2" 
 8l71 >
 8anyif5L!L   65e" nactionexecph=href="pca_tablexecph="L28&    65e" nactionMSGIN_00_VALID=href="pca_tablMSGIN_00_VALID="L2)1&& NU Gener/tio1s="commennt">/*

16ef=>1622="L2" 
 8l7111" 
 8l71111111unsigned int1d  65e" nactionsacklende=__devinitdatsacklen="L2f d  65e" nactions_sacklende=__devinitdats_sacklen="L2PLaquoe=oio1s=")=lue=5v2.id="cont1623>
16ef=>1623="L2.2aquoe=oio1s="=lue=5v2.id="cont1624>
16ef=>1624="L2" 
 8l71" 
 8l7171111111>
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
16ef=>1625asP >
  TTalu 7rogram lu fr222222222222222222222222*TRead SACK count and SAVEDSACK count, theu grapar .f the GNU Gener/tio1s="commennt">/*
16ef=>1626="L2>
  TTalu 7rogram lu fr222222222222222222222222*of the GNU Gener/tio1s="commennt">/*
16ef=>1627="L2" 
 8l711111111171111111>  65e" nactionsacklende=__devinitdatsacklen="L2 8l=>d  65e" nactionepre cread4"e=__devinitdatepre cread4="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSACK_CNTde=__devinitdatSACK_CNT="L2" 
 8l)PLaquoe=oio1s=")=lue=5v2.id="cont1628>
16ef=>1628="L2" 
 8l71 >
 8any71111111>  65e" nactions_sacklende=__devinitdats_sacklen="L2l=>d  65e" nactionepre cread4"e=__devinitdatepre cread4="L2(   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSAVED_SACK_CNTde=__devinitdatSAVED_SACK_CNT="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1629>
16ef=>1629="L2Laquoe=oio1s=")=lue=5v2.id="cont1630>
163f="L2" 
 8l71 >
 8any"  >
 8ad
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr222222222222222222222222*TIf SAVEDSACKCNTy==>0, it means5SavedD+coPoint=" isf the GNU Gener/tio1s="commennt">/*
16ef=>1632="L2>
  TTalu 7rogram lu fr222222222222222222222222*Tgrae aft=" >+co1transferFing.f the GNU Gener/tio1s="commennt">/*
16ddi>163asP  >
  5Copys5"lx (C) 2002222222222222222222222222*of the GNU Gener/tio1s="commennt">/*
16ef=>1634="L2" 
 8l71" 
 8l7171111111if5L   65e" nactions_sacklende=__devinitdats_sacklen="L2l> 0)1vinitdatae" n = {lue=8v2.id="cont16e5>
16ef=>1635asP  >
 8any
 8l71"  >
 8any"  >
 8ad
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
16ef=>1636="L2>
  TTalu 7rogram lu fr22222222222222222222222222222222*TCraparing betweeu sack and sav dsack tof the GNU Gener/tio1s="commennt">/*
16ef=>1637="L2>
  TTalu 7rogram lu fr22222222222222222222222222222222*Tcheck the1condition of AutoMsgIn03.f the GNU Gener/tio1s="commennt">/*
16ef=>1638="L2>
  TTalu 7rogram lu fr22222222222222222222222222222222*f the GNU Gener/tio1s="commennt">/*
16ef=>1639="L2d
  TTalu 7rogram lu fr22222222222222222222222222222222*TIf they ar  same, met msgin03y==>TRUE,f the GNU Gener/tio1s="commennt">/*
164v="L2>
  TTalu 7rogram lu fr22222222222222222222222222222222*TCOMMANDCONTROL_AUTO_MSGIN_03 is enabled at="the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr22222222222222222222222222222222*Treselection.  On the1otherThand,1if5they="the GNU Gener/tio1s="commennt">/*
16ef=>1642="L2>
  TTalu 7rogram lu fr22222222222222222222222222222222*Tar n'f same, met msgin03y==>FALSE, and="the GNU Gener/tio1s="commennt">/*
16ef=>164asP  >
  5Copys5"lx (C) 200222222222222222222222222222222222*TCOMMANDCONTROL_AUTO_MSGIN_03 is disabled at="the GNU Gener/tio1s="commennt">/*
16ef=>1644="L2>
  TTalu 7rogram lu fr22222222222222222222222222222222*Treselection.="the GNU Gener/tio1s="commennt">/*
16ef=>1645asP >
  TTalu 7rogram lu fr22222222222222222222222222222222*of the GNU Gener/tio1s="commennt">/*
16ef=>1646="L2" 
 8l7111111111ny >
 8aaaaaaaaaif5L   65e" nactionsacklende=__devinitdatsacklen="L2 !=>d  65e" nactions_sacklende=__devinitdats_sacklen="L2)1vinitdatae" n = {lue=8v2.id="cont1647>
16ef=>1647="L2" 
 8l7111111111711111111111111111111111d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_luntde=__devinitdatcur_lunt="L2->faquoe=oiactionmsgin03de=__devinitdatmsgin03="L2l=>d  65e" nactionFALSEde=__devinitdatFALSE="L2PLaquoe=oio1s=")=lue=5v2.id="cont1648>
16ef=>1648="L2" 
 8l71 >
 8any7111111111111111} else1vinitdatae" n = {lue=8v2.id="cont1649>
16ef=>1649="L2" 
 8l71 >
 8any" 
 8l71" 
 111111111111d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_luntde=__devinitdatcur_lunt="L2->faquoe=oiactionmsgin03de=__devinitdatmsgin03="L2l=>d  65e" nactionTRUEde=__devinitdatTRUE="L2PLaquoe=oio1s=")=lue=5v2.id="cont1650>
165f="L2" 
 8l71 >
 8any"  >
 8a8l71" 
 }Laquoe=oio1s=")=lue=5v2.id="cont1651>

 6any l60TO Mcommennt">/*
16ef=>1652="L2" 
 8l7111" 
 8l"  >
 8a8l71" 
  naction 
  uctepre cadjustcbusfree"e=__devinitdatepre cadjustcbusfree="L2(   65e" nactionSCpnf=href="pca_tablSCpnf="L2,1d  65e" nactions_sacklende=__devinitdats_sacklen="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1653>
16iv5>1653="L2" 
 8l71" 
 8l7111111111}Laquoe=oio1s=")=lue=5v2.id="cont1654>
16iv5>1654="L2" 
 8l71" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont1655>
16ef=>165asP  .2aquoe=oio1s="=lue=5v2.id="cont1656>
16ef=>1656="L2" 
 8l7111111111>
  TTalu 7rogram lu f2" This valueThas not substitude with valid valueTyet...2*of the GNU Gener/tio1s="commennt">/*
16iv5>1657="L2" 
 8l7111111111>
  TTalu 7rogram lu f2/>+co->cur_lunt->sav _>+cpl=>>+co->cur_>+cp;f the GNU Gener/tio1s="commennt">/*
16iv5>1658="L2" 
 8l71} else1vinitdatae" n = {lue=8v2.id="cont1659>
16iv5>1659="L2" 
 8l71 >
 8anyd
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
166v="L2>
  TTalu 7rogram lu fr2222222222222222* no processing.="the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr2222222222222222*of the GNU Gener/tio1s="commennt">/*
16ef=>1662="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont1663>
16iv5>1663="L2" 
 8l71Laquoe=oio1s=")=lue=5v2.id="cont1664>
16iv5>1664="L2" 
 8l71if5L   65e" nactionexecph=href="pca_tablexecph="L28&    65e" nactionMSGIN_03_VALID=href="pca_tablMSGIN_03_VALID="L2)1vinitdatae" n = {lue=8v2.id="cont1665>
16ef=>1665asP  >
 8any
 8l71" >
  TTalu 7rogram lu f2" MsgIn03 was valid to be process=d. NoTneed processing.2*of the GNU Gener/tio1s="commennt">/*
16ef=>1666="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont1667>
16iv5>1667="L2Laquoe=oio1s=")=lue=5v2.id="cont1668>
16iv5>1668="L2" 
 8l71 
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
16ef=>1669="L2d
  TTalu 7rogram lu fr22222222* target SDTR checkf the GNU Gener/tio1s="commennt">/*
167v="L2>
  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*
+code=__devinitdat>+co="L2->faquoe=oiactioncur_target=href="pca_tablcur_target="L2->faquoe=oiactionsync_flag=href="pca_tablsync_flag="L2y&    65e" nactionSDTR_INITIATOR=href="pca_tablSDTR_INITIATOR="L2)1vinitdatae" n = {lue=8v2.id="cont1672>
16iv5>1672="L2" 
 8l7111" 
 8l 
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
16ef=>167asP  >
  5Copys5"lx (C) 20022222222222222222* SDTR negotiation pulled by the1initiatorThas notf the GNU Gener/tio1s="commennt">/*
16iv5>1674="L2>
  TTalu 7rogram lu fr2222222222222222* finished yet. Fall back to ASYNC mtio.="the GNU Gener/tio1s="commennt">/*
16ef=>1675asP >
  TTalu 7rogram lu fr2222222222222222*of the GNU Gener/tio1s="commennt">/*
16ef=>1676="L2" 
 8l7111111111>naction 
  uctepre cset_async"e=__devinitdatepre cset_async="L2(   65e" naction>+code=__devinitdat>+co="L2,1d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_target=href="pca_tablcur_target="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1677>
16vv7>1677="L2" 
 8l7111111111>  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_target=href="pca_tablcur_target="L2->faquoe=oiactionsync_flag=href="pca_tablsync_flag="L2y&= ~   65e" nactionSDTR_INITIATOR=href="pca_tablSDTR_INITIATOR="L2PLaquoe=oio1s=")=lue=5v2.id="cont1678>
16iv5>1678="L2" 
 8l71 >
 8anyd  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_target=href="pca_tablcur_target="L2->faquoe=oiactionsync_flag=href="pca_tablsync_flag="L2y|=>d  65e" nactionSDTR_DONEde=__devinitdatSDTR_DONEf L2PLaquoe=oio1s=")=lue=5v2.id="cont1679>
16ef=>1679="L2" 
 8l71} else1if5L   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_target=href="pca_tablcur_target="L2->faquoe=oiactionsync_flag=href="pca_tablsync_flag="L2y&    65e" nactionSDTR_TARGETde=__devinitdatSDTR_TARGET="L2)1vinitdatae" n = {lue=8v2.id="cont1680>
168f="L2" 
 8l71 >
 8any 
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu f22222222222222222* SDTR negotiation pulled by the1target has been="the GNU Gener/tio1s="commennt">/*
168v5>1682="L2>
  TTalu 7rogram lu fr2222222222222222* negotiating.="the GNU Gener/tio1s="commennt">/*
168f=>168asP  >
  5Copys5"lx (C) 20022222222222222222*of the GNU Gener/tio1s="commennt">/*
168v5>1684="L2" 
 8l71" 
 8l71if5L   65e" nactionexecph=href="pca_tablexecph="L28& L   65e" nactionMSGIN_00_VALID=href="pca_tablMSGIN_00_VALID="L2 |    65e" nactionMSGIN_04_VALID=href="pca_tablMSGIN_04_VALID="L2))1vinitdatae" n = {lue=8v2.id="cont1685>
168f=>1685asP  >
 8any
 8l71" 71111111d
  TTalu 7rogram lu f2" f the GNU Gener/tio1s="commennt">/*
168f=>1686="L2>
  TTalu 7rogram lu frrrrrrrrrrrrrrrrrrrrrrrrr*TIf valid message is rece1s=d, theuf the GNU Gener/tio1s="commennt">/*
168v5>1687="L2>
  TTalu 7rogram lu frrrrrrrrrrrrrrrrrrrrrrrrr*Tnegotiation is succeeded.f the GNU Gener/tio1s="commennt">/*
16ddi>1688="L2>
  TTalu 7rogram lu frrrrrrrrrrrrrrrrrrrrrrrrr*of the GNU Gener/tio1s="commennt">/*
168f=>1689="L2" 
 8l71 >
 8any} else1vinitdatae" n = {lue=8v2.id="cont1690>
169f="L2" 
 8l71 >
 8any"  >
 8ad
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr222222222222222222222222*TOn the1contrary,1if5unexpected bus free isf the GNU Gener/tio1s="commennt">/*
169v5>1692="L2>
  TTalu 7rogram lu fr222222222222222222222222*Toccurr=d, theu negotiation is fail=d. Fallf the GNU Gener/tio1s="commennt">/*
169f=>169asP  >
  5Copys5"lx (C) 2002222222222222222222222222* back to ASYNC mtio.="the GNU Gener/tio1s="commennt">/*
169v5>1694="L2>
  TTalu 7rogram lu fr222222222222222222222222*of the GNU Gener/tio1s="commennt">/*
169f=>1695asP  >
 8any
 8l71" 71111111dnaction 
  uctepre cset_async"e=__devinitdatepre cset_async="L2(   65e" naction>+code=__devinitdat>+co="L2,1d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_target=href="pca_tablcur_target="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1696>
169f=>1696="L2" 
 8l7111111111}.2aquoe=oio1s="=lue=5v2.id="cont1697>
169v5>1697="L2" 
 8l7111111111>  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_target=href="pca_tablcur_target="L2->faquoe=oiactionsync_flag=href="pca_tablsync_flag="L2y&= ~   65e" nactionSDTR_TARGETde=__devinitdatSDTR_TARGET="L2PLaquoe=oio1s=")=lue=5v2.id="cont1698>
169di>1698="L2" 
 8l71 >
 8anyd  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_target=href="pca_tablcur_target="L2->faquoe=oiactionsync_flag=href="pca_tablsync_flag="L2y|=>d  65e" nactionSDTR_DONEde=__devinitdatSDTR_DONEf L2PLaquoe=oio1s=")=lue=5v2.id="cont1699>
16ddi>1699="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont1700>

9id="f9le_contents">1700>>170vsP  >
  7Talu 72TO Mcommennt">/*
/*
170v5>1702="L2>
  TTalu 7rogram lu fr22222222* It is alwaysyensured by SCSI standard that1initiatorf the GNU Gener/tio1s="commennt">/*
170f=>170asP  >
  5Copys5"lx (C) 200222222222* swi ches into Bus Free Phas 2aft="f the GNU Gener/tio1s="commennt">/*
170v5>1704="L2>
  TTalu 7rogram lu fr22222222* rece1sing message 00 (Cramand Craplnt=), 04 (Disconnect).="the GNU Gener/tio1s="commennt">/*
170f=>1705asP >
  TTalu 7rogram lu fr22222222* It's the1reason that1processing here is valid.="the GNU Gener/tio1s="commennt">/*
170f=>1706="L2>
  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*
170v5>1707="L2" 
 8l71if5L   65e" nactionexecph=href="pca_tablexecph="L28&    65e" nactionMSGIN_00_VALID=href="pca_tablMSGIN_00_VALID="L2)1vinitdatae" n = {lue=8v2.id="cont1708>
170di>1708="L2" 
 8l71 >
 8anyd
  TTalu 7rogram lu f2" MsgIn 00: Cramand Craplnt=2*of the GNU Gener/tio1s="commennt">/*
170di>1709="L2" 
 8l71 >
 8anydnaction 
  uctepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_BUSFREEde=__devinitdatNSPe cDEBUG_BUSFREE="L2f disc_p*"cramand craplnt="f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1710>
171vsP  >
  7Talu 72TO Mcommennt">/*
d  65e" nactionepre cread1de=__devinitdatepre cread1sP  L   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSCSI_CSB_IN=href="pca_tablSCSI_CSB_IN="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1712>
1712="L2" 
 8l7111" 
 8l   65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionSCp=href="pca_tablSCp="L2.faquoe=oiactionMessage=href="pca_tablMessage="L2l=>0PLaquoe=oio1s=")=lue=5v2.id="cont17e3>
171713="L2" 
 8l71" 
 8l71dnaction 
  uctepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_BUSFREEde=__devinitdatNSPe cDEBUG_BUSFREE="L2f Laquoe=oio1s=")=lue=5v2.id="cont17e4>
171714="L2" 
 8l71" 
 8l7171 >
 8anyd
  TTalu 7roe Fing">"normalyend stat=0x%xTres
171715asP  >
 8any
 8l71"  >
 8any"    65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionSCp=href="pca_tablSCp="L2.faquoe=oiactionStatus=href="pca_tablStatus="L2,1d  65e" nactions=5v_get_res
17ef=>1716="L2" 
 8l7111111111>  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionresult=href="pca_tablresult="L2l=>(   65e" nactionDID_OK=href="pca_tablDID_OK="L2" 
 8l7111111<< 16) |Laquoe=oio1s=")=lue=5v2.id="cont1717>
17iv7>1717="L2" 
 8l71111111117111111111111111(   65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionSCp=href="pca_tablSCp="L2.faquoe=oiactionMessage=href="pca_tablMessage="L2l<<  8) |Laquoe=oio1s=")=lue=5v2.id="cont1718>
17iv7>1718="L2" 
 8l71 >
 8any7111111111111111(   65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionSCp=href="pca_tablSCp="L2.faquoe=oiactionStatus=href="pca_tablStatus="L2" <<  0);Laquoe=oio1s=")=lue=5v2.id="cont1719>
17iv7>1719="L2" 
 8l71 >
 8anydnaction 
  uctepre cs=5v_done=href="pca_tablepre cmmen_donesP  L   65e" nactionSCpnf=href="pca_tablSCpnf="L2);Laquoe=oio1s=")=lue=5v2.id="cont1720>
172f="L2" 
 8l71 >
 8anyd
  TTalu 7rogram lu f2" All operation is done1*of the GNU Gener/tio1s="commennt">/*

17ef=>1722="L2" 
 8l71} else1if5L   65e" nactionexecph=href="pca_tablexecph="L28&    65e" nactionMSGIN_04_VALID=href="pca_tablMSGIN_04_VALID="L2)1vinitdatae" n = {lue=8v2.id="cont1723>
17ef=>1723="L2" 
 8l71" 
 8l71d
  TTalu 7rogram lu f2" MsgIn 04: Disconnect1*of the GNU Gener/tio1s="commennt">/*
17ef=>1724="L2" 
 8l71" 
 8l71   65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionSCp=href="pca_tablSCp="L2.faquoe=oiactionStatus=href="pca_tablStatus="L2" =>d  65e" nactionepre cread1de=__devinitdatepre cread1sP  L   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSCSI_CSB_IN=href="pca_tablSCSI_CSB_IN="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1725>
17ef=>1725asP  >
 8any
 8l71" >  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionSCp=href="pca_tablSCp="L2.faquoe=oiactionMessage=href="pca_tablMessage="L2l= 4PLaquoe=oio1s=")=lue=5v2.id="cont1726>
17ef=>1726="L2" 
 8l7111111111Laquoe=oio1s=")=lue=5v2.id="cont1727>
17ef=>1727="L2" 
 8l7111111111dnaction 
  uctepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_BUSFREEde=__devinitdatNSPe cDEBUG_BUSFREE="L2f disc_p*"disconnect"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1728>
17ef=>1728="L2" 
 8l71 >
 8anyreturn d  65e" nactionTRUEde=__devinitdatTRUE="L2PLaquoe=oio1s=")=lue=5v2.id="cont1729>
17ef=>1729="L2" 
 8l71} else1vinitdatae" n = {lue=8v2.id="cont1730>
173f="L2" 
 8l71 >
 8anyd
  TTalu 7rogram lu f2" Unexpected bus free *of the GNU Gener/tio1s="commennt">/*
"unexpected bus free occurr=d"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1732>
17ef=>1732="L2Laquoe=oio1s=")=lue=5v2.id="cont1733>
17ddi>1733="L2" 
 8l71" 
 8l71d
  TTalu 7rogram lu f2" DID_ERROR? *of the GNU Gener/tio1s="commennt">/*
17ef=>1734="L2" 
 8l71" 
 8l71>
  TTalu 7rogram lu f2/SCpnf->result " =>(DID_OK1<< 16) | (SCpnf->SCp.Message1<< 8) | (SCpnf->SCp.Status1<< 0);f the GNU Gener/tio1s="commennt">/*
17ef=>1735asP  >
 8any
 8l71" >  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactionresult=href="pca_tablresult="L2l=>   65e" nactionDID_ERROR=href="pca_tablDID_ERROR="L2l<< 16PLaquoe=oio1s=")=lue=5v2.id="cont1736>
17ef=>1736="L2" 
 8l7111111111>naction 
  uctepre cs=5v_done=href="pca_tablepre cmmen_donesP  L   65e" nactionSCpnf=href="pca_tablSCpnf="L2);Laquoe=oio1s=")=lue=5v2.id="cont1737>
17ef=>1737="L2" 
 8l7111111111return d  65e" nactionTRUEde=__devinitdatTRUE="L2PLaquoe=oio1s=")=lue=5v2.id="cont17e8>
17ef=>1738="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont17e9>
17ef=>1739="L2" 
 8l71return d  65e" nactionFALSEde=__devinitdatFALSE="L2PLaquoe=oio1s=")=lue=5v2.id="cont1740>
174v="L2}Laquoe=oio1s=")=lue=5v2.id="cont1741>

 6any l60TO Mcommennt">/*
17ef=>1742="L2Laquoe=oio1s=")=lue=5v2.id="cont1743>
17ef=>174asP  >
  5Copys5"lx (C) 2002"f the GNU Gener/tio1s="commennt">/*
17ef=>1744="L2>
  TTalu 7rogram lu fr* epre cadjustcbusfree - adjusting SG tablef the GNU Gener/tio1s="commennt">/*
17ef=>1745asP >
  TTalu 7rogram lu fr"f the GNU Gener/tio1s="commennt">/*
17ef=>1746="L2>
  TTalu 7rogram lu fr* Note: This io1s=" adjust1the1SG table using SCSI ACKf the GNU Gener/tio1s="commennt">/*
17ef=>1747="L2>
  TTalu 7rogram lu fr*       count=" instead of BMCNTycount="!f the GNU Gener/tio1s="commennt">/*
17ef=>1748="L2>
  TTalu 7rogram lu fr*of the GNU Gener/tio1s="commennt">/*
17ef=>1749="L2>
  ic void  naction 
  uctepre cadjustcbusfree"e=__devinitdatepre cadjustcbusfree="L2(e Fuct1d  65e" nactionmmen_cmnf>+code=disc_p*/*
175f="L2vinitdatae" n = {lue=8v2.id="cont1751>
+code=__devinitdatepre chw_>+co="L2"*dnaction 
  uct>+code=__devinitdat>+co="L28=>(d  65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*)d  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiaction1evice=href="pca_tabl1evice="L2->faquoe=oiactionhosf=href="pca_tablhosf="L2->faquoe=oiactionhosf>+code=__devinitdathosf>+co="L2PLaquoe=oio1s=")=lue=5v2.id="cont1752>
17ef=>1752="L2" 
 8l71int1111111111111111111faquoe=oiactionold_ luryde=__devinitdatold_ lury="L2l=>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_ luryde=__devinitdatcur_ lury="L2PLaquoe=oio1s=")=lue=5v2.id="cont1753>
17iv5>1753="L2" 
 8l71int1111111111111111111faquoe=oiactionnew_ luryde=__devinitdatnew_ lury="L2PLaquoe=oio1s=")=lue=5v2.id="cont1754>
17iv5>1754="L2" 
 8l71int1111111111111111111faquoe=oiactionsg_numde=__devinitdatsg_num="L2l=>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_luntde=__devinitdatcur_lunt="L2->faquoe=oiactionsg_numde=__devinitdatsg_num="L2PLaquoe=oio1s=")=lue=5v2.id="cont1755>
17ef=>1755="L2" 
 8l71dnaction 
  uctepre csgtable=href="pca_tablepre cmgtablef L2"*dnaction 
  uctmgtde=__devinitdatsgt="L2" 
 =>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_luntde=__devinitdatcur_lunt="L2->faquoe=oiactionsglunde=__devinitdatsglun="L2->faquoe=oiactionsgtde=__devinitdatsgt="L2PLaquoe=oio1s=")=lue=5v2.id="cont1756>
17ef=>1756="L2" 
 8l71unsigned int1111111111faquoe=oiactionres
lende=__devinitdatres
len="L2,1d  65e" nactions lulende=__devinitdats lulen="L2PLaquoe=oio1s=")=lue=5v2.id="cont1757>
17iv5>1757="L2" 
 8l71 naction 
  uctue cle=href="pca_tablue cle="L2" 
 8l7111111111>naction 
  uctlende=__devinitdatlen="L2,1d  65e" nactionaddr"e=__devinitdataddr="L2PLaquoe=oio1s=")=lue=5v2.id="cont1758>
17iv5>1758="L2Laquoe=oio1s=")=lue=5v2.id="cont1759>
17iv5>1759="L2" 
 8l71d  65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_SGLISTde=__devinitdatNSPe cDEBUG_SGLIST="L2f disc_p*"oldTres
176vsP  >
  7Talu 72TO Mcommennt">/*
/*
17ef=>1762="L2" 
 8l71d  65e" nactions_sacklende=__devinitdats_sacklen="L2 -=>   65e" nactionlee cto_cpude=__devinitdatlee cto_cpu="L2(   65e" nactionsgtde=__devinitdatsgt="L2[faquoe=oiactionold_ luryde=__devinitdatold_ lury="L2].faquoe=oiactionaddr"e=__devinitdataddr="L2)1& 3PLaquoe=oio1s=")=lue=5v2.id="cont1763>
17iv5>1763="L2.2aquoe=oio1s="=lue=5v2.id="cont1764>
17iv5>1764="L2" 
 8l71>
  5Copys5"lx (C) 2002"f the GNU Gener/tio1s="commennt">/*
17ef=>1765asP >
  TTalu 7rogram lu fr22222222* calculate new_ lury from sack count and each sgt[].len f the GNU Gener/tio1s="commennt">/*
17ef=>1766="L2>
  TTalu 7rogram lu fr22222222* calculate the1byte which is int lu to s ld="the GNU Gener/tio1s="commennt">/*
17iv5>1767="L2>
  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*
17iv5>1768="L2" 
 8l71   65e" nactions lulende=__devinitdats lulen="L2l=>0PLaquoe=oio1s=")=lue=5v2.id="cont1769>
17ef=>1769="L2" 
 8l71for>(d  65e" nactioneew_ luryde=__devinitdatnew_ lury="L2 =>   65e" nactionold_ luryde=__devinitdatold_ lury="L2;    65e" nactioneew_ luryde=__devinitdatnew_ lury="L2 < faquoe=oiactionsg_numde=__devinitdatsg_num="L2P    65e" nactioneew_ luryde=__devinitdatnew_ lury="L2++)1vinitdatae" n = {lue=8v2.id="cont1770>
177f="L2" 
 8l71 >
 8anyd  65e" nactions lulende=__devinitdats lulen="L2l+=>(d  65e" nactionlee cto_cpude=__devinitdatlee cto_cpu="L2(   65e" nactionsgtde=__devinitdatsgt="L2[faquoe=oiactioneew_ luryde=__devinitdatnew_ lury="L2].faquoe=oiactionlende=__devinitdatlen="L2)1& ~   65e" nactionSGTEND=href="pca_tablSGTEND="L2);Laquoe=oio1s=")=lue=5v2.id="cont1771>

17iv5>1772="L2" 
 8l7111" 
 8lllllllllbreak;Laquoe=oio1s=")=lue=5v2.id="cont1773>
17ef=>1773="L2" 
 8l71" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont1774>
17iv5>1774="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont1775>
17ef=>177asP  .2aquoe=oio1s="=lue=5v2.id="cont1776>
17ef=>1776="L2" 
 8l71d
  1     1OKOTA Hiros2" all sgt is process=d2*of the GNU Gener/tio1s="commennt">/*
17vv7>1777="L2" 
 8l71if5L   65e" nactioneew_ luryde=__devinitdatnew_ lury="L2 ==>d  65e" nactionsg_numde=__devinitdatsg_num="L2)1vinitdatae" n = {lue=8v2.id="cont1778>
17iv5>1778="L2" 
 8l71 >
 8anygoto faquoe=oiactionlasf=href="pca_tabllasf="L2PLaquoe=oio1s=")=lue=5v2.id="cont1779>
17ef=>1779="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont1780>
178vsP  >
  7Talu 72TO Mcommennt">/*

178v5>1782="L2" 
 8l7111" 
 8l 
  TTalu 7rogram lu f2" XXX:1confirm it's ok or>not *of the GNU Gener/tio1s="commennt">/*
178f=>1783="L2" 
 8l71" 
 8l71d
  TTalu 7rogram lu f2" In this case, it's ok because we ar  at f the GNU Gener/tio1s="commennt">/*
178v5>1784="L2>
  TTalu 7rogram lu fr222222222222222222the1head elem lu of the1sg. res
len is correctly calculated.2*of the GNU Gener/tio1s="commennt">/*
178f=>1785asP  >
 8any}Laquoe=oio1s=")=lue=5v2.id="cont1786>
178f=>1786="L2Laquoe=oio1s=")=lue=5v2.id="cont1787>
178v5>1787="L2" 
 8l71d
  1     1OKOTA Hiros2" calculate the1res
 length1for>transferFing2*of the GNU Gener/tio1s="commennt">/*
17ddi>1788="L2" 
 8l71   65e" nactionres
lende=__devinitdatres
len="L2 =>   65e" nactions lulende=__devinitdats lulen="L2l- d  65e" nactions_sacklende=__devinitdats_sacklen="L2PLaquoe=oio1s=")=lue=5v2.id="cont1789>
178f=>1789="L2Laquoe=oio1s=")=lue=5v2.id="cont1790>
179f="L2" 
 8l71d
  1     1OKOTA Hiros2" update adjusting curr=lu SG table  lury *of the GNU Gener/tio1s="commennt">/*
   65e" nactionlee cto_cpude=__devinitdatlee cto_cpu="L2(   65e" nactionsgtde=__devinitdatsgt="L2[faquoe=oiactioneew_ luryde=__devinitdatnew_ lury="L2].faquoe=oiactionlende=__devinitdatlen="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1792>
179v5>1792="L2" 
 8l71d  65e" nactionaddr"e=__devinitdataddr="L2 =>   65e" nactionlee cto_cpude=__devinitdatlee cto_cpu="L2(   65e" nactionsgtde=__devinitdatsgt="L2[faquoe=oiactioneew_ luryde=__devinitdatnew_ lury="L2].faquoe=oiactionaddr"e=__devinitdataddr="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1793>
179f=>1793="L2" 
 8l71d  65e" nactionaddr"e=__devinitdataddr="L2 +=>(d  65e" nactionlende=__devinitdatlen="L2
- d  65e" nactionres
lende=__devinitdatres
len="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1794>
179v5>1794="L2" 
 8l71d  65e" nactionsgtde=__devinitdatsgt="L2[faquoe=oiactioneew_ luryde=__devinitdatnew_ lury="L2].faquoe=oiactionaddr"e=__devinitdataddr="L2 =>   65e" nactioncpucto_lee de=__devinitdatcpucto_lee ="L2(   65e" nactionaddr"e=__devinitdataddr="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1795>
179f=>1795="L2" 
 8l71dnaction 
  uctsgtde=__devinitdatsgt="L2[faquoe=oiactioneew_ luryde=__devinitdatnew_ lury="L2].faquoe=oiactionlende=__devinitdatlen="L2
 =>   65e" nactioncpucto_lee de=__devinitdatcpucto_lee ="L2(   65e" nactionres
lende=__devinitdatres
len="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1796>
179f=>1796="L2Laquoe=oio1s=")=lue=5v2.id="cont1797>
179v5>1797="L2" 
 8l71d
  1     1OKOTA Hiros2" met cur_ lury with new_ lury *of the GNU Gener/tio1s="commennt">/*
179di>1798="L2" 
 8l71   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_ luryde=__devinitdatcur_ lury="L2 =>d  65e" nactioneew_ luryde=__devinitdatnew_ lury="L2PLaquoe=oio1s=")=lue=5v2.id="cont1799>
17ddi>1799="L2"Laquoe=oio1s=")=lue=5v2.id="cont1800>

9id="f9le_contents">1800>>180f="L2" 
 8l71returnPLaquoe=oio1s=")=lue=5v2.id="cont1801>

 6any l60TO Mcommennt">/*
180v5>1802="L2 faquoe=oiactionlasf=href="pca_tabllasf="L2: >
 6any l60TO Mcommennt">/*
180f=>1803="L2" 
 8l71if5L   65e" nactions=5v_get_res
180v5>1804="L2" 
 8l71" 
 8l71   65e" nactionepre cmsgde=__devinitdatepre cmsgsP  L   65e" nactionKERN_ERR=href="pca_tablKERN_ERR="L2f disc_p*"res
180f=>1805asP  >
 8any}Laquoe=oio1s=")=lue=5v2.id="cont1806>
180f=>1806="L2Laquoe=oio1s=")=lue=5v2.id="cont1807>
180v5>1807="L2" 
 8l71 naction 
  ucts=5v_set_res
180di>1808="L2" 
 8l71   65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_SGLISTde=__devinitdatNSPe cDEBUG_SGLIST="L2f disc_p*"newTres
180di>1809="L2Laquoe=oio1s=")=lue=5v2.id="cont1810>
181f="L2" 
 8l71d
  1     1OKOTA Hiros2" update hosf>+co and lun *of the GNU Gener/tio1s="commennt">/*

 6any l60TO Mcommennt">/*
1812="L2" 
 8l71returnPLaquoe=oio1s=")=lue=5v2.id="cont18e3>
181813="L2}Laquoe=oio1s=")=lue=5v2.id="cont18e4>
181814="L2Laquoe=oio1s=")=lue=5v2.id="cont18e5>
18181asP  .2aquoe=oio1s="=lue=5v2.id="cont1816>
18ef=>1816="L2>
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
18iv7>1817="L2>
  TTalu 7rogram lu fr* It's called MsgOut phas 2occur.="the GNU Gener/tio1s="commennt">/*
18iv7>1818="L2>
  TTalu 7rogram lu fr* NinjaSCSI-32Bi/UDE autom  ically process=s up to 3 messages in="the GNU Gener/tio1s="commennt">/*
18iv7>1819="L2d
  TTalu 7rogram lu fr* message out phas . It, howes=", has more th TT3 messages,="the GNU Gener/tio1s="commennt">/*
182v="L2>
  TTalu 7rogram lu fr* HBA creates the1interrupt and weThave to process by hand.="the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr*of the GNU Gener/tio1s="commennt">/*
18ef=>1822="L2>
  ic void  naction 
  uctepre cmsgout_occurde=__devinitdatepre cmsgout_occur="L2(e Fuct1d  65e" nactionmmen_cmnf>+code=disc_p*/*
18ef=>1823="L2vinitdatae" n = {lue=8v2.id="cont1824>
18ef=>1824="L2" 
 8l71d  65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*dnaction 
  uct>+code=__devinitdat>+co="L28=>(d  65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*)d  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiaction1evice=href="pca_tabl1evice="L2->faquoe=oiactionhosf=href="pca_tablhosf="L2->faquoe=oiactionhosf>+code=__devinitdathosf>+co="L2PLaquoe=oio1s=")=lue=5v2.id="cont1825>
18ef=>1825asP  >
 8anyunsigned int1d  65e" nactionbas =href="pca_tablbas ="L2 
 =>   65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiaction1evice=href="pca_tabl1evice="L2->faquoe=oiactionhosf=href="pca_tablhosf="L2->faquoe=oiactionio_porf=href="pca_tablio_porf="L2PLaquoe=oio1s=")=lue=5v2.id="cont1826>
18ef=>1826="L2" 
 8l71d
  1     1OKOTA Hiros2/unsigned shorf cramand;f the GNU Gener/tio1s="commennt">/*
18ef=>1827="L2" 
 8l71long>d  65e" nactioneew_sgtp=href="pca_tableew_sgtp="L2PLaquoe=oio1s=")=lue=5v2.id="cont1828>
18ef=>1828="L2" 
 8l71int1d  65e" nactioni=href="pca_tabli="L2PLaquoe=oio1s=")=lue=5v2.id="cont1829>
18ef=>1829="L2" 
 8l71Laquoe=oio1s=")=lue=5v2.id="cont1830>
183f="L2" 
 8l71   65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_MSGOUTOCCUR=href="pca_tablNSPe cDEBUG_MSGOUTOCCUR="L2fLaquoe=oio1s=")=lue=5v2.id="cont1831>
"enter: msgout_len: 0x%x"f the Gf1   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_lende=__devinitdatmsgout_len="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1832>
18ef=>1832="L2Laquoe=oio1s=")=lue=5v2.id="cont1833>
18ddi>1833="L2" 
 8l71>
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
18ef=>1834="L2>
  TTalu 7rogram lu fr22222222* If MsgOut phas 2is occurr=d without having anyf the GNU Gener/tio1s="commennt">/*
18ef=>1835asP >
  TTalu 7rogram lu fr22222222* message, theu No_Operation is s lu (SCSI-2).="the GNU Gener/tio1s="commennt">/*
18ef=>1836="L2>
  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*
18ef=>1837="L2" 
 8l71if5L   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_lende=__devinitdatmsgout_len="L2l==>0)1vinitdatae" n = {lue=8v2.id="cont18e8>
18ef=>1838="L2" 
 8l71 >
 8anyd  65e" nactionepre cbuild_nop=href="pca_tablepre cbuild_nop="L2(   65e" nactionSCpnf=href="pca_tablSCpnf="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1839>
18ef=>1839="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont1840>
184vsP  >
  7Talu 72TO Mcommennt">/*
/*
18ef=>1842="L2>
  TTalu 7rogram lu fr22222222* Set SGTP ADDR curr=lu  lury for1res
arting AUTOSCSI, f the GNU Gener/tio1s="commennt">/*
18ef=>184asP  >
  5Copys5"lx (C) 200r22222222* because SGTP is increC) 2=d next point.="the GNU Gener/tio1s="commennt">/*
18ef=>1844="L2>
  TTalu 7rogram lu fr22222222* There is few statem lu in the1specification...="the GNU Gener/tio1s="commennt">/*
18ef=>1845asP >
  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*
18ef=>1846="L2" 
 8l71   65e" nactioneew_sgtp=href="pca_tableew_sgtp="L2 =>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_luntde=__devinitdatcur_lunt="L2->faquoe=oiactionsglun_paddr"e=__devinitdatsglun_paddr="L2 +1Laquoe=oio1s=")=lue=5v2.id="cont1847>
18ef=>1847="L2" 
 8l7111111111711L   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_luntde=__devinitdatcur_lunt="L2->faquoe=oiactioncur_ luryde=__devinitdatcur_ lury="L2 * sizeof(d  65e" nactionepre csgtable=href="pca_tablepre cmgtablef L2))PLaquoe=oio1s=")=lue=5v2.id="cont1848>
18ef=>1848="L2Laquoe=oio1s=")=lue=5v2.id="cont1849>
18ef=>1849="L2" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
185v="L2>
  TTalu 7rogram lu fr22222222* s ld messagesf the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*
18ef=>1852="L2" 
 8l71for>(d  65e" nactioni=href="pca_tabli="L2l=>0P1d  65e" nactioni=href="pca_tabli="L2 < faquoe=oiaction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_lende=__devinitdatmsgout_len="L2P1d  65e" nactioni=href="pca_tabli="L2++)1vinitdatae" n = {lue=8v2.id="cont1853>
18iv5>1853="L2" 
 8l71" 
 8l71dnaction 
  uctepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_MSGOUTOCCUR=href="pca_tablNSPe cDEBUG_MSGOUTOCCUR="L2fLaquoe=oio1s=")=lue=5v2.id="cont1854>
18iv5>1854="L2" 
 8l71" 
 8l7171" 
 8l71d
  TTalu 7roe Fing">"%d : 0x%x"f the Gf1   65e" nactioni=href="pca_tabli="L2f1   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgoutbufde=__devinitdatmsgoutbuf="L2[faquoe=oiactioni=href="pca_tabli="L2])PLaquoe=oio1s=")=lue=5v2.id="cont1855>
18ef=>185asP  .2aquoe=oio1s="=lue=5v2.id="cont1856>
18ef=>1856="L2" 
 8l7111111111>
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
18iv5>1857="L2>
  TTalu 7rogram lu frrrrrrrrrrrrrrrrr* Check REQ is asserted.f the GNU Gener/tio1s="commennt">/*
18iv5>1858="L2>
  TTalu 7rogram lu frrrrrrrrrrrrrrrrr*of the GNU Gener/tio1s="commennt">/*
18iv5>1859="L2" 
 8l71" 
 8l71dnaction 
  uctepre cwait_reqde=__devinitdatepre cwait_reqsP  L   65e" naction>+code=__devinitdat>+co="L2,1d  65e" nactionASSERTde=__devinitdatASSERT="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1860>
186vsP  >
  7Talu 72TO Mcommennt">/*
(d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_lende=__devinitdatmsgout_len="L2l- 1))1vinitdatae" n = {lue=8v2.id="cont1862>
18ef=>1862="L2" 
 8l7111" 
 8lllllllll>
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
18iv5>186asP  >
  5Copys5"lx (C) 2002222222222222222222222222* If the1pyst message, met the1AutoSCSI res
artf the GNU Gener/tio1s="commennt">/*
18iv5>1864="L2>
  TTalu 7rogram lu fr222222222222222222222222* before s ld back the1ack message.1AutoSCSIf the GNU Gener/tio1s="commennt">/*
18ef=>1865asP >
  TTalu 7rogram lu fr222222222222222222222222* res
art autom  ically negate ATN signal.f the GNU Gener/tio1s="commennt">/*
18ef=>1866="L2>
  TTalu 7rogram lu fr222222222222222222222222*of the GNU Gener/tio1s="commennt">/*
18iv5>1867="L2" 
 8l711111111171111111d
  1     1OKOTA Hiros2/cramand =>(AUTO_MSGIN_00_OR_04 | AUTO_MSGIN_02);f the GNU Gener/tio1s="commennt">/*
18iv5>1868="L2" 
 8l71 >
 8any71111111d
  1     1OKOTA Hiros2/epre cres
art_autommen(SCpnf, cramand);f the GNU Gener/tio1s="commennt">/*
18ef=>1869="L2" 
 8l71" 
 8l7171111111dnaction 
  uctepre cwrite de=__devinitdatepre cwrite sP  L   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionCOMMAND_CONTROL=href="pca_tablCOMMAND_CONTROL="L2fLaquoe=oio1s=")=lue=5v2.id="cont1870>
187f="L2" 
 8l71 >
 8anyyyyyyyyyyyyyyyyyyyyyyyyyyL   65e" nactionCLEAR_CDB_FIFO_POINTER=href="pca_tablCLEAR_CDB_FIFO_POINTER="L2"|Laquoe=oio1s=")=lue=5v2.id="cont1871>

18iv5>1872="L2" 
 8l7111" 
 8lllllllll111111111111111111d  65e" nactionAUTOSCSI_RESTARTde=__devinitdatAUTOSCSI_RESTART="L2" 
 8l7|Laquoe=oio1s=")=lue=5v2.id="cont1873>
18ef=>1873="L2" 
 8l71" 
 8l7111111111111111111111111111d  65e" nactionAUTO_MSGIN_00_OR_04de=__devinitdatAUTO_MSGIN_00_OR_04="L2" 
 |Laquoe=oio1s=")=lue=5v2.id="cont1874>
18iv5>1874="L2" 
 8l71" 
 8l7171" 
 8l711111111111111111d  65e" nactionAUTO_MSGIN_0 de=__devinitdatAUTO_MSGIN_0 ="L2" 
 8l71" ))PLaquoe=oio1s=")=lue=5v2.id="cont1875>
18ef=>1875asP  >
 8any
 8l71" }Laquoe=oio1s=")=lue=5v2.id="cont1876>
18ef=>1876="L2" 
 8l7111111111>
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
18vv7>1877="L2>
  TTalu 7rogram lu frrrrrrrrrrrrrrrrr* Write >+co with SACK, theu wait sack isf the GNU Gener/tio1s="commennt">/*
18iv5>1878="L2>
  TTalu 7rogram lu frrrrrrrrrrrrrrrrr* autom  ically negated.f the GNU Gener/tio1s="commennt">/*
18ef=>1879="L2d
  TTalu 7rogram lu frrrrrrrrrrrrrrrrr*of the GNU Gener/tio1s="commennt">/*
188f="L2" 
 8l71 >
 8anyd  65e" nactionepre cwrite1de=__devinitdatepre cwrite1sP  L   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSCSI_DATA_WITH_ACK=href="pca_tablSCSI_DATA_WITH_ACK="L2f1   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgoutbufde=__devinitdatmsgoutbuf="L2[faquoe=oiactioni=href="pca_tabli="L2])PLaquoe=oio1s=")=lue=5v2.id="cont1881>
+code=__devinitdat>+co="L2,1d  65e" nactionNEGATEde=__devinitdatNEGATE="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1882>
188v5>1882="L2Laquoe=oio1s=")=lue=5v2.id="cont1883>
188f=>1883="L2" 
 8l71" 
 8l71dnaction 
  uctepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_MSGOUTOCCUR=href="pca_tablNSPe cDEBUG_MSGOUTOCCUR="L2f1d
  TTalu 7roe Fing">"bus: 0x%x\n"f the G,Laquoe=oio1s=")=lue=5v2.id="cont1884>
188v5>1884="L2" 
 8l71" 
 8l7171" 
 8l71dnaction 
  uctepre cread1de=__devinitdatepre cread1sP  L   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSCSI_BUS_MONITOR=href="pca_tablSCSI_BUS_MONITORf L2))PLaquoe=oio1s=")=lue=5v2.id="cont1885>
188f=>1885asP  >
 8any}PLaquoe=oio1s=")=lue=5v2.id="cont1886>
188f=>1886="L2Laquoe=oio1s=")=lue=5v2.id="cont1887>
188v5>1887="L2" 
 8l71 naction 
  uct>+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_lende=__devinitdatmsgout_len="L2l=>0PLaquoe=oio1s=")=lue=5v2.id="cont1888>
18ddi>1888="L2Laquoe=oio1s=")=lue=5v2.id="cont1889>
188f=>1889="L2" 
 8l71d  65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_MSGOUTOCCUR=href="pca_tablNSPe cDEBUG_MSGOUTOCCUR="L2f1d
  TTalu 7roe Fing">"exit"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1890>
189v="L2}Laquoe=oio1s=")=lue=5v2.id="cont1891>

 6any l60TO Mcommennt">/*
189v5>1892="L2>
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
189f=>189asP  >
  5Copys5"lx (C) 2002* Res
art AutoSCSIf the GNU Gener/tio1s="commennt">/*
189v5>1894="L2>
  TTalu 7rogram lu fr*f the GNU Gener/tio1s="commennt">/*
189f=>1895asP >
  TTalu 7rogram lu fr" Note: Res
arting AutoSCSI needs s t:f the GNU Gener/tio1s="commennt">/*
189f=>1896="L2>
  TTalu 7rogram lu fr*              SYNC_REG, ACK_WIDTH, SGT_ADR, TRANSFER_CONTROL="the GNU Gener/tio1s="commennt">/*
189v5>1897="L2>
  TTalu 7rogram lu fr*of the GNU Gener/tio1s="commennt">/*
189di>1898="L2>
  ic void  naction 
  uctepre cres
art_autommende=__devinitdatepre cres
art_autommensP  Le Fuct1d  65e" nactionmmen_cmnf>+code=disc_p*/*
18ddi>1899="L2vinitdatae" n = {lue=8v2.id="cont1900>

9id="f9le_contents">1900>>190f="L2" 
 8l71   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*dnaction 
  uct>+code=__devinitdat>+co="L28=>(d  65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*)d  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiaction1evice=href="pca_tabl1evice="L2->faquoe=oiactionhosf=href="pca_tablhosf="L2->faquoe=oiactionhosf>+code=__devinitdathosf>+co="L2PLaquoe=oio1s=")=lue=5v2.id="cont1901>
   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionBas Addressde=__devinitdatBas Address="L2PLaquoe=oio1s=")=lue=5v2.id="cont1902>
190v5>190 ="L2" 
 8l71unsigned shorf faquoe=oiactiontransferde=__devinitdattransfer="L2l=>0PLaquoe=oio1s=")=lue=5v2.id="cont1903>
190f=>1903="L2.2aquoe=oio1s="=lue=5v2.id="cont1904>
190v5>1904="L2" 
 8l71d  65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_RESTARTde=__devinitdatNSPe cDEBUG_RESTART="L2f1d
  TTalu 7roe Fing">"enter"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1905>
190f=>190asP  .2aquoe=oio1s="=lue=5v2.id="cont1906>
190f=>1906="L2" 
 8l71if5L   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_
argetde=__devinitdatcur_
arget="L2l==>   65e" nactionNULL=href="pca_tablNULL="L2"||>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_luntde=__devinitdatcur_lunt="L2l==>   65e" nactionNULL=href="pca_tablNULL="L2)1vinitdatae" n = {lue=8v2.id="cont1907>
190v5>1907="L2" 
 8l7111111111dnaction 
  uctepre cmsgde=__devinitdatepre cmsgsP  L   65e" nactionKERN_ERR=href="pca_tablKERN_ERR="L2f disc_p*"Target or>Lun is invalid"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1908>
190di>1908="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont1909>
190di>1909="L2Laquoe=oio1s=")=lue=5v2.id="cont1910>
191f="L2" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr22222222* met SYNC_REGf the GNU Gener/tio1s="commennt">/*
1912="L2>
  TTalu 7rogram lu fr22222222* Don't met BM_START_ADR before s tting this register.f the GNU Gener/tio1s="commennt">/*
19191asP  >
  5Copys5"lx (C) 200r22222222*of the GNU Gener/tio1s="commennt">/*
191914="L2" 
 8l71d  65e" nactionepre cwrite1de=__devinitdatepre cwrite1sP  L   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSYNC_REG=href="pca_tablSYNC_REGf L2f1   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_
argetde=__devinitdatcur_
arget="L2->faquoe=oiactionsyncregde=__devinitdatsyncreg="L2)PLaquoe=oio1s=")=lue=5v2.id="cont19e5>
19191asP  .2aquoe=oio1s="=lue=5v2.id="cont1916>
19ef=>1916="L2" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
19iv7>1917="L2>
  TTalu 7rogram lu fr22222222* met ACKWIDTHf the GNU Gener/tio1s="commennt">/*
19iv7>1918="L2>
  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*
19iv7>1919="L2" 
 8l71d  65e" nactionepre cwrite1de=__devinitdatepre cwrite1sP  L   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionACK_WIDTHde=__devinitdatACK_WIDTHf L2f1   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_
argetde=__devinitdatcur_
arget="L2->faquoe=oiactionackwidthde=__devinitdatackwidth="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1920>
192vsP  >
  7Talu 72TO Mcommennt">/*
/*
19ef=>1922="L2>
  TTalu 7rogram lu fr22222222* met SREQ hazard killer sampling ratef the GNU Gener/tio1s="commennt">/*
19ef=>192asP  >
  5Copys5"lx (C) 200r22222222*of the GNU Gener/tio1s="commennt">/*
19ef=>1924="L2" 
 8l71d  65e" nactionepre cwrite1de=__devinitdatepre cwrite1sP  L   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSREQ_SMPL_RATEde=__devinitdatSREQ_SMPL_RATEf L2f1   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_
argetde=__devinitdatcur_
arget="L2->faquoe=oiactionsample_regde=__devinitdatsample_reg="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1925>
19ef=>192asP  .2aquoe=oio1s="=lue=5v2.id="cont1926>
19ef=>1926="L2" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
19ef=>1927="L2>
  TTalu 7rogram lu fr22222222* met SGT ADDR (physical address)f the GNU Gener/tio1s="commennt">/*
19ef=>1928="L2>
  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*
19ef=>1929="L2" 
 8l71d  65e" nactionepre cwrite4de=__devinitdatepre cwrite4sP  L   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSGT_ADRde=__devinitdatSGT_ADRf L2f1   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_luntde=__devinitdatcur_lunt="L2->faquoe=oiactionsglun_paddr"e=__devinitdatsglun_paddr="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1930>
193vsP  >
  7Talu 72TO Mcommennt">/*
/*
19ef=>1932="L2>
  TTalu 7rogram lu fr22222222* met TRANSFER CONTROL REGf the GNU Gener/tio1s="commennt">/*
19ddi>193asP  >
  5Copys5"lx (C) 200r22222222*of the GNU Gener/tio1s="commennt">/*
19ef=>1934="L2" 
 8l71d  65e" nactiontransferde=__devinitdattransfer="L2l=>0PLaquoe=oio1s=")=lue=5v2.id="cont1935>
19ef=>1935="L2" 
 8l71dnaction 
  ucttransferde=__devinitdattransfer="L2l|=>(d  65e" nactionTRANSFER_GOde=__devinitdatTRANSFER_GO="L2l| d  65e" nactionALL_COUNTER_CLRde=__devinitdatALL_COUNTER_CLR="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1936>
19ef=>1936="L2" 
 8l71if5L   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactiontrans_methodde=__devinitdattrans_method="L2"&    65e" nactionNSPe cTRANSFER_BUSMASTER=href="pca_tablNSPe cTRANSFER_BUSMASTER="L2)1vinitdatae" n = {lue=8v2.id="cont1937>
19ef=>1937="L2" 
 8l7111111111if5L   65e" nactions=5v_bufflende=__devinitdats=5v_bufflensP  L   65e" nactionSCpnf=href="pca_tablSCpnf="L2) > 0)1vinitdatae" n = {lue=8v2.id="cont19e8>
19ef=>1938="L2" 
 8l71 >
 8any" 
 8l71dnaction 
  ucttransferde=__devinitdattransfer="L2l|=>faquoe=oiactionBM_STARTde=__devinitdatBM_START="L2PLaquoe=oio1s=")=lue=5v2.id="cont1939>
19ef=>1939="L2" 
 8l71" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont1940>
194f="L2" 
 8l71} els 2if5L   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactiontrans_methodde=__devinitdattrans_method="L2"&    65e" nactionNSPe cTRANSFER_MMIOde=__devinitdatNSPe cTRANSFER_MMIO="L2)1vinitdatae" n = {lue=8v2.id="cont1941>
faquoe=oiactionCB_MMIO_MODEde=__devinitdatCB_MMIO_MODE="L2PLaquoe=oio1s=")=lue=5v2.id="cont1942>
19ef=>1942="L2" 
 8l71} els 2if5L   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactiontrans_methodde=__devinitdattrans_method="L2"&    65e" nactionNSPe cTRANSFER_PIOde=__devinitdatNSPe cTRANSFER_PIO="L2)1vinitdatae" n = {lue=8v2.id="cont1943>
19ef=>1943="L2" 
 8l71" 
 8l71dnaction 
  ucttransferde=__devinitdattransfer="L2l|=>faquoe=oiactionCB_IO_MODEde=__devinitdatCB_IO_MODE="L2PLaquoe=oio1s=")=lue=5v2.id="cont1944>
19ef=>1944="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont1945>
19ef=>1945="L2" 
 8l71dnaction 
  uctepre cwrite de=__devinitdatepre cwrite sP  L   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionTRANSFER_CONTROLde=__devinitdatTRANSFER_CONTROL="L2f1dnaction 
  ucttransferde=__devinitdattransfer="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1946>
19ef=>1946="L2Laquoe=oio1s=")=lue=5v2.id="cont1947>
19ef=>1947="L2" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
19ef=>1948="L2>
  TTalu 7rogram lu fr22222222* res
art AutoSCSIf the GNU Gener/tio1s="commennt">/*
19ef=>1949="L2d
  TTalu 7rogram lu frrrrrrrrr"f the GNU Gener/tio1s="commennt">/*
195v="L2>
  TTalu 7rogram lu fr22222222* TODO: COMMANDCONTROL_AUTO_COMMAND_PHASE is needed ?f the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*
19ef=>1952="L2" 
 8l71faquoe=oiactioncramandde=__devinitdatcramandf L2l|=>(d  65e" nactionCLEAR_CDB_FIFO_POINTER=href="pca_tablCLEAR_CDB_FIFO_POINTER="L2"|Laquoe=oio1s=")=lue=5v2.id="cont1953>
19iv5>1953="L2" 
 8l71" 
 8l718l71faquoe=oiactionAUTO_COMMAND_PHASEde=__devinitdatAUTO_COMMAND_PHASE="L2" 
 8|Laquoe=oio1s=")=lue=5v2.id="cont1954>
19iv5>1954="L2" 
 8l71" 
 8l7171" faquoe=oiactionAUTOSCSI_RESTARTde=__devinitdatAUTOSCSI_RESTART="L2" 
 8l7)PLaquoe=oio1s=")=lue=5v2.id="cont1955>
19ef=>1955="L2" 
 8l71dnaction 
  uctepre cwrite de=__devinitdatepre cwrite sP  L   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionCOMMAND_CONTROL=href="pca_tablCOMMAND_CONTROL="L2f faquoe=oiactioncramandde=__devinitdatcramandf L2)PLaquoe=oio1s=")=lue=5v2.id="cont1956>
19ef=>1956="L2Laquoe=oio1s=")=lue=5v2.id="cont1957>
19iv5>1957="L2" 
 8l71 naction 
  uctepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_RESTARTde=__devinitdatNSPe cDEBUG_RESTART="L2f1d
  TTalu 7roe Fing">"exit"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont1958>
19iv5>1958="L2}Laquoe=oio1s=")=lue=5v2.id="cont1959>
19iv5>1959="L2Laquoe=oio1s=")=lue=5v2.id="cont1960>
196vsP  >
  7Talu 72TO Mcommennt">/*

  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
19ef=>1962="L2>
  TTalu 7rogram lu fr" cannot run autom  ically message in occur="the GNU Gener/tio1s="commennt">/*
19iv5>196asP  >
  5Copys5"lx (C) 2002*of the GNU Gener/tio1s="commennt">/*
19iv5>1964="L2>
  ic void  naction 
  uctepre cmsgin_occurde=__devinitdatepre cmsgin_occursP  Le Fuct1d  65e" nactionmmen_cmnf>+code=disc_p*
19ef=>1965asP  >
 8any
 8l71"               unsigned long>1   65e" nactionirq_>
  usde=__devinitdatirq_>
  us="L2,Laquoe=oio1s=")=lue=5v2.id="cont1966>
19ef=>1966="L2" 
 8l7111111111              unsigned shorf faquoe=oiactionexecphde=__devinitdatexecphf L2)Laquoe=oio1s=")=lue=5v2.id="cont1967>
19iv5>1967="L2vinitdatae" n = {lue=8v2.id="cont1968>
19iv5>1968="L2" 
 8l71   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*dnaction 
  uct>+code=__devinitdat>+co="L28=>(d  65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*)d  65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiaction1evice=href="pca_tabl1evice="L2->faquoe=oiactionhosf=href="pca_tablhosf="L2->faquoe=oiactionhosf>+code=__devinitdathosf>+co="L2PLaquoe=oio1s=")=lue=5v2.id="cont1969>
19ef=>1969="L2" 
 8l71unsigned int111   65e" nactionbas =href="pca_tablbas ="L2 =>   65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiaction1evice=href="pca_tabl1evice="L2->faquoe=oiactionhosf=href="pca_tablhosf="L2->faquoe=oiactionio_porf=href="pca_tablio_porf="L2PLaquoe=oio1s=")=lue=5v2.id="cont1970>
197f="L2" 
 8l71unsigned char11   65e" nactionmsgde=__devinitdatmsgsP  PLaquoe=oio1s=")=lue=5v2.id="cont1971>

19iv5>197 ="L2" 
 8l71unsigned char11   65e" nactionnewlunde=__devinitdatnewlunsP  PLaquoe=oio1s=")=lue=5v2.id="cont1973>
19ef=>1973="L2" 
 8l71unsigned shorf faquoe=oiactioncramandde=__devinitdatcramandf L2 l=>0PLaquoe=oio1s=")=lue=5v2.id="cont1974>
19iv5>1974="L2" 
 8l71int111111111111   65e" nactionmsgclearde=__devinitdatmsgclear="L2 =>   65e" nactionTRUEde=__devinitdatTRUEsP  PLaquoe=oio1s=")=lue=5v2.id="cont1975>
19ef=>1975asP  >
 8anylong>1111111111   65e" nactioneew_sgtp=href="pca_tableew_sgtp="L2PLaquoe=oio1s=")=lue=5v2.id="cont1976>
19ef=>1976="L2" 
 8l71int111111111111   65e" nactionretde=__devinitdatref="L2PLaquoe=oio1s=")=lue=5v2.id="cont1977>
19vv7>1977="L2Laquoe=oio1s=")=lue=5v2.id="cont1978>
19iv5>1978="L2" 
 8l71 
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
19ef=>1979="L2d
  TTalu 7rogram lu frrrrrrrrr* read first messagef the GNU Gener/tio1s="commennt">/*
198v="L2>
  TTalu 7rogram lu fr22222222*    Use SCSIDATA_W_ACK1instead of SCSIDATAIN, because the1proceduref the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr22222222*    of Message-InThave to be process=d before s lding back SCSI ACK.f the GNU Gener/tio1s="commennt">/*
198v5>1982="L2>
  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*
198f=>1983="L2" 
 8l71   65e" nactionmsgde=__devinitdatmsgsP   =>d  65e" nactionepre cread1de=__devinitdatepre cread1sP  L   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSCSI_DATA_IN=href="pca_tablSCSI_DATA_INf L2)PLaquoe=oio1s=")=lue=5v2.id="cont1984>
198v5>1984="L2" 
 8l71d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsginbufde=__devinitdatmsginbuf="L2[(unsigned char)d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgin_lende=__devinitdatmsgin_len="L2] =>d  65e" nactionmsgde=__devinitdatmsgsP  PLaquoe=oio1s=")=lue=5v2.id="cont1985>
198f=>1985="L2" 
 8l71dnaction 
  uctmsgtype=href="pca_tablmsgtypesP   =>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsginbufde=__devinitdatmsginbuf="L2[0]PLaquoe=oio1s=")=lue=5v2.id="cont1986>
198f=>1986="L2" 
 8l71   65e" nactionepre cdbgde=__devinitdatepre cdbgsP  L   65e" nactionNSPe cDEBUG_MSGINOCCUR=href="pca_tablNSPe cDEBUG_MSGINOCCUR="L2,Laquoe=oio1s=")=lue=5v2.id="cont1987>
198v5>1987="L2" 
 8l711111111171d
  TTalu 7roe Fing">"enter: msglen: 0x%x msgin: 0x%x msgtype: 0x%x"f the GfLaquoe=oio1s=")=lue=5v2.id="cont1988>
19ddi>1988="L2" 
 8l71 >
 8any" d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgin_lende=__devinitdatmsgin_len="L2f d  65e" nactionmsgde=__devinitdatmsgsP  f d  65e" nactionmsgtype=href="pca_tablmsgtypesP  )PLaquoe=oio1s=")=lue=5v2.id="cont1989>
198f=>1989="L2Laquoe=oio1s=")=lue=5v2.id="cont1990>
199f="L2" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr22222222* TODO: We need checking whether bus phas 2is message in?f the GNU Gener/tio1s="commennt">/*
199v5>1992="L2>
  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*
199f=>1993="L2.2aquoe=oio1s="=lue=5v2.id="cont1994>
199v5>1994="L2" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
199f=>1995asP >
  TTalu 7rogram lu fr22222222* assert SCSI ACKf the GNU Gener/tio1s="commennt">/*
199f=>1996="L2>
  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*
199v5>1997="L2" 
 8l71 naction 
  uctepre csack_assertde=__devinitdatepre csack_assertsP  L   65e" naction>+code=__devinitdat>+co="L2)PLaquoe=oio1s=")=lue=5v2.id="cont1998>
199di>1998="L2Laquoe=oio1s=")=lue=5v2.id="cont1999>
19ddi>1999="L2" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*

9id="f9le_contents">2000>>2000asP >
  TTalu 7rogram lu fr22222222* processing IDENTIFYf the GNU/pre>>U Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*
200v5>200 ="L2" 
 8l71if5L   65e" nactionmsgtype=href="pca_tablmsgtypesP   & 0x80)1vinitdatae" n = {lue=8v2.id="cont2003>
200f=>2003="L2" 
 8l71" 
 8l71if5L!L   65e" nactionirq_>
  usde=__devinitdatirq_>
  us="L2"&    65e" nactionIRQSTATUS_RESELECT_OCCUER=href="pca_tablIRQSTATUS_RESELECT_OCCUER="L2))1vinitdatae" n = {lue=8v2.id="cont2004>
200v5>2004="L2" 
 8l71" 
 8l7171" 
 8ld
  1     1OKOTA Hiros2" Invalid (non reselect) phas 2*of the GNU Gener/tio1s="commennt">/*
200f=>2005asP  >
 8any
 8l71"         goto1   65e" nactionrejectde=__devinitdatrejectsP  PLaquoe=oio1s=")=lue=5v2.id="cont2006>
200f=>2006="L2" 
 8l7111111111}Laquoe=oio1s=")=lue=5v2.id="cont2007>
200v5>2007="L2Laquoe=oio1s=")=lue=5v2.id="cont2008>
200di>2008="L2" 
 8l71 >
 8anyd  65e" nactioneewlunde=__devinitdatnewlunsP   =>d  65e" nactionmsgtype=href="pca_tablmsgtypesP   & 0x1f;ld
  1     1OKOTA Hiros2" TODO: SPI-3 crapliant?2*of the GNU Gener/tio1s="commennt">/*
200di>2009="L2" 
 8l71" 
 8l71dnaction 
  uctretde=__devinitdatref="L2 =>d  65e" nactionepre creselectionde=__devinitdatnpre creselectionsP  L   65e" nactionSCpnf=href="pca_tablSCpnf="L2,1d  65e" nactioneewlunde=__devinitdatnewlunsP  )PLaquoe=oio1s=")=lue=5v2.id="cont2010>
20ef="L2" 
 8l71" 
 8l71if5Ldnaction 
  uctretde=__devinitdatref="L2 ==>   65e" nactionTRUEde=__devinitdatTRUEsP  )1vinitdatae" n = {lue=8v2.id="cont2011>

20e2="L2" 
 8l7111" 
 8l} els 2vinitdatae" n = {lue=8v2.id="cont2013>
2020e3="L2" 
 8l71" 
 8l7111111111goto1   65e" nactionrejectde=__devinitdatrejectsP  PLaquoe=oio1s=")=lue=5v2.id="cont2014>
2020e4="L2" 
 8l71" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont2015>
2020e5asP  >
 8any}Laquoe=oio1s=")=lue=5v2.id="cont2016>
20ef=>20e6="L2" 
 8l71Laquoe=oio1s=")=lue=5v2.id="cont2017>
20iv7>20e7="L2" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
20iv7>20e8="L2>
  TTalu 7rogram lu fr22222222* processing messages except1for>IDENTIFYf the GNU Gener/tio1s="commennt">/*
20iv7>20e9="L2d
  TTalu 7rogram lu frrrrrrrrr"f the GNU Gener/tio1s="commennt">/*
20ef="L2>
  TTalu 7rogram lu fr22222222* TODO: Messages areTall SCSI-2 terminology. SCSI-3 craplianc 2is TODO.f the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*
20ef=>20e2="L2" 
 8l71switch5L   65e" nactionmsgtype=href="pca_tablmsgtypesP  )1vinitdatae" n = {lue=8v2.id="cont2023>
20ef=>20e3="L2" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
20ef=>20e4="L2>
  TTalu 7rogram lu fr22222222* 1-byte messagef the GNU Gener/tio1s="commennt">/*
20ef=>20e5asP >
  TTalu 7rogram lu fr22222222*of the GNU Gener/tio1s="commennt">/*
20ef=>20e6="L2" 
 8l71cas 2   65e" nactionCOMMAND_COMPLETEde=__devinitdatCOMMAND_COMPLETE="L2:NU Gener/tio1s="commennt">/*
20ef=>20e7="L2" 
 8l71cas 2   65e" nactionDISCONNECTde=__devinitdatDISCONNECT="L2:NU Gener/tio1s="commennt">/*
20ef=>20e8="L2" 
 8l71 >
 8anyd
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
20ef=>20e9="L2d
  TTalu 7rogram lu frrrrrrrrrrrrrrrrr* These messages should not be occurred.f the GNU Gener/tio1s="commennt">/*
20ef="L2d
  TTalu 7rogram lu frrrrrrrrrrrrrrrrr* They should be process=d on AutoSCSI sequenc r.f the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr2222222222222222*of the GNU Gener/tio1s="commennt">/*
20ef=>20e2="L2" 
 8l7111" 
 8ld  65e" nactionepre cmsgde=__devinitdatepre cmsgsP  L   65e" nactionKERN_WARNING=href="pca_tablKERN_WARNING="L2,1NU Gener/tio1s="commennt">/*
20ddi>20e3="L2" 
 8l71" 
 8l7111111111111d
  TTalu 7roe Fing">"unexpected message of AutoSCSI MsgIn: 0x%x"f the Gf1   65e" nactionmsgde=__devinitdatmsgsP  )PLaquoe=oio1s=")=lue=5v2.id="cont2034>
20ef=>20e4="L2" 
 8l71" 
 8l71breakPLaquoe=oio1s=")=lue=5v2.id="cont2035>
20ef=>20e5asP  >
 8any
 8l71" Laquoe=oio1s=")=lue=5v2.id="cont2036>
20ef=>20e6="L2" 
 8l71cas 2   65e" nactionRESTORE_POINTERSde=__devinitdatRESTORE_POINTERS="L2:NU Gener/tio1s="commennt">/*
20ef=>20e7="L2" 
 8l7111111111d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
20ef=>20e8="L2>
  TTalu 7rogram lu frrrrrrrrrrrrrrrrr* AutoMsgIn032is disabled, and HBA gets this message.f the GNU Gener/tio1s="commennt">/*
20ef=>20e9="L2d
  TTalu 7rogram lu frrrrrrrrrrrrrrrrr*of the GNU Gener/tio1s="commennt">/*
20ef="L2Laquoe=oio1s=")=lue=5v2.id="cont2041>

20ef=>20e2="L2" 
 8l7111" 
 8lllllllllunsigned int1   65e" nactionscsacklende=__devinitdatscsacklensP  PLaquoe=oio1s=")=lue=5v2.id="cont2043>
20ef=>20e3="L2.2aquoe=oio1s="=lue=5v2.id="cont20e4>
20ef=>20e4="L2" 
 8l71" 
 8l7171" 
 8ld  65e" nactionscsacklende=__devinitdatscsacklensP   =>d  65e" nactionepre cread4de=__devinitdatepre cread4sP  L   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSAVED_SACK_CNTde=__devinitdatSAVED_SACK_CNTsP  )PLaquoe=oio1s=")=lue=5v2.id="cont2045>
20ef=>20e5asP  >
 8any
 8l71"         if5LL   65e" nactionexecphde=__devinitdatexecphf L2"&    65e" nactionMSGIN_0 _VALIDde=__devinitdatMSGIN_0 _VALIDsP  )1&& L   65e" nactionscsacklende=__devinitdatscsacklensP   > 0))1vinitdatae" n = {lue=8v2.id="cont2046>
20ef=>20e6="L2" 
 8l7111111111              8ld  65e" nactionepre cadjust_busfre =href="pca_tablepre cadjust_busfre sP  L   65e" nactionSCpnf=href="pca_tablSCpnf="L2,1d  65e" nactionscsacklende=__devinitdatscsacklensP  )PLaquoe=oio1s=")=lue=5v2.id="cont2047>
20ef=>20e7="L2" 
 8l711111111171111111} els 2vinitdatae" n = {lue=8v2.id="cont2048>
20ef=>20e8="L2" 
 8l71 >
 8any" 
 8l71      8ld
  1     1OKOTA Hiros2" No need to rewrite SGT *of the GNU Gener/tio1s="commennt">/*
20ef=>20e9="L2" 
 8l71" 
 8l7171111111}Laquoe=oio1s=")=lue=5v2.id="cont2050>
20iv="L2" 
 8l71" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont2051>
+code=__devinitdat>+co="L2->faquoe=oiactioncur_luntde=__devinitdatcur_lunt="L2->faquoe=oiactionmsgin0f="ddr7f3lnitdatmsgin03="L2"=>d  65e" nactionFALSEde=__devinitdatFALSEsP  PLaquoe=oio1s=")=lue=5v2.id="cont2052>
20ef=>20i2="L2Laquoe=oio1s=")=lue=5v2.id="cont20i3>
20iv5>20i3="L2" 
 8l71" 
 8l71d
  1     1OKOTA Hiros2" Up>+ce with the1new valu 2*of the GNU Gener/tio1s="commennt">/*
20iv5>20i4="L2Laquoe=oio1s=")=lue=5v2.id="cont20i5>
20ef=>20i5asP  >
 8any
 8l71" d
  1     1OKOTA Hiros2" reset SACK/SavedACK1counter (or ALL clear?)2*of the GNU Gener/tio1s="commennt">/*
20ef=>20i6="L2" 
 8l7111111111>  65e" nactionepre cwrite4de=__devinitdatepre cwrite4sP  L   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionCLR_COUNTERde=__devinitdatCLR_COUNTER="L2f d  65e" nactionCLRCOUNTER_ALLMASK=href="pca_tablCLRCOUNTER_ALLMASKsP  )PLaquoe=oio1s=")=lue=5v2.id="cont2057>
20iv5>20i7="L2Laquoe=oio1s=")=lue=5v2.id="cont2058>
20iv5>20i8="L2" 
 8l71 >
 8anyd
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
20iv5>20i9="L2d
  TTalu 7rogram lu frrrrrrrrrrrrrrrrr* set new sg pointerf the GNU Gener/tio1s="commennt">/*
20iv="L2d
  TTalu 7rogram lu frrrrrrrrrrrrrrrrr*of the GNU Gener/tio1s="commennt">/*
   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_luntde=__devinitdatcur_lunt="L2->faquoe=oiactionsglun_paddr"e=__devinitdatsglun_paddr="L2 + Laquoe=oio1s=")=lue=5v2.id="cont2062>
20ef=>20i2="L2" 
 8l7111" 
 8lllllllllL   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_luntde=__devinitdatcur_lunt="L2->faquoe=oiactioncur_ luryde=__devinitdatcur_ lury="L2"* sizeof(d  65e" nactionepre csgtablede=__devinitdatepre csgtable="L2))PLaquoe=oio1s=")=lue=5v2.id="cont2063>
20iv5>20i3="L2" 
 8l71" 
 8l71dnaction 
  uctepre cwrite4de=__devinitdatepre cwrite4sP  L   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSGT_ADRde=__devinitdatSGT_ADRf L2f1   65e" nactioneew_sgtp=href="pca_tableew_sgtp="L2)PLaquoe=oio1s=")=lue=5v2.id="cont2064>
20iv5>20i4="L2Laquoe=oio1s=")=lue=5v2.id="cont2065>
20ef=>20i5asP  >
 8any
 8l71" breakPLaquoe=oio1s=")=lue=5v2.id="cont2066>
20ef=>20i6="L2Laquoe=oio1s=")=lue=5v2.id="cont20i7>
20iv5>20i7="L2" 
 8l71cas 2   65e" nactionSAVE_POINTERSde=__devinitdatSAVE_POINTERS="L2:NU Gener/tio1s="commennt">/*
20iv5>20i8="L2" 
 8l71 >
 8anyd
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
20ef=>20i9="L2d
  TTalu 7rogram lu frrrrrrrrrrrrrrrrr* These messages should not be occurred.f the GNU Gener/tio1s="commennt">/*
20iv="L2d
  TTalu 7rogram lu frrrrrrrrrrrrrrrrr* They should be process=d on AutoSCSI sequenc r.f the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr2222222222222222*of the GNU Gener/tio1s="commennt">/*
20iv5>20i2="L2" 
 8l7111" 
 8ld  65e" nactionepre cmsgde=__devinitdatepre cmsgsP  lL   65e" nactionKERN_WARNING=href="pca_tablKERN_WARNING="L2,1NU Gener/tio1s="commennt">/*
20ef=>20i3="L2" 
 8l71" 
 8l7111111111111d
  TTalu 7roe Fing">"unexpected message of AutoSCSI MsgIn: SAVE_POINTERS"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont20i4>
20iv5>20i4="L2" 
 8l71" 
 8l71Laquoe=oio1s=")=lue=5v2.id="cont20i5>
20ef=>20i5asP  >
 8any
 8l71" breakPLaquoe=oio1s=")=lue=5v2.id="cont2076>
20ef=>20i6="L2" 
 8l7111111111Laquoe=oio1s=")=lue=5v2.id="cont2077>
20vv7>20i7="L2" 
 8l71cas 2   65e" nactionMESSAGE_REJECTde=__devinitdatMESSAGE_REJECT="L2:NU Gener/tio1s="commennt">/*
20iv5>20i8="L2" 
 8l71 >
 8anyd
  1     1OKOTA Hiros2" If previous message_out2is s lding SDTR, and get f the GNU Gener/tio1s="commennt">/*
20ef=>20i9="L2d
  TTalu 7rogram lu frrrrrrrrrrrrrrrrr  message_reject from 
arget, SDTR negotiation2is failed *of the GNU Gener/tio1s="commennt">/*
20iv="L2" 
 8l71" 
 8l71if5Ldnaction 
  uct>+code=__devinitdat>+co="L2->faquoe=oiactioncur_
argetde=__devinitdatcur_
arget="L2->faquoe=oiactionsync_flagde=__devinitdatsync_flagf L2"&NU Gener/tio1s="commennt">/*

208v5>20i2="L2" 
 8l7111" 
 8llllllllld
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
208f=>20iasP  >
  5Copys5"lx (C) 200r222222222222222222222222* Current 
arget is negotiating SDTR, but2it'sf the GNU Gener/tio1s="commennt">/*
208v5>20i4="L2>
  TTalu 7rogram lu fr222222222222222222222222* failed.  Fall back to async transfer mtio, and set="the GNU Gener/tio1s="commennt">/*
208f=>20i5asP >
  TTalu 7rogram lu fr222222222222222222222222* SDTR_DONE.f the GNU Gener/tio1s="commennt">/*
208f=>20i6="L2>
  TTalu 7rogram lu fr222222222222222222222222*of the GNU Gener/tio1s="commennt">/*
208v5>20i7="L2" 
 8l711111111171111111d  65e" nactionepre cset_asyncde=__devinitdatepre cset_asyncsP  L   65e" naction>+code=__devinitdat>+co="L2f1   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_
argetde=__devinitdatcur_
arget="L2)PLaquoe=oio1s=")=lue=5v2.id="cont2088>
20ddi>20i8="L2" 
 8l71 >
 8any" 
 8l71dnaction 
  uct>+code=__devinitdat>+co="L2->faquoe=oiactioncur_
argetde=__devinitdatcur_
arget="L2->faquoe=oiactionsync_flagde=__devinitdatsync_flagf L2"&= ~   65e" nactionSDTR_INITIATORde=__devinitdatSDTR_INITIATOR="L2PLaquoe=oio1s=")=lue=5v2.id="cont2089>
208f=>20i9="L2" 
 8l71" 
 8l7171111111dnaction 
  uct>+code=__devinitdat>+co="L2->faquoe=oiactioncur_
argetde=__devinitdatcur_
arget="L2->faquoe=oiactionsync_flagde=__devinitdatsync_flagf L2"|=>faquoe=oiactionSDTR_DONEde=__devinitdatSDTR_DONE="L2PLaquoe=oio1s=")=lue=5v2.id="cont2090>
209v="L2Laquoe=oio1s=")=lue=5v2.id="cont2091>

209v5>2092="L2" 
 8l7111" 
 8lbreakPLaquoe=oio1s=")=lue=5v2.id="cont2093>
209f=>2093="L2.2aquoe=oio1s="=lue=5v2.id="cont2094>
209v5>2094="L2" 
 8l71cas 2   65e" nactionLINKED_CMD_COMPLETEde=__devinitdatLINKED_CMD_COMPLETE="L2:NU Gener/tio1s="commennt">/*
209f=>2095="L2" 
 8l71cas 2   65e" nactionLINKED_FLG_CMD_COMPLETEde=__devinitdatLINKED_FLG_CMD_COMPLETE="L2:NU Gener/tio1s="commennt">/*
209f=>2096="L2" 
 8l7111111111>
  1     1OKOTA Hiros2" queue 
ag is not supporfed currently2*of the GNU Gener/tio1s="commennt">/*
209v5>2097="L2" 
 8l7111111111d  65e" nactionepre cmsgde=__devinitdatepre cmsgsP  lL   65e" nactionKERN_WARNING=href="pca_tablKERN_WARNING="L2,1NU Gener/tio1s="commennt">/*
209di>2098="L2" 
 8l71 >
 8any" 
 8l71   d
  TTalu 7roe Fing">"unsupporfed message: 0x%x"f the Gf1   65e" nactionmsgtype=href="pca_tablmsgtypesP  )PLaquoe=oio1s=")=lue=5v2.id="cont2099>
20ddi>2099="L2" 
 8l71" 
 8l71breakPLaquoe=oio1s=")=lue=5v2.id="cont2100>

9id="f9le_contents">2100>>210v="L2Laquoe=oio1s=")=lue=5v2.id="cont2101>
/*
210v5>2102="L2" 
 8l7111" 
 8ld
  1     1OKOTA Hiros2" s
aring ECA (Extended Contingent Allegianc ) s
ate.2*of the GNU Gener/tio1s="commennt">/*
210f=>2103="L2" 
 8l71" 
 8l71d
  1     1OKOTA Hiros2" This message is dece_cod in SPI2 or later.2*of the GNU Gener/tio1s="commennt">/*
210v5>2104="L2Laquoe=oio1s=")=lue=5v2.id="cont2105>
210f=>2105asP  >
 8any
 8l71" goto1   65e" nactionrejectde=__devinitdatrejectsP  PLaquoe=oio1s=")=lue=5v2.id="cont2106>
210f=>2106="L2Laquoe=oio1s=")=lue=5v2.id="cont2107>
210v5>2107="L2" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
210di>2108="L2>
  TTalu 7rogram lu fr22222222* 2-byte messagef the GNU Gener/tio1s="commennt">/*
210di>2109="L2d
  TTalu 7rogram lu frrrrrrrrr"of the GNU Gener/tio1s="commennt">/*
21ef="L2" 
 8l71cas 2   65e" nactionSIMPLE_QUEUE_TAG=href="pca_tablSIMPLE_QUEUE_TAG="L2:NU Gener/tio1s="commennt">/*
/*
21e2="L2" 
 8l7111" 
 8ld
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
21211asP  >
  5Copys5"lx (C) 200r2222222222222222*20x23: Ignore_Wide_Residue is not decearod in mmen.h.f the GNU Gener/tio1s="commennt">/*
212114="L2>
  TTalu 7rogram lu fr2222222222222222" No supporf is needed.f the GNU Gener/tio1s="commennt">/*
212115asP >
  TTalu 7rogram lu fr2222222222222222"of the GNU Gener/tio1s="commennt">/*
21ef=>2116="L2" 
 8l7111111111if5Ldnaction 
  uct>+code=__devinitdat>+co="L2->faquoe=oiactionmsgin_lende=__devinitdatmsgin_len="L2 >= 1)1vinitdatae" n = {lue=8v2.id="cont2117>
21iv7>2117="L2" 
 8l711111111171111111goto1   65e" nactionrejectde=__devinitdatrejectsP  PLaquoe=oio1s=")=lue=5v2.id="cont21e8>
21iv7>2118="L2" 
 8l71 >
 8any}Laquoe=oio1s=")=lue=5v2.id="cont21e9>
21iv7>2119="L2Laquoe=oio1s=")=lue=5v2.id="cont2120>
212v="L2" 
 8l71" 
 8l71d
  1     1OKOTA Hiros2" current position2is 1-byte of 2 byte "of the GNU Gener/tio1s="commennt">/*
   65e" nactionFALSEde=__devinitdatFALSEsP  PLaquoe=oio1s=")=lue=5v2.id="cont2122>
21ef=>2122="L2Laquoe=oio1s=")=lue=5v2.id="cont2123>
21ef=>2123="L2" 
 8l71" 
 8l71breakPLaquoe=oio1s=")=lue=5v2.id="cont2124>
21ef=>2124="L2Laquoe=oio1s=")=lue=5v2.id="cont21e5>
21ef=>2125="L2" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
21ef=>2126="L2>
  TTalu 7rogram lu fr22222222* extended messagef the GNU Gener/tio1s="commennt">/*
21ef=>21e7="L2d
  TTalu 7rogram lu frrrrrrrrr"of the GNU Gener/tio1s="commennt">/*
21ef=>21e8="L2" 
 8l71cas 2   65e" nactionEXTENDED_MESSAGEde=__devinitdatEXTENDED_MESSAGE="L2:NU Gener/tio1s="commennt">/*
21ef=>2129="L2" 
 8l71" 
 8l71if5Ldnaction 
  uct>+code=__devinitdat>+co="L2->faquoe=oiactionmsgin_lende=__devinitdatmsgin_len="L2 < 1)1vinitdatae" n = {lue=8v2.id="cont2130>
213v="L2" 
 8l71" 
 8l71" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr222222222222222222222222* Current position2does not reach 2-bytef the GNU Gener/tio1s="commennt">/*
21ef=>2132="L2>
  TTalu 7rogram lu fr222222222222222222222222* (2-byte is extended message length).f the GNU Gener/tio1s="commennt">/*
21ddi>213asP  >
  5Copys5"lx (C) 200r222222222222222222222222*of the GNU Gener/tio1s="commennt">/*
21ef=>21e4="L2" 
 8l71" 
 8l71" 
 8l71dnaction 
  uctmsgclearde=__devinitdatmsgclear="L2 =>   65e" nactionFALSEde=__devinitdatFALSEsP  PLaquoe=oio1s=")=lue=5v2.id="cont2135>
21ef=>21e5asP  >
 8any
 8l71"         breakPLaquoe=oio1s=")=lue=5v2.id="cont2136>
21ef=>2136="L2" 
 8l7111111111}Laquoe=oio1s=")=lue=5v2.id="cont2137>
21ef=>2137="L2Laquoe=oio1s=")=lue=5v2.id="cont2138>
21ef=>2138="L2" 
 8l71 >
 8anyif5LL   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsginbufde=__devinitdatmsginbuf="L2[1] + 1)1> dnaction 
  uct>+code=__devinitdat>+co="L2->faquoe=oiactionmsgin_lende=__devinitdatmsgin_len="L2)1vinitdatae" n = {lue=8v2.id="cont2139>
21ef=>2139="L2" 
 8l71" 
 8l7171111111d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
214v="L2d
  TTalu 7rogram lu frrrrrrrrrrrrrrrrr22222222* Current extended message has msginbuf[1] + 2f the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr222222222222222222222222* (msgin_len s
arts1counting from 0, so buf[1] + 1).f the GNU Gener/tio1s="commennt">/*
21ef=>2142="L2>
  TTalu 7rogram lu fr222222222222222222222222* If current message position2is not finished,f the GNU Gener/tio1s="commennt">/*
21ef=>214asP  >
  5Copys5"lx (C) 200r222222222222222222222222* continue receiving message.f the GNU Gener/tio1s="commennt">/*
21ef=>2144="L2>
  TTalu 7rogram lu fr222222222222222222222222*of the GNU Gener/tio1s="commennt">/*
21ef=>21e5asP  >
 8any
 8l71"         dnaction 
  uctmsgclearde=__devinitdatmsgclear="L2 =>   65e" nactionFALSEde=__devinitdatFALSEsP  PLaquoe=oio1s=")=lue=5v2.id="cont2146>
21ef=>21e6="L2" 
 8l7111111111        breakPLaquoe=oio1s=")=lue=5v2.id="cont2147>
21ef=>21e7="L2" 
 8l7111111111}Laquoe=oio1s=")=lue=5v2.id="cont2148>
21ef=>2148="L2Laquoe=oio1s=")=lue=5v2.id="cont2149>
21ef=>21e9="L2" 
 8l71" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
215v="L2d
  TTalu 7rogram lu frrrrrrrrrrrrrrrrr* Reach here means regular length of each type of f the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr2222222222222222* extended messages.f the GNU Gener/tio1s="commennt">/*
21ef=>2152="L2>
  TTalu 7rogram lu fr2222222222222222*of the GNU Gener/tio1s="commennt">/*
21iv5>21i3="L2" 
 8l71" 
 8l71switch5L   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsginbufde=__devinitdatmsginbuf="L2[2])1vinitdatae" n = {lue=8v2.id="cont2154>
21iv5>2154="L2" 
 8l71" 
 8l71cas 2   65e" nactionEXTENDED_MODIFY_DATA_POINTERde=__devinitdatEXTENDED_MODIFY_DATA_POINTER="L2:NU Gener/tio1s="commennt">/*
21ef=>21i5asP  >
 8any
 8l71" " 
 8l71d
  1     1OKOTA Hiros2" TODO2*of the GNU Gener/tio1s="commennt">/*
21ef=>21i6="L2" 
 8l711111111111111111goto1   65e" nactionrejectde=__devinitdatrejectsP  P1d
  1     1OKOTA Hiros2" not imple Hired yet2*of the GNU Gener/tio1s="commennt">/*
21iv5>2157="L2" 
 8l711111111171111111breakPLaquoe=oio1s=")=lue=5v2.id="cont2158>
21iv5>2158="L2Laquoe=oio1s=")=lue=5v2.id="cont2159>
21iv5>2159="L2" 
 8l71" 
 8l71cas 2   65e" nactionEXTENDED_SDTRde=__devinitdatEXTENDED_SDTR="L2:NU Gener/tio1s="commennt">/*
216v="L2" 
 8l71" 
 8l71" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr222222222222222222222222* Exchange this message between initiator and 
arget.f the GNU Gener/tio1s="commennt">/*
21ef=>2162="L2>
  TTalu 7rogram lu fr222222222222222222222222*of the GNU Gener/tio1s="commennt">/*
21iv5>21i3="L2" 
 8l71" 
 8l7111111111if5Ldnaction 
  uct>+code=__devinitdat>+co="L2->faquoe=oiactionmsgin_lende=__devinitdatmsgin_len="L2 !=>   65e" nactionEXTENDED_SDTR_LEN=href="pca_tablEXTENDED_SDTR_LEN="L2 + 1)1vinitdatae" n = {lue=8v2.id="cont2164>
21iv5>2164="L2" 
 8l71" 
 8l71" 
 8l71" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
21ef=>2165asP >
  TTalu 7rogram lu fr22222222222222222222222222222222* receivod inappropriate message.f the GNU Gener/tio1s="commennt">/*
21ef=>2166="L2>
  TTalu 7rogram lu fr22222222222222222222222222222222*of the GNU Gener/tio1s="commennt">/*
21iv5>2167="L2" 
 8l71111111117111111111111111goto1   65e" nactionrejectde=__devinitdatrejectsP  PLaquoe=oio1s=")=lue=5v2.id="cont2168>
21iv5>21i8="L2" 
 8l71 >
 8anyyyyyyyyyyyyyyyyybreakPLaquoe=oio1s=")=lue=5v2.id="cont2169>
21ef=>2169="L2" 
 8l71" 
 8l7171111111}Laquoe=oio1s=")=lue=5v2.id="cont2170>
217v="L2Laquoe=oio1s=")=lue=5v2.id="cont2171>

21iv5>2172="L2Laquoe=oio1s=")=lue=5v2.id="cont2173>
21ef=>21i3="L2" 
 8l71" 
 8l7111111111breakPLaquoe=oio1s=")=lue=5v2.id="cont21i4>
21iv5>2174="L2Laquoe=oio1s=")=lue=5v2.id="cont21i5>
21ef=>21i5asP  >
 8any
 8l71" cas 2   65e" nactionEXTENDED_EXTENDED_IDENTIFY=href="pca_tablEXTENDED_EXTENDED_IDENTIFY="L2:NU Gener/tio1s="commennt">/*
21ef=>21i6="L2" 
 8l711111111111111111d
  1     1OKOTA Hiros2" SCSI-I only, not supporfed.2*of the GNU Gener/tio1s="commennt">/*
21vv7>2177="L2" 
 8l711111111171111111goto1   65e" nactionrejectde=__devinitdatrejectsP  P1d
  1     1OKOTA Hiros2" not imple Hired yet2*of the GNU Gener/tio1s="commennt">/*
21iv5>2178="L2Laquoe=oio1s=")=lue=5v2.id="cont2179>
21ef=>2179="L2" 
 8l71" 
 8l7171111111breakPLaquoe=oio1s=")=lue=5v2.id="cont2180>
218v="L2Laquoe=oio1s=")=lue=5v2.id="cont2181>
/*
218v5>21i2="L2" 
 8l7111" 
 8lllllllllgoto1   65e" nactionrejectde=__devinitdatrejectsP  P1d
  1     1OKOTA Hiros2" not imple Hired yet2*of the GNU Gener/tio1s="commennt">/*
218f=>2183="L2.2aquoe=oio1s="=lue=5v2.id="cont2184>
218v5>2184="L2" 
 8l71" 
 8l71" 
 8l71breakPLaquoe=oio1s=")=lue=5v2.id="cont2185>
218f=>2185asP  >
 8any
 8l71" " 
 8l71Laquoe=oio1s=")=lue=5v2.id="cont2186>
218f=>2186="L2" 
 8l7111111111default:NU Gener/tio1s="commennt">/*
218v5>21i7="L2" 
 8l711111111171111111goto1   65e" nactionrejectde=__devinitdatrejectsP  PLaquoe=oio1s=")=lue=5v2.id="cont2188>
21ddi>21i8="L2" 
 8l71 >
 8any}Laquoe=oio1s=")=lue=5v2.id="cont2189>
218f=>21i9="L2" 
 8l71" 
 8l71breakPLaquoe=oio1s=")=lue=5v2.id="cont2190>
219v="L2" 
 8l71" 
 8l71Laquoe=oio1s=")=lue=5v2.id="cont2191>
/*
219v5>2192="L2" 
 8l7111" 
 8lgoto1   65e" nactionrejectde=__devinitdatrejectsP  PLaquoe=oio1s=")=lue=5v2.id="cont2193>
219f=>2193="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont2194>
219v5>2194="L2Laquoe=oio1s=")=lue=5v2.id="cont2195>
219f=>2195="L2"   65e" nactionres
artde=__devinitdatres
artf   :NU Gener/tio1s="commennt">/*
219f=>2196="L2" 
 8l71if5L   65e" nactionmsgclearde=__devinitdatmsgclear="L2 ==>   65e" nactionTRUEde=__devinitdatTRUEsP  )1vinitdatae" n = {lue=8v2.id="cont2197>
219v5>2197="L2" 
 8l7111111111d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgin_lende=__devinitdatmsgin_len="L2 = 0PLaquoe=oio1s=")=lue=5v2.id="cont2198>
219di>2198="L2Laquoe=oio1s=")=lue=5v2.id="cont2199>
21ddi>2199="L2" 
 8l71" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*

9id="f9le_contents">2200>>2200asP >
  TTalu 7rogram lu fr2222222222222222* If res
arting AutoSCSI, but2there areTsome message to out="the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr2222222222222222* (msgout_len > 0), set AutoATN, and set SCSIMSGOUT as 0="the GNU Gener/tio1s="commennt">/*
220v5>2202="L2>
  TTalu 7rogram lu fr2222222222222222* (MV_VALID = 0). When gramandcontrol2is written with="the GNU Gener/tio1s="commennt">/*
220f=>220asP  >
  5Copys5"lx (C) 200r2222222222222222*2AutoSCSI res
art, at2the sent tint MsgOutOccur should be="the GNU Gener/tio1s="commennt">/*
220v5>2204="L2>
  TTalu 7rogram lu fr2222222222222222" happecod (howes=", such situation2is really possible...?).f the GNU Gener/tio1s="commennt">/*
220f=>2205asP >
  TTalu 7rogram lu fr2222222222222222"of the GNU Gener/tio1s="commennt">/*
220f=>2206="L2" 
 8l7111111111if5Ldnaction 
  uct>+code=__devinitdat>+co="L2->faquoe=oiactionmsgout_lende=__devinitdatmsgout_len="L2 > 0)1v11111NU Gener/tio1s="commennt">/*
220v5>2207="L2" 
 8l711111111171111111d  65e" nactionepre cwrite4de=__devinitdatepre cwrite4sP  L   65e" nactionbas =href="pca_tablbas ="L2f d  65e" nactionSCSI_MSG_OUT=href="pca_tablSCSI_MSG_OUT="L2f 0)PLaquoe=oio1s=")=lue=5v2.id="cont2208>
220di>2208="L2" 
 8l71 >
 8any71111111d  65e" nactiongramand=href="pca_tablgramand="L2"|=>faquoe=oiactionAUTO_ATN=href="pca_tablAUTO_ATNsP  PLaquoe=oio1s=")=lue=5v2.id="cont2209>
220di>2209="L2" 
 8l71" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont2210>
221v="L2Laquoe=oio1s=")=lue=5v2.id="cont2211>
/*
2212="L2>
  TTalu 7rogram lu fr2222222222222222* res
art2AutoSCSIf the GNU Gener/tio1s="commennt">/*
22221asP  >
  5Copys5"lx (C) 200r2222222222222222*2If it's failed, COMMANDCONTROL_AUTO_COMMAND_PHASE is needed.f the GNU Gener/tio1s="commennt">/*
222214="L2>
  TTalu 7rogram lu fr2222222222222222"of the GNU Gener/tio1s="commennt">/*
222215asP  >
 8any
 8l71" d  65e" nactiongramand=href="pca_tablgramand="L2"|=>L   65e" nactionAUTO_MSGIN_00_OR_04de=__devinitdatAUTO_MSGIN_00_OR_04="L2"|>faquoe=oiactionAUTO_MSGIN_0 de=__devinitdatAUTO_MSGIN_02="L2)PLaquoe=oio1s=")=lue=5v2.id="cont2216>
22ef=>2216="L2Laquoe=oio1s=")=lue=5v2.id="cont2217>
22iv7>2217="L2" 
 8l7111111111d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
22iv7>22e8="L2>
  TTalu 7rogram lu fr2222222222222222*2If current msgin032is TRUE,2then flag on.f the GNU Gener/tio1s="commennt">/*
22iv7>22e9="L2d
  TTalu 7rogram lu frrrrrrrrr22222222"of the GNU Gener/tio1s="commennt">/*
222v="L2" 
 8l71" 
 8l71if5Ldnaction 
  uct>+code=__devinitdat>+co="L2->faquoe=oiactioncur_luntde=__devinitdatcur_lunt="L2->faquoe=oiactionmsgin0f="ddr7f3lnitdatmsgin03="L2"==>   65e" nactionTRUEde=__devinitdatTRUEsP  )1vinitdatae" n = {lue=8v2.id="cont22e1>
faquoe=oiactionAUTO_MSGIN_0f="ddr7f3lnitdatAUTO_MSGIN_0fsP  PLaquoe=oio1s=")=lue=5v2.id="cont2222>
22ef=>2222="L2" 
 8l7111" 
 8l}Laquoe=oio1s=")=lue=5v2.id="cont2223>
22ef=>2223="L2" 
 8l71" 
 8l71dnaction 
  uct>+code=__devinitdat>+co="L2->faquoe=oiactioncur_luntde=__devinitdatcur_lunt="L2->faquoe=oiactionmsgin0f="ddr7f3lnitdatmsgin03="L2"=>   65e" nactionFALSEde=__devinitdatFALSEsP  PLaquoe=oio1s=")=lue=5v2.id="cont2224>
22ef=>2224="L2" 
 8l71} els 2vinitdatae" n = {lue=8v2.id="cont22e5>
22ef=>2225asP  >
 8any
 8l71" d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgin_lende=__devinitdatmsgin_len="L2++PLaquoe=oio1s=")=lue=5v2.id="cont2226>
22ef=>22e6="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont2227>
22ef=>2227="L2Laquoe=oio1s=")=lue=5v2.id="cont22e8>
22ef=>22e8="L2" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
22ef=>22e9="L2d
  TTalu 7rogram lu frrrrrrrrr* res
art2AutoSCSIf the GNU Gener/tio1s="commennt">/*
22ef="L2d
  TTalu 7rogram lu frrrrrrrrr"of the GNU Gener/tio1s="commennt">/*

22ef=>2232="L2Laquoe=oio1s=")=lue=5v2.id="cont2233>
22ddi>22e3="L2" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
22ef=>2234="L2>
  TTalu 7rogram lu fr22222222* wait SCSI REQ negate for REQ-ACK1handshake="the GNU Gener/tio1s="commennt">/*
22ef=>2235asP >
  TTalu 7rogram lu fr22222222"of the GNU Gener/tio1s="commennt">/*
22ef=>2236="L2" 
 8l71d  65e" nactionepre cwaitcreqde=__devinitdatepre cwaitcreq="L2L   65e" naction>+code=__devinitdat>+co="L2f1   65e" nactionNEGATEde=__devinitdatNEGATE="L2)PLaquoe=oio1s=")=lue=5v2.id="cont22e7>
22ef=>2237="L2Laquoe=oio1s=")=lue=5v2.id="cont2238>
22ef=>2238="L2" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
22ef=>22e9="L2d
  TTalu 7rogram lu frrrrrrrrr* negate SCSI ACKf the GNU Gener/tio1s="commennt">/*
224v="L2d
  TTalu 7rogram lu frrrrrrrrr"of the GNU Gener/tio1s="commennt">/*
+code=__devinitdat>+co="L2)PLaquoe=oio1s=")=lue=5v2.id="cont2242>
22ef=>2242="L2Laquoe=oio1s=")=lue=5v2.id="cont2243>
22ef=>2243="L2" 
 8l71d  65e" nactionepre cdbgde=__devinitdatepre cdbg="L2L   65e" nactionNSPe cDEBUG_MSGINOCCURde=__devinitdatNSPe cDEBUG_MSGINOCCUR="L2f1 
  TTalu 7roe Fing">"exit"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont2244>
22ef=>2244="L2Laquoe=oio1s=")=lue=5v2.id="cont2245>
22ef=>22e5asP  >
 8anyreturnPLaquoe=oio1s=")=lue=5v2.id="cont2246>
22ef=>2246="L2Laquoe=oio1s=")=lue=5v2.id="cont2247>
22ef=>22e7="L2"   65e" nactionrejectde=__devinitdatrejectsP  :NU Gener/tio1s="commennt">/*
22ef=>22e8="L2" 
 8l71d  65e" nactionepre cmsgde=__devinitdatepre cmsgsP  L   65e" nactionKERN_WARNING=href="pca_tablKERN_WARNING="L2,1NU Gener/tio1s="commennt">/*
22ef=>22e9="L2" 
 8l71" 
 8l7171 
  TTalu 7roe Fing">"invalid or unsupporfed MessageIn, rejected.2"f the GNU Gener/tio1s="commennt">/*
22iv="L2" 
 8l71" 
 8l7171 
  TTalu 7roe Fing">"current msg: 0x%x (len: 0x%x), processing msg: 0x%x"f the GfNU Gener/tio1s="commennt">/*
+code=__devinitdat>+co="L2->faquoe=oiactionmsgin_lende=__devinitdatmsgin_len="L2f1   65e" nactionmsgtype=href="pca_tablmsgtypesP  )PLaquoe=oio1s=")=lue=5v2.id="cont2252>
22ef=>2252="L2" 
 8l71d  65e" nactionepre cbuild_rejectde=__devinitdatepre cbuild_reject="L2L   65e" nactionSCpnf=href="pca_tablSCpnf="L2)PLaquoe=oio1s=")=lue=5v2.id="cont2253>
22iv5>2253="L2" 
 8l71d  65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsgin_lende=__devinitdatmsgin_len="L2 = 0PLaquoe=oio1s=")=lue=5v2.id="cont2254>
22iv5>22i4="L2Laquoe=oio1s=")=lue=5v2.id="cont22i5>
22ef=>22i5asP  >
 8anygoto1   65e" nactionres
artde=__devinitdatres
artf   PLaquoe=oio1s=")=lue=5v2.id="cont2256>
22ef=>22i6="L2}Laquoe=oio1s=")=lue=5v2.id="cont22i7>
22iv5>22i7="L2Laquoe=oio1s=")=lue=5v2.id="cont2258>
22iv5>2258="L2>
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
22iv5>22i9="L2d
  TTalu 7rogram lu fr* f the GNU Gener/tio1s="commennt">/*
22iv="L2d
  TTalu 7rogram lu fr"of the GNU Gener/tio1s="commennt">/*
/*
22ef=>2262="L2vinitdatae" n = {lue=8v2.id="cont2263>
22iv5>2263="L2" 
 8l71d  65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2" 
*   65e" naction>+code=__devinitdat>+co="L2 =>L   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*)   65e" nactionSCpnf=href="pca_tablSCpnf="L2->faquoe=oiactiondevice=href="pca_tabldevice="L2->faquoe=oiactionhosf=href="pca_tablhosf="L2->faquoe=oiactionhosf>+code=__devinitdathosf>+cof   PLaquoe=oio1s=")=lue=5v2.id="cont2264>
22iv5>2264="L2" 
 8l71   65e" nactionepre c
argetde=__devinitdatepre c
arget="L2" 
 8*   65e" naction
argetde=__devinitdat
arget="L2" 
 8=>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactioncur_
argetde=__devinitdatcur_
arget="L2PLaquoe=oio1s=")=lue=5v2.id="cont2265>
22ef=>22i5asP  >
 8anyd  65e" nactionepre csync_tablede=__devinitdatepre csync_tableasP  *   65e" nactionsynctde=__devinitdatsynct="L2PLaquoe=oio1s=")=lue=5v2.id="cont2266>
22ef=>2266="L2" 
 8l71unsigcod char 8anyd  65e" nactionget_period=href="pca_tablget_period="L2"=>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsginbufde=__devinitdatmsginbuf="L2[3]PLaquoe=oio1s=")=lue=5v2.id="cont2267>
22iv5>2267="L2" 
 8l71unsigcod char 8anyd  65e" nactionget_offsetde=__devinitdatget_offset="L2"=>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionmsginbufde=__devinitdatmsginbuf="L2[4]PLaquoe=oio1s=")=lue=5v2.id="cont2268>
22iv5>22i8="L2" 
 8l71int 8l7111111111  dnaction 
  uct luryde=__devinitdat lury="L2PLaquoe=oio1s=")=lue=5v2.id="cont2269>
22ef=>2269="L2" 
 8l71int 8l7111111111  dnaction 
  uctsyncnumde=__devinitdatsyncnum="L2PLaquoe=oio1s=")=lue=5v2.id="cont2270>
227v="L2Laquoe=oio1s=")=lue=5v2.id="cont2271>
"enter"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont2272>
22iv5>2272="L2Laquoe=oio1s=")=lue=5v2.id="cont2273>
22ef=>2273="L2" 
 8l71d  65e" nactionsynctde=__devinitdatsynct="L2
 8=>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionsynctde=__devinitdatsynct="L2PLaquoe=oio1s=")=lue=5v2.id="cont22i4>
22iv5>2274="L2" 
 8l71   65e" nactionsyncnumde=__devinitdatsyncnum="L28=>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionsyncnumde=__devinitdatsyncnum="L2PLaquoe=oio1s=")=lue=5v2.id="cont2275>
22ef=>22i5asP Laquoe=oio1s=")=lue=5v2.id="cont2276>
22ef=>22i6="L2" 
 8l71>
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
22vv7>2277="L2d
  TTalu 7rogram lu frrrrrrrrr"2If this inititor sent 
he SDTR message,2then 
arget responds SDTR,f the GNU Gener/tio1s="commennt">/*
22iv5>2278="L2>
  TTalu 7rogram lu fr22222222* initiator SYNCREG, ACKWIDTH from SDTR parentter.f the GNU Gener/tio1s="commennt">/*
22ef=>22i9="L2d
  TTalu 7rogram lu frrrrrrrrr* Messages areTnot appropriate,2then s ld back reject message.f the GNU Gener/tio1s="commennt">/*
228v="L2d
  TTalu 7rogram lu frrrrrrrrr"2If initiator did not s ld 
he SDTR, but2target s lds SDTR, f the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr22222222* initiator calculator 
he appropriate parentter and seld back SDTR.f the GNU Gener/tio1s="commennt">/*
228v5>2282="L2>
  TTalu 7rogram lu fr22222222"of the G22222NU Gener/tio1s="commennt">/*
228f=>2283="L2" 
 8l71if5Ldnaction 
  uct
argetde=__devinitdat
arget="L2->faquoe=oiactionsync_flagde=__devinitdatsync_flagf L2"&>faquoe=oiactionSDTR_INITIATORde=__devinitdatSDTR_INITIATOR="L2)1vinitdatae" n = {lue=8v2.id="cont2284>
228v5>2284="L2" 
 8l71" 
 8l71>
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
228f=>22i5asP >
  TTalu 7rogram lu fr2222222222222222"2Initiator sent SDTR, 
he 
arget responds and="the GNU Gener/tio1s="commennt">/*
228f=>22i6="L2>
  TTalu 7rogram lu fr2222222222222222* seld back negotiation SDTR.f the GNU Gener/tio1s="commennt">/*
228v5>2287="L2d
  TTalu 7rogram lu frrrrrrrrr22222222"of the GNU Gener/tio1s="commennt">/*
22ddi>22i8="L2" 
 8l71 >
 8anyd  65e" nactionepre cdbgde=__devinitdatepre cdbg="L2L   65e" nactionNSPe cDEBUG_MSGINOCCURde=__devinitdatNSPe cDEBUG_MSGINOCCUR="L2f1 
  TTalu 7roe Fing">"
arget responds SDTR"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont2289>
228f=>22i9="L2" 
 8l71Laquoe=oio1s=")=lue=5v2.id="cont2290>
229v="L2" 
 8l71" 
 8l71dnaction 
  uct
argetde=__devinitdat
arget="L2->faquoe=oiactionsync_flagde=__devinitdatsync_flagf L2"&= ~   65e" nactionSDTR_INITIATORde=__devinitdatSDTR_INITIATOR="L2PLaquoe=oio1s=")=lue=5v2.id="cont2291>
faquoe=oiactionSDTR_DONEde=__devinitdatSDTR_DONE="L2PLaquoe=oio1s=")=lue=5v2.id="cont2292>
229v5>2292="L2Laquoe=oio1s=")=lue=5v2.id="cont2293>
229f=>2293="L2" 
 8l71" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
229v5>2294="L2>
  TTalu 7rogram lu fr2222222222222222" offset:f the GNU Gener/tio1s="commennt">/*
229f=>2295asP >
  TTalu 7rogram lu fr2222222222222222"of the GNU Gener/tio1s="commennt">/*
229f=>2296="L2" 
 8l7111111111if5Ldnaction 
  uctget_offsetde=__devinitdatget_offset="L2"> dnaction 
  uctSYNC_OFFSET=href="pca_tablSYNC_OFFSET="L2)1vinitdatae" n = {lue=8v2.id="cont2297>
229v5>2297="L2" 
 8l7111111111" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
229di>2298="L2>
  TTalu 7rogram lu fr222222222222222222222222" Negotiation is failed, 
he 
arget seld backf the GNU Gener/tio1s="commennt">/*
22ddi>2299="L2d
  TTalu 7rogram lu frrrrrrrrr2222222222222222" unexpected offset value.f the GNU Gener/tio1s="commennt">/*

9id="f9le_contents">2300>>2300asP >
  TTalu 7rogram lu fr222222222222222222222222"of the GNU Gener/tio1s="commennt">/*

230v5>2302="L2" 
 8l7111" 
 8l}Laquoe=oio1s=")=lue=5v2.id="cont2303>
230f=>2303="L2" 
 8l71" 
 8l71Laquoe=oio1s=")=lue=5v2.id="cont2304>
230v5>2304="L2" 
 8l71" 
 8l71if5Ldnaction 
  uctget_offsetde=__devinitdatget_offset="L2"==>   65e" nactionASYNC_OFFSET=href="pca_tablASYNC_OFFSET="L2)1vinitdatae" n = {lue=8v2.id="cont2305>
230f=>2305asP  >
 8any
 8l71"         d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
230f=>2306="L2>
  TTalu 7rogram lu fr222222222222222222222222" Negotiation is succeeded, 
he 
arget want="the GNU Gener/tio1s="commennt">/*
230v5>2307="L2d
  TTalu 7rogram lu frrrrrrrrr2222222222222222" to1fall back into1asynchronous transfer mtio.f the GNU Gener/tio1s="commennt">/*
230di>2308="L2>
  TTalu 7rogram lu fr222222222222222222222222"of the GNU Gener/tio1s="commennt">/*
230di>2309="L2" 
 8l71" 
 8l7111111111goto1   65e" nactionasync=href="pca_tablasyncsP  PLaquoe=oio1s=")=lue=5v2.id="cont2310>
231v="L2" 
 8l71" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont2311>

23e2="L2" 
 8l7111" 
 8ld
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
23231asP  >
  5Copys5"lx (C) 200r2222222222222222*2period:f the GNU Gener/tio1s="commennt">/*
232314="L2>
  TTalu 7rogram lu fr2222222222222222"    Check whether sync2period is too short.2If too short,f the GNU Gener/tio1s="commennt">/*
232315asP >
  TTalu 7rogram lu fr2222222222222222"2222fall back to1async mtio.2If it's ok,2then investigate="the GNU Gener/tio1s="commennt">/*
23ef=>2316="L2>
  TTalu 7rogram lu fr2222222222222222*    
he receivod sync2period.2If sync2period is acceptableasthe GNU Gener/tio1s="commennt">/*
23iv7>2317="L2d
  TTalu 7rogram lu frrrrrrrrr22222222"2222between sync2table s
art_period and eld_period,2thenasthe GNU Gener/tio1s="commennt">/*
23iv7>23e8="L2>
  TTalu 7rogram lu fr2222222222222222*2222set this I_T nexus as sent offset and period.asthe GNU Gener/tio1s="commennt">/*
23iv7>23e9="L2d
  TTalu 7rogram lu frrrrrrrrr22222222"2222If it's not acceptable, s ld back reject and fall backasthe GNU Gener/tio1s="commennt">/*
2320asP >
  TTalu 7rogram lu fr2222222222222222*    
o1async mtio.asthe GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr2222222222222222*of the GNU Gener/tio1s="commennt">/*
23ef=>2322="L2" 
 8l7111" 
 8lif5Ldnaction 
  uctget_period=href="pca_tablget_period="L2"<    65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionsynctde=__devinitdatsynct="L2[0].faquoe=oiactionperiod_numde=__devinitdatperiod_num="L2)1vinitdatae" n = {lue=8v2.id="cont2323>
23ef=>2323="L2" 
 8l71" 
 8l7111111111d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
23ef=>2324="L2>
  TTalu 7rogram lu fr222222222222222222222222* Negotiation is failed, 
he 
arget seld backf the GNU Gener/tio1s="commennt">/*
23ef=>2325asP >
  TTalu 7rogram lu fr222222222222222222222222" unexpected period value.f the GNU Gener/tio1s="commennt">/*
23ef=>2326="L2>
  TTalu 7rogram lu fr222222222222222222222222*of the GNU Gener/tio1s="commennt">/*
23ef=>2327="L2" 
 8l711111111171111111goto1   65e" nactionrejectde=__devinitdatrejectsP  PLaquoe=oio1s=")=lue=5v2.id="cont23e8>
23ef=>2328="L2" 
 8l71 >
 8any}Laquoe=oio1s=")=lue=5v2.id="cont2329>
23ef=>23e9="L2Laquoe=oio1s=")=lue=5v2.id="cont2330>
233v="L2" 
 8l71" 
 8l71dnaction 
  uct luryde=__devinitdat lury="L28=>   65e" nactionepre csearch_period_ luryde=__devinitdatepre csearch_period_ lury="L2L   65e" naction>+code=__devinitdat>+co="L2f1   65e" naction
argetde=__devinitdat
arget="L2f1   65e" nactionget_period=href="pca_tablget_period="L2)PLaquoe=oio1s=")=lue=5v2.id="cont23e1>

23ef=>2332="L2" 
 8l7111" 
 8lif5Ldnaction 
  uct luryde=__devinitdat lury="L28< 0)1vinitdatae" n = {lue=8v2.id="cont2333>
23ddi>2333="L2" 
 8l71" 
 8l7111111111d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
23ef=>2334="L2>
  TTalu 7rogram lu fr222222222222222222222222* Target want 
o1use long period which2is not f the GNU Gener/tio1s="commennt">/*
23ef=>2335asP >
  TTalu 7rogram lu fr222222222222222222222222* acceptable NinjaSCSI-32Bi/UDE.f the GNU Gener/tio1s="commennt">/*
23ef=>2336="L2>
  TTalu 7rogram lu fr222222222222222222222222*of the GNU Gener/tio1s="commennt">/*
23ef=>2337="L2" 
 8l711111111171111111goto1   65e" nactionrejectde=__devinitdatrejectsP  PLaquoe=oio1s=")=lue=5v2.id="cont2338>
23ef=>2338="L2" 
 8l71 >
 8any}Laquoe=oio1s=")=lue=5v2.id="cont2339>
23ef=>2339="L2Laquoe=oio1s=")=lue=5v2.id="cont2340>
234v="L2" 
 8l71" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr2222222222222222* Set new sync2table and offset in this I_T nexus.f the GNU Gener/tio1s="commennt">/*
23ef=>2342="L2>
  TTalu 7rogram lu fr2222222222222222*of the GNU Gener/tio1s="commennt">/*
23ef=>2343="L2" 
 8l71" 
 8l71dnaction 
  uctepre csetcsync_ luryde=__devinitdatepre csetcsync_ lury="L2L   65e" naction>+code=__devinitdat>+co="L2f1   65e" naction
argetde=__devinitdat
arget="L2f1   65e" naction luryde=__devinitdat lury="L2f1   65e" nactionget_offsetde=__devinitdatget_offset="L2)PLaquoe=oio1s=")=lue=5v2.id="cont2344>
23ef=>2344="L2" 
 8l71} els 2vinitdatae" n = {lue=8v2.id="cont2345>
23ef=>23e5asP  >
 8any
 8l71" d
  1     1OKOTA Hiros2" Target seld SDTR to1initiator.2*of the GNU Gener/tio1s="commennt">/*
23ef=>23e6="L2" 
 8l7111111111d  65e" nactionepre cdbgde=__devinitdatepre cdbg="L2L   65e" nactionNSPe cDEBUG_MSGINOCCURde=__devinitdatNSPe cDEBUG_MSGINOCCUR="L2f1 
  TTalu 7roe Fing">"
arget seld SDTR"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont2347>
23ef=>23e7="L2" 
 8l71Laquoe=oio1s=")=lue=5v2.id="cont2348>
23ef=>2348="L2" 
 8l71 >
 8anyd  65e" naction
argetde=__devinitdat
arget="L2->faquoe=oiactionsync_flagde=__devinitdatsync_flagf L2"|=>faquoe=oiactionSDTR_INITIATORde=__devinitdatSDTR_INITIATOR="L2PLaquoe=oio1s=")=lue=5v2.id="cont2349>
23ef=>2349="L2Laquoe=oio1s=")=lue=5v2.id="cont2350>
23iv="L2" 
 8l71" 
 8l71d
  1     1OKOTA Hiros2" offset:2*of the GNU Gener/tio1s="commennt">/*

23ef=>2352="L2" 
 8l7111" 
 8llllllllld
  1     1OKOTA Hiros2" s ld back as SYNC_OFFSET2*of the GNU Gener/tio1s="commennt">/*
23iv5>23i3="L2" 
 8l71" 
 8l71 >
 8anyd  65e" nactionget_offsetde=__devinitdatget_offset="L2"=>   65e" nactionSYNC_OFFSET=href="pca_tablSYNC_OFFSET="L2PLaquoe=oio1s=")=lue=5v2.id="cont2354>
23iv5>2354="L2" 
 8l71" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont23i5>
23ef=>2355asP Laquoe=oio1s=")=lue=5v2.id="cont2356>
23ef=>23i6="L2" 
 8l7111111111d
  1     1OKOTA Hiros2" period:2*of the GNU Gener/tio1s="commennt">/*
23iv5>2357="L2" 
 8l7111111111if5Ldnaction 
  uctget_period=href="pca_tablget_period="L2"<    65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionsynctde=__devinitdatsynct="L2[0].faquoe=oiactionperiod_numde=__devinitdatperiod_num="L2)1vinitdatae" n = {lue=8v2.id="cont2358>
23iv5>2358="L2" 
 8l71 >
 8any71111111d  65e" nactionget_period=href="pca_tablget_period="L2"=>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionsynctde=__devinitdatsynct="L2[0].faquoe=oiactionperiod_numde=__devinitdatperiod_num="L2PLaquoe=oio1s=")=lue=5v2.id="cont2359>
23iv5>2359="L2" 
 8l71" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont2360>
236v="L2Laquoe=oio1s=")=lue=5v2.id="cont2361>
+code=__devinitdat>+co="L2f1   65e" naction
argetde=__devinitdat
arget="L2f1   65e" nactionget_period=href="pca_tablget_period="L2)PLaquoe=oio1s=")=lue=5v2.id="cont2362>
23ef=>2362="L2Laquoe=oio1s=")=lue=5v2.id="cont2363>
23iv5>23i3="L2" 
 8l71" 
 8l71if5Ldnaction 
  uctget_offsetde=__devinitdatget_offset="L2"==>   65e" nactionASYNC_OFFSET=href="pca_tablASYNC_OFFSET="L2 ||>faquoe=oiaction luryde=__devinitdat lury="L28< 0)1vinitdatae" n = {lue=8v2.id="cont2364>
23iv5>2364="L2" 
 8l71" 
 8l71" 
 8l71dnaction 
  uctepre csetcasync=href="pca_tablepre csetcasync="L2L   65e" naction>+code=__devinitdat>+co="L2f1   65e" naction
argetde=__devinitdat
arget="L2)PLaquoe=oio1s=")=lue=5v2.id="cont2365>
23ef=>2365asP  >
 8any
 8l71"         dnaction 
  uctepre cbuild_sdtrde=__devinitdatepre cbuild_sdtr="L2L   65e" nactionSCpnf=href="pca_tablSCpnf="L2f 0f1   65e" nactionASYNC_OFFSET=href="pca_tablASYNC_OFFSET="L2)PLaquoe=oio1s=")=lue=5v2.id="cont2366>
23ef=>2366="L2" 
 8l7111111111} els 2vinitdatae" n = {lue=8v2.id="cont2367>
23iv5>2367="L2" 
 8l711111111171111111dnaction 
  uctepre csetcsync_ luryde=__devinitdatepre csetcsync_ lury="L2L   65e" naction>+code=__devinitdat>+co="L2f1   65e" naction
argetde=__devinitdat
arget="L2f1   65e" naction luryde=__devinitdat lury="L2f1   65e" nactionget_offsetde=__devinitdatget_offset="L2)PLaquoe=oio1s=")=lue=5v2.id="cont2368>
23iv5>2368="L2" 
 8l71 >
 8any71111111d  65e" nactionepre cbuild_sdtrde=__devinitdatepre cbuild_sdtr="L2L   65e" nactionSCpnf=href="pca_tablSCpnf="L2f    65e" nactionget_period=href="pca_tablget_period="L2f1   65e" nactionget_offsetde=__devinitdatget_offset="L2)PLaquoe=oio1s=")=lue=5v2.id="cont2369>
23ef=>2369="L2" 
 8l71" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont2370>
237v="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont2371>

23iv5>2372="L2" 
 8l71d  65e" naction
argetde=__devinitdat
arget="L2->faquoe=oiactionperiod=href="pca_tablperiod="L2"=>   65e" nactionget_period=href="pca_tablget_period="L2PLaquoe=oio1s=")=lue=5v2.id="cont2373>
23ef=>2373="L2" 
 8l71d  65e" nactionepre cdbgde=__devinitdatepre cdbg="L2L   65e" nactionNSPe cDEBUG_MSGINOCCURde=__devinitdatNSPe cDEBUG_MSGINOCCUR="L2f1 
  TTalu 7roe Fing">"exit"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont23i4>
23iv5>2374="L2" 
 8l71returnPLaquoe=oio1s=")=lue=5v2.id="cont2375>
23ef=>23i5asP Laquoe=oio1s=")=lue=5v2.id="cont2376>
23ef=>23i6="L2"   65e" nactionrejectde=__devinitdatrejectsP  :NU Gener/tio1s="commennt">/*
23vv7>2377="L2" 
 8l71d
  1     1OKOTA Hiros2"f the GNU Gener/tio1s="commennt">/*
23iv5>2378="L2>
  TTalu 7rogram lu fr22222222* If the current message is unacceptable, s ld back to 
he 
argetf the GNU Gener/tio1s="commennt">/*
23ef=>23i9="L2d
  TTalu 7rogram lu frrrrrrrrr* with reject message.f the GNU Gener/tio1s="commennt">/*
238v="L2d
  TTalu 7rogram lu frrrrrrrrr"of the GNU Gener/tio1s="commennt">/*

238v5>2382="L2Laquoe=oio1s=")=lue=5v2.id="cont2383>
238f=>2383="L2"   65e" nactionasync=href="pca_tablasyncsP  :NU Gener/tio1s="commennt">/*
238v5>2384="L2" 
 8l71dnaction 
  uctepre csetcasync=href="pca_tablepre csetcasync="L2L   65e" naction>+code=__devinitdat>+co="L2f1   65e" naction
argetde=__devinitdat
arget="L2)Plld
  1     1OKOTA Hiros2" s t as ASYNC transfer mtior"of the GNU Gener/tio1s="commennt">/*
238f=>2385asP Laquoe=oio1s=")=lue=5v2.id="cont2386>
238f=>2386="L2" 
 8l71d  65e" naction
argetde=__devinitdat
arget="L2->faquoe=oiactionperiod=href="pca_tablperiod="L2"=>0PLaquoe=oio1s=")=lue=5v2.id="cont2387>
238v5>2387="L2" 
 8l71d  65e" nactionepre cdbgde=__devinitdatepre cdbg="L2L   65e" nactionNSPe cDEBUG_MSGINOCCURde=__devinitdatNSPe cDEBUG_MSGINOCCUR="L2f1 
  TTalu 7roe Fing">"exit: s t async"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont2388>
23ddi>23i8="L2" 
 8l71returnPLaquoe=oio1s=")=lue=5v2.id="cont2389>
238f=>23i9="L2}Laquoe=oio1s=")=lue=5v2.id="cont2390>
239v="L2Laquoe=oio1s=")=lue=5v2.id="cont2391>

239v5>2392="L2>
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
239f=>239asP  >
  5Copys5"lx (C) 200r* Search config  lury number matched in sync_table from g1s=nasthe GNU Gener/tio1s="commennt">/*
239v5>2394="L2>
  TTalu 7rogram lu fr* 
arget and speed period value. If failed to search,1return negat1s= value.f the GNU Gener/tio1s="commennt">/*
239f=>2395asP >
  TTalu 7rogram lu fr"of the GNU Gener/tio1s="commennt">/*
239f=>2396="L2s
atic int    65e" nactionepre csearch_period_ luryde=__devinitdatepre csearch_period_ lury="L2L   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*   65e" naction>+code=__devinitdat>+co="L2fNU Gener/tio1s="commennt">/*
239v5>2397="L2" 
 8l7111111111" 
 8l711111111111111   65e" nactionepre c
argetde=__devinitdatepre c
arget="L2" *   65e" naction
argetde=__devinitdat
arget="L2fNU Gener/tio1s="commennt">/*
239di>2398="L2" 
 8l71 >
 8any711111111111111111111unsigcod char 8faquoe=oiactionperiod=href="pca_tablperiod="L2)NU Gener/tio1s="commennt">/*
23ddi>2399="L2vinitdatae" n = {lue=8v2.id="cont2400>

9id="f9le_contents">2400>>240v="L2" 
 8l71int    65e" nactionnde=__devinitdati="L2PLaquoe=oio1s=")=lue=5v2.id="cont2401>

240v5>2402="L2" 
 8l71if5Ldnaction 
  uct
argetde=__devinitdat
arget="L2->faquoe=oiactionlimit_ luryde=__devinitdatlimit_ lury="L2">=>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionsyncnumde=__devinitdatsyncnum="L2)1vinitdatae" n = {lue=8v2.id="cont2403>
240f=>2403="L2" 
 8l71" 
 8l71   65e" nactionepre cmsgde=__devinitdatepre cmsgsP  L   65e" nactionKERN_ERRde=__devinitdatKERN_ERR="L2f1 
  TTalu 7roe Fing">"limit_ lury exceeds syncnum!"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont2404>
240v5>2404="L2" 
 8l71" 
 8l71dnaction 
  uct
argetde=__devinitdat
arget="L2->faquoe=oiactionlimit_ luryde=__devinitdatlimit_ lury="L2"=>0PLaquoe=oio1s=")=lue=5v2.id="cont2405>
240f=>2405asP  >
 8any}Laquoe=oio1s=")=lue=5v2.id="cont2406>
240f=>2406="L2Laquoe=oio1s=")=lue=5v2.id="cont2407>
240v5>2407="L2" 
 8l71for L   65e" nactionnde=__devinitdati="L2"=>   65e" naction
argetde=__devinitdat
arget="L2->faquoe=oiactionlimit_ luryde=__devinitdatlimit_ lury="L2;    65e" nactionnde=__devinitdati="L2"<    65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionsyncnumde=__devinitdatsyncnum="L2P    65e" nactionnde=__devinitdati="L2++)1vinitdatae" n = {lue=8v2.id="cont2408>
240di>2408="L2" 
 8l71 >
 8anyif5Ldnaction 
  uctperiod=href="pca_tablperiod="L2">=>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionsynctde=__devinitdatsynct="L2[   65e" nactionnde=__devinitdati="L2].faquoe=oiactions
art_periodde=__devinitdats
art_period="L2"&&initdatae" n = {lue=8v2.id="cont2409>
240di>2409="L2" 
 8l71" 
 8l711111dnaction 
  uctperiod=href="pca_tablperiod="L2"<=>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionsynctde=__devinitdatsynct="L2[   65e" nactionnde=__devinitdati="L2].faquoe=oiactioneld_periodde=__devinitdat ld_period="L2)1vinitdatae" n = {lue=8v2.id="cont2410>
241v="L2" 
 8l71" 
 8l711111111111111111break;initdatae" n = {lue=8v2.id="cont2411>

24e2="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont2413>
24241asP  Laquoe=oio1s=")=lue=5v2.id="cont2414>
242414="L2" 
 8l71d
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
242415asP >
  TTalu 7rogram lu fr22222222* Check g1s=n period value is os=" 
he sync_table value.f the GNU Gener/tio1s="commennt">/*
24ef=>2416="L2>
  TTalu 7rogram lu fr22222222* If so,1return max value.f the GNU Gener/tio1s="commennt">/*
24iv7>2417="L2d
  TTalu 7rogram lu frrrrrrrrr"of the GNU Gener/tio1s="commennt">/*
24iv7>2418="L2" 
 8l71if5Ldnaction 
  uctnde=__devinitdati="L2"==>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionsyncnumde=__devinitdatsyncnum="L2)1vinitdatae" n = {lue=8v2.id="cont2419>
24iv7>2419="L2" 
 8l71" 
 8l71   65e" nactionnde=__devinitdati="L2"=>-1;initdatae" n = {lue=8v2.id="cont2420>
242v="L2" 
 8l71}Laquoe=oio1s=")=lue=5v2.id="cont2421>

24ef=>2422="L2" 
 8l71return    65e" nactionnde=__devinitdati="L2PLaquoe=oio1s=")=lue=5v2.id="cont2423>
24ef=>2423="L2}Laquoe=oio1s=")=lue=5v2.id="cont2424>
24ef=>2424="L2Laquoe=oio1s=")=lue=5v2.id="cont24e5>
24ef=>2425asP Laquoe=oio1s=")=lue=5v2.id="cont2426>
24ef=>2426="L2>
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
24ef=>2427="L2d
  TTalu 7rogram lu fr* 
arget <-> initiator use ASYNC transferf the GNU Gener/tio1s="commennt">/*
24ef=>2428="L2>
  TTalu 7rogram lu fr"of the GNU Gener/tio1s="commennt">/*
24ef=>24e9="L2s
atic void d  65e" nactionepre csetcasync=href="pca_tablepre csetcasync="L2L   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*   65e" naction>+code=__devinitdat>+co="L2f1   65e" nactionepre c
argetde=__devinitdatepre c
arget="L2"*   65e" naction
argetde=__devinitdat
arget="L2)NU Gener/tio1s="commennt">/*
243v="L2vinitdatae" n = {lue=8v2.id="cont24e1>
   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionsynctde=__devinitdatsynct="L2[   65e" naction
argetde=__devinitdat
arget="L2->faquoe=oiactionlimit_ luryde=__devinitdatlimit_ lury="L2].faquoe=oiactionperiod_numde=__devinitdatperiod_num="L2PLaquoe=oio1s=")=lue=5v2.id="cont24e2>
24ef=>2432="L2Laquoe=oio1s=")=lue=5v2.id="cont2433>
24ddi>2433="L2" 
 8l71d  65e" naction
argetde=__devinitdat
arget="L2->faquoe=oiactionoffsetde=__devinitdatoffset="L2"""""=>   65e" nactionASYNC_OFFSET=href="pca_tablASYNC_OFFSET="L2PLaquoe=oio1s=")=lue=5v2.id="cont24e4>
24ef=>2434="L2" 
 8l71dnaction 
  uct
argetde=__devinitdat
arget="L2->faquoe=oiactionperiod=href="pca_tablperiod="L2"""""=>0PLaquoe=oio1s=")=lue=5v2.id="cont2435>
24ef=>2435asP  >
 8anyd  65e" naction
argetde=__devinitdat
arget="L2->faquoe=oiactionsyncregde=__devinitdatsyncregasP  >
 =>   65e" nactionTO_SYNCREGde=__devinitdatTO_SYNCREG="L2L   65e" nactionperiod=href="pca_tablperiod="L2f1   65e" nactionASYNC_OFFSET=href="pca_tablASYNC_OFFSET="L2)PLaquoe=oio1s=")=lue=5v2.id="cont24e6>
24ef=>2436="L2" 
 8l71d  65e" naction
argetde=__devinitdat
arget="L2->faquoe=oiactionackwidth=href="pca_tablackwidth="L2" 
=>0PLaquoe=oio1s=")=lue=5v2.id="cont2437>
24ef=>2437="L2" 
 8l71d  65e" naction
argetde=__devinitdat
arget="L2->faquoe=oiactionsample_regde=__devinitdatsample_reg="L2"=>0PLaquoe=oio1s=")=lue=5v2.id="cont2438>
24ef=>2438="L2Laquoe=oio1s=")=lue=5v2.id="cont2439>
24ef=>2439="L2" 
 8l71d  65e" nactionepre cdbgde=__devinitdatepre cdbg="L2L   65e" nactionNSPe cDEBUG_SYNCde=__devinitdatNSPe cDEBUG_SYNC="L2f1 
  TTalu 7roe Fing">"s t async"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont2440>
244v="L2}Laquoe=oio1s=")=lue=5v2.id="cont2441>

24ef=>2442="L2Laquoe=oio1s=")=lue=5v2.id="cont2443>
24ef=>244asP  >
  5Copys5"lx (C) 2002"f the GNU Gener/tio1s="commennt">/*
24ef=>2444="L2>
  TTalu 7rogram lu fr* 
arget <-> initiator use maximum SYNC transferf the GNU Gener/tio1s="commennt">/*
24ef=>2445asP >
  TTalu 7rogram lu fr"of the GNU Gener/tio1s="commennt">/*
24ef=>2446="L2s
atic void d  65e" nactionepre csetcmax_sync=href="pca_tablepre csetcmax_sync="L2L   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*   65e" naction>+code=__devinitdat>+co="L2fNU Gener/tio1s="commennt">/*
24ef=>2447="L2" 
 8l7111111111" 
 8l711111111   65e" nactionepre c
argetde=__devinitdatepre c
arget="L2" *   65e" naction
argetde=__devinitdat
arget="L2fNU Gener/tio1s="commennt">/*
24ef=>2448="L2" 
 8l71 >
 8anyyyyyyyyyyyyyyyyunsigcod char *   65e" nactionperiod=href="pca_tablperiod="L2fNU Gener/tio1s="commennt">/*
24ef=>2449="L2" 
 8l71" 
 8l7111111111yyyyyyyunsigcod char *   65e" nactionoffsetde=__devinitdatoffset="L2)NU Gener/tio1s="commennt">/*
245v="L2vinitdatae" n = {lue=8v2.id="cont2451>

24ef=>2452="L2Laquoe=oio1s=")=lue=5v2.id="cont2453>
24iv5>2453="L2" 
 8l71d  65e" nactionperiod_numde=__devinitdatperiod_num="L2"=>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionsynctde=__devinitdatsynct="L2[   65e" naction
argetde=__devinitdat
arget="L2->faquoe=oiactionlimit_ luryde=__devinitdatlimit_ lury="L2].faquoe=oiactionperiod_numde=__devinitdatperiod_num="L2PLaquoe=oio1s=")=lue=5v2.id="cont2454>
24iv5>2454="L2" 
 8l71*   65e" nactionperiod=href="pca_tablperiod="L2 >
 =>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionsynctde=__devinitdatsynct="L2[   65e" naction
argetde=__devinitdat
arget="L2->faquoe=oiactionlimit_ luryde=__devinitdatlimit_ lury="L2].faquoe=oiactions
art_periodde=__devinitdats
art_period="L2PLaquoe=oio1s=")=lue=5v2.id="cont2455>
24ef=>2455asP  >
 8anyd  65e" nactionackwidth=href="pca_tablackwidth="L2" 
=>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionsynctde=__devinitdatsynct="L2[   65e" naction
argetde=__devinitdat
arget="L2->faquoe=oiactionlimit_ luryde=__devinitdatlimit_ lury="L2].faquoe=oiactionackwidth=href="pca_tablackwidth="L2PLaquoe=oio1s=")=lue=5v2.id="cont2456>
24ef=>24i6="L2" 
 8l71*   65e" nactionoffsetde=__devinitdatoffset="L2 >
 =>   65e" nactionSYNC_OFFSET=href="pca_tablSYNC_OFFSET="L2PLaquoe=oio1s=")=lue=5v2.id="cont2457>
24iv5>2457="L2Laquoe=oio1s=")=lue=5v2.id="cont2458>
24iv5>2458="L2" 
 8l71d  65e" naction
argetde=__devinitdat
arget="L2->faquoe=oiactionsyncregde=__devinitdatsyncregasP  >
 =>   65e" nactionTO_SYNCREGde=__devinitdatTO_SYNCREG="L2L   65e" nactionperiod_numde=__devinitdatperiod_num="L2f1*   65e" nactionoffsetde=__devinitdatoffset="L2)PLaquoe=oio1s=")=lue=5v2.id="cont2459>
24iv5>2459="L2" 
 8l71d  65e" naction
argetde=__devinitdat
arget="L2->faquoe=oiactionackwidth=href="pca_tablackwidth="L2" 
=>faquoe=oiactionackwidth=href="pca_tablackwidth="L2PLaquoe=oio1s=")=lue=5v2.id="cont2460>
2460="L2" 
 8l71d  65e" naction
argetde=__devinitdat
arget="L2->faquoe=oiactionoffsetde=__devinitdatoffset="L2"""""=>*   65e" nactionoffsetde=__devinitdatoffset="L2PLaquoe=oio1s=")=lue=5v2.id="cont2461>
0P 
 8l71d
  1     1OKOTA Hiros2" disable SREQ samplingr"of the GNU Gener/tio1s="commennt">/*
24ef=>2462="L2}Laquoe=oio1s=")=lue=5v2.id="cont2463>
24iv5>246asP  Laquoe=oio1s=")=lue=5v2.id="cont2464>
24iv5>2464="L2Laquoe=oio1s=")=lue=5v2.id="cont2465>
24ef=>2465asP >
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
24ef=>2466="L2>
  TTalu 7rogram lu fr* 
arget <-> initiator use  lury number speedf the GNU Gener/tio1s="commennt">/*
24iv5>2467="L2d
  TTalu 7rogram lu fr*of the GNU Gener/tio1s="commennt">/*
24iv5>2468="L2s
atic void d  65e" nactionepre csetcsync_ luryde=__devinitdatepre csetcsync_ lury="L2L   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*   65e" naction>+code=__devinitdat>+co="L2fNU Gener/tio1s="commennt">/*
24ef=>2469="L2" 
 8l71" 
 8l7111111111111111111   65e" nactionepre c
argetde=__devinitdatepre c
arget="L2" *   65e" naction
argetde=__devinitdat
arget="L2fNU Gener/tio1s="commennt">/*
247v="L2" 
 8l71" 
 8l7111111111111111111int 11111111111   65e" naction luryde=__devinitdat lury="L2fNU Gener/tio1s="commennt">/*
/*
24iv5>2472="L2vinitdatae" n = {lue=8v2.id="cont2473>
24ef=>2473="L2" 
 8l71unsigcod char faquoe=oiactionperiod=href="pca_tablperiod="L2f1   65e" nactionackwidth=href="pca_tablackwidth="L2f1   65e" nactionsample_ratede=__devinitdatsample_rate="L2PLaquoe=oio1s=")=lue=5v2.id="cont24i4>
24iv5>2474="L2Laquoe=oio1s=")=lue=5v2.id="cont2475>
24ef=>2475asP  >
 8anyd  65e" nactionperiod=href="pca_tablperiod="L2"""""
=>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionsynctde=__devinitdatsynct="L2[   65e" naction luryde=__devinitdat lury="L2].faquoe=oiactionperiod_numde=__devinitdatperiod_num="L2PLaquoe=oio1s=")=lue=5v2.id="cont2476>
24ef=>2476="L2" 
 8l71d  65e" nactionackwidth=href="pca_tablackwidth="L2" 

=>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionsynctde=__devinitdatsynct="L2[   65e" naction luryde=__devinitdat lury="L2].faquoe=oiactionackwidth=href="pca_tablackwidth="L2PLaquoe=oio1s=")=lue=5v2.id="cont2477>
24vv7>2477="L2" 
 8l71d  65e" nactionoffsetde=__devinitdatoffset="L2"""""
=>   65e" nactionoffsetde=__devinitdatoffset="L2PLaquoe=oio1s=")=lue=5v2.id="cont2478>
24iv5>2478="L2" 
 8l71d  65e" nactionsample_ratede=__devinitdatsample_rate="L2
=>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionsynctde=__devinitdatsynct="L2[   65e" naction luryde=__devinitdat lury="L2].faquoe=oiactionsample_ratede=__devinitdatsample_rate="L2PLaquoe=oio1s=")=lue=5v2.id="cont24i9>
24ef=>2479="L2Laquoe=oio1s=")=lue=5v2.id="cont2480>
2480="L2" 
 8l71d  65e" naction
argetde=__devinitdat
arget="L2->faquoe=oiactionsyncregde=__devinitdatsyncregasP  >
 =>   65e" nactionTO_SYNCREGde=__devinitdatTO_SYNCREG="L2L   65e" nactionperiod=href="pca_tablperiod="L2f1   65e" nactionoffsetde=__devinitdatoffset="L2)PLaquoe=oio1s=")=lue=5v2.id="cont2481>
faquoe=oiactionackwidth=href="pca_tablackwidth="L2PLaquoe=oio1s=")=lue=5v2.id="cont2482>
248v5>2482="L2" 
 8l71d  65e" naction
argetde=__devinitdat
arget="L2->faquoe=oiactionoffsetde=__devinitdatoffset="L2"""""=>   65e" nactionoffsetde=__devinitdatoffset="L2PLaquoe=oio1s=")=lue=5v2.id="cont2483>
248f=>2483="L2" 
 8l71d  65e" naction
argetde=__devinitdat
arget="L2->faquoe=oiactionsample_regde=__devinitdatsample_reg="L2"=>d  65e" nactionsample_ratede=__devinitdatsample_rate="L2
|>faquoe=oiactionSAMPLING_ENABLE=href="pca_tablSAMPLING_ENABLE="L2PLaquoe=oio1s=")=lue=5v2.id="cont2484>
248v5>2484="L2Laquoe=oio1s=")=lue=5v2.id="cont2485>
248f=>2485asP  >
 8anyd  65e" nactionepre cdbgde=__devinitdatepre cdbg="L2L   65e" nactionNSPe cDEBUG_SYNCde=__devinitdatNSPe cDEBUG_SYNC="L2f1 
  TTalu 7roe Fing">"s t sync"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont2486>
248f=>2486="L2}Laquoe=oio1s=")=lue=5v2.id="cont2487>
248v5>2487="L2Laquoe=oio1s=")=lue=5v2.id="cont2488>
24ddi>2488="L2Laquoe=oio1s=")=lue=5v2.id="cont2489>
248f=>2489="L2d
  TTalu 7rogram lu f2"f the GNU Gener/tio1s="commennt">/*
249v="L2d
  TTalu 7rogram lu fr* It waits until SCSI REQ begraes assertion or negat1on s
ate.f the GNU Gener/tio1s="commennt">/*

  TTalu 7rogram lu fr"f the GNU Gener/tio1s="commennt">/*
249v5>2492="L2>
  TTalu 7rogram lu f2* Note: If epre cmsgin_occur is called, we asserts SCSI ACK. Thenasthe GNU Gener/tio1s="commennt">/*
249f=>249asP  >
  5Copys5"lx (C) 200r*     connected 
arget responds SCSI REQ negat1on.  We have to waitasthe GNU Gener/tio1s="commennt">/*
249v5>2494="L2>
  TTalu 7rogram lu fr*     SCSI REQ begraes negat1on in ord=" 
o negate SCSI ACK sigcal1forasthe GNU Gener/tio1s="commennt">/*
249f=>2495asP >
  TTalu 7rogram lu fr"     REQ-ACK handshake.f the GNU Gener/tio1s="commennt">/*
249f=>2496="L2>
  TTalu 7rogram lu fr*of the GNU Gener/tio1s="commennt">/*
249v5>2497="L2s
atic void d  65e" nactionepre cwait_reqde=__devinitdatepre cwait_req="L2L   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*   65e" naction>+code=__devinitdat>+co="L2f1int    65e" nactions
atede=__devinitdats
ate="L2)NU Gener/tio1s="commennt">/*
249di>2498="L2vinitdatae" n = {lue=8v2.id="cont2499>
24ddi>2499="L2" 
 8l71unsigcod int 1   65e" nactionbasede=__devinitdatbase="L2"""""
=>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionBaseAddressde=__devinitdatBaseAddress="L2PLaquoe=oio1s=")=lue=5v2.id="cont2500>

9id="f9le_contents">2500>>250v="L2" 
 8l71int           faquoe=oiactionwait_timede=__devinitdatwait_time="L2"=>0PLaquoe=oio1s=")=lue=5v2.id="cont2501>

250v5>2502="L2Laquoe=oio1s=")=lue=5v2.id="cont2503>
250f=>2503="L2" 
 8l71if5L!(L   65e" nactions
atede=__devinitdats
ate="L2"==>   65e" nactionASSERT=href="pca_tablASSERT="L2) ||>L   65e" nactions
atede=__devinitdats
ate="L2"==>   65e" nactionNEGATE=href="pca_tablNEGATE="L2)))1vinitdatae" n = {lue=8v2.id="cont2504>
250v5>2504="L2" 
 8l71" 
 8l71dnaction 
  uctepre cmsgde=__devinitdatepre cmsgsP  L   65e" nactionKERN_ERRde=__devinitdatKERN_ERR="L2f1 
  TTalu 7roe Fing">"unknown s
ate desigcat1on"f the G)PLaquoe=oio1s=")=lue=5v2.id="cont2505>
250f=>2505asP  >
 8any}Laquoe=oio1s=")=lue=5v2.id="cont2506>
250f=>2506="L2" 
 8l71d
  1     1OKOTA Hiros2" REQ is BIT(5)r*of the GNU Gener/tio1s="commennt">/*
250v5>2507="L2" 
 8l71d  65e" nactionreq_bitde=__devinitdatreq_bit="L2"=>L   65e" nactions
atede=__devinitdats
ate="L2"==>   65e" nactionASSERT=href="pca_tablASSERT="L2 ?>   65e" nactionBUSMON_REQde=__devinitdatBUSMON_REQ="L2 : 0)PLaquoe=oio1s=")=lue=5v2.id="cont2508>
250di>2508="L2Laquoe=oio1s=")=lue=5v2.id="cont2509>
250di>2509="L2" 
 8l71do1vinitdatae" n = {lue=8v2.id="cont2510>
251v="L2" 
 8l71" 
 8l71faquoe=oiactionbusde=__devinitdatbus="L28=>   65e" nactionepre cread1de=__devinitdatepre cread1sP  L   65e" nactionbasede=__devinitdatbase="L2f1   65e" nactionSCSI_BUS_MONITORde=__devinitdatSCSI_BUS_MONITOR="L2)PLaquoe=oio1s=")=lue=5v2.id="cont2511>
   65e" nactionBUSMON_REQde=__devinitdatBUSMON_REQ="L2)"==>   65e" nactionreq_bitde=__devinitdatreq_bit="L2)1vinitdatae" n = {lue=8v2.id="cont2512>
2512="L2" 
 8l7111" 
 8llllllllld  65e" nactionepre cdbgde=__devinitdatepre cdbg="L2L   65e" nactionNSPe cDEBUG_WAIT=href="pca_tablNSPe cDEBUG_WAIT="L2f1initdatae" n = {lue=8v2.id="cont2513>
252513="L2" 
 8l71" 
 8l71 >
 8any8llllllllld
  TTalu 7roe Fing">"wait_time: %d"f the Gf1   65e" nactionwait_timede=__devinitdatwait_time="L2)PLaquoe=oio1s=")=lue=5v2.id="cont2514>
252514="L2" 
 8l71" 
 8l7111111111returnPLaquoe=oio1s=")=lue=5v2.id="cont2515>
252515asP  >
 8any
 8l71" }Laquoe=oio1s=")=lue=5v2.id="cont2516>
25ef=>2516="L2" 
 8l7111111111d  65e" nactionudelayde=__devinitdatudelay="L2L1)PLaquoe=oio1s=")=lue=5v2.id="cont2517>
25iv7>2517="L2" 
 8l7111111111   65e" nactionwait_timede=__devinitdatwait_time="L2++PLaquoe=oio1s=")=lue=5v2.id="cont2518>
25iv7>2518="L2" 
 8l71} while>L   65e" nactionwait_timede=__devinitdatwait_time="L2"<    65e" nactionREQSACK_TIMEOUT_TIMEde=__devinitdatREQSACK_TIMEOUT_TIME="L2)PLaquoe=oio1s=")=lue=5v2.id="cont2519>
25iv7>2519="L2Laquoe=oio1s=")=lue=5v2.id="cont2520>
2520="L2" 
 8l71d  65e" nactionepre cmsgde=__devinitdatepre cmsgsP  L   65e" nactionKERN_WARNINGde=__devinitdatKERN_WARNING="L2f1 
  TTalu 7roe Fing">"wait REQ timeout,1req_bit: 0x%x"f the Gf1   65e" nactionreq_bitde=__devinitdatreq_bit="L2)PLaquoe=oio1s=")=lue=5v2.id="cont2521>

25ef=>2522="L2Laquoe=oio1s=")=lue=5v2.id="cont2523>
25ef=>252asP  >
  5Copys5"lx (C) 2002"f the GNU Gener/tio1s="commennt">/*
25ef=>2524="L2>
  TTalu 7rogram lu fr* It waits until SCSI SACK begraes assertion or negat1on s
ate.f the GNU Gener/tio1s="commennt">/*
25ef=>2525asP >
  TTalu 7rogram lu fr"of the GNU Gener/tio1s="commennt">/*
25ef=>2526="L2s
atic void d  65e" nactionepre cwait_sackde=__devinitdatepre cwait_sack="L2L   65e" nactionepre chw_>+code=__devinitdatepre chw_>+co="L2"*   65e" naction>+code=__devinitdat>+co="L2f1int    65e" nactions
atede=__devinitdats
ate="L2)NU Gener/tio1s="commennt">/*
25ef=>2527="L2vinitdatae" n = {lue=8v2.id="cont2528>
25ef=>2528="L2" 
 8l71unsigcod int 1   65e" nactionbasede=__devinitdatbase="L2"""""
=>   65e" naction>+code=__devinitdat>+co="L2->faquoe=oiactionBaseAddressde=__devinitdatBaseAddress="L2PLaquoe=oio1s=")=lue=5v2.id="cont2529>
25ef=>2529="L2" 
 8l71int           faquoe=oiactionwait_timede=__devinitdatwait_time="L2"=>0PLaquoe=oio1s=")=lue=5v2.id="cont2530>
253t="L2" 
 8l71unsigcod  char faquoe=oiactionbusde=__devinitdatbus="L2f1   65e" nactiod="on7teN64=oi 174nitda"ddr3f4le_con3tents">24ee="L2->faquoe=o95e=oiaction5eriod_numde=__devinitdatp5riod_5301="L2Laquoe=oio1s=")=lue=5v2.id="cont2503>
250f=>2503="L2" 
 8l71if5L!(L   65e" nactions
atede=__devinitdats
ate="L2"==>   65e" nactionASSERT=href="pca_tablASSERT="L2) ||>L   65e" nactions
atede=__devinitdats
ate="L2"==> 4e2>
54ef=>53"L2)1vinitdatae" n = {lue=8v2.id="cont2403>
240f=>2403="L2" 
 8l71" 
 8l71   65e" nactionepre cmsgde=__devinitdatepre cmsgsP  L   65e" nactionKERN_ERRde=__devinitdatKERN_ERR="L2f1 
  TTalu 7roe FiactionASYN5_OFFSET=href="pca_tablASY5C_OFF5ET="L2PLaquoe=PLaquoe=oio1s=")=lue=5v2.id="cont25e=oiaction5eriod=href="pca_tablperio5="L2"5"""=>0PLaquoe=oio1s=")=lue=5v2.id="contef=">
250f=>2506="L2" 
 8lctionASYNC5OFFSET=href="pca_tablASYN5_OFFS5T="L2)PLaquoe=oio1s=")=lue=5vt="L2" 
 8l71unsigcod  char faquole_conttents">250v5>2507="L2" 
 8l71d  65e" nactionreq_bitde=__devinitdatreq_bit="L2"=>L   65e" nactions
atede=__devinitdatef=1111111if5LL   65e" naef=ASSERT=href="pca_tablASSERT="L2 ?>   65e" naoiactionac5width=href="pca_tablackwi5th="L536="L2}Laquoe=oio1s=")=lue=5v2.id="cont5actionsamp5e_regde=__devinitdatsampl5_reg=537="L2vinitdatoio1s=")=lue=5v2.id="cont2509>

54ef=>53"L2)1vinitdatae" n = {lue=8v2.id="cont2510>
251v="L2" 
 8l71" 
 8l71faquoe=oiactionbusde=__devinitdatbus="L28=>   65e" nactionepre cread1de=__devinitdatepre cread1sP  L   65e" nactionbasede=__devinitdatbase="L2f1   65e" nactionSCS
  TTalu 75oe Fing">"s t async&5uot;f5471do1vinitdatae" n = =lue=5v2.id="cont2511>
 40>
254y="L2fNU Gener/tio1s="commenn.id="cont2512>
2512="L2" 
 8l7111" 
 8llllllllld  65e" nactionepre cdbgde=__devinits
atede=__devinitdats
ate="L2"==> 4=oiaction54ef="ddr4ve1s/scs4/nsp32.54ef=>54"L2)1vinitdatae" n = {lue=8v2s="commenn.13>
252513="L2" 
 8l71" 
 8l71 >
 8any8llllllllld
  TTalu 7roe Fing">"wait_time: %d"f the Gf1   6442>
54ef=>54="L2f1initdatae" n = {lue=8v2.id="cont2514>
24ef=5244asP  >
  5Copys5"lx (C5 200254="L2)PLaquoe=oio1s=")PLaquoe=oio1s=")=lue=5v2.id="cont25t;-> in5tiator use maximum SYNC t5ansfe54eturnPLaquoe=oio1s=")=lue=5v2.id="cont2516>
25ef=>2516="L2" 
 8l7111111111ts">24ef=>5445asP >
  TTalu 7rogram 5u fr"54l71" }Laquoe=oio1s=")=lue=5v2.id="cont2517>
25iv7>2517="L2" 
 8l7111111111   65o="L2"*   55e" naction>+code=__devin5tdat>5co="L2fNU Geneoio1s=")=lue=5v2.id="cont2518>
25iv7>2518="L2" 
 8l71} while>L   65e" nactionwait_timede=__devinitdatwait_time="L2"<    65e" nactionREQSACK_TIM" *   65e"5naction
argetde=__devinit5at
ar54 : 0)PLaquoe=oio1s=")=lue=5v2.id="cont2r *   65e"5nactionperiod=href="pca_t5blper5438="L2Laquoe=oio1s=")=lue=5v2.id="cont2520>
2520="L2" 
 8l71d  65e" nactionepre cmsgde=__devinitdatepre cmsgsP  L   65e" 5ef="ionKERN_W char fe=__devinitdatKERN_WARNING="L2f1 
  TTalt="L2" 
 8l71unsigcod  char faquoi"L2"<    65e" nactionREQSACK_TIMr *   65e"5nactionoffsetde=__devinit5atoff55he G)PLaquoe=oio1s=")=lue=5v2.id="cont2550>
255f4le_con3tents">24ee="L2->faquoe=o95  65e" nac5ionackwidth=href="pca_tab5ackwi5591="L2Laquoe=oio1s=")=lue=5v2.id="cont2392>
54ef=>55sthe GNU Gener/tio1s="commennt_con2tv5>2494=".id="cont2392>
24ef=5eriod_numde=__devinitdatp5riod_55 the GNU Gener/tio1s="commenn.id="cont2392>
/*2494="L_con2tentsnction2379>4="ENB=1, AUTODIRECTION=1
  TTalu 7rogram lu fr* It waits until SCSaquoe=oiac5ionackwidth=href="pca_tab5ackwi55 the GNU Gener/tio1s="commennt">/*
/*25__con2tt2520>
25__con2tef=>2526="L2s
atic void d  65e" nactionepre cwait_sackde=__devinitdatepre cwait_sack="L2L   65e" nactionepre naction>+code=__devinitdat>+co="L2f457>
54iv5>55e="L2)NU Gener/tio1s="commennt">/*
   65e" naction>+code=__devinitdat>+co="L2->faquoe=aquoe=oiac5ionackwidth=href="pca_tab5ackwi562"=>0PLaquoe=oio1s=")=lue=5v2.id="cont2530>

24ee="L2->faquoe=o95    1OKOTA5Hiros2" disable SREQ samp5ingr"56h="L2PLaquoe=oio1s=")=lue=5v>
25ef=>2528="L2" 
=>251v="L2" 
 8l71" 
 8l71faquoe=oiactionbusde=__devinitdatbus="L28=>   65e" nactionepre cread1de=__devinitdatCONTROLead1sP  L   65e" nactionCONTROLaquoi"L2"<    65e" nactionREQSACK_TIM62>
25ef=>256t="L2PLaquoe=oio1s=")=lue=5v>
250v5tioCTLlef=1111111if5LL   65eCTLlef=>+co"|req_bitde=__devinUTODIRECTIONreq_bit="L2"=>L UTODIRECTION>+co"|req_bitde=__devin="ENBreq_bit="L2"=>L ="ENBaquoi"L2"<    65e" nactionREQSACK_TIM6ts">24ef=54iv5id="6f3le_con6tents">54iv5>56csP  :NU Gener/tio1s="commennt">/*write" 
 8l71" 
 8l71faquoewrite"tionbusde=__devinitdatbus="L28=>   65e" nactionepre cread1de=__devinitdatCONTROLead1sP  L   65e" nactionCONTROLaquoepre cread1de=__d>
54iv5>5464="LPLaquoe=oio1s=")=lue=5v2.id="cont25nts">24ef=52465asP >
  TTalu 7rogram5lu f256 8any}Laquoe=oio1s=")=lue=5v2.id="cont5 <->5initiator use  lury numbe5 spee5f the GNU Gener/tio1s="commev2.id="cont2392>
24iv5>5467="L2d
  TTalu 7rogram 5u fr*56 the GNU Gener/tio1s="commennts">249v5>2494=".id="cont2392>
+code=__devin5tdat>5688="L2Laquoe=oio1s=")=lue=5nnt">/*
/*25_s">249t2520>
25_s">249ef=>2526="L2s
atic void d  65e" nactionepre cwait_sackde=__devinitdatepre cwait_sack="L2L   65e" nactionepre naction>+code=__devinitdat>+co="L2f11111   655" naction luryde=__devini5dat l5ry="L2)NU Gener/tio1s="commennt">/*
   65e" naction>+code=__devinitdat>+co="L2->faquoe=72>
25iv5>2572="L2vinitdatae" n = {lue=8v2.id="cont2473>

54iv5>5474="L2Laquoe=oio1s=")=lue=5v>
25ef=>2528="L2" 
=>251v="L2" 
 8l71" 
 8l71faquoe=oiactionbusde=__devinitdatbus="L28=>   65e" nactionepre cread1de=__devinitdatCONTROLead1sP  L   65e" nactionCONTROLaquoi"L2"<    65e" nactionREQSACK_TIMe=oiaction5eriod_numde=__devinitdatp5riod_5um="L2PLaquoe=oio1s=")=lue=5v>
250v5tioCTLlef=1111111if5LL   65eCTLlef=>+co"L2"<    65e" nactionREQSACK_TIMe<->5ionackwidth=href="pca_tab5ackwi5th="L2PLaquoe=oio1s=")=lue=5vnt">/*write" 
 8l71" 
 8l71faquoewrite"tionbusde=__devinitdatbus="L28=>   65e" nactionepre cread1de=__devinitdatCONTROLead1sP  L   65e" nactionCONTROLaquoepre cread1de=__d>
   65e"5nactionoffsetde=__devinit5atoff5et="L2PLaquoe=oio1s=")=lue=5v2.id="cont25oiactionsa5ple_ratede=__devinitdatsa5ple_r5te="L2PLaquoe=oio1s=")=lue=5v2.id="cont54i9>
54ef=>5479="LPLaquoe=oio1s=")=lue=5v2.id="cont541111   655actionoffsetde=__devinitd5toffs58f4le_con3tents">24ee="L2->faquoe=o95aquoe=oiac5ionackwidth=href="pca_tab5ackwi5891="L2Laquoe=oio1s=")=lue=5v2.id="cont2392>
   65e"5nactionoffsetde=__devinit5atoff58sthe GNU Gener/tio1s="commennt">/*

.id="cont2392>
/* L_co n = {as:.id="cont2392>

548v5>58sthe GNU Gener/tio1s="commennt">/* 0x800-0x8ff: memory mapp= {I/O port.id="cont2392>
"s t sync&5uot;f58 the GNU Gener/tio1s="commennt">/* 0x900-0xbff: (maple_re 0x800-0x8ff{I/O port image repe249dly).id="cont2392>
258f=>258 the GNU Gener/tio1s="commennt">/* 0xc00-0xfff: CardBus 65e"us register
.id="cont2392>
   65e"548v5id="7f7le_conttents">548v5>58 the GNU Gener/tio1s="commennt">/*
54ddi>58 the GNU Genw_>+code=__devinitdntents"etetsample_rate="L2
ntents"etetstionbstruc>+code=__devinitdpcis"evample_rate="L2
pcis"evvinitdatepre cwait_sap"evample_rate="L2
p"evvininaction>+code=__devinitdat>+co="L2fnts">248f=52489="L2d
  TTalu 7rogram5lu f259t="L2)NU Gener/tio1s="commennt">/*urennt">/*

  TTalu 7rogram5lu fr592="L2fNU Genestruc>+code=__devinitdtioourcus="L28=>   65e"tioourcu="L2fNdatepre cwait_satios="L28=>   65e"tio>+co"L2"<    65e" nactionREQSACK_TIM_occur is 5alled, we asserts SCSI AC5. The59t="L2PLaquoe=oio1s=")=lue=5void d  65e" nactionepre cwait_sackde=__devinit fNdatepre cwait_sa 8l71unsigcod int 1   65e" "L2"<    65e" nactionREQSACK_TIM_nactionsa5I REQ negat1on.  We have 5o wai59csP  :NU Gene2470>


249f=>5496="L2>
  TTalu 7rogram 5u fr*59h="L2PLaquoe=oio1s=")=lue=5vnt">/*52512="L2" 
 8l7111" 
 8lllllREGISTEread1sP  L   65e11" 
 8lllllREGISTErgde=__devinitdatepre cmsgsP  L   id=erERRde=__devinitdatKERN_ERR="L2f1 
  TTalu 7roe Fi1int    655" nactions
atede=__devini5dats
59 : 0)PLaquoe=oio1s=")=lue=5v2.id="cont298>
259di>2598="L2vinitdat2Laquoe=oio1s=")=lue=5v2.id="cont2392>

249"evicu="d="cont2392>
/*
/*templ249t2520>

650v5>6502="L2Laquoe=oio1oio1s=")=lue=5vhossample_rate="L2
hossvinidenASSERT=href="pca_ULLead1sP  L   65e_ULLvini)ons
atede=__devinitdats
ate="L2"==>6  65e" nac6ionNEGATE=href="pca_tablN6GATE=6L2)))1vinitdatae" n = {lue=8v2.id="cont2504>

"6nknown s
ate desigcat1on&6uot;f60eturnPLaquoe=oio1s=")go250f=>2506asP  6
 8any}Laquoe=PLaquoe=oio1s=")=lue=5v2.id="cont2671d
  1   6 1OKOTA Hiros2" REQ is BI6(5)r*606="L2}Laquoe=oio1s=")=lue=5v2.id="cont6ctionBUSMO6_REQde=__devinitdatBUSMON6REQ="608="L2vinitdat2Laquoe=oio1s=")=lue=5v2.id="cont2392>
2650di>6088="L2Laquoe=oio1s=")=lue=5nnnnnnnnnnttiont_sackde=__devid="cont2392>
250di>2509="62" 
 61 the GNU Gener/tio1s="commennnnnnnnnnt">/*
250v5oid d  65e" nactionepre cwait_sackde=__devinitd)oio1s=")=lue=5vhossample_rate="L2
hossvininactionbasede=__devihosse" nactionepre cwaihosse" ntionoffsetde=__devinitdatoffset="L2"""6  65e" nac6ionreq_bitde=__devinitdat6eq_bi611="L2}Laquoe=oio1s=")=lue=5v2.id="cont6e cDEBUG_W6IT=href="pca_tablNSPe cDE6UG_WA61t="L2PLaquoe=oio1s=")=lue=5vmemcp6>
/*ione_atbus="L28=>   65e"nt">/*ione_atbugde=__sizeof2526="L2s
atic void d  65e" nactionepre cwait_sackde=__devini)itdatKERN_ERR="L2f1 
  TTalu 7roe F65e" nactio6wait_timede=__devinitdatw6it_ti61e="L2PLaquoe=oio1s=")=lue=5v2.id="cont6nts">252528="L2" 
 8l71unsigcod int 1   65e" nactionbasede=__deviIrqNtents1unsigcod int 1IrqNtentstionoffsetde=__devinitdatoffset="L2"""6 250f="ddr61tents">252515asP  >
68any
61m="L2PLaquoe=oio1s=")=lue=5vhossample_rate="L2
hossvininactionbasede=__deviio_port hr249v5id="7f7io_port="L2PLa25ef=>2528="L2" 
 8l71unsigcod int 1   65e" nactionbasede=__devinitdatbase="L2"""""
=>   65e" naction>+code=__devinitdat>+co="L2->faquoe6d  65e" na6tionudelayde=__devinitdat6delay61h="L2PLaquoe=oio1s=")=lue=5vhossample_rate="L2
hossvininactionbasede=__deviunique_isP  >
 =>   65e"unique_isconte25ef=>2528="L2" 
 8l71unsigcod int 1   65e" nactionbasede=__devinitdatbase="L2"""""
=>   65e" naction>+code=__devinitdat>+co="L2->faquoe6e" naction6ait_timede=__devinitdatwa6t_tim61t="L2PLaquoe=oio1s=")=lue=5vhossample_rate="L2
hossvininactionbasede=__devin_io_portactionepre cwait_io_port="L2P25ef=>2528="L2" 
 8l71unsigcod int 1   65e" nactionbasede=__deviNteatbase="L2"""""
=>   6Nteatbase=>+code=__devinitdat>+co="L2->faquoe6e9ionBUSMO6=__devinitdatREQSACK_TIME6UT_TI6138="L2Laquoe=oio1s=")=lue=5vhossample_rate="L2
hossvininactionbasede=__devi>
25(ae" n = {long)oio1s=")=lue=5v 8l71unsigcod int 1   65e" nactionbasede=__deviMmioatbase="L2"""""
=>   6Mmioatbase=>+code=__devinitdat>+co="L2->faquoe6519>
65iv7>6279="LPLaquoe=oio1s=")=lue=5v2.id="cont6   65e" na6tionreq_bitde=__devinitda6req_b62="L2)PLaquoe=atepre cwait_sa 8l71unsigcod int 1   65e" nactionbasede=__deviHossample_rate="L2
Hossvinitaquoe25ef=>2528="L2" 
hossample_rate="L2
hossvini;PLaquoe=oio1s=")=lue=5v2.id="cont6  65e" nac6ef="ddr2ve1s/scs2/nsp32.26ef=>262h="L2PLaquoe=oio1s=")=lue=5vspin_lo2k_hr244ef="ddr4f6le_cgpin_lo2k_hr242i/nsp2512="L2" 
 8l71ck="L2L   65e" nactionepre nactionbasede=__deviLoa hr25ef="ddr2f6lLoa vini)itdatKERN_ERR="L2f1 
  TTalu 7roe F6522>
65ef=>622="L2}Laquoe=oio1s=")=lue=5v2.id="cont6nts">25ef=6252asP  >
  5Copys5"lx (C6 200262csP  :NU Gener/tio1s="commenck="L2L   65e" nactionepre nactionbasede=__devicur_lun44ef="ddr4f6le_ccur_lun4="L2PLa25ef=>2528="L2" 
_ULLead1sP  L   65e_ULLvinitdatKERN_ERR="L2f1 
  TTalu 7roe F65ts">25
2528="L2" 
_ULLead1sP  L   65e_ULLvinitdatKERN_ERR="L2f1 
  TTalu 7roe F65250f="ddr6525asP >
  TTalu 7rogram 6u fr"62 8any}Laquoe=oio1s=")=lue=5v2.id="cont61int    656" nactions
atede=__devini6dats
62h="L2PLaquoe=oLaquoe=oio1s=")=lue=5v2.id="cont2392>
26ef=>262 the GNU Gener/tio1s="commennnnnnnnnntBus master transfer m2" ">
/*

 =>   65e"trans_methas="L2P25ef=>2528="L2" 
_1" 
 TRANSFERctioMASTEread1sP  L   65e11" 
 TRANSFERctioMASTErvinitdatKERN_ERR="L2f1 
  TTalu 7roe F6f1   65e" 6actiod="on7teN64=oi 174ni6da"dd63f4le_con3tents">24ee="L2->faquoe=o96e=oiaction6eriod_numde=__devinitdatp6riod_6301="L2Laquoe=oLaquoe=oio1s=")=lue=5v2.id="cont2392>
64ef=>63sthe GNU Gener/tio1s="commennnnnnnnnntSeteneoa  div, CLOCK_4 (HBA{has L   exter  TTneoa , anf=>2466="L2>
  TTalu 7rogram lu fr* 
arge6actionASYN6_OFFSET=href="pca_tablASY6C_OFF63sthe GNU Gener/tio1s="commennnnnnnnnntdividde=__ 100ns/4)
  TTalu 7rogram lu fr* It waits until SC6e=oiaction6eriod=href="pca_tablperio6="L2"63sthe GNU Gener/tio1s="commennnnnnnnnntCurrcomly CLOCK_4 has Lnly tested, notTalu CLOCK_2/PCICLK yet
  TTalu 7rogram lu fr* It waits until SC6e250f="ddr6OFFSET=href="pca_tablASYN6_OFFS63 the GNU Gener/tio1s="commennnnnnnnnnt">/*
2528="L2" 
CLOCK_4hr25ef="ddr2f6lCLOCK_4vinitdatKERN_ERR="L2f1 
  TTalu 7roe F6f7>

64ef=>638="L2vinitdat2Laquoe=oio1s=")=lue=5v2.id="cont2392>
"s t async&6uot;f64 the GNU Gener/tio1s="commennnnnnnnnntSelect appropri249vf="ddr"v5>2tctionanfttionI_CLOCKDIV
  TTalu 7rogram lu fr* It waits until SC640>
264 the GNU Gener/tio1s="commennnnnnnnnnt">/*
64"L2)1vinitdatswitch_conttents">250v5ck="L2L   65e" nactionepre nactionbasede=__devicloa hr25ef="ddr2f6lcloa ="L2)ons
atede=__devinitdats
ate="L2"==>6442>
64ef=>64="L2f1initdatce_c5ef=>2528="L2" 
CLOCK_4hr25ef="ddr2f6lCLOCK_4vini:s
atede=__devinitdats
ate="L2"==>64ctionASYN6244asP  >
  5Copys5"lx (C6 200264="L2)PLaquoe=oio1s=")oio1s=")=lue=5v2.id="contIf ionenactineoa  >
/*
   65e" ">25ef=>2528="L2" 
=>251v"v5>2tctio_40Mactionepre cwait_sack"v5>2tctio_40MvinitdatKERN_ERR="L2f1 
  TTalu 7roe F6ts">24ef=>6445asP >
  TTalu 7rogram 6u fr"64l71" }Laquoe=oio1s=")=lue=5v2.id="coL2" 
 8l71d  65e" nactionsample_ratede=__devinitdatnitdatsynct="L2[  tdatnit="L2P25ef=>2528="L2" 
ARRAY_SIZEdatsynct="L2[  ARRAY_SIZE2512="L2" 
 8l71=>251v"v5>2tctio_40Mactionepre cwait_sack"v5>2tctio_40MviniitdatKERN_ERR="L2f1 
  TTalu 7roe F6o="L2"*   65e" naction>+code=__devin6tdat>64L2L1)PLaquoe=oio1s=")breaktdatKERN_ERR="L2f1 
  TTalu 7roe F6o7>
2528="L2" 
CLOCK_2hr25ef="ddr2f6lCLOCK_2vini:s
atede=__devinitdats
ate="L2"==>6438>

/*
   65e" ">25ef=>2528="L2" 
=>251v"v5>2tctio_20Mactionepre cwait_sack"v5>2tctio_20MvinitdatKERN_ERR="L2f1 
  TTalu 7roe F650>
265y="L2fNU Gener/tio1s==lue=5v2.id="coL2" 
 8l71d  65e" nactionsample_ratede=__devinitdatnitdatsynct="L2[  tdatnit="L2P25ef=>2528="L2" 
ARRAY_SIZEdatsynct="L2[  ARRAY_SIZE2512="L2" 
 8l71=>251v"v5>2tctio_20Mactionepre cwait_sack"v5>2tctio_20MviniitdatKERN_ERR="L2f1 
  TTalu 7roe F6  65e" nac6ionackwidth=href="pca_tab6ackwi65"L2)1vinitdatae" n = breaktdatKERN_ERR="L2f1 
  TTalu 7roe F6452>
64ef=>65="L2f1initdatce_c5ef=>2528="L2" 
PCICLKactionepre cwaiPCICLKvini:s
atede=__devinitdats
ate="L2"==>64ts">24ef=6eriod_numde=__devinitdatp6riod_65="L2)PLaquoe=oio1s=")oio1s=")=lue=5v2.id="contIf ionenactineoa  >
/*
   65e" ">25ef=>2528="L2" 
=>251v"v5>2tctio_pciactionepre cwait_sack"v5>2tctio_pcivinitdatKERN_ERR="L2f1 
  TTalu 7roe F65s">24ef=>6ionackwidth=href="pca_tab6ackwi65l71" }Laquoe=oio1s=")=lue=5v2.id="coL2" 
 8l71d  65e" nactionsample_ratede=__devinitdatnitdatsynct="L2[  tdatnit="L2P25ef=>2528="L2" 
ARRAY_SIZEdatsynct="L2[  ARRAY_SIZE2512="L2" 
 8l71=>251v"v5>2tctio_pciactionepre cwait_sack"v5>2tctio_pciviniitdatKERN_ERR="L2f1 
  TTalu 7roe F6 ="L2"*   6C_OFFSET=href="pca_tablSY6C_OFF65L2L1)PLaquoe=oio1s=")breaktdatKERN_ERR="L2f1 
  TTalu 7roe F6457>
64iv5>657="L2vinitdatoefault:s
atede=__devinitdats
ate="L2"==>6438>

2520="L2" 
 8l71d  65e" nactionepre cmsgde=_s
atede=__devinitdats
ate="L2"==>6aquoe=oiac6ionackwidth=href="pca_tab6ackwi6671do1vinitdatae" n = e=oio1s=")oio1s=")=lue=itdatepre cmsgInvalideneoa  div">

/*
25ef=>2528="L2" 
CLOCK_4hr25ef="ddr2f6lCLOCK_4vinitdatKERN_ERR="L2f1 
  TTalu 7roe F662>
26ef=>266"L2)1vinitdatae" n = {lue=8v2.id="coL2" 
 8l71d  65e" nactionsample_ratede=__devinitdatsample_rate="L2
=>   65e" ">25ef=>2528="L2" 
=>251v"v5>2tctio_40Mactionepre cwait_sack"v5>2tctio_40MvinitdatKERN_ERR="L2f1 
  TTalu 7roe F66ts">24ef=64iv5id="6f3le_con6tents">64iv5>662)))1vinitdatae" n = {lue=8v2.id="coL2" 
 8l71d  65e" nactionsample_ratede=__devinitdatnitdatsynct="L2[  tdatnit="L2P25ef=>2528="L2" 
ARRAY_SIZEdatsynct="L2[  ARRAY_SIZE2512="L2" 
 8l71=>251v"v5>2tctio_40Mactionepre cwait_sack"v5>2tctio_40MviniitdatKERN_ERR="L2f1 
  TTalu 7roe F66;-> in64iv5id="6f4le_con6tents">64iv5>66he G)PLaquoe=oio1s=")=lue=5v2.id="cont2505>
24ef=62465asP >
  TTalu 7rogram6lu f266 8any}Laquoe=oio1s=")=lue=5v2.id="cont6 <->6initiator use  lury numbe6 spee66h="L2PLaquoe=oLaquoe=oio1s=")=lue=5v2.id="cont2392>
24iv5>6467="L2d
  TTalu 7rogram 6u fr*66 the GNU Gener/tio1s="commennnnnnnnnnttioupvf="ddrlun4="d="cont2392>
+code=__devin6tdat>6688="L2Laquoe=oio1s=")=lue=5nnnnnnnnnnt">/*


26iv5>267sthe GNU Gener/tio1s="commennnnnnnnnnt">/*
24ef=6ple_ratede=__devinitdatsa6ple_r67csP  :NU Gene2io1oio1s=")=lue=5vpcistio_dma_mas hr25ef="ddr2f6lpcistio_dma_mas 2512="L2" 
 8l71p"evample_rate="L2
p"evviniepre cread1de=__dDMA_BIT_MASKactionepre cwaiDMA_BIT_MASK232)) != 0)ons
atede=__devinitdats
ate="L2"==>64i4>
64iv5>67eturnPLaquoe=oio1s=")=lue=5v2.id="cont2504>


   65e"6nactionoffsetde=__devinit6atoff67 : 0)PLaquoe=oio1s=")=lue=5v2.id="cont6oiactionsa6ple_ratede=__devinitdatsa6ple_r678="L2vinitdat2Laquoe=oio1s=")=lue=5v2.id="cont2392>
64ef=>68 the GNU Gener/tio1s="commennnnnnnnnntallo2249vautoparamvDMA tioourcu
  TTalu 7rogram lu fr* It waits until SC641111   656actionoffsetde=__devinitd6toffs68 the GNU Gener/tio1s="commennnnnnnnnnt">/*
250v5ck="L2L   65e" nactionepre nactionbasede=__deviauto_paddrdatsynct="L2[  auto_paddrvini)itdatKERN_ERR="L2f1 
  TTalu 7roe F6"=>   65e"6nactionoffsetde=__devinit6atoff6802="L2Laquoe=oio1oio1s=")=lue=5vL2" 
 8l71d  65e" nactionsample_ratede=__deviniautoparam
 8l71d  65e" nautoparam="L2P2nASSERT=href="pca_ULLead1sP  L   65e_ULLvini)ons
atede=__devinitdats
ate="L2"==>6"nactionsa6ABLE=href="pca_tablSAMPLI6G_ENA682)))1vinitdatae" n = {lue=8v2.id="cont2504>
250v5>2504="L2" 
 8l71" 
 8l71dnaction 
  uctepre cmsgde=__devinitdatepre cmsgfail3>

648v5>68eturnPLaquoe=oio1s=")go"s t sync&6uot;f68 8any}Laquoe=PLaquoe=oio1s=")=lue=5v2.id="cont26"<->68f="ddr7f6le_con7tents">268f=>2686="L2}Laquoe=oio1s=")=lue=5v2.id="cont6"=>   65e"648v5id="7f7le_conttents">648v5>688="L2vinitdat2Laquoe=oio1s=")=lue=5v2.id="cont2392>
64ddi>6888="L2Laquoe=oio1s=")=lue=5nnnnnnnnnntallo2249vs224ter-gathervDMA tioourcu
  TTalu 7rogram lu fr* It waits until SC6nts">248f=62489="L2d
  TTalu 7rogram6lu f269 the GNU Gener/tio1s="commennnnnnnnnnt">/*
2528="L2" 
_1" 
 SG_TABLE_SIZEdatsynct="L2[  _1" 
 SG_TABLE_SIZEgde=_s
atede=__devinitdats
ate="L2"==>6sp32.249v862491="L2>
  TTalu 7rogram6lu fr69"L2)1vinitdatae" n = {lue=8v2s="commennnnnnnnnnnnni/nspconttents">250v5ck="L2L   65e" nactionepre nactionbasede=__devisg_paddrdatsynct="L2[  sg_paddrvini)itdatKERN_ERR="L2f1 
  TTalu 7roe F6_occur is 6alled, we asserts SCSI AC6. The6902="L2Laquoe=oio1oio1s=")=lue=5vL2" 
 8l71d  65e" nactionsample_ratede=__devinisg_lissample_rate="L2
sg_liss="L2P2nASSERT=href="pca_ULLead1sP  L   65e_ULLvini)ons
atede=__devinitdats
ate="L2"==>6_nactionsa6I REQ negat1on.  We have 6o wai692)))1vinitdatae" n = {lue=8v2.id="cont2504>
250v5>2504="L2" 
 8l71" 
 8l71dnaction 
  uctepre cmsgde=__devinitdatepre cmsgfail3>
249f=>6496="L2>
  TTalu 7rogram 6u fr*696="L2}Laquoe=oio1s=")=lue=5v2.id="cont61int    656" nactions
atede=__devini6dats
698="L2vinitdatalu ">250v5>2504="L2ont2422>


6_88>
269di>269"L2)1vinitdatae" n = alu ">250v5>2504="L2jnt2422>
252=oio1s=")=lue=5vjnt2422>
2518="L2" 
 8lARRAY_SIZEdatsynct="L2[  ARRAY_SIZE2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsample_ratede=__devinilun44ef="ddr4f6le_clun4="L2[0])2=oio1s=")=lue=5vjnt2422>
7oiactionBa7eAddressde=__devinitdatBa7eAddr7071do1vinitdatae" n = e=oio1s=w_>+code=__devinitdoffs="cont2483>
2528="L2" 
ont2422>



tmp4ef="ddr4f6le_ctmp="L2P25ns
atede=__devinitdats
ate="L2"==>7o2actionBa7e491="L2>
  TTalu 7rogram7treq_70"L2)1vinitdatae" n = {lue=8v2s="comme..id="cont2512>
SCpn44ef="ddr4f6le_cSCpn4L2)1vinitdanASSERT=href="pca_ULLead1sP  L   65e_ULLvini_s
atede=__devinitdats
ate="L2"==>7502>
750v5>70="L2f1initdatae" n = {lue=8v2s="comme..id="cont2512>
save=__dp4ef="ddr4f6le_csave=__dp65e" ">250_s
atede=__devinitdats
ate="L2"==>7542>

n7tin50v5id="7fif6le_cn7tin50)))1vinitnASSERT=href="pcaFALSEdatsynct="L2[  FALSEvini_s
atede=__devinitdats
ate="L2"==>7552>

sg_nitdatsynct="L2[  tg_nitturnPLaquo250_s
atede=__devinitdats
ate="L2"==>7562>

cur_en4r6>
250_s
atede=__devinitdats
ate="L2"==>7572>

sglundatsynct="L2[  tglunL2)1vinitdanAi/nspconttents">250v5ck="L2L   65e" nactionepre nactionbasede=__devisg_lissample_rate="L2
sg_liss="L2[code=__devinitdoffs="cont2483>
7582>

sglun_paddrdatsynct="L2[  sglun_paddr="L2P25ef=>2528="L2" 
ck="L2L   65e" nactionepre nactionbasede=__devisg_paddrdatsynct="L2[  sg_paddrvini +pconttents">250v5offs="cont2483>
7592>
2750di>70"L2)1vinitdatae" n =         }offsetde=__devinitdatoffset="L2"""70div9id="f7le_contents">250di>2509="72" 
 7179="LPLaquoe=oio1s=")=lue=5v2.id="cont7I_BUS_MONI7ORde=__devinitdatSCSI_BUS7MONIT71y="L2fNU Gener/tio1s="commenn.id="cont2512>
L2" 
 8l71d  65e" nactionsample_ratede=__devinilun44ef="ddr4f6le_clun4="L2[ef=>2528="L2" 
ont2422>

2528="L2" 
tmp4ef="ddr4f6le_ctmp="L2offsetde=__devinitdatoffset="L2"""702actionBa7ionreq_bitde=__devinitdat7eq_bi71"L2)1vinitdatae" n = PLaquoe=oio1s=")=lue=5v2.id="cont27e cDEBUG_W7IT=href="pca_tablNSPe cDE7UG_WA71t="L2PLaquoe=PLaquoe=oio1s=")=lue=5v2.id="cont27e42>
25
252515asP  >
78any
71 the GNU Gener/tio1s="commennnnnnnnnnttioupv2.id="="d="cont2392>
/*
250v5>2504="L2ont2422>



7e9ionBUSMO7=__devinitdatREQSACK_TIME7UT_TI71"L2)1vinitdatae" n = {lue=8v2.id="cont25042.id="cont2483>

250v5ck="L2L   65e" nactionepre nactionbasede=__devi2.id="cont2483>
2528="L2" 
ont2422>

75iv7>7279="LPLaquoe=oio1s=")=lue=5v2.id="cont7   65e" na7tionreq_bitde=__devinitda7req_b72y="L2fNU Gener/tio1s==lue=5v2.id="co2.id="cont2483>

252PLaquoe=oio1s=")=lue=5v2.id="cont7 2actionBa7ef="ddr2ve1s/scs2/nsp32.27ef=>272"L2)1vinitdatae" n = oio1s=")=lue=5v2.id="cont2483>
2fla2fla252PLaquoe=oio1s=")=lue=5v2.id="cont7  cDEBUG_W75ef="ddr2file_conttents">75ef=>72"L2)1vinitdatae" n = {lue=8v2.id="cooid d set_a"v5>datsynct="L2[  oid d set_a"v5>2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepef=>2528="L2" 
2.id="cont2483>


  5Copys5"lx (C7 200272csP  :NU GenePLaquoe=oio1s=")=lue=5v2.id="cont275ts">25
  TTalu 7rogram 7u fr"7264="L2Laquoe=oLaquoe=oio1s=")=lue=5v2.id="cont2392>
27ef=>272 the GNU Gener/tio1s="commennnnnnnnnnt">/*

25ef=>2528="L2" 
=>251vd="prom_param
 8l71d  65e" noid d d="prom_param2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsa)2PLaquoe=oio1s=")=lue=5v2.id="cont7oiactionwa7t_timede=__devinitdatwait7time=7319="L2Laquoe=oio1oio1s=")=lue=5vr="cont2483>
2nASSERT=href="pcaFALSEdatsynct="L2[  FALSEvini)ons
atede=__devinitdats
ate="L2"==>7f1   65e" 7actiod="on7teN64=oi 174ni7da"dd73y="L2fNU Gener/tio1s==lue=5v2.id="coL2" 
 8l71d  65e" nactionsample_ratede=__deviniresettimecont2483>
253;uoe=oLaquoe=oio1s=")=lue=5v2toefault 3nnt">/*

74ef=>732="L2}Laquoe=oio1s=")=lue=5v2.id="cont7actionASYN7_OFFSET=href="pca_tablASY7C_OFF7344="L2Laquoe=oLaquoe=oio1s=")=lue=5v2.id="cont2392>

/*
2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsa)2PLaquoe=oio1s=")=lue=5v2.id="cont7o" naction7e_regde=__devinitdatsampl7_reg=73 : 0)PLaquoe=oio1s=")=lue=5v2.id="cont7438>
74ef=>7338="L2Laquoe=oio1s=")=lue=5vsnprintfa hr250v5id="7f"nprintf2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsample_ratede=__deviniinfo_strdatsynct="L2[  info_stronsaepsizeof2526="L2s
atic vL2" 
 8l71d  65e" nactionsample_ratede=__deviniinfo_strdatsynct="L2[  info_stronsai_s
atede=__devinitdats
ate="L2"==>7
  TTalu 77oe Fing">"s t async&7uot;f7471do1vinitdatae" n = emsgde=__devinitdatepre cmsgNinja5>24-32Bi/UDE: irq %d, io 0x%lx+0x%xERRde=__devin_s
atede=__devinitdats
ate="L2"==>7
1   65e" 7ef="ddr4=".6.1_c4ntents"27ef=>274y="L2fNU Gener/tio1s="ratede=__devinihossample_rate="L2
hossvininactionbasede=__deviira hr249v5id="7f7ira4="Lepef=>2528="L2" 
hossample_rate="L2
hossvininactionbasede=__deviio_port hr249v5id="7f7io_port="L2epef=>2528="L2" 
hossample_rate="L2
hossvininactionbasede=__devin_io_portactionepre cwait_io_port="L2)2PLaquoe=oio1s=")=lue=5v2.id="cont74=oiaction74ef="ddr4ve1s/scs4/nsp32.74ef=>741="L2}Laquoe=oio1s=")=lue=5v2.id="cont7442>
74ef=>74="L2f1initdatoLaquoe=oio1s=")=lue=5v2.id="cont2392>
/*+code=__devin7tdat>74 the GNU Gener/tio1s="commennnnnnnnnn     Ninja5>24-32Bi/UDE
<1s=de=_upepso 5>249"evicu
<1snnected


hronous mdev. /It bdates the merit


.id="cont2392>
hronous transfer without any preparation,.id="cont2392>
275 the GNU Gener/tio1s="commennnnnnnnnnnnnnnbut we are difficult 
74ef=>75sthe GNU Gener/tio1s="commennnnnnnnnntttttSDTR.  Ninja5>24-32Bi/UDEurenoioEEPROM >
24ef=7eriod_numde=__devinitdatp7riod_75sthe GNU Gener/tio1s="commennnnnnnnnntttttAu
249"evicu

2466="L2>
  TTalu 7rogram lu fr* 
arge75s">24ef=>7ionackwidth=href="pca_tab7ackwi75 the GNU Gener/tio1s="commennnnnnnnnntttttdependde=_on th>
249bus=>2466="L2>
  TTalu 7rogram lu fr* 
arge75="L2"*   7C_OFFSET=href="pca_tablSY7C_OFF75 the GNU Gener/tio1s="commennnnnnnnnn     rast2res allt1snnected
5>249"evicu
<hronous mdev, then=>2466="L2>
  TTalu 7rogram lu fr* 
arge75" naction74iv5id="ff7le_con5tents">74iv5>75 the GNU Gener/tio1s="commennnnnnnnnntttttth>
24=>2466="L2>
  TTalu 7rogram lu fr* 
arge7538>
2466="L2>
  TTalu 7rogram lu fr* 
arge7aquoe=oiac7ionackwidth=href="pca_tab7ackwi76 the GNU Gener/tio1s="commennnnnnnnnnt">/*
2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsa)2PLaquoe=oio1s=")=lue=5v2.id="cont7    1OKOTA7Hiros2" disable SREQ samp7ingr"761="L2}Laquoe=oio1s=")=lue=5v2.id="cont762>
27ef=>276t="L2PLaquoe=oio1s=")=lue=5vr="cont2483>
25ef=>2528="L2" 
requast_ira hr249v5id="7f7requast_ira2512="L2" 
 8l71hossample_rate="L2
hossvininactionbasede=__deviira hr249v5id="7f7ira4="Lepef=>2528="L2" 
do_oid d isrdatsynct="L2[  do_oid d isr4="Lepef=>2528="L2" 
IRQF_SHAREDdatsynct="L2[  IRQF_SHARED4="Lepesgde=__devinitdatepre cmsgoid dERRde=__devin_==lue=5v2.id="coL2" 
 8l71d  65e" nactionsa)2PLaquoe=oio1s=")=lue=5v2.id="cont7 ts">24ef=74iv5id="6f3le_con6tents">74iv5>762)))1vinitdatoio1oio1s=")=lue=5vr="cont2483>
25iv70)ons
atede=__devinitdats
ate="L2"==>76;-> in74iv5id="6f4le_con6tents">74iv5>76eturnPLaquoe=oio1s=")=lue=5v2.id="cont2504>
250v5>2504="L2" 
 8l71" 
 8l71dnaction 
  uctepre cmsgde=__devinitdatepre cmsgUnction2432 ERRde=__devins
atede=__devinitdats
ate="L2"==>76s">24ef=>72465asP >
  TTalu 7rogram7lu f276l71" }Laquoe=oio1s="){lue=8v2s=msgde=__devinitdatepre cmsg5>249PCIvnsntroller./In49rrupt: %dERRde=__devin_==lue=5v2.id="cohossample_rate="L2
hossvininactionbasede=__deviira hr249v5id="7f7ira4="L)2PLaquoe=oio1s=")=lue=5v2.id="cont7 ="L2"*   7initiator use  lury numbe7 spee76L2L1)PLaquoe=oio1s=")go24iv5>7467="L2d
  TTalu 7rogram 7u fr*768="L2vinitdatPLaquoe=oio1s=")=lue=5v2.id="cont27t38>
+code=__devin7tdat>7688="LLaquoe=oio1s=")=lue=5v2.id="cont27" *   65e"7naction
argetde=__devinit7at
ar7719="L2Laquoe=oLaquoe=oio1s=")=lue=5v2.id="cont2392>

/*
27iv5>277t="L2PLaquoe=oio1s=")=lue=5vr=="L2"""""
=>   6r==tion>25ef=>2528="L2" 
requast_regiondatsynct="L2[  requast_region2512="L2" 
 8l71hossample_rate="L2
hossvininactionbasede=__deviio_port hr249v5id="7f7io_port="L2epef=>2528="L2" 
hossample_rate="L2
hossvininactionbasede=__devin_io_portactionepre cwait_io_port="L2epesgde=__devinitdatepre cmsgoid dERRde=__devin)2PLaquoe=oio1s=")=lue=5v2.id="cont7"ts">24ef=7ple_ratede=__devinitdatsa7ple_r77csP  :NU Gene2io1oio1s=")=lue=5vr=="L2"""""
=>   6r==tion>2nASSERT=href="pca_ULLead1sP  L   65e_ULLvini)ons
atede=__devinitdats
ate="L2"==>74i4>
74iv5>77eturnPLaquoe=oio1s=")=lue=5v2.id="cont2504>
250v5>2504="L2" 
 8l71" 
 8l71dnaction 
  uctepre cs
atede=__devinitdats
ate="L2"==>74s">24ef=>7eriod_numde=__devinitdatp7riod_77l71" }Laquoe=oio1s="){lue=8v2s=msgde=__devinitdatepre cmsgI/O region 0x%lx+0x%lx">
7e<->7ionackwidth=href="pca_tab7ackwi77L2L1)PLaquoe=oio1s="){lue=8v2s=526="L2s
atic vL2" 
 8l71d  65e" nactionsample_ratede=__devininitdatbase="L2"""""
=>   65e" naction>+co_==lue=5v2.id="coL2" 
 8l71d  65e" nactionsanactionbasede=__deviNteatbase="L2"""""
=>   6Nteatbase=>+co)2PLaquoe=oio1s=")=lue=5v2.id="cont7"s">24iv5>7nactionoffsetde=__devinit7atoff778="L2vinitdatoio1s=")go
74ef=>7879="LPLaquoe=oio1s=")=lue=5v2.id="cont741111   657actionoffsetde=__devinitd7toffs78="L2)PLaquoe=atepre cwait_sar="cont2483>
25ef=>2528="L2" 
tmen_add_hossample_rate="L2
tmen_add_hoss2512="L2" 
 8l71hossample_rate="L2
hossvinichi/nspoio1s=")=lue=5vp"evample_rate="L2
p"evvininactionbasede=__devi"evample_rate="L2
"evvini)2PLaquoe=oio1s=")=lue=5v2.id="cont7aquoe=oiac7ionackwidth=href="pca_tab7ackwi78h="L2PLaquoe=oio1oio1s=")=lue=5vr="cont2483>
7"=>   65e"7nactionoffsetde=__devinit7atoff78"L2)1vinitdatae" n = {lue=8v2.id="cooid d >
250v5>2504="L2" 
 8l71" 
 8l71dnaction 
  uctepre cmsgde=__devinitdatepre cmsgfail3>

748v5>78he G)PLaquoe=oio1s=")=lue=5v2.id="cont2505>
"s t sync&7uot;f78m="L2PLaquoe=oio1s=")=lue=5vtmen_scan_hossample_rate="L2
tmen_scan_hoss2512="L2" 
 8l71hossample_rate="L2
hossvini)2PLaquoe=oio1s=")=lue=5v2.id="cont7"<->78f="ddr7f6le_con7tents">278f=>278h="L2PLaquoe=oio1s=")=lue=5vpcistio_drvL2" 
 8l71d  65e" npcistio_drvL2" 2512="L2" 
 8l71p"evample_rate="L2
p"evviniepef=>2528="L2" 
hossample_rate="L2
hossvini)2PLaquoe=oio1s=")=lue=5v2.id="cont7"s">24iv5>748v5id="7f7le_conttents">748v5>788="L2vinitdatracurn252PLaquoe=oio1s=")=lue=5v2.id="cont7488>
74ddi>7888="LLaquoe=oio1s=")=lue=5v2.id="cont27nts">248f=72489="L2d
  TTalu 7rogram7lu f279 the  oio1s=")=lue=5vfree regiondatsynct="L2[  free region="L2:s
atede=__devinitdats
ate="L2"==>7SI REQ beg7aes assertion or negat1on7s
ate79="L2)PLaquoe=atepre cwait_sarelee" _regiondatsynct="L2[  relee" _region2512="L2" 
 8l71hossample_rate="L2
hossvininactionbasede=__deviio_port hr249v5id="7f7io_port="L2epef=>2528="L2" 
hossample_rate="L2
hossvininactionbasede=__devin_io_portactionepre cwait_io_port="L2)2PLaquoe=oio1s=")=lue=5v2.id="cont7sp32.249v872491="L2>
  TTalu 7rogram7lu fr791="L2}Laquoe=oio1s=")=lue=5v2.id="cont7_occur is 7alled, we asserts SCSI AC7. The7902="L2oio1s=")=lue=5vfree ira hr249v5id="7f7free ira="L2:s
atede=__devinitdats
ate="L2"==>7Snactionsa7I REQ negat1on.  We have 7o wai792)))1vinitdatoio1s=")=lue=5vfree ira hr249v5id="7f7free ira="L22512="L2" 
 8l71hossample_rate="L2
hossvininactionbasede=__deviira hr249v5id="7f7ira4="Lepef=>2528="L2" 
d2" 
 8l71d  65e" nactionsa)2PLaquoe=oio1s=")=lue=5v2.id="cont7t1on in or7=" 
o negate SCSI ACK sig7al1fo7974="LLaquoe=oio1s=")=lue=5v2.id="cont27t=oiaction7am lu fr"     REQ-ACK han7shake79 8any}oio1s=")=lue=5vfree sg_lissample_rate="L2
free sg_liss="L2:s
atede=__devinitdats
ate="L2"==>7S<->7496="L2>
  TTalu 7rogram 7u fr*79h="L2PLaquoe=oio1s=")=lue=5vpcisfree consisten44ef="ddr4f6le_cpcisfree consisten42512="L2" 
 8l71p"evample_rate="L2
p"evviniepef=>2528="L2" 
_1" 
 SG_TABLE_SIZEdatsynct="L2[  _1" 
 SG_TABLE_SIZEgde=_s
atede=__devinitdats
ate="L2"==>71int    657" nactions
atede=__devini7dats
798="L2vinitdatoio1s="){lue=8v2s="c=lue=5v2.id="coL2" 
 8l71d  65e" nactionsanactionbasede=__devisg_lissample_rate="L2
sg_liss="L2_==lue=5v2.id="coL2" 
 8l71d  65e" nactionsanactionbasede=__devisg_paddrdatsynct="L2[  sg_paddrvini)2PLaquoe=oio1s=")=lue=5v2.id="cont7t88>
279di>27988="LLaquoe=oio1s=")=lue=5v2.id="cont28oiactionBa8eAddressde=__devinitdatBa8eAddr80 the  oio1s=")=lue=5vfree autoparam
 8l71d  65e" nfree autoparamvini:s
atede=__devinitdats
ate="L2"==>8o1actionBa8ees assertion or negat1on8time=80="L2)PLaquoe=atepre cwait_sapcisfree consisten44ef="ddr4f6le_cpcisfree consisten42512="L2" 
 8l71p"evample_rate="L2
p"evviniepsizeof2526="L2s
atic void d autoparam
 8l71d  65e" noid d autoparamviniics
atede=__devinitdats
ate="L2"==>8o2actionBa8e491="L2>
  TTalu 7rogram8treq_80"L2)1vinitdatae" n = {lue=8v2s="c=lue=5v2.id="coL2" 
 8l71d  65e" nactionsanactionbasede=__deviautoparam
 8l71d  65e" nautoparam="L2_==lue=5v2.id="coL2" 
 8l71d  65e" nactionsanactionbasede=__deviauto_paddrdatsynct="L2[  auto_paddrvini)2PLaquoe=oio1s=")=lue=5v2.id="cont8502>
850v5>80="L2f1initdatPLaquoe=oio1s=")=lue=5v2.id="cont8542>
8o52>
2512="L2" 
 8l71hossample_rate="L2
hossvini)2PLaquoe=oio1s=")=lue=5v2.id="cont8562>

8o82>

2850di>80"L2)1oio1s=")=lue=5v2.id="cont2505>
250di>2509="82" 
 8179="LPLaquoe=oio1s=")=lue=5v2.id="cont8I_BUS_MONI8ORde=__devinitdatSCSI_BUS8MONIT81y="L2static=w_>+code=__devinitdoid d relee" 
 8l71d  65e" noid d relee" 2struc>+code=__devinitdSmen_Hossample_rate="L2
Smen_Hoss="L2v*ratede=__devinihossample_rate="L2
hossvini)PLaquoe=oio1s=")=lue=5v2.id="cont8I2actionBa8ionreq_bitde=__devinitdat8eq_bi81"L2)1ns
atede=__devinitdats
ate="L2"==>8e cDEBUG_W8IT=href="pca_tablNSPe cDE8UG_WA81t="L2PLaquoe=oio1s=")=lue=5void d hw_L2" 
 8l71d  65e" noid d hw_L2" ="L2v*ratede=__deviniL2" 
 8l71d  65e" nactionsa =o1oio1s=")=lue=5void d hw_L2" 
 8l71d  65e" noid d hw_L2" ="L2v*)512="L2" 
 8l71hossample_rate="L2
hossvininactionbasede=__devihossL2" 
 8l71d  65e" nhossL2" ="L2offsetde=__devinitdatoffset="L2"""8e42>
258 250f="ddr81tents">252515asP  >
88any
81l71" }Laquoe=oio1s=")=lue=5v2.id="copcisfree consisten44ef="ddr4f6le_cpcisfree consisten42512="L2" 
 8l71L2" 
 8l71d  65e" nactionsample_ratede=__deviniPciactionepre cwaiPciviniepsizeof2526="L2s
atic void d autoparam
 8l71d  65e" noid d autoparamviniics
atede=__devinitdats
ate="L2"==>8 72>

85iv7>8219="L2Laquoe=oio1oio1s=")=lue=5vL2" 
 8l71d  65e" nactionsanactionbasede=__devisg_lissample_rate="L2
sg_liss="L2)ons
atede=__devinitdats
ate="L2"==>8   65e" na8tionreq_bitde=__devinitda8req_b82y="L2fNU Gener/tio1s==lue=5v2.id="copcisfree consisten44ef="ddr4f6le_cpcisfree consisten42512="L2" 
 8l71L2" 
 8l71d  65e" nactionsample_ratede=__deviniPciactionepre cwaiPciviniepef=>2528="L2" 
_1" 
 SG_TABLE_SIZEdatsynct="L2[  _1" 
 SG_TABLE_SIZEgde=_s
atede=__devinitdats
ate="L2"==>8 2actionBa8ef="ddr2ve1s/scs2/nsp32.28ef=>282"L2)1vinitdatae" n = {lue=8v2s="commes="c=lue=5v2.id="coL2" 
 8l71d  65e" nactionsanactionbasede=__devisg_lissample_rate="L2
sg_liss="L2_==lue=5v2.id="coL2" 
 8l71d  65e" nactionsanactionbasede=__devisg_paddrdatsynct="L2[  sg_paddrvini)2PLaquoe=oio1s=")=lue=5v2.id="cont8  cDEBUG_W85ef="ddr2file_conttents">85ef=>82t="L2PLaquoe=PLaquoe=oio1s=")=lue=5v2.id="cont28 42>

  5Copys5"lx (C8 200282e="L2PLaquoe=oio1s=")=lue=5v2.id="cont85ts">258 250f="ddr8525asP >
  TTalu 7rogram 8u fr"82l71" }Laquoe=oio1s=")=lue=5v2.id="cofree ira hr249v5id="7f7free ira="L22512="L2" 
 8l71hossample_rate="L2
hossvininactionbasede=__deviira hr249v5id="7f7ira4="Lepef=>2528="L2" 
d2" 
 8l71d  65e" nactionsa)2PLaquoe=oio1s=")=lue=5v2.id="cont81int    658" nactions
atede=__devini8dats
82h="L2PLaquoe=oio1s=")=lue=5v2.id="cont2505>
28ef=>282 : 0)PLaquoe=oio1s=")=lue=5v2.id="cont8oiactionBa8eAddressde=__devinitdatBa8eAddr8238="L2Laquoe=oio1oio1s=")=lue=5vhossample_rate="L2
hossvininactionbasede=__deviio_port hr249v5id="7f7io_port="L2hi/nspi/nsppef=>2528="L2" 
hossample_rate="L2
hossvininactionbasede=__devin_io_portactionepre cwait_io_port="L2)ons
atede=__devinitdats
ate="L2"==>8oiactionwa8t_timede=__devinitdatwait8time=8371do1vinitdatae" n = atepre cwait_sarelee" _regiondatsynct="L2[  relee" _region2512="L2" 
 8l71hossample_rate="L2
hossvininactionbasede=__deviio_port hr249v5id="7f7io_port="L2epef=>2528="L2" 
hossample_rate="L2
hossvininactionbasede=__devin_io_portactionepre cwait_io_port="La)2PLaquoe=oio1s=")=lue=5v2.id="cont8f1   65e" 8actiod="on7teN64=oi 174ni8da"dd83y="L2fNU Geneoio1s=")=lue=5v2.id="cont2505>

84ef=>8302="L2Laquoe=oio1oio1s=")=lue=5vL2" 
 8l71d  65e" nactionsample_ratede=__deviniMmioatbase="L2"""""
=>   6Mmioatbase=="L2)ons
atede=__devinitdats
ate="L2"==>8o42>
   6Mmioatbase=="L2)2PLaquoe=oio1s=")=lue=5v2.id="cont8fts">25

84ef=>8388="LLaquoe=oio1s=")=lue=5v2.id="cont28
  TTalu 78oe Fing">"s t async&8uot;f8471do1static=const charv*ratede=__devinioid d info
 8l71d  65e" noid d info2struc>+code=__devinitdSmen_Hossample_rate="L2
Smen_Hoss="L2v*ratede=__devinishpn44ef="ddr4f6le_cshpn4vini)PLaquoe=oio1s=")=lue=5v2.id="cont8
1   65e" 8ef="ddr4=".6.1_c4ntents"28ef=>284y="L2ns
atede=__devinitdats
ate="L2"==>84=oiaction84ef="ddr4ve1s/scs4/nsp32.84ef=>84h="L2PLaquoe=oio1s=")=lue=5void d hw_L2" 
 8l71d  65e" noid d hw_L2" ="L2v*ratede=__deviniL2" 
 8l71d  65e" nactionsa =o1oio1s=")=lue=5void d hw_L2" 
 8l71d  65e" noid d hw_L2" ="L2v*)512="L2" 
 8l71shpn44ef="ddr4f6le_cshpn4vininactionbasede=__devihossL2" 
 8l71d  65e" nhossL2" ="L2offsetde=__devinitdatoffset="L2"""8442>
84ef=>842="L2}Laquoe=oio1s=")=lue=5v2.id="cont84ctionASYN8244asP  >
  5Copys5"lx (C8 2002844="L2PLaquoe=racurn2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsample_ratede=__deviniinfo_strdatsynct="L2[  info_stronsaoffsetde=__devinitdatoffset="L2"""84ts">25
+code=__devin8tdat>846="L2}Laquoe=oio1s=")=lue=5v2.id="cont8o" naction8naction
argetde=__devinit8at
ar84 the GNU Gener/tio1s="comme/****************************************************************************">/*
/*
285y="L2static=w_>+code=__devinitdoid d eh_abortactionepre cwaitid d eh_abort2struc>+code=__devinitdtmen_cmndample_rate="L2
tmen_cmnd="L2v*ratede=__deviniSCpn44ef="ddr4f6le_cSCpn4L2)1)PLaquoe=oio1s=")=lue=5v2.id="cont8r=oiaction8ionackwidth=href="pca_tab8ackwi85"L2)1ns
atede=__devinitdats
ate="L2"==>8r42>
84ef=>85t="L2PLaquoe=oio1s=")=lue=5void d hw_L2" 
 8l71d  65e" noid d hw_L2" ="L2v*ratede=__deviniL2" 
 8l71d  65e" nactionsa =o1oio1s=")=lue=5void d hw_L2" 
 8l71d  65e" noid d hw_L2" ="L2v*)512="L2" 
 8l71SCpn44ef="ddr4f6le_cSCpn4L2)1nactionbasede=__devi"evic 
 8l71d  65e" n"evic vininactionbasede=__devihossample_rate="L2
hossvininactionbasede=__devihossL2" 
 8l71d  65e" nhossL2" ="L2offsetde=__devinitdatoffset="L2"""84ts">24ef=8eriod_numde=__devinitdatp8riod_854="L2PLaquoe=unsigned=w_>+e=oio1s=")=lue=5vbe" 
 8l71d  65e" nbe" >25ef=>2528="L2" 
SCpn44ef="ddr4f6le_cSCpn4L2)1nactionbasede=__devi"evic 
 8l71d  65e" n"evic vininactionbasede=__devihossample_rate="L2
hossvininactionbasede=__deviio_port hr249v5id="7f7io_port="L2offsetde=__devinitdatoffset="L2"""84ts">2524ef=>8ionackwidth=href="pca_tab8ackwi85m="L2PLaquoe=oio1s=")=lue=5void d >
250v5>2504="L2" 
 8WARNINGa hr250v5id="7f" 
 8WARNING="L2epesgde=__devinitdatepre cmsgabortERRde=__devin)2PLaquoe=oio1s=")=lue=5v2.id="cont85="L2"*   8C_OFFSET=href="pca_tablSY8C_OFF856="L2}Laquoe=oio1s=")=lue=5v2.id="cont85" naction84iv5id="ff7le_con5tents">84iv5>858="L2vinitdatoio1oio1s=")=lue=5vL2" 
 8l71d  65e" nactionsample_ratede=__devinicur_lun44ef="ddr4f6le_ccur_lun4onsample_ratede=__deviniSCpn44ef="ddr4f6le_cSCpn4L2)1v2nASSERT=href="pca_ULLead1sP  L   65e_ULLvini)ons
atede=__devinitdats
ate="L2"==>8538>
250v5>2504="L2_1" 
 DEBUG_BUSRESETdatsynct="L2[  _1" 
 DEBUG_BUSRESET="L2epesgde=__devinitdatepre cmsgabort fail3>ERRde=__devin)2PLaquoe=oio1s=")=lue=5v2.id="cont8aquoe=oiac8ionackwidth=href="pca_tab8ackwi8671do1vinitdatae" n = racurn2512="L2" 
 8l71FAILEDdatsynct="L2[  FAILED="L2offsetde=__devinitdatoffset="L2"""8a0>


2768602="L2Laquoe=oio1oio1s=")=lue=5vL2" 
 8l71d  65e" nactionsample_ratede=__devinicur_2.id="cont2483>
2fla2528="L2" 
SDTR_TARGETdatsynct="L2[  SDTR_TARGETvini))ons
atede=__devinitdats
ate="L2"==>8 ts">24ef=84iv5id="6f3le_con6tents">84iv5>8644="L2Laquoe=ae" n = aLaquoe=oio1s=")=lue=5v2tres="t5DTR negotiation nt">/*
84iv5>86eturnPLaquoe=oio1s=")=lue=5v2.id="coL2" 
 8l71d  65e" nactionsample_ratede=__devinicur_2.id="cont2483>
2fla252PLaquoe=oio1s=")=lue=5v2.id="cont86s">24ef=>82465asP >
  TTalu 7rogram8lu f286l71" }Laquoe=oio1s="){lue=8v2.id="cont2504set_a"v5>datsynct="L2[  oid d set_a"v5>2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepef=>2528="L2" 
L2" 
 8l71d  65e" nactionsample_ratede=__devinicur_2.id="cont2483>

24iv5>8467="L2d
  TTalu 7rogram 8u fr*86 : 0)PLaquoe=oio1s=")=lue=5v2.id="cont8t38>
+code=__devin8tdat>8638="L2Laquoe=oio1s=")=lue=5void d write2datsynct="L2[  oid d write22512="L2" 
 8l71be" 
 8l71d  65e" nbe" epef=>2528="L2" 
TRANSFER_CONTROLead1sP  L   65eTRANSFER_CONTROLep0)2PLaquoe=oio1s=")=lue=5v2.id="cont8" *   65e"8naction
argetde=__devinit8at
ar8719="L2Laquoe=oio1s=")=lue=5void d write2datsynct="L2[  oid d write22512="L2" 
 8l71be" 
 8l71d  65e" nbe" epef=>2528="L2" 
BM_CNTdatsynct="L2[  BM_CNTeppppppppppp0)2PLaquoe=oio1s=")=lue=5v2.id="cont8"0>

>25ef=>2528="L2" 
DID_ABORTdatsynct="L2[  DID_ABORTL2)1vilt;25iv7162PLaquoe=oio1s=")=lue=5v2.id="cont8"2>
28iv5>287t="L2PLaquoe=oio1s=")=lue=5void d smen_don 
 8l71d  65e" noid d smen_don 2512="L2" 
 8l71SCpn44ef="ddr4f6le_cSCpn4L2)1)2PLaquoe=oio1s=")=lue=5v2.id="cont8"ts">24ef=8ple_ratede=__devinitdatsa8ple_r87e="L2PLaquoe=oio1s=")=lue=5v2.id="cont84i4>
84iv5>87eturnPLaquoe=oio1s=")=lue=5vnt2504db250v5>2504="L2_1" 
 DEBUG_BUSRESETdatsynct="L2[  _1" 
 DEBUG_BUSRESET="L2epesgde=__devinitdatepre cmsgabort successERRde=__devin)2PLaquoe=oio1s=")=lue=5v2.id="cont84s">24ef=>8eriod_numde=__devinitdatp8riod_87l71" }Laquoe=racurn2512="L2" 
 8l71SUCCESS4ef="ddr4f6le_cSUCCESS="L2offsetde=__devinitdatoffset="L2"""8e<->8ionackwidth=href="pca_tab8ackwi87L2L1)oio1s=")=lue=5v2.id="cont2505>
24iv5>8nactionoffsetde=__devinit8atoff87 : 0)PLaquoe=oio1s=")=lue=5v2.id="cont8oiactionsa8ple_ratede=__devinitdatsa8ple_r878="L2static=w_>+code=__devinitdoid d eh_bus_raset
 8l71d  65e" noid d eh_bus_raset2struc>+code=__devinitdtmen_cmndample_rate="L2
tmen_cmnd="L2v*ratede=__deviniSCpn44ef="ddr4f6le_cSCpn4L2)1)PLaquoe=oio1s=")=lue=5v2.id="cont84i9>
84ef=>8879="Lns
atede=__devinitdats
ate="L2"==>841111   658actionoffsetde=__devinitd8toffs88="L2)PLaquoe=atepre cwait_saoid d hw_L2" 
 8l71d  65e" noid d hw_L2" ="L2v*ratede=__deviniL2" 
 8l71d  65e" nactionsa =o1oio1s=")=lue=5void d hw_L2" 
 8l71d  65e" noid d hw_L2" ="L2v*)512="L2" 
 8l71SCpn44ef="ddr4f6le_cSCpn4L2)1nactionbasede=__devi"evic 
 8l71d  65e" n"evic vininactionbasede=__devihossample_rate="L2
hossvininactionbasede=__devihossL2" 
 8l71d  65e" nhossL2" ="L2offsetde=__devinitdatoffset="L2"""8aquoe=oiac8ionackwidth=href="pca_tab8ackwi88h="L2PLaquoe=unsigned=w_>+e=oio1s=")=lue=5vbe" 
 8l71d  65e" nbe" >25ef=>2528="L2" 
SCpn44ef="ddr4f6le_cSCpn4L2)1nactionbasede=__devi"evic 
 8l71d  65e" n"evic vininactionbasede=__devihossample_rate="L2
hossvininactionbasede=__deviio_port hr249v5id="7f7io_port="L2offsetde=__devinitdatoffset="L2"""8a2>

848v5>8874="LLaquoe=oio1s=")=lue=5v2.id="cont28"=oiaction8roe Fing">"s t sync&8uot;f88m="L2PLaquoe=oio1s=")=lue=5void d >
250v5>2504="L2" 
 8INFOa hr250v5id="7f" 
 8INFO="L2epesgde=__devinitdatepre cmsgBus RasetERRde=__devin)2aquoe=Laquoe=oio1s=")=lue=5v2.id="cont28"<->88f="ddr7f6le_con7tents">288f=>288h="L2PLaquoe=oio1s=")=lue=5vnt2504db250v5>2504="L2_1" 
 DEBUG_BUSRESETdatsynct="L2[  _1" 
 DEBUG_BUSRESET="L2epesgde=__devinitdatepre cmsgSCpn4=0x%xERRde=__devin_5ef=>2528="L2" 
SCpn44ef="ddr4f6le_cSCpn4L2)1)2PLaquoe=oio1s=")=lue=5v2.id="cont8"s">24iv5>848v5id="7f7le_conttents">848v5>88 : 0)PLaquoe=oio1s=")=lue=5v2.id="cont8488>
84ddi>8838="L2Laquoe=oio1s=")=lue=5void d write2datsynct="L2[  oid d write22512="L2" 
 8l71be" 
 8l71d  65e" nbe" epef=>2528="L2" 
IRQ_CONTROLead1sP  L   65eIRQ_CONTROLepef=>2528="L2" 
IRQ_CONTROL_ALL_IRQ_MASKead1sP  L   65eIRQ_CONTROL_ALL_IRQ_MASKL2)1)2PLaquoe=oio1s=")=lue=5v2.id="cont8nts">248f=82489="L2d
  TTalu 7rogram8lu f28919="L2Laquoe=oio1s=")=lue=5void d do_bus_raset
 8l71d  65e" noid d do_bus_raset2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsa)2PLaquoe=oio1s=")=lue=5v2.id="cont8SI REQ beg8aes assertion or negat1on8s
ate89="L2)PLaquoe=atepre cwait_saoid d write2datsynct="L2[  oid d write22512="L2" 
 8l71be" 
 8l71d  65e" nbe" epef=>2528="L2" 
IRQ_CONTROLead1sP  L   65eIRQ_CONTROLep0)2PLaquoe=oio1s=")=lue=5v2.id="cont8sp32.249v882491="L2>
  TTalu 7rogram8lu fr891="L2}Laquoe=oio1s=")=lue=5v2.id="cont8_occur is 8alled, we asserts SCSI AC8. The89t="L2PLaquoe=oio1s=")=lue=5vtpin_unlock ira hr249v5id="7f7tpin_unlock ira2512="L2" 
 8l71SCpn44ef="ddr4f6le_cSCpn4L2)1nactionbasede=__devi"evic 
 8l71d  65e" n"evic vininactionbasede=__devihossample_rate="L2
hossvininactionbasede=__devihoss_lockample_rate="L2
hoss_lockL2)1)2PLaquoe=oio1s=")=lue=5v2.id="cont8Snactionsa8I REQ negat1on.  We have 8o wai892)))1vinitdatracurn2512="L2" 
 8l71SUCCESS4ef="ddr4f6le_cSUCCESS="L2o aLaquoe=oio1s=")=lue=5v2t5>249bus res="">
/*


  TTalu 7rogram 8u fr*89h="L2static=void=oio1s=")=lue=5void d do_bus_raset
 8l71d  65e" noid d do_bus_raset2512="L2" 
 8l71oid d hw_L2" 
 8l71d  65e" noid d hw_L2" ="L2v*ratede=__deviniL2" 
 8l71d  65e" nactionsa)PLaquoe=oio1s=")=lue=5v2.id="cont81int    658" nactions
atede=__devini8dats
898="L2ns
atede=__devinitdats
ate="L2"==>8t88>
289di>28938="L2Laquoe=unsigned=w_>+e=oio1s=")=lue=5vbe" 
 8l71d  65e" nbe" >25ef=>2528="L2" 
L2" 
 8l71d  65e" nactionsample_ratede=__devininitdatbase="L2"""""
=>   65e" naction>+co2PLaquoe=oio1s=")=lue=5v2.id="cont9oiactionBa9eAddressde=__devinitdatBa9eAddr9008="L2Laquoe=unsigned=short onbasede=__deviintract hr249v5id="7f7intract>+co2PLaquoe=oio1s=")=lue=5v2.id="cont9o1actionBa9ees assertion or negat1on9time=90="L2)PLaquoe=w_>+code=__devinitdiactionepre cwaii>+co2PLaquoe=oio1s=")=lue=5v2.id="cont9o2actionBa9e491="L2>
  TTalu 7rogram9treq_901="L2}Laquoe=oio1s=")=lue=5v2.id="cont9502>
950v5>90t="L2PLaquoe=oio1s=")=lue=5void d db250v5>2504="L2_1" 
 DEBUG_BUSRESETdatsynct="L2[  _1" 
 DEBUG_BUSRESET="L2epesgde=__devinitdatepre cmsginERRde=__devin)2PLaquoe=oio1s=")=lue=5v2.id="cont9542>




  TTalu 7rogram 9(5)r*90 the GNU Gener/tio1s="commennnnnnnnnn clear TRANSFERCONTROL_BM_STARTL2d="cont2392>

2950di>9088="L2Laquoe=oio1s=")=lue=5nnnnnnnnnnt">/*
250di>2509="92" 
 9119="L2Laquoe=oio1s=")=lue=5void d write2datsynct="L2[  oid d write22512="L2" 
 8l71be" 
 8l71d  65e" nbe" epef=>2528="L2" 
TRANSFER_CONTROLead1sP  L   65eTRANSFER_CONTROLep0)2PLaquoe=oio1s=")=lue=5v2.id="cont9I_BUS_MONI9ORde=__devinitdatSCSI_BUS9MONIT91="L2)PLaquoe=atepre cwait_saoid d write4datsynct="L2[  oid d write42512="L2" 
 8l71be" 
 8l71d  65e" nbe" epef=>2528="L2" 
BM_CNTdatsynct="L2[  BM_CNTeppppppppppp0)2PLaquoe=oio1s=")=lue=5v2.id="cont9I2actionBa9ionreq_bitde=__devinitdat9eq_bi91h="L2PLaquoe=oio1s=")=lue=5void d write4datsynct="L2[  oid d write42512="L2" 
 8l71be" 
 8l71d  65e" nbe" epef=>2528="L2" 
CLR_COUNTE1" 
 8l71dnactioCLR_COUNTE1eppppppef=>2528="L2" 
CLRCOUNTE1_ALLMASKead1sP  L   65eCLRCOUNTE1_ALLMASKL2)1)2PLaquoe=oio1s=")=lue=5v2.id="cont9e cDEBUG_W9IT=href="pca_tablNSPe cDE9UG_WA912="L2}Laquoe=oio1s=")=lue=5v2.id="cont9e42>

25hronous transfer mdev.id="cont2392>
252515asP  >
98any
91 the GNU Gener/tio1s="commennnnnnnnnnthr24ializet5DTR negotiation fla
/*
+cov>252+code=__devinitdiactionepre cwaii>+co>25iv7code=__devinitdARRAY_SIZEdatsynct="L2[  ARRAY_SIZE2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsample_ratede=__devini2.id="cont2483>
9e9ionBUSMO9=__devinitdatREQSACK_TIME9UT_TI91"L2)1vinitdatae" n = {lue=8v2.id="cont25042.id="cont2483>



95iv7>9279="LPLaquoe=oio1s=")=lue=5v2.id="cont9   65e" na9tionreq_bitde=__devinitda9req_b92y="L2fNU Gener/tio1s==lue=5v2.id="co2.id="cont2483>
2fla252PLaquoe=oio1s=")=lue=5v2.id="cont9 2actionBa9ef="ddr2ve1s/scs2/nsp32.29ef=>292"L2)1vinitdatae" n = oio1s=")=lue=5void d set_a"v5>datsynct="L2[  oid d set_a"v5>2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepef=>2528="L2" 
2.id="cont2483>
95ef=>92t="L2PLaquoe=PLaquoe=oio1s=")=lue=5v2.id="cont29 42>

  5Copys5"lx (C9 200292e="L2PLaquoe=oio1s=")=lue=5v2.id="cont95ts">25

  TTalu 7rogram 9u fr"92 the GNU Gener/tio1s="commennnnnnnnnntres="t5>249bus=>2466="L2>
  TTalu 7rogram lu fr* 
arge91int    659" nactions
atede=__devini9dats
92 the GNU Gener/tio1s="commennnnnnnnnnt">/*
29ef=>2928="L2vinitdatoio1s=")=lue=5void d write1datsynct="L2[  oid d write12512="L2" 
 8l71be" 
 8l71d  65e" nbe" epef=>2528="L2" 
5>24_BUS_CONTROLead1sP  L   65e5>24_BUS_CONTROLepef=>2528="L2" 
BUSCTL_RSTdatsynct="L2[  BUSCTL_RSTonsa)2PLaquoe=oio1s=")=lue=5v2.id="cont9 9ionBUSMO9eAddressde=__devinitdatBa9eAddr9238="L2Laquoe=oio1s=")=lue=5vudelaydatsynct="L2[  udelay2512="L2" 
 8l71RESET_HOLD_TIMEdatsynct="L2[  RESET_HOLD_TIMEonsa)2PLaquoe=oio1s=")=lue=5v2.id="cont9oiactionwa9t_timede=__devinitdatwait9time=9319="L2Laquoe=oio1s=")=lue=5void d write1datsynct="L2[  oid d write12512="L2" 
 8l71be" 
 8l71d  65e" nbe" epef=>2528="L2" 
5>24_BUS_CONTROLead1sP  L   65e5>24_BUS_CONTROLep0)2PLaquoe=oio1s=")=lue=5v2.id="cont9f1   65e" 9actiod="on7teN64=oi 174ni9da"dd93y="L2fNU Genealu2512="L2" 
 8l71iactionepre cwaii>+cov>252+code=__devinitdiactionepre cwaii>+co>25iv752+code=__devinitdiactionepre cwaii>+co++)ons
atede=__devinitdats
ate="L2"==>9e=oiaction9eriod_numde=__devinitdatp9riod_93"L2)1vinitdatae" n = oio1s=")=lue=5vintract hr249v5id="7f7intract>+co>25ef=>2528="L2" 
oid d =oia2datsynct="L2[  oid d =oia22512="L2" 
 8l71be" 
 8l71d  65e" nbe" epef=>2528="L2" 
IRQ_STATUS4ef="ddr4f6le_cIRQ_STATUSonsa)2+cLaquoe=oio1s=")=lue=5v2tdummy =oiannt">/*
94ef=>93"L2)1vinitdatae" n = {lue=8v2.id="cooid d db250v5>2504="L2_1" 
 DEBUG_BUSRESETdatsynct="L2[  _1" 
 DEBUG_BUSRESET="L2epesgde=__devinitdatepre cmsgirq:1: 0x%xERRde=__devin_5ef=>2528="L2" 
intract hr249v5id="7f7intract>+co)2PLaquoe=oio1s=")=lue=5v2.id="cont9f42>
25+co>25ef=>2528="L2" 
_ULLead1sP  L   65e_ULLvini2PLaquoe=oio1s=")=lue=5v2.id="cont9fint    659width=href="pca_tablackwi9th="L93L2L1)oio1s=")=lue=5v2.id="cont2505>
94ef=>938="L2static=w_>+code=__devinitdoid d eh_hoss_raset
 8l71d  65e" noid d eh_hoss_rasetents"struc>+code=__devinitdtmen_cmndample_rate="L2
tmen_cmnd="L2v*ratede=__deviniSCpn44ef="ddr4f6le_cSCpn4L2)1)PLaquoe=oio1s=")=lue=5v2.id="cont9
  TTalu 79oe Fing">"s t async&9uot;f9479="Lns
atede=__devinitdats
ate="L2"==>9
1   65e" 9ef="ddr4=".6.1_c4ntents"29ef=>294y="L2fNU Genestruc>+code=__devinitdSmen_Hossample_rate="L2
Smen_Hoss="L2v*ratede=__devinihossample_rate="L2
hossvini>25ef=>2528="L2" 
SCpn44ef="ddr4f6le_cSCpn4L2)1nactionbasede=__devi"evic 
 8l71d  65e" n"evic vininactionbasede=__devihossample_rate="L2
hossvini2PLaquoe=oio1s=")=lue=5v2.id="cont94=oiaction94ef="ddr4ve1s/scs4/nsp32.94ef=>94h="L2PLaquoe=unsigned=w_>+e=oe=oio1s=")=lue=5vbe" 
 8l71d  65e" nbe" >25ef=>2528="L2" 
SCpn44ef="ddr4f6le_cSCpn4L2)1nactionbasede=__devi"evic 
 8l71d  65e" n"evic vininactionbasede=__devihossample_rate="L2
hossvininactionbasede=__deviio_port hr249v5id="7f7io_port="L2offsetde=__devinitdatoffset="L2"">94e2>
94ef=>94t="L2PLaquoe=oio1s=")=lue=5void d hw_L2" 
 8l71d  65e" noid d hw_L2" ="L2vnnnnoio1s=")=lue=5vL2" 
 8l71d  65e" nactionsa =o1oio1s=")=lue=5void d hw_L2" 
 8l71d  65e" noid d hw_L2" ="L2v*)512="L2" 
 8l71hossample_rate="L2
hossvininactionbasede=__devihossL2" 
 8l71d  65e" nhossL2" ="L2offsetde=__devinitdatoffset="L2"""94ctionASYN9244asP  >
  5Copys5"lx (C9 200294e="L2PLaquoe=oio1s=")=lue=5v2.id="cont94ts">25
250v5>2504="L2" 
 8INFOa hr250v5id="7f" 
 8INFO="L2epesgde=__devinitdatepre cmsgHoss RasetERRde=__devin)2aquoePLaquoe=oio1s=")=lue=5v2.id="cont94250f="ddr9445asP >
  TTalu 7rogram 9u fr"94m="L2PLaquoe=oio1s=")=lue=5void d db250v5>2504="L2_1" 
 DEBUG_BUSRESETdatsynct="L2[  _1" 
 DEBUG_BUSRESET="L2epesgde=__devinitdatepre cmsgSCpn4=0x%xERRde=__devin_5ef=>2528="L2" 
SCpn44ef="ddr4f6le_cSCpn4L2)1)2PLaquoe=oio1s=")=lue=5v2.id="cont9o="L2"*   95e" naction>+code=__devin9tdat>946="L2}Laquoe=oio1s=")=lue=5v2.id="cont9o" naction9naction
argetde=__devinit9at
ar948="L2vinitdatoio1s=")=lue=5vtpin_lock ira hr249v5id="7f7tpin_lock ira2512="L2" 
 8l71SCpn44ef="ddr4f6le_cSCpn4L2)1nactionbasede=__devi"evic 
 8l71d  65e" n"evic vininactionbasede=__devihossample_rate="L2
hossvininactionbasede=__devihoss_lockample_rate="L2
hoss_lockL2)1)2PLaquoe=oio1s=")=lue=5v2.id="cont9oiactionBa9nactionperiod=href="pca_t9blper9488="LLaquoe=oio1s=")=lue=5v2.id="cont29r *   65e"9nactionoffsetde=__devinit9atoff9519="L2Laquoe=oio1s=")=lue=5void dhw_hr24a hr250v5id="7f4le_chw_hr242512="L2" 
 8l71L2" 
 8l71d  65e" nactionsa)2PLaquoe=oio1s=")=lue=5v2.id="cont9r1   65e" 9iv5id="f=".6.1_c5ntents"29iv5>295="L2)PLaquoe=atepre cwait_saoid d write2datsynct="L2[  oid d write22512="L2" 
 8l71be" 
 8l71d  65e" nbe" epef=>2528="L2" 
IRQ_CONTROLead1sP  L   65eIRQ_CONTROLepef=>2528="L2" 
IRQ_CONTROL_ALL_IRQ_MASKead1sP  L   65eIRQ_CONTROL_ALL_IRQ_MASKL2)1)2PLaquoe=oio1s=")=lue=5v2.id="cont9r=oiaction9ionackwidth=href="pca_tab9ackwi95h="L2PLaquoe=oio1s=")=lue=5void d do_bus_raset
 8l71d  65e" noid d do_bus_raset2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsa)2PLaquoe=oio1s=")=lue=5v2.id="cont9r42>
94ef=>95t="L2PLaquoe=oio1s=")=lue=5void d write2datsynct="L2[  oid d write22512="L2" 
 8l71be" 
 8l71d  65e" nbe" epef=>2528="L2" 
IRQ_CONTROLead1sP  L   65eIRQ_CONTROLep0)2PLaquoe=oio1s=")=lue=5v2.id="cont94ts">24ef=9eriod_numde=__devinitdatp9riod_95e="L2PLaquoe=oio1s=")=lue=5v2.id="cont94ts">25
/*

94iv5>95 : 0)PLaquoe=oio1s=")=lue=5v2.id="cont9538>
/*
/*
276962="L2}Laquoe=oio1s=")=lue=5v2.id="cont9 ts">24ef=94iv5id="6f3le_con6tents">94iv5>9644="LoLaquoe=oio1s=")=lue=5v2.id="cont2392>
94iv5>96sthe GNU Gener/tio1s="commen* gettate EEPROM parametervid="cont2392>
24ef=>92465asP >
  TTalu 7rogram9lu f296 the GNU Gener/tio1s="commennt">/*
2512="L2" 
 8l71oid d hw_L2" 
 8l71d  65e" noid d hw_L2" ="L2v*ratede=__deviniL2" 
 8l71d  65e" nactionsa)PLaquoe=oio1s=")=lue=5v2.id="cont9ts">24iv5>9467="L2d
  TTalu 7rogram 9u fr*968="L2ns
atede=__devinitdats
ate="L2"==>9t38>
+code=__devin9tdat>9638="L2Laquoe=w_>+code=__devinitdvendordatsynct="L2[  vendor>25ef=>2528="L2" 
L2" 
 8l71d  65e" nactionsample_ratede=__devinipcis"evidample_rate="L2
pcis"evidonsample_ratede=__devinivendordatsynct="L2[  vendor2PLaquoe=oio1s=")=lue=5v2.id="cont9" *   65e"9naction
argetde=__devinit9at
ar9719="L2Laquoe=w_>+code=__devinitd"evic 
 8l71d  65e" n"evic vini>25ef=>2528="L2" 
L2" 
 8l71d  65e" nactionsample_ratede=__devinipcis"evidample_rate="L2
pcis"evidonsample_ratede=__devini"evic 
 8l71d  65e" n"evic vini2PLaquoe=oio1s=")=lue=5v2.id="cont9"0>
2528="L2" 
iactionepre cwaii>+co2PLaquoe=oio1s=")=lue=5v2.id="cont9"   1OKOTA9iactionoffsetde=__devinit9atoff971="L2}Laquoe=oio1s=")=lue=5v2.id="cont9"2>
29iv5>297t="L2PLaquoe=oLaquoe=oio1s=")=lue=5v2.id="cont2392>
24ef=9ple_ratede=__devinitdatsa9ple_r9744="LoLaquoe=oio1s=")=lue=5tae" n = * EEPROM checkate..id="cont2392>
94iv5>97sthe GNU Gener/tio1s="commennnnnnnnnnt">/*
24ef=>9eriod_numde=__devinitdatp9riod_97m="L2PLaquoe=oio1s=")=lue=5vret
 8l71d  65e" nret="L2>25ef=>2528="L2" 
oid d prom_=oia
 8l71d  65e" noid d prom_=oia2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsaep0x7e)2PLaquoe=oio1s=")=lue=5v2.id="cont9e<->9ionackwidth=href="pca_tab9ackwi97h="L2PLaquoe=oio1oio1s=")=lue=5vret
 8l71d  65e" nret="L2>!=p0x55)ons
atede=__devinitdats
ate="L2"==>9"s">24iv5>9nactionoffsetde=__devinit9atoff978="L2vinitdatPLaquoe=oio1s=")=lue=5vnt2504>
250v5>2504="L2" 
 8INFOa hr250v5id="7f" 
 8INFO="L2epesgde=__devinitdatepre cmsgNo EEPROM detected: 0x%xERRde=__devin_5ef=>2528="L2" 
ret
 8l71d  65e" nret="L2)2PLaquoe=oio1s=")=lue=5v2.id="cont9e38>

94ef=>9819="L2Laquoe=oio1s=")=lue=5v2.id="cont2505>
2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsaep0x7f)2PLaquoe=oio1s=")=lue=5v2.id="cont9aquoe=oiac9ionackwidth=href="pca_tab9ackwi98h="L2PLaquoe=oio1oio1s=")=lue=5vret
 8l71d  65e" nret="L2>!=p0xaa)ons
atede=__devinitdats
ate="L2"==>9a2>

250v5>2504="L2" 
 8INFOa hr250v5id="7f" 
 8INFO="L2epesgde=__devinitdatepre cmsgInvalid number: 0x%xERRde=__devin_5ef=>2528="L2" 
ret
 8l71d  65e" nret="L2)2PLaquoe=oio1s=")=lue=5v2.id="cont9"nactionsa9ABLE=href="pca_tablSAMPLI9G_ENA982)))1vinitdatae" n = racurn2512="L2" 
 8l71FALSEdatsynct="L2[  FALSE>+co2PLaquoe=oio1s=")=lue=5v2.id="cont94;-> in948v5id="7f4le_con7tents">948v5>98he G)PLaquoe=oio1s=")=lue=5v2.id="cont2505>
"s t sync&9uot;f98 8any}Laquoe=oio1s=")=lue=5v2.id="cont9"<->98f="ddr7f6le_con7tents">298f=>298h="L2PLaquoe=oLaquoe=oio1s=")=lue=5v2.id="cont2392>
24iv5>948v5id="7f7le_conttents">948v5>98 the GNU Gener/tio1s="commennnnnnnnnntcheck EEPROM typv.id="cont2392>
94ddi>9888="L2Laquoe=oio1s=")=lue=5nnnnnnnnnnt">/*
248f=92489="L2d
  TTalu 7rogram9lu f29919="L2Laquoe=oio1oio1s=")=lue=5vvendordatsynct="L2[  vendor>225ef=>2528="L2" 
PCI_VENDOR_ID_WORKBITdatsynct="L2[  PCI_VENDOR_ID_WORKBIT>i/nspi/nspp2428>
225ef=>2528="L2" 
PCI_DEVICE_ID_WORKBIT_STANDARDdatsynct="L2[  PCI_DEVICE_ID_WORKBIT_STANDARD="L2)ons
atede=__devinitdats
ate="L2"==>9sp32.249v892491="L2>
  TTalu 7rogram9lu fr99"L2)1vinitdatae" n = oio1s=")=lue=5vret
 8l71d  65e" nret="L2>25ef=>2528="L2" 
oid d getprom_c1tents">25<65e" noid d getprom_c1 the 2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsa)2PLaquoe=oio1s=")=lue=5v2.id="cont9_occur is 9alled, we asserts SCSI AC9. The99t="L2PLaquoe=} else=oio1oio1s=")=lue=5vvendordatsynct="L2[  vendor>225ef=>2528="L2" 
PCI_VENDOR_ID_WORKBITdatsynct="L2[  PCI_VENDOR_ID_WORKBIT>i/nspi/nspp2428>
225ef=>2528="L2" 
PCI_DEVICE_ID_NINJA5>24_32BIB_LOGITECead1sP  L   65ePCI_DEVICE_ID_NINJA5>24_32BIB_LOGITEC="L2)ons
atede=__devinitdats
ate="L2"==>9s;-> in9=" 
o negate SCSI ACK sig9al1fo99eturnPLaquoe=oio1s=")=lue=5v2.id="coret
 8l71d  65e" nret="L2>25ef=>2528="L2" 
oid d getprom_at252asP  >
 65e" noid d getprom_at25the 2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsa)2PLaquoe=oio1s=")=lue=5v2.id="cont9_=oiaction9am lu fr"     REQ-ACK han9shake996="L2PLaquoe=} else=oio1oio1s=")=lue=5vvendordatsynct="L2[  vendor>225ef=>2528="L2" 
PCI_VENDOR_ID_WORKBITdatsynct="L2[  PCI_VENDOR_ID_WORKBIT>i/nspi/nspp2428>

  TTalu 7rogram 9u fr*997)))1vinitdatae" n = /ticode=__devinitd"evic 
 8l71d  65e" n"evic vini>225ef=>2528="L2" 
PCI_DEVICE_ID_NINJA5>24_32UDE_MELCOa hr250v5id="7fPCI_DEVICE_ID_NINJA5>24_32UDE_MELCOvini>)ons
atede=__devinitdats
ate="L2"==>9ss">24iv5>9" nactions
atede=__devini9dats
998="L2vinitdatPLaquoe=oio1s=")=lue=5vret
 8l71d  65e" nret="L2>25ef=>2528="L2" 
oid d getprom_at252asP  >
 65e" noid d getprom_at25the 2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsa)2PLaquoe=oio1s=")=lue=5v2.id="cont9_88>
299di>29938="L2Laquoe=} else=ns
atede=__devinitdats
ate="L2"==30oiactionB30oiac8id="f8le_contents">30oia>30oiL2)1vinitdatae" n = {lue=8v2.id="cooid d >
250v5>2504="L2" 
 8WARNINGa hr250v5id="7f" 
 8WARNING="L2epesgde=__devinitdatepre cmsgUnknown EEPROMERRde=__devin)2PL/pre>
atede=__devinitdats
ate="L2"==30o1actionB30oes assertion or negat1o30oes>30oy="L2fNU Gener/tio1s==lue=5v2.id="coret
 8l71d  65e" nret="L2>25ef=>2528="L2" 
FALSEdatsynct="L2[  FALSE>+co2PLaquoe=oio1s=")=lue=5v2.id="con30o2actionB30o491="L2>
  TTalu 7rogra30o49>30o"L2)1vinitdatoio1s=")=lue=5v2.id="cont2505>
30o2="L2}Laquoe=oio1s=")=lue=5v2.id="con30o4actionB30o REQ negat1on.  We have30o R>30o4turnPLaquoe=oLaquoe=oio1s=")=lue=5v2talu debug : SPROM dcti full checkatennt">/*
30oeturnPLaquoe=alu 2512="L2" 
 8l71iactionepre cwaii>+cov>252+code=__devinitdiactionepre cwaii>+co>25iv=p0x1f2+code=__devinitdiactionepre cwaii>+co++)ons
atede=__devinitdats
ate="L2"==30o6actionB30om lu fr"     REQ-ACK ha30om >30ol71" }Laquoe=oio1s="){lue=8v2.id="covaldatsynct="L2[  val="L2>25ef=>2528="L2" 
oid d prom_=oia
 8l71d  65e" noid d prom_=oia2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__devinitdiactionepre cwaii>+co)2PLaquoe=oio1s=")=lue=5v2.id="con30o7actionB30o96="L2>
  TTalu 7rogram30o96>30o7)))1vinitdatae" n = oio1s=")=lue=5void d db250v5>2504="L2_1" 
 DEBUG_EEPROMa hr250v5id="7f_1" 
 DEBUG_EEPROMonsaePLaquoe=oio1s=")=lue=5v2.id="con30o8actionB30o nactions
atede=__devin30o n>30o8="L2vinitdatPLaquoe=atae" n = osgde=__devinitdatepre cmsgrom aaction 0x%x : 0x%xERRde=__devin_5ef=>2528="L2" 
iactionepre cwaii>+coepef=>2528="L2" 
valdatsynct="L2[  val="L2)2PLaquoe=oio1s=")=lue=5v2.id="con30o9actionB30odiv8id="f8le_contents">30odi>30o9L2)1vinitdatoio1s=")=lue=5v2.id="cont2505>
250di>2509=30le_>30le="L2}Laquoe=oio1s=")=lue=5v2.id="con3011actionB30ORde=__devinitdatSCSI_BU30ORd>30ly="L2fNU Generacurn2512="L2" 
 8l71ret
 8l71d  65e" nret="L22PLaquoe=oio1s=")=lue=5v2.id="con3012actionB30ionreq_bitde=__devinitda30ion>30l22L1)oio1s=")=lue=5v2.id="cont2505>
30l2="L2}Laquoe=oio1s=")=lue=5v2.id="con3014actionB30wait_timede=__devinitdat30wai>30le="L2PLaquoe=oio1s=")=lue=5v2.id="con30l5actionB302514="L2" 
 8l71" 
 8l7130251>30lsthe GNU Gener/tio1s="commev2.id="cont2392>
252515asP  >301te>30l the GNU Gener/tio1s="commenn AT24C01A (Logitec: LHA-600S), AT24C02 (Melco Buffalo: IFC-USLP) dcti map:.id="cont2392>
30l the GNU Gener/tio1s="commen*eneROMADDR.id="cont2392>
hronous Transfer Period (5>249ID 0 - 6) .id="cont2392>
305i8="L2Laquoe=oio1s=")=lue=5n*                      Value 0x0: ASYNCep0x0c: Ultra-20Mep0x19: Fast-10M.id="cont2392>
hronous Transfer Period.id="cont2392>
3051="L2GNU Gener/tio1s="commenn                      Value 0: AutoSv5>, 1: Manual Settate.id="cont2392>
3053="L22Laquoe=oio1s=")=lue=5n*   0x08 - 0x0f :  Not Used? (0x0).id="cont2392>
30544="LoLaquoe=oio1s=")=lue=5t*   0x10        :  Bus Termination.id="cont2392>

  TTalu 7rogram30525>305 the GNU Gener/tio1s="commenn   0x11        :  Not Used? (0).id="cont2392>
305 the GNU Gener/tio1s="commen2   0x12        :  Bus Raset Delay Time (0x03).id="cont2392>
30ef=>305 the GNU Gener/tio1s="commen*ene0x13        :  Bootable CD Support="d="cont2392>

+e=7  6  5  4  3  2  1  0.id="cont2392>

30t3="L22Laquoe=oio1s=")=lue=5n*                            | >  5>249ID: Value 0: Skip, 1: YESrid="cont2392>
30t44="LoLaquoe=oio1s=")=lue=5t*                            |-ple_  Value 0: ALL scan,  Value 1: Manualrid="cont2392>
30tsthe GNU Gener/tio1s="commen*   0x15 - 0x1b :  Not Used? (0).id="cont2392>
30t the GNU Gener/tio1s="commenn   0x1c        :  Constant? (0x01) (clock div?).id="cont2392>
30t the GNU Gener/tio1s="commen2   0x1d - 0x7c :  Not Used (0xff).id="cont2392>
30t88="L2Laquoe=oio1s=")=lue=5n*   0x7e        :  Constant (0x55), Validity signature="d="cont2392>
"s t async30oe >30oe8="L2Laquoe=oio1s=")=lue=5n*   0x7f        :  Constant (0xaa), Validity signature="d="cont2392>
30oy="L22Laquoe=oio1s=")=lue=5n*t">/*
30o1="L2static=w_>+code=__devinitdoid d getprom_at252asP  >
 65e" noid d getprom_at25the 2512="L2" 
 8l71oid d hw_L2" 
 8l71d  65e" noid d hw_L2" ="L2v*ratede=__deviniL2" 
 8l71d  65e" nactionsa)PLaquoe=oio1s=")=lue=5v2.id="con30o3actionB304ef="ddr4file_con4tents"304ef>30o3="L2ns
atede=__devinitdats
ate="L2"==3044actionB30244asP  >
  5Copys5"lx (30244>30o4turnPLaquoe=w_>+e=oe======512="L2" 
 8l71ret
 8l71d  65e" nret="L2epef=>2528="L2" 
iactionepre cwaii>+co2PLaquoe=oio1s=")=lue=5v2.id="con30o5actionB30tiator use maximum SYNC 30tia>30o5turnPLaquoe=w_>+e=oe======512="L2" 
 8l71auto_"v5>datsynct="L2[  auto_"v5>>+co2PLaquoe=oio1s=")=lue=5v2.id="con30o6actionB30445asP >
  TTalu 7rogram30445>30om="L2PLaquoe=oio1s=")=lue=5void d 2.id="cont2483>

+code=__devi305e">30o7turnPLaquoe=w_>+e=oe======512="L2" 
 8l71luerydatsynct="L2[  lueryonsa2PLaquoe=oio1s=")=lue=5v2.id="con30o8actionB30naction
argetde=__devini30nac>30o : 0)PLaquoe=oio1s=")=lue=5v2.id="con30o9actionB30nactionperiod=href="pca_30nac>30o38="L2Laquoe=oNU Gener/tio1s="commev2.id="cont2392>

30ny="L22Laquoe=oio1s=")=lue=5nnnnnnnnnn.id="cont2392>
30n1="L2GNU Gener/tio1s="commennnnnnnnnntTODO: Not used yet..id="cont2392>
30n3="L22Laquoe=oio1s=")=lue=5nnnnnnnnnnt">/*
25ef=>2528="L2" 
oid d prom_=oia
 8l71d  65e" noid d prom_=oia2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsaep0x12)2PLaquoe=oio1s=")=lue=5v2.id="con3055actionB30_periodde=__devinitdats
30_pe>30n74="LLaquoe=oio1s=")=lue=5v2.id="cont30n6actionB30ionackwidth=href="pca_ta30ion>30n68="L2Laquoe=oNU Gener/tio1s="commev2.id="cont2392>
30n the GNU Gener/tio1s="commennnnnnnnnn HBA Sv5>hronous Transfer Period.id="cont2392>
30n the GNU Gener/tio1s="commennnnnnnnnn.id="cont2392>
v>25: auto, 1: manual.  Ninja 5>249HBA spec says=>2466="L2>
  TTalu 7rogram lu fr* 
arg306iactionB30ionackwidth=href="pca_ta30ion>30io8="L2Laquoe=oio1s=")=lue=5nnnnnnnnnn      that=oioauto_"v5>v>
<0 (auto), and connected 5>249"evic s are="d="cont2392>
30i1="L2GNU Gener/tio1s="commennnnnnnnnnttttttOn the contrary=oioconnected 5>249"evic s arensdev or highervid="cont2392>
30i3="L22Laquoe=oio1s=")=lue=5nnnnnnnnnn      than 4, then transfer speed=ws set as FAST-10M..id="cont2392>
30i44="LoLaquoe=oio1s=")=lue=5tae" n = *.id="cont2392>
30isthe GNU Gener/tio1s="commennnnnnnnnnttttttI b=oik thws rule. The number oioconnected 5>249"evic s are.id="cont2392>
v>
<0 (auto), then transfer speed=ws.id="cont2392>
/*
+code=__devi305e">30i38="L2Laquoe=oio1s=")=lue=5vret
 8l71d  65e" nret="L2>25ef=>2528="L2" 
oid d prom_=oia
 8l71d  65e" noid d prom_=oia2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsaep0x07)2PLaquoe=oio1s=")=lue=5v2.id="con307iactionB30naction
argetde=__devini30nac>30na8="L2Laquoe=switch"1oio1s=")=lue=5vret
 8l71d  65e" nret="L2)ons
atede=__devinitdats
ate="L2"==3071actionB30" naction luryde=__devin30" n>30ny="L2fNU Genecase 0:s
atede=__devinitdats
ate="L2"==3072actionB30iactionoffsetde=__devini30iac>30n"L2)1vinitdatae" n = oio1s=")=lue=5vauto_"v5>datsynct="L2[  auto_"v5>>+co>25ef=>2528="L2" 
TRUEdatsynct="L2[  TRUEonsa2PLaquoe=oio1s=")=lue=5v2.id="con3073actionB30iv5id="7file_con7tents">30iv5>30n"L2)1vinitdatae" n = b=oik2PLaquoe=oio1s=")=lue=5v2.id="con3074actionB30ple_ratede=__devinitdats30ple>30n4="L2fNU Genecase 1:s
atede=__devinitdats
ate="L2"==3075actionB304iv5id="7f4le_con7tents"304iv>30neturnPLaquoe=oio1s=")=lue=5v2.id="coauto_"v5>datsynct="L2[  auto_"v5>>+co>25ef=>2528="L2" 
FALSEdatsynct="L2[  FALSE>+co2PLaquoe=oio1s=")=lue=5v2.id="con3076actionB30eriod_numde=__devinitdat30eri>30nl71" }Laquoe=oio1s=")b=oik2PLaquoe=oio1s=")=lue=5v2.id="con3077actionB30ionackwidth=href="pca_ta30ion>30n7turnPLaquoe=default:s
atede=__devinitdats
ate="L2"==3078actionB30nactionoffsetde=__devini30nac>30n8="L2vinitdatPLaquoe=oio1s=")=lue=5vnt2504>
250v5>2504="L2" 
 8WARNINGa hr250v5id="7f" 
 8WARNING="L2es
atede=__devinitdats
ate="L2"==3079actionB30ple_ratede=__devinitdats30ple>30n"L2)1vinitdatae" n = atPLaquoe=osgde=__devinitdatepre cmsgUnsupported=Auto Sv5> mdev. Falltback<304eL2)1vinitdatae" n = oio1s=")=lue=5vauto_"v5>datsynct="L2[  auto_"v5>>+co>25ef=>2528="L2" 
TRUEdatsynct="L2[  TRUEonsa2PLaquoe=oio1s=")=lue=5v2.id="con3081actionB30actionoffsetde=__devinit30act>304y="L2fNU Geneoio1s=")=lue=5v2.id="cont2505>
3041="L2}Laquoe=oio1s=")=lue=5v2.id="con3043actionB30nactionoffsetde=__devini30nac>304"L2)1vinitdatoio1oio1s=")=lue=5vtrans_mdevcont2483>
+co>225ef=>2528="L2" 
ULTRA20M_MODEdatsynct="L2[  ULTRA20M_MODE="L2)ons
atede=__devinitdats
ate="L2"==3084actionB30ABLE=href="pca_tablSAMPL30ABL>3042)))1vinitdatae" n = oio1s=")=lue=5vauto_"v5>datsynct="L2[  auto_"v5>>+co>25ef=>2528="L2" 
TRUEdatsynct="L2[  TRUEonsa2PLaquoe=oio1s=")=lue=5v2.id="con3085actionB3048v5id="7f4le_con7tents"3048v>304he G)PLaquoe=oio1s=")=lue=5v2.id="cont2505>
"s t sync30roe>304 8any}Laquoe=oio1s=")=lue=5v2.id="con3047actionB308f="ddr7f6le_con7tents">308f=>304h="L2PLaquoe=oLaquoe=oio1s=")=lue=5v2.id="cont2392>
304 the GNU Gener/tio1s="commennnnnnnnnnteach"devic  Sv5>hronous Transfer Period.id="cont2392>
30488="L2Laquoe=oio1s=")=lue=5nnnnnnnnnnt">/*
3024turnPLaquoe=alu 2512="L2" 
 8l71iactionepre cwaii>+cov>252+code=__devinitdiactionepre cwaii>+co>25iv5ef=>2528="L2" 
_1" 
 HOST_5>24IDdatsynct="L2[  _1" 
 HOST_5>24IDonsa2+code=__devinitdiactionepre cwaii>+co++)ons
atede=__devinitdats
ate="L2"==3091actionB30aes assertion or negat1o30aes>302y="L2fNU Gener/tio1s==lue=5v2.id="co2.id="cont2483>


  TTalu 7rogra30249>302"L2)1vinitdatae" n = oio1oio1s=")=lue=5vauto_"v5>datsynct="L2[  auto_"v5>>+co>225ef=>2528="L2" 
TRUEdatsynct="L2[  TRUEonsa)ons
atede=__devinitdats
ate="L2"==3093actionB30alled, we asserts SCSI A30all>302"L2)1vinitdatae" n = r/tio1s==lue=5v2.id="co2.id="cont2483>
+cov>252+e=oLaquoe=oio1s=")=lue=5v2tset as ULTRA20Mnnt">/*
2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__devinitdiactionepre cwaii>+co)2PLaquoe=oio1s=")=lue=5v2.id="con3096actionB30am lu fr"     REQ-ACK ha30am >302l71" }Laquoe=oio1s=")r/tio1s==lue=5v2.id="coluerydatsynct="L2[  lueryonsa>25ef=>2528="L2" 
oid d search_period_luerydatsynct="L2[  oid d search_period_luery2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__devinitd2.id="cont2483>

  TTalu 7rogram30496>3027)))1vinitdatae" n = /ti n = oio1oio1s=")=lue=5vluerydatsynct="L2[  lueryonsa>25iv50)ons
atede=__devinitdats
ate="L2"==3098actionB30" nactions
atede=__devin30" n>3028="L2vinitdatPLaquoe=atae" n = tio1s==Laquoe=oio1s=")=lue=5v2tsearch failed...tset maximum speed=nt">/*
309di>302"L2)1vinitdatae" n = atPLaquoe=tio1s==lue=5v2.id="coluerydatsynct="L2[  lueryonsa>2552PLaquoe=oio1s=")=lue=5v2.id="con31oiactionB31oiac8id="f8le_contents">31oia>31oiL2)1vinitdatae" n =         oio1s=")=lue=5v2.id="cont2505>
31oy="L2fNU Gener/tio1s=e=tio1s==lue=5v2.id="co2.id="cont2483>
+cov>2512="L2" 
 8l71luerydatsynct="L2[  lueryonsa2PLaquoe=oio1s=")=lue=5v2.id="con31o2actionB31o491="L2>
  TTalu 7rogra31o49>310"L2)1vinitdatae" n = oio1s=")=lue=5v2.id="cont2505>
310t="L2PLaquoe=PLaquoe=oio1s=")=lue=5v2.id="cont3104actionB31o REQ negat1on.  We have31o R>310e="L2PLaquoe=oio1s=")=lue=5v2.id="con31o5actionB31o" 
o negate SCSI ACK si31o" >31oeturnPLaquoe=racurn2512="L2" 
 8l71TRUEdatsynct="L2[  TRUEonsa2PLaquoe=oio1s=")=lue=5v2.id="con31o6actionB31om lu fr"     REQ-ACK ha31om >31ol71" PLaquoe=oio1s=")=lue=5v2.id="cont3107actionB31o96="L2>
  TTalu 7rogram31o96>3106="L2}Laquoe=oio1s=")=lue=5v2.id="con3108actionB31o nactions
atede=__devin31o n>310 : 0)PLaquoe=oio1s=")=lue=5v2.id="con31o9actionB31odiv8id="f8le_contents">31odi>31088="L2Laquoe=oio1s=")=lue=5v2.id="cont2392>
250di>2509=31le_>311e8="L2Laquoe=oio1s=")=lue=5n* C16 11e (I-O Dcti: SC-NBD) dcti map:.id="cont2392>


3113="L22Laquoe=oio1s=")=lue=5n*   0x00 - 0x06 :  Devic  Sv5>hronous Transfer Period (5>249ID 0 - 6) .id="cont2392>
31lsthe GNU Gener/tio1s="commen*   0x07        :  e (HBA Sv5>hronous Transfer Period:=Auto Sv5>).id="cont2392>
252515asP  >311te>31l the GNU Gener/tio1s="commenn   0x08 - 0x0f :  Not Used? (0x0).id="cont2392>
+d="cont2392>
31l88="L2Laquoe=oio1s=")=lue=5n*   0x11        :  Bus Raset Delay Time (0x00-0x20).id="cont2392>
315i8="L2Laquoe=oio1s=")=lue=5n*   0x12        :  Bus Termination.id="cont2392>

3151="L2GNU Gener/tio1s="commenn   0x13 - 0x19 :  Disconnection.id="cont2392>
3153="L22Laquoe=oio1s=")=lue=5n*                      Value 0: Disable, 1: Enable="d="cont2392>
31544="LoLaquoe=oio1s=")=lue=5t*   0x1a - 0x7c :  Not Used? (0).id="cont2392>

  TTalu 7rogram31525>315 the GNU Gener/tio1s="commenn   0x7e        :  Constant (0x55), Validity signature="d="cont2392>
315 the GNU Gener/tio1s="commen2   0x7f        :  Constant (0xaa), Validity signature="d="cont2392>
31ef=>315 the GNU Gener/tio1s="commen*t">/*
+code=__devinitdoid d getprom_c1tents">25<65e" noid d getprom_c1 the 2512="L2" 
 8l71oid d hw_L2" 
 8l71d  65e" noid d hw_L2" ="L2v*ratede=__deviniL2" 
 8l71d  65e" nactionsa)PLaquoe=oio1s=")=lue=5v2.id="con313iactionB31t_timede=__devinitdatwai31t_t>31379="Lns
atede=__devinitdats
ate="L2"==3131actionB31actiod="on7teN64=oi 174n31act>313="L2)PLaquoe=w_>+++++++++++ef=>2528="L2" 
ret
 8l71d  65e" nret="L2epef=>2528="L2" 
iactionepre cwaii>+co2PLaquoe=oio1s=")=lue=5v2.id="con3132actionB31eriod_numde=__devinitdat31eri>313h="L2PLaquoe=oio1s=")=lue=5void d 2.id="cont2483>

3133"L2)PLaquoe=w_>+++++++++++ef=>2528="L2" 
luerydatsynct="L2[  lueryonsaepef=>2528="L2" 
valdatsynct="L2[  val="L22PLaquoe=oio1s=")=lue=5v2.id="con3134actionB31_OFFSET=href="pca_tablAS31_OF>313e="L2PLaquoe=oio1s=")=lue=5v2.id="con3135actionB31eriod=href="pca_tablperi31eri>313eturnPLaquoe=oLaquoe=oio1s=")=lue=5v2.id="cont2392>
31t the GNU Gener/tio1s="commennnnnnnnnntRaset time which">
31t the GNU Gener/tio1s="commennnnnnnnnn.id="cont2392>
31t88="L2Laquoe=oio1s=")=lue=5nnnnnnnnnnt">/*
"s t async31oe >31419="L2Laquoe=oio1s=")=lue=5vL2" 
 8l71d  65e" nactionsample_ratede=__devinires="time
 8l71d  65e" nres="time="L2>25ef=>2528="L2" 
oid d prom_=oia
 8l71d  65e" noid d prom_=oia2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsaep0x11)2PLaquoe=oio1s=")=lue=5v2.id="con3141actionB31ef="ddr4=".6.1_c4ntents"31ef=>31oy="L2PLaquoe=oio1s=")=lue=5v2.id="con3142actionB314ef="ddr4ve1s/scs4/nsp32314ef>3142turnPLaquoe=oLaquoe=oio1s=")=lue=5v2.id="cont2392>
30o1turnP14quoe=oio1s=")=lue=5tae" n = *.id="conp2428>
+cov>252+code=__devinitdiactionepre cwaii>+co>25iv5ef=>2528="L2" 
_1" 
 HOST_5>24IDdatsynct="L2[  _1" 
 HOST_5>24IDonsa2+code=__devinitdiactionepre cwaii>+co++)ons
atede=__devinitdats
ate="L2"==3091actio1B30445asP 1
  TTalu 7rogram30445>30o1="L2P14quoe=oio1s="){lue=8v2.id="covaldatsynt2483>

+code=__devi305e">30o1turnP14itdatae" n = oio1s=")=lue=5void d db1d  65e" nret="L2>25ef=>2528="L2" 
oid d prom_=oia
 8l71d  65e" noid d prom_=oia2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsaep0x07)2PLevinitdiactionepre cwaii>+co)2PLaquoe=oio1s=")=lue=5v2.id="con3096actio1B30naction1argetde=__devini30nac>30o1: 0)P14itdatPLaquoe=atae" n oio1s=")=lue=5vret
 8l71d  65e" nret="L2)ons
atede=__devinitdats
ate="L2"==3071actio1B30naction1eriod=href="pca_30nac>30o18="L214itdatae" n = atPLaquo
atede= oio1s=")=io1s=")=lue=5v2tsearch f0x1: sonp2428>
30n1="L2215 Gener/tio1s=e=tio1s==lue=5v2aquoe=oio1s=")=lue=5v2.id="con3077actio1B30ionackw1dth=href="pca_ta30ion>30n1="L2G15itdatae" n = oio1s=")
atede= oio1s=")=io1s=")=lue=5v2tsearch f1x1: sonp2428>
30n1="L2215itdatae" n = r/tio1s==lue=5v2.id="co2.id="conct="L2[  val="L22PLaquoede=_x19=oio1s=")=lue=5v2.id="con3077actio1B30244asP 1mde=__devinitdat30eri>30n1)))1v15itdatae" n = } else=n=lue=5v2aquoe=oio1s=")=lue=5v2.id="con3077actio1B31eriod=hre=__devinitdats
30_pe>30n14="LL15quoe=oio1s=")r/tio1s=
ated2= oio1s=")=io1s=")=lue=5v2tsearch f51: sonp2428>
30n18="L215quoe=oio1s=")r/tio1s==lue=5v2.id="coluerydatnct="L2[  val="L22PLaquoede=_x32=oio1s=")=lue=5v2.id="con3077actio1B305e" nac1=href="pca_tablS30C_O>30n1the G15itdatae" n = /ti n = oio1oio1aquoe=oio1s=")=lue=5v2.id="con3077actio1B30naction1ff7le_con5tents"304iv>30n1the G15itdatPLaquoe=atae" n 
ated3= oio1s=")=io1s=")=lue=5v2tsearch f="cononp2428>
30i18="L216itdatae" n =         oio1s=")aquoe=oio1s=")=lue=5v2.id="con3077actio1B30naction1ffsetde=__devini30nac>30i1="L2216 Gener/tio1s=e=tio1s=s
atede=oio1s=")=io1s=")=lue=5v2tsearch fs
atedef0x1: sonp2428>
30i1="L2G16itdatae" n = oio1s=")e=tio1s=="L2" 
valdatsynct="L2[  val="L22PLaquoede=_x0c=oio1s=")=lue=5v2.id="con3096actio1B306t="L2P1aquoe=oio1s=")=l306t=>30i1="L2216itdatae" n = r/tio1s==lue=5v2aquoe=oio1s=")=lue=5v2.id="con3077actio1B30244asP 16f3le_con6tents"304iv>30i14="Lo16itdatae" n = } else=nsoio1s=")=lue=5v2.id="con3077actio1B31eriod=hr6f4le_con6tents"304iv>30i1the G16quoe=oio1s=")=lue=5v2.id="coauto_"v5synct="L2[  lueryonsa>25ef=>2528="L2" 
oid d search_period_luerydatsynct="L2[  oid d search_period_luery2512="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__devinitd2.id="cont2483>

  TTalu 7rogra30246>30i1the G16quoe=oio1s=")r/tio1s=s=")=lue=5vluerydatsynct="L2[  lueryonsa>25iv50)ons
ate ||devinitd2.id="convcont2483>
+co>225ef=>2528="L2" 
ULTRA20M_MODEdatsynct="L2[  ULTRA20M_MODE="L2)ons
atede=__devinitdats
ate="L2"==3084actio1B30initiat1r use  lury numb30ini>30i1the G16itdatae" n = /ti n = oio1oio1oio1s=")=lue=5v2tsearch failed...tset maximum speed=nt">/*
30i1the G16itdatPLaquoe=atae" n = tio1s=.id="coluerydatsynct="L2[  lueryonsa>2552PLaquoe=oio1s=")=lue=5v2.id="con31oiactionB305e" nac1ion>+code=__devi305e">30i18="L216itdatae" n = atPLaquosoio1s=")=lue=5v2.id="con3077actio1B30naction1argetde=__devini30nac>30n18="L217itdatae" n = oio1s=")=lue=5vauto_"v5nt2483>
+cov>2512="L2" 
 8l71luerydatsynct="L2[  lueryonsa2PLaquoe=oio1s=")=lue=5v2.id="con31o2actionB30" nacti1n luryde=__devin30" n>30n1="L2f17 Geneoio1s=")=lue=5v2.id="cont2505>
30n1L2)1v17quoe=oio1s=")=lue=5v2.id="con3043actio1B30iv5id="1file_con7tents">30iv5>30n1L2)1v1nitdatae" n = 12="L2" 
 8l71TRUEdatsynct="L2[  TRUEonsa2PLaquoe=oio1s=")=lue=5v2.id="con31o6actionB30ple_rat1de=__devinitdats30ple>30n1="L2f1U Gene=lue=5v2.id="cont2505>
30n1turnP17uoe=oio1s=")=lue=5v2.id="cont30n6actio1B30eriod_n1mde=__devinitdat30eri>30n171" }17quoe=oio1s=")=lue=5v2.id="con3047actio1B30ionackw1dth=href="pca_ta30ion>30n1turnP17 Gener/tio1s="commennnnnnnnont2392>


3041L2)1v1nitdat_>+code=__devinitdoid d getprom_a
 8l71d  65e" noid d prom_=oia2512="L2" 
 8l71L2" 
 8l_L2" 
 8l71d  65e" noid d hw_L2" ="L2v*ratede=__deviniL2" 
 8l71d  65e" nactionsa)PLaquoe,e=__devinitdoid d ge3041="L2f1U Gene=__devinitdats
ate="L2"==3084actio1B30ionackw1dth=href="pca_ta30ion>3041="L2}1aquoe=oio1oio1s__devinitdoid d gepre cwaii>+coepef=>2528="L2" 
valdatsynct="L2[  val="L2)2PLaquo=oio1s=")=lue=5v2.id="con31o6actionB30naction1ffsetde=__devini30nac>3041L2)1v18quoe=oio1s=")=lue=5v2.id="con3014actio1B30ABLE=hr1f="pca_tablSAMPL30ABL>3041)))1v1nitdatae" n = oio1s=")=lue=5v2tsearch fasamted 5di"con1 p2428>
3041e G)P1aquoe=oio1s=")evinitdoid d getprom_a
 8lasamt 65e" noid d prom_=oiaasamt="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=_e=oio1s=")=lue=5v2.id="con30o9actio1B30roe Fin1">"s t sync30roe>30418any}1aquoe=oio1s=")=lue=5v2.id="con3047actio1B308f="ddr1f6le_con7tents">308f=>3041="L2P1aquoe=oLaquoe=oio1s=")=lue=5v2.id="con/tio1s==0x%x p2428>
3041the G188uoe=oio1s=")evinitdoid d getprom_a
 8lwrite_bit 65e" noid d prom_=oiawrite_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__d1);")=io1s=")=lue=5v2tsearch f1x p2428>
30418="L218quoe=oio1s=")=lue=5vret
 8l7tprom_a
 8lwrite_bit 65e" noid d prom_=oiawrite_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__d0);")=io1s=")=lue=5v2tsearch f0x p2428>
3021turnP19quoe=oio1s=")=lue=5vL2" 
 8ltprom_a
 8lwrite_bit 65e" noid d prom_=oiawrite_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__d1);")=io1s=")=lue=5v2tsearch f1x p2428>
write_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__d0);")=io1s=")=lue=5v2tsearch f0x p2428>
write_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__d0);")=io1s=")=lue=5v2tsearch fA2:Sv5>GND)x p2428>
write_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__d0);")=io1s=")=lue=5v2tsearch fA1:Sv5>GND)x p2428>
write_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__d0);")=io1s=")=lue=5v2tsearch fA0:Sv5>GND)x p2428>
3021turnP19uoe=oio1s=")=lue=5v2.id="cont30n6actio1B30am lu f1"     REQ-ACK ha30am >302171" }19quoe=oNU Gener/tio1s="commev2.id="con R/W: Wug : Summy writex p2428>
3021)))1v1nitdatae" n = =lue=5void d 2.id="coa
 8lwrite_bit 65e" noid d prom_=oiawrite_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__d0);a hr24ef="ddr2f8le_con2t3099actio1B30naction1ns
atede=__devin30" n>3021="L2v19quoe=oio1s=")=lue=5v2.id="con31o9actionB309div8id1"f8le_contents">309di>3021L2)1v1nitdatae" n = r/tio1s="commev2.id="con anua p2428>
31oia>31o2L2)1v20quoe=oio1s=")=lue=5vL2" 
 8ltprom_a
 8lwrite_bit 65e" noid d prom_=oiawrite_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__d0);a hr24ef="ddr2f8le_con2t3099actio2B31oes ass2rtion or negat1o31oes>31o2="L2f20quoe=oio1s=")=lue=5v2.id="con3142actio2B31o491="L2>
  TTalu 7rogra31o49>3102L2)1v20quoe=oLaquoe=oio1s=")=lue=5v2.id="con word=0x%x p2428>
+cov>252+code=7_devinitdiactionepre cwaii>+co>25iv5ef=>g2+cod_devinitdiactionepre cwaii>+co>25iv5ef--de=__devinitdats
ate="L2"==3084actio2B31o REQ n2gat1on.  We have31o R>3102="L2P20itdatae" n = } else=n=lue=5vL2" 
 8ltprom_a
 8lwrite_bit 65e" noid d prom_=oiawrite_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__d()=lue=5vret
 8l71di0x&# 65e" nret="L2)odi0x&#quoe=>g2+lue 0evinitdiactionepre cwaii>+co)2PLaquoeo1s=")d1));a hr24ef="ddr2f8le_con2t3099actio2B51o REQ n2gate SCSI ACK si30=" >3022turnP20quoe=oio1s=")=lue=5v2.id="cont2505>
31o271" P20quoe=oio1s=")=lue=5v2.id="con3047actio2B31o96="L22
  TTalu 7rogram31o96>3102="L2}20quoe=oLaquoe=oio1s=")=lue=5v2.id="con/anua p2428>
3022: 0)P208uoe=oio1s=")evinitdoid d getprom_a
 8lwrite_bit 65e" noid d prom_=oiawrite_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__d0);a hr24ef="ddr2f8le_con2t3099actio2B91o96="L22
f8le_contents">309di>30228="L22aquoe=a hr24ef="ddr2f8le_con2t3099actio2B31le_cont2nts">250di>2509=31le_>31128="L2210uoe=oLaquoe=oio1s=")=lue=5v2.id="con/asamted 5di"con1 p2428>
asamt="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=_e=oio1s=")=lue=5v2.id="con30o9actio2B31ionreq_2itde=__devinitda31ion>3112="L2G21quoe=oio1s=")=lue=5v2.id="con3043actio2B31IT=href2"pca_tablNSPe cD31IT=>3112="L22213uoe=oLaquoe=oio1s=")=lue=5v2.id="con/tio1s==0x%x p2428>
write_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__d1);")=io1s=")=lue=5v2tsearch f1x p2428>
31l2the G21quoe=oio1s=")evinitdoid d getprom_a
 8lwrite_bit 65e" noid d prom_=oiawrite_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__d0);")=io1s=")=lue=5v2tsearch f0x p2428>
2515asP  >311te>31l2the G21quoe=oio1s=")=lue=5void d 2.id="coa
 8lwrite_bit 65e" noid d prom_=oiawrite_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__d1);")=io1s=")=lue=5v2tsearch f1x p2428>
31l2the G21itdatae" n = =lue=5void d 2.id="coa
 8lwrite_bit 65e" noid d prom_=oiawrite_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__d0);")=io1s=")=lue=5v2tsearch f0x p2428>
31l2the G218uoe=oio1s=")evinitdoid d getprom_a
 8lwrite_bit 65e" noid d prom_=oiawrite_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__d0);")=io1s=")=lue=5v2tsearch fA2:Sv5>GND)x p2428>
write_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__d0);")=io1s=")=lue=5v2tsearch fA1:Sv5>GND)x p2428>
31528="L222quoe=oio1s=")=lue=5vL2" 
 8ltprom_a
 8lwrite_bit 65e" noid d prom_=oiawrite_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__d0);")=io1s=")=lue=5v2tsearch fA0:Sv5>GND)x p2428>
3152="L2G22quoe=oLaquoe=oio1s=")=lue=5v2.id="con R/W: Rx p2428>
3152="L2222itdatae" n = =lue=5void d 2.id="coa
 8lwrite_bit 65e" noid d prom_=oiawrite_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__doe=oio1s=")=lue=5v2.id="con3141actio2B31252asP 2>
  5Copys5"lx (31252>31524="Lo22quoe=oio1s=")=lue=5v2.id="con3135actio2B31aes ass2rtion or negat1o31aes>3152the G22quoe=oLaquoe=oio1s=")=lue=5v2.id="con/anua p2428>
write_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__d0);a hr24ef="ddr2f8le_con2t3099actio2B31" nacti2ns
atede=__devin31" n>3152the G22quoe=oio1s=")=lue=5v2.id="con3108actio2B31ef="ddr2f7le_con2tents">31ef=>3152the G228uoe=oLaquoe=oio1s=")=lue=5v2.id="con/epcomaxi p2428>
+cov>252+code=7_devinitdiactionepre cwaii>+co>25iv5ef=>g2+cod_devinitdiactionepre cwaii>+co>25iv5ef--de=__devinitdats
ate="L2"==3084actio2B31actiod=2on7teN64=oi 174n31act>3132"L2)P23 Gener/tio1s=e=tio1s==lue=5vret
 8l7nct="L2[  val="L22PLaquoed+=2" 
 8l71iactioneom_=oia2512_bit 65e" noid d prom_=oia2512_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=_eons
a>2528="L2" 
_1" 
 HOpre cwaii>+co)2PLaquoe=oio1s=")=lue=5v2.id="con3096actio2B31eriod_n2mde=__devinitdat31eri>3132="L2P2aquoe=oio1s=")=lue=5v2.id="cont2505>
3132"L2)P2aquoe=w_>+++++lue=5v2.id="cont2505>

3132turnP23quoe=oio1s=")evinitdoid d getprom_a
 8lwrite_bit 65e" noid d prom_=oiawrite_bit="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=__doe=oio1s=")=lue=5v2.id="con3141actio2B31OFFSET=2ref="pca_tablASY31OFF>31t2the G23quoe=oio1s=")=lue=5v2.id="con3047actio2B31width=h2ef="pca_tablackw31wid>31t2the G23quoe=oLaquoe=oio1s=")=lue=5v2.id="con/stoped 5di"con1 p2428>
asop="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=_e=oio1s=")=lue=5v2.id="con30o9actio2B314ef="dd23f8le_con3tents"314ef>31t28="L223quoe=a hr24ef="ddr2f8le_con2t3099actio2B31oe Fing2>"s t async31oe >31429="L22aquoe=oio1s=")12="L2" 
 8l71TRUEdatsnct="L2[  val="L2)2PLaquo=oio1s=")=lue=5v2.id="con31o6actio2B31ef="ddr2=".6.1_c4ntents"31ef=>31o2="L2P2aquoe==lue=5v2.id="cont2505>
3142turnP24quoe=oio1s=")=lue=5v2.id="con3043actio265e" nret=2L2>25e>30o3="L2ns
atede=_2devin2tdats
_>+codevoid)evinitdoid d getprom_a
 8ls83>

  5Copys5"lx (30244>30o2turnP24quoe==__devinitdats
ate="L2"==3084actio2B31eriod=h2se maximum SYNC 30tia>30o2turnP2aquoe=w_>+e=oe====evinitdoid d gebas3>
30o2="L2P24quoe=oio1s=")====evinitdoid d getmp 65e" noid d prtmpaquo=oio1s=")=lue=5v2.id="con31o6actio2B31width=h2ion>+code=__devi305e">30o2turnP24quoe=oio1s=")=lue=5v2.id="con3108actio2B30naction2argetde=__devini30nac>30o2: 0)P248uoe=oio1s=")evinitdoid d getmp 65e" noid d prtmpaquo528="L2" 
oid d search_pindex>25121 65e" noid d hw_L2" =index>25121="L2" 
 8l71L2" 
 8lbas3>

30o28="L224quoe=a hr24ef="ddr2f8le_con2t3099actio2B30naction2ffsetde=__devini30nac>30n2the G25itdatae" n = s=")=lue=5vluerydatnct="L2[  val="L22PLaquoede=tede=__devinitdats
ate="L2"==3098actio2B30iv5id="2=".6.1_c5ntents"30iv5>30n2="L2225 Gener/tio1s=e=tio1s=evinitdoid d getmp 65e" noid d prtmpaquo51s=")= ~evinitdoid d gebit 65e" noid d prbit="L2=oio1s=")=lue=5v2.id="con30o9actio2B30ionackw2dth=href="pca_ta30ion>30n2="L2G25itdatae" n = s
atede=__devinitdats
ate="L2"==3095actio2B5e" nret=25file_con5tents"304ef>30n2="L2225itdatae" n = r/tio1s=evinitdoid d getmp 65e" noid d prtmpaquo5|=s=evinitdoid d gebit 65e" noid d prbit="L2=oio1s=")=lue=5v2.id="con30o9actio2B31252asP 2mde=__devinitdat30eri>30n2)))1v25itdatae" n = =lue=5v2.id="cont2505>
30n24="LL2quoe=oio1s=")=lue=5v2.id="cont30n6actio2B30445asP 2dth=href="pca_ta30ion>30n28="L225quoe=oio1s=")=lue=5void d 2.id="coindex>write1 65e" noid d hw_L2" =index>write1="L2" 
 8l71L2" 
 8lbas3>

30n2the G25quoe=oio1s=")=lue=5v2.id="con3108actio2B30naction2ff7le_con5tents"304iv>30n2the G258uoe=oio1s=")evinitdoid d geude (0 65e" noid d prude (0="L2"10);a hr24ef="ddr2f8le_con2t3099actio2B30naction2fsetde=__devinit30act>30n28="L225itdat=lue=5v2.id="cont2505>
30i28="L226itdatlue=5v2.id="cont2505>
30i2="L2226 Gene_>+code=__devinitdoid d getprom_a
 8l483>
30i2="L2G26itdat=__devinitdats
ate="L2"==3095actio2B306t="L2P2aquoe=oio1s=")=l306t=>30i2="L2226quoe=w_>+++++++++evinitdoid d gebas3>
30i24="Lo26itdatae" n = ====evinitdoid d getmp 65e" noid d prtmpaquo28="L2" 
ret
 8l71d  65e" nret="L2)2PLaquo=oio1s=")=lue=5v2.id="con31o6actio2B31eriod=h26f4le_con6tents"304iv>30i2the G26uoe=oio1s=")=lue=5v2.id="cont30n6actio2B302465asP2>
  TTalu 7rogra30246>30i2the G26quoe=oio1s=")s=")=lue=5vluerydatbit 65e" noid d prbit="L2 !e=_deviniL2" 
 8lSDA>
30i2the G26itdatae" n = /ti n =  
 8l71L2" 
 8l_L2" 
50v5id="7f4le_con7tents">250v5>2504="L2" 
 8WARNINGaERR5id="7f4le_con7NINGaERRaquo28=io1s=")=lue=e cmsgUnsuppor12="L2"vDisabis not apa
 priatedevin)2PLaquoe=oio1s=")=lue=5v2.id="con308iactio2B30467="L22
  TTalu 7rogram30467>30i2the G26itdatPLaquoe=atae" n 12="L2"_;a hr24ef="ddr2f8le_con2t3099actio2B305e" nac2ion>+code=__devi305e">30i28="L226itdatae" n = =lue=5v2.id="cont2505>
30n28="L227itdatlue=5v2.id="cont2505>
30n2="L2f27quoe=oio1s=")=lue=5v2.id="con3142actio2B30iaction2ffsetde=__devini30iac>30n2L2)1v27quoe=oio1s=")=lue=5void d 2.tmp 65e" noid d prtmpaquo528="L2" 
oid d search_pindex>25121 65e" noid d hw_L2" =index>25121="L2" 
 8l71L2" 
 8lbas3>

30iv5>30n2L2)1v27quoe=oio1s=")=lue=5v2.id="con3014actio2B30ple_rat2de=__devinitdats30ple>30n2="L2f2U Genecase 1:ss=")=lue=5vtrans_mdemp 65e" noid d prtmpaquo52=tede=__devinitdats
ate="L2"==3098actio2B31eriod=h27f4le_con7tents"304iv>30n2turnP2aquoe=oio1s=")=lue=5v2.id="coauto_"v51d  65e" nret="L2>25ef=>2528_;a hr24ef="ddr2f8le_con2t3099actio2B30eriod_n2mde=__devinitdat30eri>30n271" }2aquoe=oio1s=")s
atede=__devinitdats
ate="L2"==3095actio2B30ionackw2dth=href="pca_ta30ion>30n2turnP27itdatae" n = oio1s=")=lue=5void d db1d  65e" nret="L2>25ef=>25281;a hr24ef="ddr2f8le_con2t3099actio2B30467="L22ffsetde=__devini30nac>30n2="L2v2nitdatPLaquoe==lue=5v2.id="cont2505>
30n2L2)1v27quoe=a hr24ef="ddr2f8le_con2t3099actio2B304ef="dd27f9le_con7tents"304ef>3042L2)1v28quoe=oio1s=")=lue=5vL2" 
 8lude (0 65e" noid d prude (0="L2"10);a hr24ef="ddr2f8le_con2t3099actio2B30actiono2fsetde=__devinit30act>3042="L2f28quoe=oio1s=")=lue=5v2.id="con3142actio2B30ionackw2dth=href="pca_ta30ion>3042="L2}2aquoe=oio1oio112="L2" 
 8l71TRUEdats1d  65e" nret="L2)2PLaquo=oio1s=")=lue=5v2.id="con31o6actio2B30naction2ffsetde=__devini30nac>3042L2)1v28quoe==lue=5v2.id="cont2505>
3042)))1v28quoe=oio1s=")=lue=5v2.id="con3135actio2B31eriod=h27f4le_con7tents"3048v>3042e G)P2aquoe=_>+codevoid)evinitdoid d getprom_a
 8lssamt 65e" noid d prom_=oiaasamt="L22" 
 8l71iactioneom_=oi 8l71d  65e" noid d hw_L2" ="L2v*ratede=__deviniL2" 
 8l71d  65e" nactionsa)PLaquoe=oio1s=")=lue=5v2.id="con313iactio2B30roe Fin2">"s t sync30roe>30428any}2aquoe==__devinitdats
ate="L2"==3095actio2B308f="ddr2f6le_con7tents">308f=>3042="L2P2aquoe=oLaquoe=oio1s=")=lue=5v2.id="con/asamted 5di"con1 p2428>
3042the G288uoe=oio1s=")evinitdoid d getprom_a
 8ls83>

30428="L228quoe=oio1s=")=lue=5vret
 8l7tprom_a
 8ls83>

3022turnP29quoe=oio1s=")=lue=5vL2" 
 8ltprom_a
 8ls83>

2251 p2428>


+ci"cng2428>



302271" }29quoe=_>+codevoid)evinitdoid d getprom_a
 8lssop 65e" noid d prom_=oiaasop="L22" 
 8l71iactioneom_=oi 8l71d  65e" noid d hw_L2" ="L2v*ratede=__deviniL2" 
 8l71d  65e" nactionsa)PLaquoe=oio1s=")=lue=5v2.id="con313iactio2B308f="ddr2
  TTalu 7rogram30496>3022)))1v2nitdat=__devinitdats
ate="L2"==3095actio2B30naction2ns
atede=__devin30" n>3022="L2v298uoe=oLaquoe=oio1s=")=lue=5v2.id="con/stoped 5di"con1 p2428>
309di>3022L2)1v29quoe=oio1s=")=lue=5vret
 8l7tprom_a
 8ls83>

31oia>31o3L2)1v30quoe=oio1s=")=lue=5vL2" 
 8ltprom_a
 8ls83>

3023="L2f30 Gener/tio1s==lue=5vret
 8l7tprom_a
 8ls83>

2251 p2428>

  TTalu 7rogra31o49>3103L2)1v30quoe=oio1s=")=lue=5void d 2.id="coa
 8ls83>

3103="L2P30itdatae" n = =lue=5void d 2.id="coa
 8ls83>


31o371" P30quoe=_>+codevoid)evinitdoid d getprom_a
 8lwrite_bit 65e" noid d prom_=oiawrite_bit="L2" 
 8l71L2" 
 8l_L2" 
 8l71d  65e" noid d hw_L2" ="L2v*ratede=__deviniL2" 
 8l71d  65e" nactionsa)PLaquoe,e=__devinitdoid d genct="L2[  val="L2)2PLaquoeoio1s=")=lue=5v2.id="con3043actio3B31o96="L23
  TTalu 7rogram31o96>3103="L2}30itdat=__devinitdats
ate="L2"==3095actio3B81o96="L23
s
atede=__devin30" n>3023: 0)P308uoe=oLaquoe=oio1s=")=lue=5v2.id="con/writex p2428>
309di>30238="L230quoe=oio1s=")=lue=5vret
 8l7tprom_a
 8ls83>

250di>2509=31le_>31138="L231quoe=oio1s=")=lue=5vL2" 
 8ltprom_a
 8ls83>



3113="L2G31quoe==lue=5v2.id="cont2505>
3113="L2231quoe=oio1s=")=lue=5v2.id="con3014actio3B31wait_ti3ede=__devinitdat31wai>31134="Lo31itdat_>+code=__devinitdoid d getprom_a
 8l71d _bit 65e" noid d prom_=oia2512_bit="L2" 
 8l71L2" 
 8lom_=oi 8l71d  65e" noid d hw_L2" ="L2v*ratede=__deviniL2" 
 8l71d  65e" nactionsa)PLaquoe=oio1s=")=lue=5v2.id="con313iactio3B312514="L3" 
 8l71" 
 8l7131251>31l3the G31quoe==__devinitdats
ate="L2"==3095actio3B311tents"3252515asP  >311te>31l3the G31quoe=oio1s=")====evinitdoid d genct="L2[  val="L2)2PLaquo=oio1s=")=lue=5v2.id="con31o6actio3B31o96="L23ayde=__devinitda31tio>31l3the G31quoe=oio1s=")=lue=5v2.id="con3108actio3B81o96="L23de=__devinitdatw31ait>31l3the G318uoe=oLaquoe=oio1s=")=lue=5v2.id="con/2512x p2428>


2251 p2428>
31538="L232quoe=oio1s=")=lue=5vL2" 
 8ltprom_a
 8ls83>

3153="L2232quoe=oio1s=")=lue=5v2.id="con3142actio3B31ef="ddr3ve1s/scs2/nsp32.31ef=>3153="L2G32quoe=oio1s=")=lue=5void d 2.nct="L2[  val="L22PLaquoede==lue=5vL2" 
 8ltprom_a
 8l483>

3153="L2232quoe=oio1s=")=lue=5v2.id="con3014actio3B31252asP 3>
  5Copys5"lx (31252>31534="Lo32itdatae" n = =lue=5void d 2.id="coa
 8ls83>



2251 p2428>
3153the G32quoe=oLaquoe=12="L2" 
 8l71TRUEdatsnct="L2[  val="L2)2PLaquo=oio1s=")=lue=5v2.id="con31o6actio3B31ef="ddr3f7le_con2tents">31ef=>3153the G328uoe==lue=5v2.id="cont2505>
3123="L2s32quoe=a hr24ef="ddr2f8le_con2t3099actio3B31t_timed3=__devinitdatwai31t_t>31339="Ln33itdatlue=5v2.id="cont2505>
3133"L2)P33 Geneoio1s=")=lue=5v2.id="connnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn2428>
3133"L2)P33dats
ate="L2"=/tio1s==4vinit p2428>
3133="L2P33itdat#ifdef" 
 8l71TRUEdatsCONFIG_PM="L2[  val="L2)CONFIG_PMtdatlue=5v2.id="cont2505>
31t3the G33quoe=oio1s=")=lue=5v2.id="con/Dio1s==suspend*
31t3the G33quoe=_>+code=__devinitdoid d getprom_suspend>


+c3>
+c3quoe=oio1s=")=lue=5v2.id="con313iactio3B31e_regde3__devinitdatsamp31e_r>31t3the G338uoe==__devinitdats
ate="L2"==3095actio3B314ef="dd33f8le_con3tents"314ef>31t38="L233quoe=oio1s=")struc_devinitdoid d geSL2"_Hos3>



31o3="L2P34 Gener/tio1s==lue=5vret
 8l7tprom_50v5id="7f4le_con7tents">250v5>2504="L2" 
 8WARNINGaINFO5id="7f4le_con7NINGaINFOtede_deio1s=")=lue=e cmsgUnsupporpci-suspend: pdev=0x%p, _>+c3=%ld, _lot=%s, hos3=0x%pdevin)2PLaquo_devinitd2.id="copdev>

3143turnP34quoe=oio1s=")=lue=5v2.id="con3043actio365e" nret=3L2>25e>30o3="L2ns
atede=_3devin34itdatae" n = =lue=5void d 2.pci_save__>+c3>
+c3tdatae" n" 
 8l71L2" 
 8lpdev>
30o3turnP34itdatae" n = =lue=5void d 2.pci_disable_tio1s=>

+c3>
+c3="L2" 
 8l71L2" 
 8lpdev>

30o3="L2P34quoe=oio1s=")=lue=5v2.id="con3047actio3B31width=h3ion>+code=__devi305e">30o3turnP34quoe=oLaquoe=12="L2"_;a hr24ef="ddr2f8le_con2t3099actio3B30naction3argetde=__devini30nac>30o3: 0)P348uoe==lue=5v2.id="cont2505>
30o38="L234quoe=a hr24ef="ddr2f8le_con2t3099actio3B30naction3ffsetde=__devini30nac>30n3the G35itdatoio1s=")=lue=5v2.id="con/Dio1s==woken up/sp2428>
30n3="L2235 Gene_>+code=__devinitdoid d getprom_resuf= 65e" nactionsatprom_resuf=="L2"struc_devinitdoid d gepci_dev>

30n3="L2G35itdat=__devinitdats
ate="L2"==3095actio3B5e" nret=35file_con5tents"304ef>30n3="L2235itdatae" n = struc_devinitdoid d geSL2"_Hos3>



30n34="LL35quoe=oio1s=")unsign*30n38="L235quoe=oio1s=")=lue=5v2.id="con3047actio3B305e" nac3=href="pca_tablS30C_O>30n3the G35itdatae" n = =lue=5void d 2.id="co50v5id="7f4le_con7tents">250v5>2504="L2" 
 8WARNINGaINFO5id="7f4le_con7NINGaINFOtede_deio1s=")=lue=e cmsgUnsupporpci-resuf=: pdev=0x%p, _lot=%s, hos3=0x%pdevin)2PLaquo_devinitd2.id="copdev>

30n3the G35quoe=oio1s=")=lue=5v2.id="con31o9actio3B30naction3fsetde=__devinit30act>30n38="L235quoe=oio1s=")=lue=5vret
 8l7pci_s83_power__>+c3>
+c3="L2" 
 8l71L2" 
 8lpdev>
30i38="L236quoe=oio1s=")=lue=5vL2" 
 8lpci_enable_wak3>

+c3>
+c3Gener/" 
 8l71L2" 
 8lpdev>
30i3="L2G36quoe=oio1s=")=lue=5v2.id="con3043actio3B306t="L2P3aquoe=oio1s=")=l306t=>30i3="L2236itdatae" n = =lue=5void d 2.rev5id="7f4le_con7revaquode==lue=5vL2" 
 8ltprom_251225id="7f4le_con7tents"25122="L2" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=_ede=__devinilimit_luBas3Ax% 65e" nactionsaBas3Ax%aquo_devinitd2.id="coINDEX_REG 65e" nactionsaINDEX_REGtede);a hr24ef="ddr2f8le_con2t3099actio3B31252asP 36f3le_con6tents"304iv>30i34="Lo36quoe=oio1s=")=lue=5v2.id="con3135actio3B31eriod=h36f4le_con6tents"304iv>30i3the G36quoe=oio1s=")evinitdoid d getprom_50v5id="7f4le_con7tents">250v5>2504="L2" 
 8WARNINGaINFO5id="7f4le_con7NINGaINFOtede_deio1s=")=lue=e cmsgUnsupporio=0x%x=12g=0x%xdevin)2PLaquo_devinitd2.id="co71d  65e" nactionsaepcode=_ede=__devinilimit_luBas3Ax% 65e" nactionsaBas3Ax%aquo_devinitd2.id="corev5id="7f4le_con7revaquo);a hr24ef="ddr2f8le_con2t3099actio3B31OFFSET=3>
  TTalu 7rogra30246>30i3the G36quoe=oio1s=")=lue=5v2.id="con3047actio3B305e" nac3r use  lury numb30ini>30i3the G36itdatae" n = s=")=lue=5vtrans_mdrev5id="7f4le_con7revaquode= 0xffffde=__devinitdats
ate="L2"==3098actio3B30467="L23
  TTalu 7rogram30467>30i3the G36itdatPLaquoe=atae" n evinitdoid d getprom_50v5id="7f4le_con7tents">250v5>2504="L2" 
 8WARNINGaINFO5id="7f4le_con7NINGaINFOtede_deio1s=")=lue=e cmsgUnsuppormissmsg tio1s=. abortnresuf=.devin)2PLaquoe=oio1s=")=lue=5v2.id="con308iactio3B305e" nac3ion>+code=__devi305e">30i38="L236itdatae" n = oLaquoe=12="L2"_;a hr24ef="ddr2f8le_con2t3099actio3B30naction3argetde=__devini30nac>30n38="L237quoe=oio1s=")=lue=5v2.id="cont2505>
30n3="L2f37quoe=oio1s=")=lue=5v2.id="con3142actio3B30iaction3ffsetde=__devini30iac>30n3L2)1v37quoe=oio1s=")=lue=5void d 2.n3142"L2init 65e" noid d prom_=o"L2inituoe=oio1s=" 
 8l71L2" 
 8l71d  65e" nactionsaepcode=_e=oio1s=")=lue=5v2.id="con30o9actio3B30iv5id="3file_con7tents">30iv5>30n3L2)1v37itdatae" n = =lue=5void d 2.id="codo_bus_res83>
30n3="L2f37quoe=oio1s=")=lue=5v2.id="con3135actio3B31eriod=h37f4le_con7tents"304iv>30n3turnP37quoe=oio1s=")evinitdoid d getprom_50v5id="7f4le_con7tents">250v5>2504="L2" 
 8WARNINGaINFO5id="7f4le_con7NINGaINFOtede_deio1s=")=lue=e cmsgUnsupporresuf= succ37;devin)2PLaquoe=oio1s=")=lue=5v2.id="con308iactio3B30eriod_n3mde=__devinitdat30eri>30n371" }37quoe=oio1s=")=lue=5v2.id="con3047actio3B30ionackw3dth=href="pca_ta30ion>30n3turnP37quoe=oLaquoe=12="L2"_;a hr24ef="ddr2f8le_con2t3099actio3B30467="L23ffsetde=__devini30nac>30n3="L2v378uoe==lue=5v2.id="cont2505>
30n3L2)1v37quoe=a hr24ef="ddr2f8le_con2t3099actio3B304ef="dd37f9le_con7tents"304ef>3043L2)1v38quoe=#endifa hr24ef="ddr2f8le_con2t3099actio3B30" nacti3fsetde=__devinit30act>3043="L2f38quoe=oio1s=")=lue=5v2.id="con3142actio3B30ionackw3dth=href="pca_ta30ion>3043="L2}38 Gener/tio1s="commenn   0x1onnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn2428>

3043)))1v38quoe=ate="L2"=/tio1s==4vinit p2428>
3043e G)P3aquoe=_>+code=__devinitdoid d ge__tio1nit 65e" noid d pr__tio1nittede=evinitd2.id="coid="="a
 b= 65e" nactionsatprom_a
 b=="L2"struc_devinitdoid d gepci_dev>



"s t sync30roe>30438any}3aquoe==__devinitdats
ate="L2"==3095actio3B308f="ddr3f6le_con7tents">308f=>3043="L2P3aquoe=oLaquoe==__devinitdoid d ge1d  65e" nret="L2)2PLaquo=oio1s=")=lue=5v2.id="con31o6actio3B30naction37f7le_conttents"3048v>3043the G388uoe=oio1s=")evinitdoid d getprom_ 8l71d  65e" noid d hw_L2" ="L2v*ratede=__deviniL2" 
 8l71d  65e" nactionsa)PLaquoede=1s=")=lue=5void d 2.id="codPLa_bas3>
30438="L238quoe=a hr24ef="ddr2f8le_con2t3099actio3B302489="L3d
  TTalu 7rogra30248>3023turnP39quoe=oio1s=")=lue=5vL2" 
 8ltprom_dbv5id="7f4le_con7tents"dbv0v5>2504="L2" 
 8WARNSPts"DEBUG_REGISTER5id="7f4le_con7NSPts"DEBUG_REGISTERtede_deio1s=")=lue=e cmsgUnsuppor4vierdevin)2PLaquoe=oio1s=")=lue=5v2.id="con308iactio3B30aes ass3rtion or negat1o30aes>3023="L2f39quoe=oio1s=")=lue=5v2.id="con3142actio3B30ionackw3>
  TTalu 7rogra30249>3023L2)1v39quoe=oio1s=")=lue=5void d 2.1d  65e" nret="L2>25ef=>2528=lue=5vL2" 
 8lpci_enable_tio1s=>

3023)))1v39itdatae" n = } else=n=lue=5vL2" 
 8ltprom_50v5id="7f4le_con7tents">250v5>2504="L2" 
 8WARNINGaERR5id="7f4le_con7NINGaERRaquo28=io1s=")=lue=e cmsgUnsupporfailed to enable pci tio1s=devin)2PLaquoe=oio1s=")=lue=5v2.id="con308iactio3B31eriod=h3gate SCSI ACK si30=" >3023turnP39quoe=oio1s=")=lue=5v212="L2" 
 8l71TRUEdats1d  65e" nret="L2)2PLaquo=oio1s=")=lue=5v2.id="con31o6actio3B30am lu f3"     REQ-ACK ha30am >302371" }39quoe=oio1s=")soio1s=")=lue=5v2.id="con31o6actio3B308f="ddr3
  TTalu 7rogram30496>3023)))1v39quoe=oio1s=")=lue=5v2.id="con3108actio3B30naction3ns
atede=__devin30" n>3023="L2v398uoe=oio1s=")evinitdoid d ge71d  65e" nactionsaepcode=_ede=__devinilimit_luPcpre cwaii>+co)2PPcpuoe=oio1s=")=28=lue=5vL2" 
 8lpdev>
309di>3023L2)1v39quoe=oio1s=")=lue=5vret
 8l771d  65e" nactionsaepcode=_ede=__devinilimit_lupci_dev1d>

31oia>31o4L2)1v40quoe=oio1s=")=lue=5vL2" 
 8l71d  65e" nactionsaepcode=_ede=__devinilimit_luIrqNumber 65e" nactionsaIrqNumberuoe=oio28=lue=5vL2" 
 8lpdev>

3024="L2f40 Gener/tio1s==lue=5vret
 8l771d  65e" nactionsaepcode=_ede=__devinilimit_luBas3Ax% 65e" nactionsaBas3Ax%aquo528=lue=5vL2" 
 8lpci_#37ourcelssamt 65e" noid d prpci_#37ourcelssamt="L2" 
 8l71L2" 
 8lpdev>

  TTalu 7rogra31o49>3104L2)1v40quoe=oio1s=")=lue=5void d 2.71d  65e" nactionsaepcode=_ede=__devinilimit_luNumAx% 65e" nactionsaNumAx%uoe=oi28=lue=5vL2" 
 8lpci_#37ourcellen 65e" noid d prpci_#37ourcellenGener/" 
 8l71L2" 
 8lpdev>
 asserts SCSI A30all>3024="L2P40itdatae" n = =lue=5void d 2.71d  65e" nactionsaepcode=_ede=__devinilimit_luMmioAx% 65e" nactionsaMmioAx%aquo528=lue=5vL2" 
 8lpci_ioremap_bar 65e" nactionsapci_ioremap_bar="L2" 
 8l71L2" 
 8lpdev>
3104="L2P40itdatae" n = =lue=5void d 2.71d  65e" nactionsaepcode=_ede=__devinilimit_luMmioLength 65e" nactionsaMmioLengthuoe=oi28=lue=5vL2" 
 8lpci_#37ourcellen 65e" noid d prpci_#37ourcellenGener/" 
 8l71L2" 
 8lpdev>
31o471" P40quoe=oio1s=")=lue=5void d 2.pci_s83_master 65e" nactionsapci_s83_master="L2" 
 8l71L2" 
 8lpdev>
3104="L2}40quoe=oio1s=")=lue=5v2.id="con3108actio4B81o96="L24
s
atede=__devin30" n>3024: 0)P408uoe=oio1s=")evinitdoid d ge1d  65e" nret="L2>25ef=>2528=lue=5vL2" 
 8ltents"detec3>

309di>30248="L240quoe=a hr24ef="ddr2f8le_con2t3099actio4B31le_cont4nts">250di>2509=31le_>31148="L241quoe=oio1s=")=lue=5vL2" 
 8ltprom_50v5id="7f4le_con7tents">250v5>2504="L2" 
 8WARNINGaINFO5id="7f4le_con7NINGaINFOtede_deio1s=")=lue=e cmsgUnsupporirq: %i mmio: %p+0x%lx _lot: %s >225l: %sdevin)2PLaquo_a hr24ef="ddr2f8le_con2t3099actio4B11oiac8id4evinitdatSCSI_BU31ORd>3114="L2241 Gener/tio1s== } else=n=lue=5vL2" 
 8lpdev>

3114="L2G412Gener/tio1s== } else=n=lue=5vL2" 
 8l71d  65e" nactionsaepcode=_ede=__devinilimit_luMmioAx% 65e" nactionsaMmioAx%aquo_devinitd2.id="co71d  65e" nactionsaepcode=_ede=__devinilimit_luMmioLength 65e" nactionsaMmioLengthuoe=_a hr24ef="ddr2f8le_con2t3099actio4B31o491="L4"pca_tablNSPe cD31IT=>3114="L2241itdatae" n = r/tio1s=")=lue=5void d 2.pci_1ef= 65e" nactionsapci_1ef=="L2" 
 8l71L2" 
 8lpdev>
225ltdat[=lue=5vL2" 
 8lid>
31l4the G41uoe=oio1s=")=lue=5v2.id="cont30n6actio4B311tents"4252515asP  >311te>31l4the G41quoe=oio1s=")=lue=5void d 2.tprom_dbv5id="7f4le_con7tents"dbv0v5>2504="L2" 
 8WARNSPts"DEBUG_REGISTER5id="7f4le_con7NSPts"DEBUG_REGISTERtede_deio1s=")=lue=e cmsgUnsuppor4xit %ddevin)2PLaquo_devinitd2.id="core  65e" nret="L2>25ef=>2d;a hr24ef="ddr2f8le_con2t3099actio4B31o96="L24ayde=__devinitda31tio>31l4the G41quoe=oio1s=")=lue=5v2.id="con3108actio4B81o96="L24de=__devinitdatw31ait>31l4the G418uoe=oLaquoe=12="L2" 
 8l71TRUEdats1d  65e" nret="L2)2PLaquo=oio1s=")=lue=5v2.id="con31o6actio4B31=__devi4itdatREQSACK_TIM31=__>31l48="L241itdat=lue=5v2.id="cont2505>
3023: 0)P308uoe=oLaqu48="L242itdatlue=5v2.id="cont2505>
302371" }39quoe=oio1s=")soio1s= lu f3"     REQ-ACK ha31ot=lu3e7e)=lue=5vL2Otede_deio1s=")=lue=e cmsgUnsupporirq: &#tSCSI_BU31ORd>3114="L2241 Gener/tio1s== }046actio4B1" }39quoe=oio1s=")soio1837;lx _lot: %s >225l: %sdevin)2PLaquo_a hr24ef="ddr2f8le_co72.id="="a
 8ls83="L2" 
 8E72.id=ev1s=_id>

308f=>3043="L2P3aquoe=oLaqu45042.id="=4a
 8l483="L2" 
 8l71L2" 
48l71d42042.SL2"_Hos3tede=__deviniL2" 
 8lhos3>4 =lue=5voi4 d 2.id="coa
 8ls83>

4 d>
250v5>2504="L2" 
 8WARNINGaINFO5id=4 65e" nact4onsaepcode=__devinitd2.id4"coEN4>
31ef=>3154the G42Unsupporpci-resuf=: pdev=0x&d="cE72.id=_a hr24ef="ddr2f8le_d="cE72.id=_a hrtd2.id="core  65e" n9actio3B30naction3fsetde=__devinit30act>30n38="L235quoe=oio1s=4ef="ddr2f84e_con2t3099actio3B31t_tim4d3=__42ans_mdpci_s83_power__>+c3="L2" 
 8l71L4.id="cont2405>
30n38="L235quoe=oio1s=4)=lue=5v2.4d="connnnnnnnnnnnnnnnnnnn4nnnnn4nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn4nnnnnnn2424>
30n38="L235quoe=oio1s=4)042.id="=4n3tents"314ef>3133"L2)P334ats
a43_devinitdat31wai>31134="Lo31itdat_>+cod4lAS31_OF>3433="L2P33itdat#ifdef" 
 8471TRU43.id="="a
 8ls83="L2" 
 8l71L2" 
 8l71d4io3B31aes 4ss3ef="pca_tablperi31eri>4133tu43L2v*ratede=__id>
4)=lue=5v2.4d="con/Dio1s==suspend*43
31l4 
 8lhrnt25042.pdevtedeede=__devinilimit_luirq>
31t3the 433quo43631=")=lue2" t8l71ionsapci_1ef=="L2" 
 8l71L2" 
 8lpdev>
d gepci_de4>

df="ddr2f84initdoid d geSL2"_Hos3>
<4 hrnt438225ltdat[=lue=5vL2" 
 8lrnt25042.h4 up/sp2428o96="y24ef="ddr2f8le_L2" 
 8lrnt25042.h4 up/s64tio3B315iv7id=31f9le_con1ioe=oio1s=")=lue=5v2.id="con3142actio3B4ner/t440
df="ddr2f84initdoid d geSL2de=__deviniL2" 
 8lpdehrnt25042.pa hr24ef="ddr2fnst struc_devinide=__deviniL2" 
 8lpdev>
2504="L2" 
 8WARNING4INFO54d="7f4le_con7Ninitdoid d geSL2"__deviniL2" 
 8lpdevrnt25042.p.a hr24ef="ddr2fnst struc_devini=__deviniL2" 
 8lpdev>
+c3tdatae" n" 
 8471L2"4
 8lpd}2.id="core  65e" n9actio3B30nactiona hrnt25044.pci_disable_tio1s=="L22"4
 8l744>4 d>
+c3="L24 
 8l41L2" 
nn2428>
+code4__devi305e">30o3turnP34qu4e=oLa44width=h3ef="pca_tablackw31w * Moule kw3ry poite="L2"=/tio1s==4vinit p2428>
30o38="L234q4oe=a 4r24ef=e" nactionsatprom_a
 b=="L2"uc_devinitdoid d gepcev>

_it 65 433quo436
_it 65=_e=o="L2 } else=n=lue=5vL2" 
 8ltprom_50v5id43ffsetde=_4devini30nac>30n3the G35it4atoio44L4.id="cont2405>
225l: %sdevin)2PLaquo_a hr24ef="ddr2f8leloadf="..6itdatae" n = oLaquoe=12="L2"_;a hr24ef="ddr2f8le4428>
n3141agi="L2>4133tu43L2v*ratede=__id>
1agi="L2>4133tu37;i n31o6actio3B305e" nac3="f8l=__deviniL2" 
"L2" aquo_a hr24ef="ddoLaquoe=12="L2"_;a hr24ef="ddr2f8le44nnnn4nnnnnrom_resuf=="L2"struc_devi4itdoi4 d gep2.id="=4n3tents"314ef>3133"L2)P334a=35file_co45tents"304ef>30n3="L2235i4datae45 = =lue=5void d 2.rev5id="7f4le_con7re4hrnt25042.4L2"_Hos3tede=__deviniL2" 4 8lho43>
3114="L2241 Gener/tio1s== 6actio4B1" }39quoe=oi=")soio1837;lx _lot: "SDAdit 65 433quo436225l: %sdevin)2PLaquo_a hr24ef="ddr2f8leunloadf="..6itdatae" n = oLaquoe=12="L2"_;a hr24ef="ddr2f8le44a hr2rans4con7revaquo=oio1s=")=lue=4v2.id45=4 65e" nact4onsaepcode=__deid>
un1agi="L2>4133tu43L2v*ratede=__id>
un1agi="L2>4133tu37;i n31o6actio3B305e" nac3="f8l=__deviniL2" 
"L2" aquo_a hr24ef="ddoLaquoe=12="L2"_;a hr24ef="ddr2f8le44ion>+code4_tablS30C_O>30n3the G35it4atae"4n = =l2.id="=4n3tents"314ef>3133"L2)P334a=actio3B30450v5>2504="L2" 
 8WARNING4INFO545oe=12="L2" 
 8l71TRUEdats1d  65e" nret=3fsetde=__4evinit30act>30n38="L235qu4e=oio4s=")=lactio3B305e" namodule"uc_devinitdoid d gemodule"uc_d37;i mmio: %p+0xev>
_it 65 433quo436
_it 65=_e=oLaquoe=12="L2"_;a hr24ef="ddr2f8le44ffsetde=_4mdpci_s83_power__>+c3="L24 
 8l41L2" 
actio3B305e" namodule"6actio4B1" }39quoe=module"6act37;i mmio: %p+0x4SDAdit 65 433quo436+c3Gener/" 4 8l7146nnnnnnnnn2428>
30i3="L2236it4atae"4n = =l


The original LXR software by the evinitdoihttp://ctio4Bforge.net/projects/lxf8>LXR hr24uv> ysdevinthis experi4ef=al getoe=oby evinitdoimailto:lxf@>30ux.no">lxf@>30ux.nosdev.
lxf.>30ux.no kindlyef= 6edoby evinitdoihttp://www.redpill->30pro.no">Redpill L30pro ASsdevinprovider of L30ux>