linux/drivers/scsi/NCR_D700.c
<<
>>
Prefs
   1/* -*- mode: c; c-basic-offset: 8 -*- */
   2
   3/* NCR Dual 700 MCA SCSI Driver
   4 *
   5 * Copyright (C) 2001 by James.Bottomley@HansenPartnership.com
   6**-----------------------------------------------------------------------------
   7**  
   8**  This program is free software; you can redistribute it and/or modify
   9**  it under the terms of the GNU General Public License as published by
  10**  the Free Software Foundation; either version 2 of the License, or
  11**  (at your option) any later version.
  12**
  13**  This program is distributed in the hope that it will be useful,
  14**  but WITHOUT ANY WARRANTY; without even the implied warranty of
  15**  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16**  GNU General Public License for more details.
  17**
  18**  You should have received a copy of the GNU General Public License
  19**  along with this program; if not, write to the Free Software
  20**  Foundation, Inc., 675 Mass Ave, Cambridge, MA e2139, 0.3
  
  8="drivers/scsi/NCR_D700.c#L17" id="L17" cla2s="line"2name="L11">  11**  (at your optio"drivers/scsi/NCR_D700.c#L17" id="L17" cla2="line" nname="L2">   2
**

  13**  This programef="drivers/scsi/NCR_D700.c#L2" id="L2" class=s="line"2name="L14">  14  15**  MERCHANTABILMCA otes:"drivers/scsi/NCR_D700.c#L2" id="L2" class=s="line"2name="L16">  16**  GNU General f="drivers/scsi/NCR_D700.c#L5" id="L5" class2s="line"2name="L17">  17**

< hrul  18**  You should hf="drivers/scsi/NCR_D700.c#L5" id="L5" class2s="line"2name="L19">  19**  along with t 20TODO  20**  Foundation, f="drivers/scsi/NCR_D700.c#L5" id="L5" class3s="line"3name="L11">  11**  (at your opt 201. Extractt wiln>

CMOS table (nf tssarytwa"drivers/scsi/NCR_D700.c#L5" id="L5" class3="line" 3name="L2">   2
**
   3**  This programef"drivers/scsi/NCR_D700.c#L17" id="L17" cla3s="line"3name="L14">  14 *
  15  16  17**
  18**  You should hf="drivers/scsi/NCR_D700.c#L5" id="L5" class3s="line"3name="L19">  19**  along with t 20VLicense,   20**  Foundation, f="drivers/scsi/NCR_D700.c#L5" id="L5" class4s="line"4name="L11">  11**  (at your opt 20Add GNmca_set_adapan>_/a><()="drivers/scsi/NCR_D700.c#L17" id="L17" cla4="line" 4name="L2">   2
**
   3**  This programef0VLicense, 1"drivers/scsi/NCR_D700.c#L17" id="L17" cla4="line" nname="L4">   4 *
  15 * Copyright (C) 20Mhrularishref= _D700.t iwara Board pif t input pre ion.GNU Ga h"drivers/scsi/NCR_D700.c#L5" id="L5" class4s="line"4name="L16">  16**  GNU General f= pif t 53c" cl[ch]on.GN53c" clscr, add GNmhrul  17**
s"drivers/scsi/NCR_D700.c#L5" id="L5" class4s="line"4name="L18">  18**  You should hf="drivers/scsi/NCR_D700.c#L5" id="L5" class4s="line"4name="L19">  19**  along with t 20d="L5" c=slot:<nan>
 [cenp:<nan>
]"li:<nan>
 ...."drivers/scsi/NCR_D700.c#L5" id="L5" class=s="line"5name="L20">  20**  Foundation, f="drivers/scsi/NCR_D700.c#L5" id="L5" class5s="line"5name="L11">  11**  (at your opt 20They ne GNwarbilcyoua sepatethat flcyopre dt iwaref= kernel"drivers/scsi/NCR_D700.c#L5" id="L5" class5="line" 5name="L2">   2
**
   3**  This programef0VLicense, 0"drivers/scsi/NCR_D700.c#L17" id="L17" cla5="line" 5name="L4">   4 *
   5 * Copyright (C) 20Initialy of  16**  GNU General f= featur GNU.GNusest wilclock algorithmNwarkeep trackral outstU.Ging"drivers/scsi/NCR_D700.c#L5" id="L5" class5s="line"5name="L17">  17**
  18**  You should hf=t itallral Publ1.x
  19**  along with t 20was 	  20**  Foundation, f=leytestwarbile Sotarrawicilcyrru veng ef= data block).e Itt npus out"crivers/scsi/NCR_D700.c#L6" id="L6" class=s="line"6name="L11">  11**  (at your opt 20ef= 53c" c only has a 6 bit DBCNU.GNDFIFO   gisan>she F 7 bit ones"drivers/scsi/NCR_D700.c#L5" id="L5" class6="line" 6name="L2">   2
**
   3**  This programef0which I'ileearrusing eoributed i wil14")="drivers/scsi/NCR_D700.c#L17" id="L17" cla6="line" 6name="L4">   4 *
   5 * Copyright (C) 20VLicense1    6**  GNU General f="drivers/scsi/NCR_D700.c#L5" id="L5" class6s="line"6name="L17">  17**
  18**  You should hf="drivers/scsi/NCR_D700.c#L5" id="L5" class6s="line"6name="L19">  19**  along with t 20VLicense1 1"drivers/scsi/NCR_D700.c#L17" id="L17" cla7s="line"7name="L20">  20**  Foundation, f="drivers/scsi/NCR_D700.c#L5" id="L5" class7s="line"7name="L11">  11**  (at your opt 20Addlcydftwarhandl= Lpan>
ensereasonablylcyrrn>
ly.e By@ef= ti>   2
**

ense iwerru v,sw1'vetalready    pond G, WARRdropralflef="drivers/scsi/NCR_D700.c#L16" id="L16" cla7="line" 7name="L3">   3**  This programef0busNU.GNl be usilLpan>
or   4 *
   5 * Copyright (C) 20VLicense1 0:"drivers/scsi/NCR_D700.c#L2" id="L2" class7="line" 7name="L6">   6**  GNU General f="drivers/scsi/NCR_D700.c#L5" id="L5" class7="line" nname="L7">   7**
  18**  You should hf=tcyoua.GNqueueing.e Has only eearrtesthatnsecardsam; if53c" c-6="crivers/scsi/NCR_D700.c#L5" id="L5" class7s="line"7name="L19">  19**  along with t 20Ga hsNU.GNonly singl= end G. Featur sNUf="drivers/scsi/NCR_D700.c#L20" id="L20" cla8s="line"8name="L20">  20**  Foundation, f="drivers/scsi/NCR_D700.c#L5" id="L5" class8s="line"8name="L11">  11**  (at your opt 201. SynchronousNdata transfn>shwar   2
**

<-   3**  This programef"drivers/scsi/NCR_D700.c#L17" id="L17" cla8="line" 8name="L4">   4 *

enseU.GNr span>
ens"drivers/scsi/NCR_D700.c#L17" id="L17" cla8="line" 8name="L5">   5 * Copyright (C) 2"drivers/scsi/NCR_D700.c#L17" id="L17" cla8="line" 8name="L6">   6**  GNU General f= Testing:"drivers/scsi/NCR_D700.c#L2" id="L2" class8="line" 8name="L7">   7**
   8**  You should hf=t I'vilonly really testhatnput m; if ne " c-6=0Ga h, WARRcopy haee"drivers/scsi/NCR_D700.c#L2" id="L2" class8s="line"8name="L19">  19**  along with t 20soak testst itmulti-devicilenviron  20**  Foundation, f=ldisconnn>
ensseU.GNr span>
enssNUf= eeing froctssedlcyrrn>
ly."crivers/scsi/NCR_D700.c#L6" id="L6" class9s="line"9name="L11">  11**  (at your opt 20f="drivers/scsi/NCR_D700.c#L2" id="L2" class9="line" 9name="L2">   2
   3**  (at hopng">"2.2""drivers/scsi/NCR_D700.c#L2" id="L2" class9="line" 9name="L4">   4   5frn=">vers//blkdev.h"coman>
s/scsi/NCR_D700.c#L3" id="L3" class9="line" 9name="L6">   6frn=">vers// iwerru v.h"coman>
s/scsi/NCR_D700.c#L3" id="L3" class9="line" 9name="L7">   7frn=">vers//kernel.h"coman>
s/scsi/NCR_D700.c#L3" id="L3" class9="line" 9name="L8">   8frn=">vers//mhrul<.h"coman>
s/scsi/NCR_D700.c#L3" id="L3" class9="line" nname="L9">   9frn=">vers//mca.h"coman>
s/scsi/NCR_D700.c#L3" id="L3" class100="line" nname="L10">  10frn=">vers//slab.h"coman>
s/scsi/NCR_D700.c#L3" id="L3" class10s="line" 0name="L11">  11faloptasm/io.h"coman>
s/scsi/NCR_D700.c#L3" id="L3" class10s="line" 0name="L12">  12frn=">L3" iL3" _host.h"coman>
s/scsi/NCR_D700.c#L3" id="L3" class10s="line" 0name="L13">  13frn=">L3" iL3" _devici.h"coman>
s/scsi/NCR_D700.c#L3" id="L3" class10s="line" 0name="L14">  14frn=">L3" iL3" _transport.h"coman>
s/scsi/NCR_D700.c#L3" id="L3" class10s="line" 0name="L15">  15frn=">L3" iL3" _transport_spi.h"coman>
s/scsi/NCR_D700.c#L3" id="L3" class10s="line" 0name="L16">  16  17frn=">53c" clh"comaquot;s/scsi/NCR_D700.c#L3" id="L3" class10s="line" 0name="L18">  18frn=">d="L3" clh"comaquot;s/scsi/NCR_D700.c#L3" id="L3" class10s="line" 0name="L19">  19  10**
  1youomtinsmhr0f="drivers/scsi/NCR_D700.c#L2" id="L2" class1ss="line" nname="L11">  11  12**  (at hopng">"Hanse Partnersh""driver);s/scsi/NCR_D700.c#L3" id="L3" class1ss="line"  name="L13">  13**  (at hopng">" SCSI Dr" c n>
  14**  (at hopng">"GPL""driver);s/scsi/NCR_D700.c#L3" id="L3" class1ss="line"  name="L15">  15  16  17
  18  19  20  11**  (at hopng">' '"drivers/scsi/NCR_D700.c#L12" id="L12" classs="line" nname="L12">  12  13**  (at hopng">','"drivers/scsi/NCR_D700.c#L12" id="L12" classs="line" 2name="L14">  14  15  16  17  18  19  20  11   2
**  (at hopng">':'"driver)) != meturn=dricydf=NULLresults"
	rn=">dULL"com) {s/scsi/NCR_D700.c#L3" id="L3" class13s="line" nname="L13">  13  14  15**  (at hopng">"slot:""driver, 5))s/scsi/NCR_D700.c#L3" id="L3" class1=s="line"13name="L16">  16  17**  (at hopng">"senp:""driver, 5))s/scsi/NCR_D700.c#L3" id="L3" class1=s="line" 3name="L18">  18  19**  (at hopng">"li:""driver, 3)) {s/scsi/NCR_D700.c#L3" id="L3" class1=s="line"14name="L20">  20  11**  (at hopng">" SCSI" c: Must specifyr lots.\n""driver);s/scsi/NCR_D700.c#L3" id="L3" class14="line" 14name="L2">   2

 meturn=dricydf=MCA_MAX_SLOT_NRresults"
	rn=">MCA_MAX_SLOT_NR"com) {s/scsi/NCR_D700.c#L3" id="L3" class1=s="line" 4name="L3">   3**  (at hopng">" SCSI" c: IllegDrislots%ds.  14  15  16
  17  18  19
  20  11   2
   3   4   5  16  17  18  19**  along with t/* Hostrtempspan.e Tf= 53c" c rout  3?d="L" c_deanc,  20**  Foundation, f=lfspan itallral Publmissing rout  3s0f="drivers/scsi/NCR_D700.c#L2" id="L2" class1=s="line"16name="L11">  11   2
   3**  (at hopng">" SCSI Driver   4**  (at hopng">" SCL3" c""driver,s/scsi/NCR_D700.c#L3" id="L3" class16s="line"16name="L5">   5  16  17  18**  You should h/* We ne Gstnput helper becaus  19  20  11   2
   3   4   5   6  17  18	rn=">u3="com meturn=dricydf=  gioname="L2">	rn=">  gion"com, int meturn=dricydf=differuldialresults"
	rn=">differuldial"com)s/scsi/NCR_D700.c#L3" id="L3" class17s="line"17name="L19">  19  20s"esults"
	rn=">d="L" c_Hetu_Pate ean>s"com *return=dricydf=hostdataresults"
	rn=">hostdata"com;s/scsi/NCR_D700.c#L3" id="L3" class18s="line"18name="L11">  11   2
   3   4   5   6**  (at hopng">" SCSI" c: SIOP%d: Fare dtwarallocpan host""drivers/scsi/NCR_D700.c#L2" id="L2" class18="line" 18name="L7">   7**  (at hopng">"data,
  18  19  20  11	rn=">  quetu_  gion"com(meturn=dricydf=  gioname="L2">	rn=">  gion"com, 64, ment">**  (at hopng">" SCL3" c""driver)) {s/scsi/NCR_D700.c#L3" id="L3" class19="line" 19name="L2">   2
**  (at hopng">" SCSI" c: Fare dtwarr sprve IO   gion 0x%x\n""driver,s/scsi/NCR_D700.c#L3" id="L3" class19s="line" 9name="L3">   3	rn=">  gion"com);s/scsi/NCR_D700.c#L3" id="L3" class19="line" 19name="L4">   4   5	rn=">  gion_fare d"com;s/scsi/NCR_D700.c#L3" id="L3" class19="line" 19name="L6">   6   7   8**  You should h/* Fspan itef= than>
  quir GNpif teral hostdatalf="drivers/scsi/NCR_D700.c#L2" id="L2" class19="line" 1nname="L9">   9
return=dricydf=basn"esults"
	rn=">basn"com = meturn=dricydf=enport_map"esults"
	rn=">enport_map"com(meturn=dricydf=  gioname="L2">	rn=">  gion"com, 64);s/scsi/NCR_D700.c#L3" id="L3" class200="line"2nname="L10">  10
return=dricydf=differuldialresults"
	rn=">differuldial"com = (((1<</scsi/NCR+cydf=cenp"esults"
	rn="> enp"com) & meturn=dricydf=differuldialresults"
	rn=">differuldial"com) != 0);s/scsi/NCR_D700.c#L3" id="L3" class20s="line"20name="L11">  11
return=dricydf=clockresults"
	rn=">clock"com = meturn=dricydf=d="L3" c_CLOCK_MHZ"esults"
	rn=">d="L3" c_CLOCK_MHZ"com;s/scsi/NCR_D700.c#L3" id="L3" class20s="line"20name="L12">  12
return=dricydf=burtu_length"esults"
	rn=">burtu_length"com = 8;s/scsi/NCR_D700.c#L3" id="L3" class20s="line"20name="L13">  13  14**  You should h/* U.GNr gisan> usilLenpef="drivers/scsi/NCR_D700.c#L2" id="L2" class=0s="line"20name="L15">  15
return=dricydf=dev"esults"
	rn=">dev"com);s/scsi/NCR_D700.c#L3" id="L3" class20s="line"20name="L16">  16  17  18	rn=">deanc,_fare d"com;s/scsi/NCR_D700.c#L3" id="L3" class20s="line"20name="L19">  19  10  11
return=dricydf=hostsrnsults"
	rn=">hosts"com[/scsi/NCR+cydf=cenp"esults"
	rn="> enp"com] = meturn=dricydf=hostresults"
	rn=">host"com;s/scsi/NCR_D700.c#L3" id="L3" class2ss="line"2 name="L12">  12**  You should h/* FIXME: reaatnput ouomtSUSef="drivers/scsi/NCR_D700.c#L2" id="L2" class=ss="line"2 name="L13">  13
return=dricydf=nput_ididsults"
	rn=">nput_id"com = meturn=dricydf=ed_>
  14
return=dricydf=irqresults"
	rn=">irq"com = meturn=dricydf=erqresults"
	rn=">irq"com;s/scsi/NCR_D700.c#L3" id="L3" class2ss="line"2 name="L15">  15
return=dricydf=basn"esults"
	rn=">basn"com = meturn=dricydf=  gioname="L2">	rn=">  gion"com;s/scsi/NCR_D700.c#L3" id="L3" class2ss="line"2 name="L16">  16  17  18  19  20	rn=">deanc,_fare d"com:s/scsi/NCR_D700.c#L3" id="L3" class2ss="line"22name="L11">  11	rn=">  anase_  gion"com(meturn=dricydf=  gioname="L2">	rn=">  gion"com, 64);s/scsi/NCR_D700.c#L3" id="L3" class2ss="line"2nname="L12">  12	rn=">  gion_fare d"com:s/scsi/NCR_D700.c#L3" id="L3" class2ss="line"22name="L13">  13  14  15  16  17  18  19  20  11   2
	rn=">found"com = 0;s/scsi/NCR_D700.c#L3" id="L3" class23s="line"2nname="L13">  13  14  15
return=dricydf=hostsrnsults"
	rn=">hosts"com[/scsi/NCR+cydf=iresults"
	rn=">i"com] &&s/scsi/NCR_D700.c#L3" id="L3" class2ss="line"23name="L16">  16
return=dricydf=hostsrnsults"
	rn=">hosts"com[/scsi/NCR+cydf=iresults"
	rn=">i"com]) == /scsi/NCR+cydf=IRQ_HANDLEDresults"
	rn=">IRQ_HANDLED"com)s/scsi/NCR_D700.c#L3" id="L3" class2ss="line"23name="L17">  17	rn=">found"com++;s/scsi/NCR_D700.c#L3" id="L3" class2=s="line"23name="L18">  18  19	rn=">found"com ? /scsi/NCR+cydf=IRQ_HANDLEDresults"
	rn=">IRQ_HANDLED"com : /scsi/NCR+cydf=IRQ_NONEresults"
	rn=">IRQ_NONE"com;s/scsi/NCR_D700.c#L3" id="L3" class2=s="line"24name="L20">  20  11   2
**
   3**  This programef0tsseldiallylcynnn>
ecdtwar wilMCA0busNindepend ntly, it istnasier"drivers/scsi/NCR_D700.c#L20" id="L20" cla2=s="line"2nname="L14">  14 *
s, teahn> ust">aee"drivers/scsi/NCR_D700.c#L2" id="L2" class2=s="line"24name="L15">  15 * Copyright (C) 20adapan> m; if wo cst"nels0f="drivers/scsi/NCR_D700.c#L2" id="L2" class2=s="line"24name="L16">  16  17  18  19  20  11   2
   3
return=dricydf=slot"esults"
	rn="> lot"com;s/scsi/NCR_D700.c#L3" id="L3" class2=s="line"25name="L4">   4	rn=">found"com = 0;s/scsi/NCR_D700.c#L3" id="L3" class2=s="line"2nname="L5">   5  16  17	rn=">__u3n"com meturn=dricydf=basn_addr"esults"
	rn=">btsn_addr"com, meturn=dricydf=  18  19**
  20  11   2
   3   4   5  16  17  18  19  20  11   2
   3   4   5   6  17
= 13)s/scsi/NCR_D700.c#L3" id="L3" class27s="line"27name="L18">  18  19  20**  (at hopng">" SCSI" c: DD700. V0.cion ""driver meturn=dricydf=d="L3" c_VERSIONresults"
	rn=">d="L3" c_VERSION"com ment">**  (at hopng">"\n""drivers/scsi/NCR_D700.c#L3" id="L3" class28s="line"28name="L11">  11**  (at hopng">" SCSI" c:  Copyright (c)a2001 by Hanse.Partnersh@HansenPartnership.com\n""drivers/scsi/NCR_D700.c#L3" id="L3" class28="line" 28name="L2">   2
**  (at hopng">" SCSI" c:\n""driver);s/scsi/NCR_D700.c#L3" id="L3" class28s="line"28name="L3">   3   4   5**
   6   7  18  19  20**  (at hopng">" SCSI" c: foundn itslots%ds irq = %ds I/O btsn = 0x%x\n""driver, meturn=dricydf=slot"esults"
	rn="> lot"com, meturn=dricydf=irqresults"
	rn=">irq"com, /scsi/NCR+cydf=  11   2
**  You should h/*outb(BOARD_RESET, btsn_addr);f="drivers/scsi/NCR_D700.c#L2" id="L2" class29s="line"29name="L3">   3   4**
   5   6**
   7
an>
 6)) {s/scsi/NCR_D700.c#L3" id="L3" class29s="line"29name="L8">   8   9**
  10  11   2
  13**
   4   5   6   7**
   8  19  10  11**  (at hopng">"I" c: UNEXPECTED DIFFERENTIAL RESULT 0x%02x\n""driver,s/scsi/NCR_D700.c#L3" id="L3" class3ss="line"3 name="L12">  12  13  14  15  16  17  18  19  20  11
return=dricydf=dev"esults"
	rn=">dev"com = return=dricydf=dev"esults"
	rn=">dev"com;s/scsi/NCR_D700.c#L3" id="L3" class3ss="line"3nname="L12">  12
return=dricydf=/a>
return=dricydf=/a>**  (at hopng">"3" c(%s)""driver, meturn=dricydf=dev_a>  13
return=dricydf=/a>  14**  (at hopng">"I" c:   quetu_irq fare d\n""driver);s/scsi/NCR_D700.c#L3" id="L3" class3ss="line"32name="L15">  15  16  17  18**  You should h/* plumbn itbarh " ceca hsNf="drivers/scsi/NCR_D700.c#L2" id="L2" class3=s="line"32name="L19">  19  20  11   2
  13  14  15**  (at hopng">"I" c: SIOP%d: pDobe fare d, err  16  17  18	rn=">found"com++;s/scsi/NCR_D700.c#L3" id="L3" class33s="line"33name="L19">  19  20  11	rn=">found"com) {s/scsi/NCR_D700.c#L3" id="L3" class34="line" 34name="L2">   2
   3  14   5  16  17<_devici_tran=drdsults"
	rn=">p"com_devici_tran=drdsulults"
	rn=">mca_devici_transform_inport"com(meturn=dricf=  gioname="L2">	rn=">  gion"com, 64, ment">**  ca_dev"esults"
	rn=">mca_dev"com, 6,3vses/scsi/NCR_D700.c#L3" id="L3" c3ass2434"line"2nname="L18">  18< metn=drdrv>d="L3" c_pD70pan"cometn=drdrv>d="dricydf=dev_a> alresults"
	rn=">differuldial"com = 0xom;s/scsi3NCR_D700.c#L3" id="L3" c3ass2=35"line"24name="L20">  20  11 urn=dn=dricydf=/a>  11err"com = meturn=dricydf=d="remov>err"n=dricL11">  11	rn=">found"com 0;s/scsi3NCR_D700.c#L3" id="L3" c3ass2=35"line"26name="L5">   5	"remov>e16"com        return=driremov>e16"cdricydf=dev_a> 3" _scan_host"com(meturn=dricydf=hostresults"
	rn=">host"c3om;s/scsi3NCR_D700.c#L3" id="L3" c3ass2=35"line"2nname="L16">  16<	rn==d="redricycom = meturn=dricyd=d="redricydricydf=dev_a> 3" _scan_host"com(meturn=dricydf=hostresults"
	rn=">host"c3oers/scsi3NCR_D700.c#L3" id="L3" c3ass2=3="line"25name="L17">  17s"esul   5  18<   m3"com        ifs(me   m3"codricydf=dev_a> 3" _scan_host"com(meturn=dricydf=hostresults"
	rn=">host"com-an>
rlts"
	rn=">d="L3" c__> 3" _scan_host"com(meturn=dricydf=hostresults"
	rn=">host"c3o+;s/scsi/NCR_D700.c#L3" id="L3" c3ass2=35"line"26name="L19">  19	spa2n cla215"com        return=dricydf=hostresults"
	rn=">host"com-an>
retdricydf=  gioname="L2">	rn=">  gion"com, 3vers/scsi3NCR_D700.c#L2" id="L2" c3ass2s36"line"24name="L20">  20  11 ="L16">  16  11com = meturn=dricydf=d="remov>n=dricL11">  11	rn=">found"com9);s/scsi3NCR_D700.c#L3" id="L3" c3ass2=3="line"26name="L11">  11  18< metg=drdrv>d="L3" c_pD70pan"cometg=drdrv>d="dricydf=dev_a>	rn=">  gion"com, 3vm;s/scsi3NCR_D700.c#L3" id="L3" c3ass2=3="line"2nname="L2">   2
	rn=">  gion"com, 3vers/scsi3NCR_D700.c#L3" id="L3" c3ass2636"line"22name="L17">  17  19  17   9n=dricydf=err"esults"
	remov>err"com = meturn=dricydf=d="remov>err"n=dri_SHAREDresults"
	rn=">IRQF_SHARED"com, /scsi/NCR+cydf=pidsults"
	rn=">p"com-an>
return=dricydf=hostsrnsults"
	rn=">hosts"comdf=  gioname="L2">	rn=">  gion"com, 33);s/scsi3NCR_D700.c#L3" id="L3" c3ass2737"line"34name="L20">  20  11 alresults"
	rn=">differuldial"com = 0xcoms/scsi3NCR_D700.c#L3" id="L3" c3ass273="line"24name="L20">  20  14 shor>  11irq"com, /scsi/NCR+cydfd_t"cometurnsi/N{  11  16 sL2">   2
  sform_inport"com(met6">  dricyd11  sform_inport"cola231iver26">    .	rn=">found"com13)s/scsi3NCR_D700.c#L3" id="L3" c3ass273="line"27name=.=dricydf=hostsrnd_t"com">irq"com, /scsfd_t"cometureturn=dricydf=err"esults"
	id_t"com">irq"com, /scsi/NCR+cydfd_t"cometure fare d, err  sform_inport"co26">    .	rn=">found"com) {s/scsi3NCR_D700.c#L3" id="L3" c3ass283="line"28name="L20">  .=dricydf=hostsrdsults"
	rn=">p"com-an>
retme="L20">  =cf=  gioname="L2">	rn=">  gion"com, 64, ment">** e fare d, err  .=dricydf=hostsrbuts"
	rn=">p"com-butline"28name="L11= eanc,"esults"
	rn=">m(mebut_typlts"
	rn=">p"com_devbut_typleture fare d, err   .=dricydf=hostsrpa24 cla24="commetur=d="L3" ce="L20">  =cfn=dricydf=err"esults"
	rn=">com = meturn=dricydf=d="L3" ceture fare d, err   .=dricydf=hostsrremov>com = meturn=drremov>n=dr="L20">  =cfn=dricydf=err"meturex4=_esults"
	rn=">kfmeturex4=_eeturn=dricydf=kfren"esults"
	remov>com = meturn=dricydf=d="remov>n=dr * /scsi/NCR+cydf=iresults"
	rn=">i"co 0;s/scsi3NCR_D700.c#L3" id="L3" c3ass283="line"28name="* /scsi/NCR+cydf=iresults"
	rn=">i"co 0;s/scsi3NCR_D700.c#L3" id="L3" c3ass283"line"}lresults"
	rn=">differuldial"com = 0xvers/scsi3NCR_D700.c#L2" id="L2" c3ass2838"line"3 name="L16">  16 ="L16">  16 "3 name="L16">  16  18  16  13  11   3  19  sform_inport"com(mef=rpster526">  eturneanc,"esults"
	rn=">la231iver26">  sform_inport"cola231iver26">    .  20  16 urn=dn=dricydf=/a> "3 name="L16">  16  18  19  sform_inport"com(meunf=rpster526">  eturneanc,"esults"
	rn=">la231iver26">  sform_inport"cola231iver26">    .  20  11  19  14	rn=">  gion"com, =ment">**  (at hopng">"3" aPate_nc,
The original LXR softwareng">    esults"
	http://sourceforge.net/projects/lxr">LXR >
ecxperipa32al ">di (atg">esults"
	mailto:lxr@L3"ux.no">lxr@L3"ux.no
ret.
lxr.L3"ux.no kindlyesults" http://www.redpill-L3"pro.no">Redpill L3"pro AS retdrproviderre/*L3"uxcommsul