linux/drivers/scsi/ultrastor.c
<<
>>
Prefs
   1/*
   2 *      ultrastor.c     Copyright (C) 1992 David B. Gentzel
   3 *      Low-level SCSI driver for UltraStor 14F, 24F, and 34F
   4 *      by David B. Gentzel, Whitfield Software Services, Carnegie, PA
   5 *          (gentzel@nova.enet.dec.com)
   6 *  scatter/gather added by Scott Taylor (n217cg@tamuts.tamu.edu)
   7 *  24F and multiple command support by John F. Carr (jfc@athena.mit.edu)
   8 *    John's work modified by Caleb Epstein (cae@jpmorgan.com) and 
   9 *    Eric Youngdale (ericy@cais.com).
  10 *      Thanks to UltraStor for providing the necessary documentation
  11 *
  12 *  This is an old driver, for the 14F and 34F you should ld d usi0" id="L10old driver, forvers/scs1i/ultrastor.c#L3" id="L13" cl1ss="line" name="L3">   3 *     inrk adngdale (ericy@cais.com).
   4
   6/*
   7/*
   8 *  2ngdale (ericy@cais.com).
   9  10 *  24c#Lknd 3(mscp."> *  2_c#Lkold gdale (ericy@cais.com).
  11 *  2_c#Lk_id).ss=Does notmment"with *   prisktfigdale (ericy@cais.com).
   2
   3   4
   6/*
   7/*
   8/*
   9 *  24queu mog) 1992 David B. Gentzel
  10  11   2 *els:span class="comment">/*
   3   4   5
   6   7   8
   9
  10
  11
   2
   3
   5   6
   7   8
   9
  10
  11
   2
   4
   5
   6
   7
   8 pient"leadlysinto 0.99.13, 0.99.12old dprobably 0.99.11ngdale (ericy@cais.com).
   9
  10  11
   2
   3
   4
   5
   6bu"commdo oddz"i#Lgomein gen).ally lehJoomgdale (ericy@cais.com).
   7
   8
   9ommavoideI/Omspace addrsss conflictsngdale (ericy@cais.com).
  10
   2ommm).<6.12.69gdale (ericy@cais.com).
   3
   4
   6< Changessfrom m).<6.12.67>ommm).<6.12.68gdale (ericy@cais.com).
   7
   8
   9
   1< Changessfrom m).<6.12.66>ommm).<6.12.67gdale (ericy@cais.com).
   2
   3 *  24codengdale (ericy@cais.com).
   4
   5 ungdale (ericy@cais.com).
   6
   7
   8
   9 *   adaplas(cae@jpmorgan.com) and 
  10
  11
   2
   3 *  24interrupt (verarr (jfc@athena.mit.edu)
   4
   5
   7< Changessfrom m).<6.12.65>ommm).<6.12.66:span class="comment">/*
   8
   9
   7
  11
   3< Changessfrom m).<6.12.64>ommm).<6.12.65:span class="comment">/*
   4
   5 *  2spentze1able2ngdale (ericy@cais.com).
   6
   7bu"y whensabd m Jo"> *  24finishes, notmmhensabd mlasscalle2ngdale (ericy@cais.com).
   8
   9
  10
  12< Changessfrom m).<6.12.63>ommm).<6.12.64:span class="comment">/*
   3/*
   4< E1able autom>
	  request of sense data id=errSCS(requires newas m).<6.1) 1992 David B. Gentzel
   5
   6/*
   7
   8
   9
  10 *  24abd m no furcomme"> *  2spw thegdale (ericy@cais.com).
  11
   2
   3bu"crssems(defa

   4
   5   6
   7
   8

	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  ULTRASTOR_PRIVATEs="lclassanne" name="L12">  12< Gemsohe pcomate=stuffsfrom 
span.h="lifquot;ericy@cais.com).
span>span_hore.h="lifx/ruld ld d usi0" id="L10old driver, for4vers/scs14i/ultrastor.c#L9" id="L149" c149s="l#included"ld ld d u.com).


FALSEs="lc0ericy@cais.com).
TRUEs="lc1ericy@cais.com).
ULTRASTOR_DEBUGs="lericy@cais.com).
ULTRASTOR_DEBUGs="l (ld ld d u+code=UD_ABORT/ultrastosd d">UD_ABORTs="l|ld ld d u+code=UD_nt"R/ultrastosd d">UD_nt"Rs="l|ld ld d u+code=UD_RESET/ultrastosd d">UD_RESETs="l)ericy@cais.com).
VERSIONs="l ne" name="L12strto "ifquot;1e=""ldale (ericy@cais.com).
PACKEDs="lclassan   ld ld d u+code=__attrtbute__/ultrastosd d">__attrtbute__s="l((ld ld d u+code=packed/ultrastosd d">packeds="l))ericy@cais.com).
ALIGNEDs="l(ld ld d u+code=x/ultrastosd d">xs="l)san   ld ld d u+code=__attrtbute__/ultrastosd d">__attrtbute__s="l((ld ld d u+code=aligned/ultrastosd d">aligneds="l(ld ld d u+code=x/ultrastosd d">xs="l)))ericy@cais.com).
   4
   5anTis data c nab4F naligned, but ne Jonotmbe.ssItss="comeasimmeto gom)gdale (ericy@cais.com).
   6 sohe lire nup"al align  6< since it doesass="ct4ne Joto fitsinto agdale (ericy@cais.com).
   7  packed=structure.ss
u3ss="l ld ld d u+code=addrsss/ultrastosd d">addrsssgda>;ericy@cais.com).
u3ss="l ld ld d u+code=num_lttes/ultrastosd d">num_lttesgda>;ericy@cais.com).
u;ericy@cais.com).
   5C> *  24PackemnanBasict"> *  24Ftructuresfoms"> *unin cmog) 1992 David B. Gentzel
   6  with ntenroller.s
mscps="l {ericy@cais.com).
opcodes="l: 3;ccccccccccccccine" name="L5">   5 *  24
xdirs="l: 2;ccccccccccccccccine" name="L5">   5
dcns="l: 1;cccccccccine" name="L5">   5
cas="l: 1;ccccccccccine" name="L5">   5
sgs="l: 1;ccccccccccine" name="L5">   5type="_ids="l: 3;cccccccccccine" name="L5">   5i24
ch_nos="l: 2;cccccccccccccccine" name="L5">   5chann(Cs(always 02fSCSI fst
luns="l: 3;cccccccccine" name="L5">   5
t hnsfmm_datas="l ld ld d u+code=PACKED/ultrastosd d">PACKEDs="l;ccccine" name="L5">   5
t hnsfmm_data_lengths="l ld ld d u+code=PACKED/ultrastosd d">PACKEDs="l;cccccine" name="L5">   5
 *  2_c#Lk/ultrastosd d">c> *  2_c#Lks="l ld ld d u+code=PACKED/ultrastosd d">PACKEDs="l;cccccine" name="L5">   5 *  24chainse
span_c> *  2_c#Lk_ids="l;cccine" name="L5">   5 *  24in4chaine
numbmm_of_sg_lires="l;ccccccine" name="L5">   5
length_of_sense_lttegda>;ericy@cais.com).
length_of_span_cdbss="l;ccccine" name="L5">   5
span_cdbss="l[12];ccine" name="L5">   5c> *  2sp
adaplas_st tu"s="l;cine" name="L5">   5
type="_st tu"s="l;ccine" name="L5">   5u3ss="l ld ld d u+code=sense_data/ultrastosd d">sense_datas="l ld ld d u+code=PACKED/ultrastosd d">PACKEDs="l;ericy@cais.com).
   4
   8 > sohe MSCP Ftructuresbecause""isy are e="ociat Jowith ent">requests.ss
dcons="l)s(struct ld ld d u+code=span_cmnd/ultrastosd d">span_cmnds="l *);ericy@cais.com).
span_cmnds="l *ld ld d u+code=SCint/ultrastosd d">SCints="l;ericy@cais.com).
u ld ld d u+code=sglire/ultrastosd d">sglires="l[ld ld d u+code=ULTRASTOR_24F_MAX_SG/ultrastosd d">ULTRASTOR_24F_MAX_SGs="l];cine" name="L5">   5


   5
U14F_PRODUCT_IDs="l(ld ld d u+code=nd m/ultrastosd d">pd ms="l)s((ld ld d u+code=nd m/ultrastosd d">pd ms="l)s+ 0x4)ericy@cais.com).
CONFIGs="l(ld ld d u+code=nd m/ultrastosd d">pd ms="l)s((ld ld d u+code=nd m/ultrastosd d">pd ms="l)s+ 0x6)ericy@cais.com).

   9
LCL_DOORBELL_MASKs="l(ld ld d u+code=nd m/ultrastosd d">pd ms="l)s((ld ld d u+code=nd m/ultrastosd d">pd ms="l)s+ 0x0)ericy@cais.com).
LCL_DOORBELL_INTRs="l(ld ld d u+code=nd m/ultrastosd d">pd ms="l)s((ld ld d u+code=nd m/ultrastosd d">pd ms="l)s+ 0x1)ericy@cais.com).
SYS_DOORBELL_MASKs="l(ld ld d u+code=nd m/ultrastosd d">pd ms="l)s((ld ld d u+code=nd m/ultrastosd d">pd ms="l)s+ 0x2)ericy@cais.com).
SYS_DOORBELL_INTRs="l(ld ld d u+code=nd m/ultrastosd d">pd ms="l)s((ld ld d u+code=nd m/ultrastosd d">pd ms="l)s+ 0x3)ericy@cais.com).
   6
   7  tn classnotmuseJoyet, but mightfos well save=iengdale (ericy@cais.com).
   8 igdale (ericy@cais.com).
   9anTi clFtructuresalso hovisppd ml ddrssse"cthot are notmamsohe same offse
  10 sid="is an old dverngdale (ericy@cais.com).
  11 igdale (ericy@cais.com).
   2anTi clFtructureshovispall4data ahot mustulraduplin ceJoto r and mu="commengdale (ericy@cais.com).
   3 eadaplassnan
u
nd m_addrssss="l;ccccccccccine" name="L5">   5
doorbell_addrssss="l;ccccccine" name="L5">   5
ogm_addrssss="l;cccccccccccine" name="L5">   5
icm_addrssss="l;cccccccccccine" name="L5">   5
bios_seg  5
interrupts="l: 4;ericy@cais.com).
dma_chann(Cs="l: 3;ericy@cais.com).
bios_.com)_numbmms="l: 1;ericy@cais.com).
headss="l;ericy@cais.com).
secef=ss="l;ericy@cais.com).
ha_span_ids="l: 3;ericy@cais.com).
subm).<6.1s="l: 4;ericy@cais.com).
revi<6.1s="l;ericy@cais.com).
   4
  11 i s is an old drive(slomu== 0).s
sloms="l;ericy@cais.com).
PRINT_U24F_VERSIONs="lericy@cais.com).
"sir_dcons="l;ericy@cais.com).
   4
   9>>>>bu"y Ftructuresnan(If ULTRASTOR_14F_MAX_CMDSu== 1,ol 1 lttegdale (ericy@cais.com).
  10>>>>bu"y flage cluseJoinstead.)an
ULTRASTOR_MAX_CMDS="li == 1ericy@cais.com).
mscp_bu"ys="l;ericy@cais.com).
mscp_frens="l;ericy@cais.com).
abd m Js="l[ld ld d u+code=ULTRASTOR_MAX_CMDS/ultrastosd d">ULTRASTOR_MAX_CMDS="li];ericy@cais.com).
mscps="l ld ld d u+code=mscp/ultrastosd d">mscps="l[ld ld d u+code=ULTRASTOR_MAX_CMDS/ultrastosd d">ULTRASTOR_MAX_CMDS="li];ericy@cais.com).
configs="l = {0};ericy@cais.com).
   1< Semsohi"comm1commrssemsois ent">bu"cid=errSCnan
u
   5
bios_seg  5<_tables="l[8] = {ericy@cais.com).
NULLs="l,cccccc(voide*)0xC4000,c(voide*)0xC8000,c(voide*)0xCC000,ericy@cais.com).
   1< Allowed IRQs2fSCSI ft
interrupt_table_14fs="l[4] = { 15,SI ,SI1, 10 };ericy@cais.com).
   4< Allowed DMA>chann(Cs2fSCSI ft(0findin cesersservedst
dma_chann(C_table_14fs="l[4] = { 5,S6, 7, 0 };ericy@cais.com).
   7< Head/secef= mappingsmallowed bySI ft
headss="l;ericy@cais.com).
secef=ss="l;ericy@cais.com).
mapping_tables="l[4] = { { 16, 63 }, { 6 ,S32 }, { 6 ,S63 }, { 6 ,S32 } };ericy@cais.com).
PORT_OVERRIDEs="lericy@cais.com).
   4< ???nA probe of  ddrsss 0x310 screws up NE2000 "ar2sp
u   4<0x310,
u
irqreturn_ts="l ld ld d u+code=do_udo_u
inr.c#s="l voideld ld d u+code=build_sg_lire/ultrastosd d">build_sg_lires="l(struct ld ld d u+code=mscp/ultrastosd d">mscps="l *,nstruct ld ld d u+code=span_cmnd/ultrastosd d">span_cmnds="l *ld ld d u+code=SCpnt/ultrastosd d">SCp5
   5
inr.c#s="l int ld ld d u+code=find_  2_"lear_bit_1i/ultrastosd d">find_  2_"lear_bit_1is="l(unsigned long *ld ld d u+code= Davi/ultrastosd d">fields="l)ericy@cais.com).
rvs="l;ericy@cais.com).
fields="lu== 0)ericy@cais.com).
ne ics="l(ne" name="L12strto "ifquot;No fren mscp"ldale ();ericy@cais.com).






rvs="l),cine" name="L5strto "ifquot;+m"ldale ( (*ld ld d u+code= Davi/ultrastosd d">fields="l) :);ericy@cais.com).
rvs="l;ericy@cais.com).
   4
   5an<rwe@pegasus.esprit.ec.orgfx/rold dmentsowith gcc-2.5.8old dgcc-2.6.0ngdale (ericy@cais.com).
   6
   7  gcc-2.5.x when "> piling w/o optimizat6.1.  --Calebgdale (ericy@cais.com).
   9anTi clasmn clfrag6le: it doesass="ct4mentowithoumsois chresold dit maygdale (ericy@cais.com).
  10 snotmmentowithoumsoptimizat6.1.  MaybedI shdul24ad da swap builtingdale (ericy@cais.com).
  11 ito gcc.  --jfc 4
inr.c#s="l unsigned char ld ld d u+code=xchgbL2ltrastosd d">xchgbs="l(unsigned char ld ld d u+code=reg/ultrastosd d">regs="l,ericy@cais.com).
mems="l)ericy@cais.com).
__asm__s="la(ne" name="L12strto "ifquot;xchgb %0,%1"ldale ( :cine" name="L5strto "ifquot;=q"ldale ( (ld ld d u+code=reg/ultrastosd d">regs="l),cine" name="L5strto "ifquot;=m"ldale ( (*ld ld d u+code=mem/ultrastosd d">mems="l) :cine" name="L5strto "ifquot;0"ldale ( (ld ld d u+code=reg/ultrastosd d">regs="l));ericy@cais.com).
regs="l;ericy@cais.com).
ULTRASTOR_DEBUGs="l & (ld ld d u+code=UD_COMMAND/ultrastosd d">UD_COMMANDs="l | ld ld d u+code=UD_ABORT/ultrastosd d">UD_ABORTs="l)ericy@cais.com).
   1< Always calle2owith ois hore lock hel24
log_uuconfigs="l,ericy@cais.com).
 *  2/ultrastosd d">co *  2s="l)ericy@cais.com).
fmms="l[80] = ine" name="L5strto "ifquot;abd m %d (%x); MSCP fren pool: %x;"ldale (;ericy@cais.com).
is="l;ericy@cais.com).
is="l = 0; ld ld d u+code=iL2ltrastosd d">is="ln< ld ld d u+code=ULTRASTOR_MAX_CMDS/ultrastosd d">ULTRASTOR_MAX_CMDS="li; ld ld d u+code=iL2ltrastosd d">is="l++)ericy@cais.com).
fmms="l[20 + ld ld d u+code=iL2ltrastosd d">is="l*2] = ine" name="L5strto "ifs="c fs="cldale (;ericy@cais.com).
configs="l-fx/rld ld d u+code=mscp_frenteltrastosd d">mscp_frens="l & (1n<< ld ld d u+code=iL2ltrastosd d">is="l)))ericy@cais.com).
fmms="l[21 + ld ld d u+code=iL2ltrastosd d">is="l*2] = ine" name="L5strto "ifs="c0fs="cldale ( + ld ld d u+code=config/ultrastosd d">configs="l-fx/rld ld d u+code=mscp/ultrastosd d">mscps="l[ld ld d u+code=iL2ltrastosd d">is="l].ld ld d u+code=type="_id/ultrastosd d">type="_ids="l;ericy@cais.com).
fmms="l[21 + ld ld d u+code=iL2ltrastosd d">is="l*2] = ine" name="L5strto "ifs="c-fs="cldale (;ericy@cais.com).
fmms="l[20 + ld ld d u+code=ULTRASTOR_MAX_CMDS/ultrastosd d">ULTRASTOR_MAX_CMDS="li * 2] = ine" name="L5strto "ifs="c\nfs="cldale (;ericy@cais.com).
fmms="l[21 + ld ld d u+code=ULTRASTOR_MAX_CMDS/ultrastosd d">ULTRASTOR_MAX_CMDS="li * 2] = 0;ericy@cais.com).
lrtotks="l(nd ld d u+code=fmm/ultrastosd d">fmms="l, ld ld d u+code="> *  2/ultrastosd d">co *  2s="l, &ld ld d u+code=config/ultrastosd d">configs="l-fx/rld ld d u+code=mscp/ultrastosd d">mscps="l[ld ld d u+code="> *  2/ultrastosd d">co *  2s="l], ld ld d u+code=">nfig/ultrastosd d">configs="l-fx/rld ld d u+code=mscp_frenteltrastosd d">mscp_frens="l);ericy@cais.com).
uspan_hore_template="li * ld ld d u+code=tpnt/ultrastosd d">tp5
size_ts="lald ld d u+code=iL2ltrastosd d">is="l;ericy@cais.com).
in_lttes="l, ld ld d u+code=m).<6.1_ltte/ultrastosd d">m).<6.1_lttes="l = 0;ericy@cais.com).
config_1="li {ericy@cais.com).
bios_seg  5
removable_disks_as_fix Js="l: 1;ericy@cais.com).
interrupts="l: 2;ericy@cais.com).
dma_chann(Cs="l: 2;ericy@cais.com).
config_1="li;ericy@cais.com).
config_i="li {ericy@cais.com).
ha_span_ids="l: 3;ericy@cais.com).
mapping_modes="l: 2;ericy@cais.com).
bios_.com)_numbmms="l: 1;ericy@cais.com).
tf=_nd ms="l: 2;ericy@cais.com).
config_i="li;ericy@cais.com).
ULTRASTOR_DEBUGs="l & ld ld d u+code=UD_DETECT/ultrastosd d">UD_DETECTs="l)ericy@cais.com).
lrtotks="l(nne" name="L5strto "ifquot;US14F: detect: calle2\n"ldale ();ericy@cais.com).
   1< If a ver has already been configu.ed, doass="ct4looknfSCSa an nan
nfig/ultrastosd d">configs="l.ld ld d u+code=bios_seg  5bios_seg  5
FALSE="li;ericy@cais.com).
PORT_OVERRIDEs="lericy@cais.com).
request_regi.1s="l(nd ld d u+code=PORT_OVERRIDE/ultrastosd d">PORT_OVERRIDEs="l,c0xc,cine" name="L5strto "ifquot;

lrtotks="l(nne" name="L5strto "ifquot;U
FALSE="li;ericy@cais.com).
nfig/ultrastosd d">configs="l.ld ld d u+code=nd m_addrsss/ultrastosd d">nd m_addrssss="l = id ld d u+code=PORT_OVERRIDE/ultrastosd d">PORT_OVERRIDEs="l;ericy@cais.com).
is="l = 0; ld ld d u+code=iL2ltrastosd d">is="ln< ld ld d u+code=ARRAY_SIZE/ultrastosd d">ARRAY_SIZEs="l(nd ld d u+code=uuis="l++) {ericy@cais.com).
request_regi.1s="l(nd ld d u+code=uuis="l],c0x0c,cine" name="L5strto "ifquot;

nfig/ultrastosd d">configs="l.ld ld d u+code=nd m_addrsss/ultrastosd d">nd m_addrssss="l = id ld d u+code=uuis="l];ericy@cais.com).
ULTRASTOR_DEBUGs="l & ld ld d u+code=UD_DETECT/ultrastosd d">UD_DETECTs="l)ericy@cais.com).
lrtotks="l(nne" name="L5strto "ifquot;US14F: detect: test6d ppd ml ddrsss %03X\n"ldale (, ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d u+code=nd m_addrsss/ultrastosd d">nd m_addrssss="l);ericy@cais.com).
in_lttes="l = id ld d u+code=inbL2ltrastosd d">inbs="l(nd ld d u+code=U14F_PRODUCT_ID/ultrastosd d">U14F_PRODUCT_IDs="l(ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d u+code=nd m_addrsss/ultrastosd d">nd m_addrssss="l));ericy@cais.com).
in_lttes="l != id ld d u+code=US14F_PRODUCT_ID_0/ultrastosd d">US14F_PRODUCT_ID_0s="l) {ericy@cais.com).
ULTRASTOR_DEBUGs="l & ld ld d u+code=UD_DETECT/ultrastosd d">UD_DETECTs="l)ericy@cais.com).
PORT_OVERRIDEs="lericy@cais.com).
lrtotks="l(nne" name="L5strto "ifquot;US14F: detect: wrong product ID 0 - %02X\n"ldale (, ld ld d u+code=in_ltte/ultrastosd d">in_lttes="l);ericy@cais.com).
lrtotks="l(nne" name="L5strto "ifquot;US14F: detect: noladaplasmamspd m %03X\n"ldale (, ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d u+code=nd m_addrsss/ultrastosd d">nd m_addrssss="l);ericy@cais.com).


PORT_OVERRIDEs="lericy@cais.com).
out_release_nd ms="l;ericy@cais.com).

release_regi.1s="l(ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d u+code=nd m_addrsss/ultrastosd d">nd m_addrssss="l,c0x0c);ericy@cais.com).



in_lttes="l = id ld d u+code=inbL2ltrastosd d">inbs="l(nd ld d u+code=U14F_PRODUCT_ID/ultrastosd d">U14F_PRODUCT_IDs="l(ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d u+code=nd m_addrsss/ultrastosd d">nd m_addrssss="l) + 1);ericy@cais.com).
   1< Only uppasmnibble is significantnfSCSProduct ID 1n
in_lttes="l & 0xF0) != id ld d u+code=US14F_PRODUCT_ID_1/ultrastosd d">US14F_PRODUCT_ID_1s="l) {ericy@cais.com).
ULTRASTOR_DEBUGs="l & ld ld d u+code=UD_DETECT/ultrastosd d">UD_DETECTs="l)ericy@cais.com).
PORT_OVERRIDEs="lericy@cais.com).
lrtotks="l(nne" name="L5strto "ifquot;US14F: detect: wrong product ID 1 - %02X\n"ldale (, ld ld d u+code=in_ltte/ultrastosd d">in_lttes="l);ericy@cais.com).
lrtotks="l(nne" name="L5strto "ifquot;US14F: detect: noladaplasmamspd m %03X\n"ldale (, ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d u+code=nd m_addrsss/ultrastosd d">nd m_addrssss="l);ericy@cais.com).
PORT_OVERRIDEs="lericy@cais.com).
lrtotks="l(nne" nam1a"dri4vvers/scs41i/ultrastor.c#L7" id="L417"e=rv/ultrastosd d">rvs="l;ericy@cais.coe_disks_as_fix J/ultrast="dri4vvers/scs41i/ultrastor.c#L7" id="L417" c417s="lanancccccccaaa27i/ud ld " id="L323" c323s="lanancccccccccccccccccccode=release_regi.1/ultrastosd d">release_regi.1s="l(ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d u+code=nd m_addrsss/ultrastosd d">nd m_addrssss="l,c0x0c);ericy@cais.com).



m).<6.1_lttes="l = 0;ericy@cacode=in_ltte/ultrastosd d">in_lttes="l);ericy@cas.com).
PORT_OVERRIDEs="lericy@cais.com).


is="l = 0; ld ld cacode=in_ltte/ul/ultrastosd d">ARRAY_SIZEs="l(nd ld d u+code=uuULTRASTOR_DEBUGs="l & ld ld d u+code=UD_DETECT/ultrastosd d">UD_DETECTs="l)ericy@cais.com).
co *  2s4"l)ericy@cais.com).


is4"l;ericy@cais.com).

is="4++)ericy@cais.com).

ULTRASTOR_DEBUGs="l & ld ld d u+code=UD_DETECT/ultrastosd d">4fs="cldal4 (;ericy@cais.com).
lrts="l(nne iunde" name="name="L5strto "ifquot;US14F: detld d u+code=UD_DETECT/ultrastosd d">4f_14fs="l))))ericy@cais.com).
nfig/ultrastosd d">configs="l.ld ld d u+code=nd m_addrsss/ultrastosd d">nd m_ype="_ids4"l;ericy@cais.com).



U14F_PRODUCT_IDs="l(ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d u+code=nd m_addrsss/ultrastosd d">nd m_4"li * 2] 4 0;ericy@cais.com).


tp5
 *  2/ultid="L357" c357s="lananstruct lcid ld d u+code=in_ltte/ultrastosd d">in_lttes="l = id ld CONFI"L139" cl390s="lCONFI"code=U14F_PRODUCT_ID/ultrastosd d">U14F_PRODUCT_IDs="l(ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d  + 0u+code=nd m_addrsss/ultrastosd d">nd m_454" c354s4"l{ericy@cais.com).
 *  2/ultid="L363" c363s="lananstruct lcid ld d u+code=in_ltte/ultrastosd d">in_lttes="l = id ld CONFI"L139" cl390s="lCONFI"code=U14F_PRODUCT_ID/ultrastosd d">U14F_PRODUCT_IDs="l(ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d  + 1u+code=nd m_addrsss/ultrastosd d">nd m_45345s="la4"l;ericy@cais.com).
U14F_PRODUCT_IDs="l(ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d lcid ld d u+code=i" c26ss="lst ticnconstuvoide*constuld ld d u+code=bios_s d u+code="> *  2/ultid="L357" c357s="lananstruct ="l(ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d nd ms_14fs="l[ld ld d u+code=iL2ltrast4lttes="l 4 0;ericy@cais.com).
U14F_PRODUCT_IDs="l(ld ld d u+codoorbell>nfig/ultrastosd d">condoorbell>nfig/uld d lcid ld d u+code=i/ultrastosd d">U14F_PRODUCT_IDs="l(ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d d ms_14fs="l[ld ld d u+code=iL2ltrast4lli * 2] 4i {ericy@cais.com).
U14F_PRODUCT_IDs="l(ld ld d u+coogm>nfig/ultrastosd d">conogm>nfig/uld d lcid ld d u+code=i/ultrastosd d">U14F_PRODUCT_IDs="l(ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d  + 0x8d ms_14fs="l[ld ld d u+code=iL2ltrast4lp_frens=4 3;ericy@cais.com).
U14F_PRODUCT_IDs="l(ld ld d u+coicm>nfig/ultrastosd d">conicm>nfig/uld d lcid ld d u+code=i/ultrastosd d">U14F_PRODUCT_IDs="l(ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d  + 0xCd ms_14fs="l[ld ld d u+code=iL2ltrast4fix Js="l4 1;ericy@cais.com).
U14F_PRODUCT_IDs="l(ld ld d u+coi136" cl360s="lananccunsigned char ldlcid ld d u+code=in_72s="lst ticnconstuunsigned char ld ld d u+code=interrup d u+code="> *  2/ultid="L357" c357s="lananstruct ="l(ld ld d u+coi136" cl360s="lananccunsigned char ldnd ms_14fs="l[ld ld d u+code=iL2ltrast4rrupts="l4 2;ericy@cais.com).
U14F_PRODUCT_IDs="l(ld ld d u+co"L364" c364s="lananccunsigned char ld llcid ld d u+code=i/ultraid="L363" c363s="lananstruct ="l(ld ld d u+co"L364" c364s="lananccunsigned char ld ld ms_14fs="l[ld ld d u+code=iL2ltrast4r_14fs="l) 2;ericy@cais.com).
U14F_PRODUCT_IDs="l(ld ld d u+co"id="L279" c27ss="lanunsignedlcid ld d u+code=irastor.c#L11" id="L128" cl281s="l} ld ld d u+cd ld d u+code=i/ultraid="L363" c363s="lananstruct ="l(ld ld d u+co"L365" c365s="lananccunsigned char ld ld d d d">mscps="l[ld  id="L279" c27ss="lanunsigned char ld ld d u+code=heads/ultrastosd4config_1=4li;ericy@cais.com).
mscps="l[ld id="L128" cl280s="lanunsigned char ld ld d u+code=secef=s/ultrastosd d4onfig_i="4i {ericy@cais.com).
U14F_PRODUCT_IDs="l(ld ld d u+code=">" c366s="lananccunsigned char ld ld d u+code=biolcid ld d u+code=i/ultraid="L363" c363s="lananstruct ="l(ld ld d u+code=">" c366s="lananccunsigned char ld ld d u+code=bior ld ld d u+code=secef=s/ultrastosd d4o4" c354s4 3;ericy@cais.com).
nd m_4_modes="l4 2;ericy@cais.com).
4umbmms="l4 1;ericy@cais.com).
U14F_PRODUCT_IDs="l(ld ld d u+cod"L136" cl361s="lananunsigned char ld ld u+code=m).<6.1_ltte/ultrastosd d">m).<6.14_nd ms="l4 2;ericy@cais.com).

U14F_PRODUCT_IDs="l(ld ld d u+cod"L136" cl361s="lananunsigned char ld ld u+c"l(ld ld d u+cod"L136" cl3t ticnconstuunsigned chard"L136" cl3t ticnconserrup d u+code="> *  2/ultid="L357" c357s="lananstruct ="l(ld ld d u+cod"L136" cl361s="lananunsigned char ld ld nd ms_14fs="l[ld ld d u+code=iL2ltrast4369" c36s4="luld ld d usi0" id="L14old d47ef="dri3vers/scsi33ultrastor.c#L10" id="L4D_DETECTs4"l)ericy@cais.com).
nfig/ultrastosd d">configs="l.ld ld d u_nd ms_14f/ultrastosd d">u
ULTRASTOR_DEBUGs="l & ld ld d u+code=UD_DETECT/ultrastosd d">4372s="l#e4difericy@cais.com).
lrtotks="l(nne" nam1a"dri4vvers/scs41i_seg  5
FALSE=4li;ericy@cais.com).

4t;ldale (4) {ericy@cais.com).
u
ULTRASTOR_DEBUGs="l & ld ld d u+code=UD_DETECT/ultrastosd d">4d">FALSE=4li;ericy@cais.com).
lrto2isis(nncy check fais="l(nne" name="L5strto "ifquot;US14F: detect: calle2\n&4382s="lan4n};ericy@cais.com).

lrtotks="l(nne" nam1a"dri4vvers/scs41ic38ss="l#4lseericy@cais.com).
is="l+4) {ericy@cais.com).
FALSE=4ue;ericy@cais.com).
is=4l];ericy@cais.com).
msc here msc ii/ify 3ss=datas/scs37ed.  ButL319nkly, I  1

ULTRASTOR_DEBUGs="l & ld ld d u+code=UD_DETECT/ultrastosd d">4392s="l#e4difericy@cais.com).
lrtd d">l succeed="l(nne" name="L5ld d u+code=UD_DETECT/ultrastosd d">43VERRIDEs4="lericy@cais.com).
4338ss="l#4));ericy@cais.com).
43">is="l+4) {ericy@cais.com).
43">FALSE=4"l)ericy@cais.com).
43d d">is=4="lericy@cais.com).
43OVERRIDE4l);ericy@cais.com).
539ss="l#c5lseericy@cais.com).
U14F_PRODUCT_IDs="l(ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d detect: noladaplasmamspd m %03X\n"ldale (, ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d detect: noladaplasmamspd m %03X\n"ldale (, ld ld d u+coi136" cl360s="lananccunsigned char ldtld d u+code=UD_DETECT/ultrastosd d">531ss="l#c5ll)ericy@cais.com).

span_hore_templatl], ld ld d u+code="this+code=iL2ltrastosd his+cod d lcid ld d u+code=i/ultrastosd d">U14F_PRODUCT_IDs="l(ld ld d u+co"L364" c364s="lananccunsigned char ld ld ms_14fs="l[ld ld d u+code=iL2ltrast5_OVERRIDE5="lericy@cais.com).
span_hore_templatl], ld ld d u+code="unchecked_isa_nedsd d">span_horeunchecked_isa_ned=biolci=U14F_PRODUCT_IDor.c#L5" id="L375" c375s="lananif (ld ld d u+coiub}er42cc8" cl280s="lanunub}er42cc=biolode=in_ltte/ultrast34FULTRASTOR_DEBUGs34F; ld d ms_14fs="l[ld ld d u+code=iL2ltrast5_5VERRIDE5=);ericy@cais.com).

fmms="l[21 + ld ld d u+code=ULTRAS], l 1 ms_14fs="l[ld ld d u+code=iL2ltrast5_7VERRIDE5=l)ericy@cais.com).
configs="l-fx/rld = ~ode=m).<6.1_ltte/ultrastosd d">m).<6.15ccccconti5ue;ericy@cais.com).


5sss="l) +51);ericy@cais.com).
5s1s="l#ce5e (ericy@cais.com).
5s02s="l#e5) {ericy@cais.com).

confccif(!ldirqs="lanect: noladaplasmamspd m %03X\n"ldale (, ld ld d u+coi136" cl360s="lananccunsigned char ldtc"l(ld ld d u+codo_ ld ld d ui136" cl360s="lananccunsdo_ ld ld d ui136" cl3r ldtc04fs="l[ld ld d u+code=iL2ltraUld ld d fquot;US14F: deld ld d u+code="> *  2/ultrastosd d">co *  2s="l, &if (ld ld d u+coonfirastosd d">configs=errup0d d">mscps="l[ld SCignrastosd d">confSCignplatl], ld ld d u+code="devictrastosd d">confdevictplatl], ld ld d u+code=""lin4s="lananccunsiglin; ld =_nd ms_14f/ultrastosd d">u5in_lttes=5l);ericy@cais.com).

lrtotks="l(nne" nam1a"dri4vvers/scs415addrssss=5l);ericy@cais.com).
span_horeccif(!ldneds="lanect: noladaplasmamspd m %03X\n"ldale (, ld ld d u+cod"L136" cl361s="lananunsigned char ld ld ds="l[ld ld d u+code=iL2ltraUld ld d fquot;US14F:  =_nd ms_14f/ultrastosd d">u5_OVERRIDE5="lericy@cais.com).
confl-fxdirqs="lanect: noladaplasmamspd m %03X\n"ldale (, ld ld d u+coi136" cl360s="lananccunsigned char ldtc"l(ld ld d u+coNULL60s="lananccunsNULL ld  d ms_14fs="l[ld ld d u+code=iL2ltrast5/02s="l#e5s/scs41i/ultrastor.c#L7"5id="L517" c417s="lan42ultrastor.c#L11" id="L14"l(un421s="lananccccccccs7.com).ltrastosd d">lrtotks="l(nne" nam1a"dri4vvers/scs415ss="l,c0x5c);ericy@cais.com).

span_hore_templatl], ld ld d u+code="s ld ld " c38" cl280s="lanun ld ld " c3d d lcid ld d u+code=i+ ld ld d id lu+coS"L139" cl390s="l#if (ld ldid lu+coS" d">lrtotks="l(nne" nam1a"dri4vvers/scs415sn_lttes=5425ericy@cais.com).
5_1ss="l#c5ccananld ld s.com).
 d ms_14fs="l[ld ld d u+code=iL2ltrast5/ddrssss=5"l);ericy@cas.com).

lrtotks="l(nne" nam1a"dri4vvers/scs415if42ccc}e5icy@caibreaks.com).
:rtotks="l(nne" nam1a"dri4vvers/scs415iOVERRIDE5i43cccid ld s.com).
release_regi.1s="l(ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d u+code=nd m_addrsss/ultrastosd d">nd m_addrs5s_14fs="l5; ld ld d ais.com).

co *  2s5"l)ericy@cais.com).

lsd d">span_horeu/ultrasto24f_d d">lcccodvers/scs36i/ultrastor.d chaglin_templad="L327" c32ss4"ld chaglin_templad=f="dr*6vers/scs38i/ultastosd d">span_hore_templat ld d u+code=UD_DETECT/ultrastosd d">5quot;ldal5 (;ericy@cais.com).
uis5"l;ericy@cais.com).

span_horeshstod d lcid ld d u+code=iNULL60s="lananccunsNULL ld eturn ld ld d u+code=FALSE/ultrastosd5DOVERRIDE5++)ericy@cais.com).

ULTRASTOR_DEBUGs="l & ld ld d u+code=UD_DETECT/ultrastosd d">5fs="cldal5 (;ericy@cais.com).
lnne" name="L5strto "ifquot;US14F: detect: calle2\n&5f_14fs="l5)))ericy@cais.com).


is=15=_nd ms_14f/ultrastosd d">uu
is">is=12) |cn ld d u+code=i+ ld ld d 2d ldOR>ULTRASTOR_DEBUGs ld ld d 2d ldOR>uct trto "ifquot;US14F: detect: calle2\n&5fOVERRIDE5l);ericy@cais.com).
in_lttes="l = id ld "ame="L363" c363s=""ame=bio+code=in_ltte/ultrasto2te/ultrastosd d">in_lttes="l != 2te/ultrastosd d ld uld ldULTRAri38vers/scs38i/ultrastor.c#L9" id="53s="cldal5li}ericy@cais.com).
in_lttes="l = id ld "ame="L363" c363s=""ame=bio+1+code=in_ltte/ultrasto2te/ultrastosd "l & 0xF0) != 2te/ultrastosd " ld uld ldULTRAri38vers/scs38i/ultrastor.c#L9" id="53_14fs="l5difericy@cais.com).
in_lttes="l = id ld "ame="L363" c363s=""ame=bio+2+code=in_ltte/ultrasto2te/ultrastosd d="L363" c363s="to2te/ultrastosd d; ld ld d u+code=UD_DETECT/ultrastosd d">55pe="_ids5="lericy@cais.com).
tp5

release_regi.1s="l(ld ld d u+corevi42cc8" cl280s="lanurevi42ccd d lcid ld d u+code=i#Lltte/ultrastosd d">in_lttes="l = id ld "ame="L363" c363s=""ame=bio+3strto "ifquot;US14F: detect: calle2\n&55345s="la5"l;ericy@cais.com).
release_regi.1s="l(ld ld d u+coslotsd d">span_horeslotd d lcid ld d u+code=i#c#L11" id="L133" cl3eturn ld ld d u+code=FALSE/ultrastosd5lttes="l 5 0;ericy@cais.com).
in_lttes="l = id ld "ame="L363" c363s=""ame=bio+4)=ULTRAS1) ld d u+code=UD_DETECT/ultrastosd d">55ddrssss=5i {ericy@cais.com).
u
ULTRASTOR_DEBUGs="l & ld ld d u+code=UD_DETECT/ultrastosd d">5fix Js="l5 1;ericy@cais.com).


ULTRASTOR_DEBUGs="l & ld ld d u+code=UD_DETECT/ultrastosd d">5f4" c354s5 3;ericy@cais.com).

in_lttes="l = id ld "ame="L363" c363s=""ame=bio + 5strto "ifquot;US14F: detect: calle2\n&5rddrssss=5 2;ericy@cais.com).
release_regi.1s="l(ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d lcid ld d u+code=i" c26ss="lst ticnconstuvoide*constuld ld d u+code=bios_s d u+code="> *  2/ultid="L357" c357s="lananstruct =ULTRAS7nd ms_14fs="l[ld ld d u+code=iL2ltrast5config_i=5li;ericy@cais.com).
5369" c36s5="luld ld d usi0" id="L15old d570f="dri3vversnd ms_14f/ultrastosd d">u

U14F_PRODUCT_IDs="l(ld ld d u+coi136" cl360s="lananccunsigned char ldlci15d ms_14fs="l[ld ld d u+code=iL2ltrast5372s="l#e5difericy@cais.com).

U14F_PRODUCT_IDs="l(ld ld d u+coi136" cl360s="lananccunsigned char ldlci142i/ultras4or.c#L9" id="L329" c329s4"l53345s="la5"l)ericy@cais.com).

U14F_PRODUCT_IDs="l(ld ld d u+coi136" cl360s="lananccunsigned char ldlci112i/ultras4or.c#L9" id="L329" c329s4"l53onfig_i=5="lericy@cais.com).


U14F_PRODUCT_IDs="l(ld ld d u+coi136" cl360s="lananccunsigned char ldlci1ode=m).<6.1_ltte/ultrastosd d">m).<6.15d">FALSE=5li;ericy@cais.com).

is="l+5) {ericy@cais.com).
FALSE=5ue;ericy@cais.com).
is=5l];ericy@cais.com).
release_regi.1s="l(ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d lcid ld d u+code=i"ame="L363" c363s=""ame=bioeturn ld ld d u+code=FALSE/ultrastosd5D_DETECTs5"l)ericy@cais.com).
release_regi.1s="l(ld ld d u+codoorbell>nfig/ultrastosd d">condoorbell>nfig/uld d lcid ld d u+code=i"ame="L363" c363s=""ame=bio + 12eturn ld ld d u+code=FALSE/ultrastosd5D">FALSE=5l);ericy@cais.com).
release_regi.1s="l(ld ld d u+coogm>nfig/ultrastosd d">conogm>nfig/uld d lcid ld d u+code=i"ame="L363" c363s=""ame=bio + 0x17eturn ld ld d u+code=FALSE/ultrastosd5D72s="l#e5difericy@cais.com).
release_regi.1s="l(ld ld d u+coicm>nfig/ultrastosd d">conicm>nfig/uld d lcid ld d u+code=i"ame="L363" c363s=""ame=bio + 0x1Cd ms_14fs="l[ld ld d u+code=iL2ltrast53VERRIDEs5="lericy@cais.com).
in_lttes="l = id ld "ame="L363" c363s=""ame=bio + 7strto "ifquot;US14F: detect: calle2\n&5338ss="l#5));ericy@cais.com).
release_regi.1s="l(ld ld d u+co"L364" c364s="lananccunsigned char ld llcid ld d u+code=i/ultraid="L363" c363s="lananstruct =ULTRAS7trto "ifquot;US14F: detect: calle2\n&53">is="l+5) {ericy@cais.com).
release_regi.1s="l(ld ld d u+co"id="L279" c27ss="lanunsignedlcid ld d u+code=irastor.c#L11" id="L128" cl281s="l} ld ld d u+cs/scs37i/ultrastor.c#Lid="L363" c363s="lananstruct =Ugis", l 3)=ULTRAS3d d">mscps="l[ld  id="L279" c27ss="lanunsigned char ld ld d u+code=heads/ultrastosd53">FALSE=5"l)ericy@cais.com).
release_regi.1s="l(ld ld d u+cosd="L128" cl280s="lanunsigned chalcid ld d u+code=irastor.c#L11" id="L128" cl281s="l} ld ld d u+cs/scs37i/ultrastor.c#Lid="L363" c363s="lananstruct =Ugis", l 3)=ULTRAS3d d">mscps="l[ld id="L128" cl280s="lanunsigned char ld ld d u+code=secef=s/ultrastosd d53d d">is=5="lericy@cais.com).
ULTRASTOR_DEBUGs="l & ld ld d u+code=UD_DETECT/ultrastosd d">53OVERRIDE5l);ericy@cais.com).
lrtd d">l succeed="l(nne" name="L5ld d u+code=UD_DETECT/ultrastosd d">639ss="l#c6lseericy@cais.com).
631ss="l#c6ll)ericy@cais.com).
601s="l#ce6difericy@cais.com).
6402s="l#e6difericy@cais.com).
6_OVERRIDE6="lericy@cais.com).
release_regi.1s="l(ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d detect: noladaplasmamspd m %03X\n"ldale (, ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d dld d u+code=UD_DETECT/ultrastosd d">6_5VERRIDE6=);ericy@cais.com).
U14F_PRODUCT_IDs="l(ld ld d u+coi136" cl360s="lananccunsigned char lddetect: noladaplasmamspd m %03X\n"ldale (, ld ld d u+co"L364" c364s="lananccunsigned char ld lstrto "ifquot;US14F: detect: calle2\n&6_6VERRIDE6= {ericy@cais.com).
span_hore_templatl], ld ld d u+code="this+code=iL2ltrastosd his+cod d lcid ld d u+code=i/ultrastosd d">U14F_PRODUCT_IDs="l(ld ld d u+co"L364" c364s="lananccunsigned char ld ld ms_14fs="l[ld ld d u+code=iL2ltrast6ccccconti6ue;ericy@cais.com).
span_hore_templatl], ld ld d u+code="unchecked_isa_nedsd d">span_horeunchecked_isa_ned=biolciode=m).<6.1_ltte/ultrastosd d">m).<6.1640ss="l#e6difericy@cais.com).
span_hore_templatl], ld ld d u+code="s ld ld " c38" cl280s="lanun ld ld " c3d d lcid ld d u+code=i+ ld ld d 2d lu+coS"L139" cl390s="l#if (ld ld2d lu+coS" d">lrtotks="l(nne" nam1a"dri4vvers/scs416s="lananc6cc}ericy@cais.com).

span_horeshstod d lcid ld d u+code=id charegis(nnsd d">span_hores charegis(nnin_lttes="l = id ld astosd d">span_hore_templat, 0strto "ifquot;US14F: detect: calle2\n&6s1s="l#ce6e (ericy@cais.com).
span_horeshstod d =_nd ms_14f/ultrastosd d">u
confl-fxdirqs="lanect: noladaplasmamspd m %03X\n"ldale (, ld ld d u+coi136" cl360s="lananccunsigned char ldtc"l(ld ld d u+codo_ ld ld d ui136" cl360s="lananccunsdo_ ld ld d ui136" cl3r ld;U
confccif(!ldirqs="lanect: noladaplasmamspd m %03X\n"ldale (, ld ld d u+coi136" cl360s="lananccunsigned char ldtc"l(ld ld d u+codo_ ld ld d ui136" cl360s="lananccunsdo_ ld ld d ui136" cl3r ldtc04fs="l[ld ld d u+code=iL2ltraUld ld d fquot;US14F: decs38i/ultrastorshstosd d">span_horeshstod d = ld d u+code=UD_DETECT/ultrastosd d">6a0ss="l#e6difericy@cais.com).
u6_OVERRIDE6="lericy@cais.com).
span_horeshstod d l], ld ld d u+code="irqrastosd d">confirqs="llcid ld d u+code=i/ultrastosd d">U14F_PRODUCT_IDs="l(ld ld d u+coi136" cl360s="lananccunsigned char ldeturn ld ld d u+code=FALSE/ultrastosd6/n_lttes=6425ericy@cais.com).
span_horeshstod d l], ld ld d u+code="d"L136" cl361s="lananunsigned char ld ld u+c"l(ld ld d u+coor.c#L5" id="L375" c375s="lananif (ld ld d u+cod"L136" cl361s="lananunsigned char ld ld eturn ld ld d u+code=FALSE/ultrastosd6/1ss="l#c6ccananld ld s.com).
span_horeshstod d l], ld ld d u+code="io421s="lananccccccccsio421s= ld u+c"l(ld ld d u+coor.c#L5" id="L375" c375s="lananif (ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d eturn ld ld d u+code=FALSE/ultrastosd6/cccconti6"l);ericy@cas.com).

fmms="l[21 + ld ld d u+code=ULTRAS], l 1 ms_14fs="l[ld ld d u+code=iL2ltrast6if42ccc}e6icy@caibreaks.com).
release_regi.1s="l(ld ld d u+coonfig/ultrastosd d">configs="l-fx/rld = ~ode=m).<6.1_ltte/ultrastosd d">m).<6.16iOVERRIDE6i43cccid ld s.com).







span_horeuld ld d ubus_/suspan_horeLCL_DOORBELL u+SKin_lttes="l = id ld "ame="L363" c363s=""ame=bio+12) d ms_14fs="l[ld ld d u+code=iL2ltrast6>OVERRIDE6++)ericy@cais.com).
span_horeSYS_DOORBELL u+SKin_lttes="l = id ld "ame="L363" c363s=""ame=bio+12) d ms_14fs="l[ld ld d u+code=iL2ltrast6c339s="la6an{ericy@cais.com).
6fs="cldal6 (;ericy@cais.com).
span_hore_templatl], ld ld d u+code="s ld ld " c38" cl280s="lanun ld ld " c3d d  d ms_14fs="l[ld ld d u+code=iL2ltrast6c_14fs="l6)))ericy@cais.com).
lrtotks="l(nne" nam1a"dri4vvers/scs416ype="_ids6"l;ericy@cais.com).


lsd d">span_horeu/ultrastod d">lcccodvers/scs36i/ultrastor.d chaglin_templad="L327" c32ss4"ld chaglin_templad=f="dr*6vers/scs38i/ultastosd d">span_hore_templat ld d u+code=UD_DETECT/ultrastosd d">6fddrssss=6 0;ericy@cais.com).
u
span_hore_templatl], ld ld d u+code="proc_).lsd d">span_horeu/ultrasto14f_d d">lcccodvers/scs38i/ultastosd d">span_hore_templat u|| /ultrastor.c#L6u/ultrasto24f_d d">lsd d">span_horeu/ultrasto24f_d d">lcccodvers/scs38i/ultastosd d">span_hore_templat eturn ld ld d u+code=FALSE/ultrastosd63s="cldal6li}ericy@cais.com).

span_horeu/ultrastoccccccccccodvers/scs36i/ultrastor.S chaHlin4s="lananccunsiS chaHlinf="dr*e=release_regi.shlin4s="lananccunsisglin; ld rtotks="l(nne" nam1a"dri4vvers/scs4163"lanancc6"l)ericy@cais.com).
u
confirqs="l rtotks="l(nne" nam1a"dri4vvers/scs4163uot;ldal6"l;ericy@cais.com).
confl-fxdirqs="lanect: noladaplashlin4s="lananccunsisglin; ldl], ld ld d u+code="irqrastosd d">confirqs="ltc"l(ld ld d u+coNULL60s="lananccunsNULL ld  d ms_14fs="l[ld ld d u+code=iL2ltrast6lttes="l 6 0;ericy@cais.com).

span_horel-fxdneds="lanect: noladaplashlin4s="lananccunsisglin; ldl], ld ld d u+code="d"L136" cl361s="lananunsigned char ld ld  d ms_14fs="l[ld ld d u+code=iL2ltrast6lp_frens=6 3;ericy@cais.com).

span_hores chaunregis(nncccode=release_regi.shlin4s="lananccunsisglin; ld d ms_14fs="l[ld ld d u+code=iL2ltrast6r_14fs="l6 2;ericy@cais.com).
m).<6.16config_1=6li;ericy@cais.com).

span_horeu/ultrastoi1focccodvers/scs36i/ultrastor.S chaHlin4s="lananccunsiS chaHlinf="dr*ecs38i/ultrastorshstosd d">span_horeshstod d =ri2vvers/scs29i/ultrastor.c#L4" id="6fuot;ldal6 2;ericy@cais.com).
uspan_horebuff="d[64nd ms_14fs="l[ld ld d u+code=iL2ltrast6rddrssss=6 2;ericy@cais.com).
span_horeslotd d =ri2vvers/scs29i/ultrastor.c#L4" id="6369" c36s6="luld ld d usi0" id="L16old d67ef="dri4vere=release_regi.sl38s=fsd d">span_horesl38s=fcccode=release_regi.bufsd d">span_horebuff="d4fs="l[ld ld d u+code=iL2ltraUld lSef=s24F SCSI @ Slotestrtou IRQstrtoustrto "ifquottld d u+code=UD_DETECT/ultrastosd d">6D_DETECTs6"l)ericy@cais.com).
span_horeslotd d detect: noladaplasmamspd m %03X\n"ldale (, ld ld d u+coi136" cl360s="lananccunsigned char ld d ms_14fs="l[ld ld d u+code=iL2ltrast6uot;ldale6();ericy@cais.com).

span_horesl38s=fcccode=release_regi.bufsd d">span_horebuff="d4fs="l[ld ld d u+code=iL2ltraUld lSef=s34F SCSI @ Pme="strto "i BIOS strto 5i IRQstrtoustrto "ifquottld d u+code=UD_DETECT/ultrastosd d">6Dnfig_i="6="lericy@cais.com).
nfig/ultrastosd d">configs="l.ld ld d de(8s=)/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d dld d u+code=UD_DETECT/ultrastosd d">6u4" c354s6e (ericy@cais.com).


span_horesl38s=fcccode=release_regi.bufsd d">span_horebuff="d4fs="l[ld ld d u+code=iL2ltraUld lSef=s14F SCSI @ Pme="strto "i BIOS strto 5i IRQstrtou DMAstrtoustrto "ifquottld d u+code=UD_DETECT/ultrastosd d">6Dddrssss=6="lericy@cais.com).
nfig/ultrastosd d">configs="l.ld ld d de(8s=)/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+code=">nfig/ultrastosd d">configs="l.ld ld d dld d u+code=UD_DETECT/ultrastosd d">63onfig_i=6="lericy@cais.com).

span_horebuff="dd ms_14fs="l[ld ld d u+code=iL2ltrast6t_DETECTs6();ericy@cais.com).
FALSE=6li;ericy@cais.com).
span_horebuild_sg_listcccodvers/scs36i/ultrastor.onfirastosd d">configs=erruc*e=release_regi.onfirastosd d">configs=erru,ivers/scs36i/ultrastor.s chacmn64s="lananccunsis chacmn6erruc*e=release_regi.SCstosd d">span_horeSCsto=bios ms_14fs="l[ld ld d u+code=iL2ltrast6u73" c3736"l;ericy@cais.com).
uspan_hores atnedlistf="dr*e=release_regi.spd m %03X\n&sgf="dd ms_14fs="l[ld ld d u+code=iL2ltrast6tuot;ldal6) {ericy@cais.com).
span_hore_ransfer_length ld u+code=m).<6.1_ltte/ultrastosd d">m).<6.16d">FALSE=6ue;ericy@cais.com).
confiaxf="dd ms_14fs="l[ld ld d u+code=iL2ltrast6tddrssss=6l];ericy@cais.com).
confiaxf="dlcid ld d u+code=id chasg_coutosd d">span_hores chasg_coutocccode=release_regi.SCstosd d">span_horeSCsto=biosd ms_14fs="l[ld ld d u+code=iL2ltrast6389" c38s6="luld ld d usi0" id="L16old d69ef="dri4vers/scsi4/ultrastors chafor_each_spd m %03X\n&s chafor_each_spcccode=release_regi.SCstosd d">span_horeSCsto=biodecs38i/ultrastorspd m %03X\n&sgf="ddetect: noladaplamaxrastosd d">confiaxf="dtid ld d u+code=i#c#L11" id="L133" cl3ssnd ms_14f/ultrastosd d">u
configs=errul], ld ld d u+code="s listsd d">span_horesglistf="ds d u+code="> * #c#L11" id="L133" cl3d d">mscps="l[ld nfig/ultrastosd d">connfig/uld d lcid ld d u+code=iisa_page_toubusc#L11" id="L133"sa_page_toubuscccode=release_regi.sg_pagesd d">span_horesg_pagecccode=release_regi.sgd m %03X\n&sgf="d)) +ecs38i/ultrastorspd m %03X\n&sgf="dl], ld ld d u+code="offuspan_horeoffuFALSE=6l);ericy@cais.com).
configs=errul], ld ld d u+code="s listsd d">span_horesglistf="ds d u+code="> * #c#L11" id="L133" cl3d d">mscps="l[ld num_bytesc#L11" id="L133num_bytesf="dlcid ld d u+code=idpd m %03X\n&sgf="dl], ld ld d u+code="lengthsd d">span_horelength ld d ms_14fs="l[ld ld d u+code=iL2ltrast6D72s="l#e6difericy@cais.com).
span_hore_ransfer_length ld u+cid ld d u+code=idpd m %03X\n&sgf="dl], ld ld d u+code="lengthsd d">span_horelength ld d ms_14fs="l[ld ld d u+code=iL2ltrast6D73" c3736="lericy@cais.com).
configs=errul], ld ld d u+code="number_of_sg_listsd d">span_horenumber_of_sg_listf="dlcid ld d u+code=imaxrastosd d">confiaxf="dd ms_14fs="l[ld ld d u+code=iL2ltrast63">is="l+6) {ericy@cais.com).
configs=errul], ld ld d u+code="_ransfer_datdsd d">span_hore_ransfer_datdd d lcid ld d u+code=iisa_virt_toubusc#L11" id="L133"sa_virt_toubuscccode=release_regi.onfirastosd d">configs=errul], ld ld d u+code="s listsd d">span_horesglistf="dsd ms_14fs="l[ld ld d u+code=iL2ltrast63">FALSE=6"l)ericy@cais.com).
is=6="lericy@cais.com).

configs=errul], ld ld d u+code="_ransfer_datd_lengthsd d">span_hore_ransfer_datd_lengthd d lcid ld d u+code=iaransfer_lengthsd d">span_hore_ransfer_length ld d ms_14fs="l[ld ld d u+code=iL2ltrast731ss="l#c7ll)ericy@cais.com).
span_horeSCsto=biodld d u+code=UD_DETECT/ultrastosd d">7_OVERRIDE7="lericy@cais.com).
7_5VERRIDE7=);ericy@cais.com).
u
configs=erruc*e=release_regi.oy_onfirastosd d">confiy_onfi ld d ms_14fs="l[ld ld d u+code=iL2ltrast737VERRIDE7=l)ericy@cais.com).
fmms="l[21 + ld ld d u+code=ULTRAS], l 1 ms_14fs="l[ld ld d u+code=iL2ltrast7ccccconti7ue;ericy@cais.com).
configs="index ld d ms_14fs="l[ld ld d u+code=iL2ltrast739ccconti7u);ericy@cais.com).




configs="l-fx/rld ULTRAS((1Ud">is">is=d ld d u+code=i+ ld ld d trastosd d">fmms="l[21 + ld ld d u+code=ULTRA) -S1)  == 0 ld d u+code=UD_DETECT/ultrastosd d">7D_DETECTs7"l)ericy@cais.com).
confaniccccodeanid ld d u+code=lrtotk/uluconfigs="index ld lcid ld d u+code=ifind_and_clear_bit_l);ericy@can_horelind_and_clear_bit_l)cccodULTRA/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+coonfig/ultrastosd d">configs="l-fx/rld;U
connbigsedf="ds d u+code="> * igs="indexrastosd d">configs="index ld ]+code0 ld d u+code=UD_DETECT/ultrastosd d">7D9ccconti7difericy@cais.com).
uis=16Uconnbigsedf="dU
confiy_onfi ld lciULTRA/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+coonfirastosd d">configs=errus d u+code="> * igs="indexrastosd d">configs="index ld ]U

confiy_onfi ld lci/scs37i/ultrastOP_SCSIrastosd d">confOP_SCSI ld l|rs/scs37i/ultrastDTD_SCSIrastosd d">confDTD_SCSI/rld U>is">is=3;U




co *  2s7"l)ericy@cais.com).

confiy_onfi ld l], ld ld d u+code="cdsd d">span_horecdd d lcid ld d u+code=iSCstosd d">span_horeSCsto=biol], ld ld d u+code="devictoms="lananccunsdevicterrul], ld ld d u+code="_ypesd d">span_hore_yped d l!cid ld d u+code=iTYPE_TAP="L376" c376s="lTYPE_TAP=f="dU
confiy_onfi ld l], ld ld d u+code="target+code=iL2ltrastosd arget+cod d lcid ld d u+code=iSCstosd d">span_horeSCsto=biol], ld ld d u+code="devictoms="lananccunsdevicterrul], ld ld d u+code="code=iL2ltrastosdr ld ld ms_14fs="l[ld ld d u+code=iL2ltrast7D1ss="l#c7"l;ericy@cais.com).
confiy_onfi ld l], ld ld d u+code="ch_nosd d">span_horech_nod d lciode=m).<6.1_ltte/ultrastosd d">m).<6.17Dddrssss=7="lericy@cais.com).
confiy_onfi ld l], ld ld d u+code="luc8" cl280s="lanulucd d lcid ld d u+code=iSCstosd d">span_horeSCsto=biol], ld ld d u+code="devictoms="lananccunsdevicterrul], ld ld d u+code="luc8" cl280s="lanulucd d de=m).<6.1_ltte/ultrastosd d">m).<6.17DOVERRIDE7++)ericy@cais.com).
span_hores chasg_coutocccode=release_regi.SCstosd d">span_horeSCsto=biosssnd ms_14f/ultrastosd d">u
confiy_onfi ld l], ld ld d u+code="dpd m %03X\n&sgf="dlcid ld d u+code=iTRU="L376" c376s="lTRU= d">lrtotks="l(nne" nam1a"dri4vvers/scs417c_14fs="l7)))ericy@cais.com).
span_horebuild_sg_listcccods36i/ultrastor.iy_onfirastosd d">confiy_onfi ld decs38i/ultrastorSCstosd d">span_horeSCsto=biosd ms_14fs="l[ld ld d u+code=iL2ltrast7ype="_ids7"l;ericy@cais.com).
u

confiy_onfi ld l], ld ld d u+code="dpd m %03X\n&sgf="dlcid ld d u+code=i" id="L376" c376s="lananccccreturn ld ld d u+code=FALSE/ultrastosd7=uot;ldal7an}ericy@cais.com).
confiy_onfi ld l], ld ld d u+code="transfer_datdsd d">span_hore_ransfer_datdd d lcid ld d u+code=iisa_virt_toubusc#L11" id="L133"sa_virt_toubuscccode=release_regi.s chasglistsd d">span_hores chasglistcccode=release_regi.SCstosd d">span_horeSCsto=biosseturn ld ld d u+code=FALSE/ultrastosd7=1ss="l#c7 (;ericy@cais.com).
confiy_onfi ld l], ld ld d u+code="transfer_datd_lengthsd d">span_hore_ransfer_datd_lengthd d lcid ld d u+code=is chabufflensd d">span_hores chabufflencccode=release_regi.SCstosd d">span_horeSCsto=bioseturn ld ld d u+code=FALSE/ultrastosd7=ddrssss=7 0;ericy@cais.com).

confiy_onfi ld l], ld ld d u+code="ci/uand_linL10" id="L138" cci/uand_linLd d lciod  ri4vers/si26ers/scsi26ultrastor.???*eady been configu.ed, doass="ct4looknfSCSa a7349" c34s7="luld ld d usi0" id="L17old d750f="dri42n=release_regi.my_onfirastosd d">confiy_onfi ld l], ld ld d u+code="d chaci/uand_linL+code=iL2ltrastosdd chaci/uand_linL+cod d lciod  si26ers/scsi26ultrastor.???*eady been configu.ed, doass="ct4looknfSCSa a73s="cldal7li}ericy@cais.com).
confiy_onfi ld l], ld ld d u+code="length_of_sense_byte8" cl280s="lanulength_of_sense_byted d lcid ld d u+code=iSCSI_SENSE_BUFFERSIZ="L376" c376s="lSCSI_SENSE_BUFFERSIZ=cccreturn ld ld d u+code=FALSE/ultrastosd73_14fs="l7difericy@cais.com).
confiy_onfi ld l], ld ld d u+code="length_of_s chacdbsc#L11" id="L133length_of_s chacdbsd d lcid ld d u+code=iSCstosd d">span_horeSCsto=biol], ld ld d u+code="cmd_lensd d">span_horecmd_lencccreturn ld ld d u+code=FALSE/ultrastosd73pe="_ids7="lericy@cais.com).
confiemcpycccods36i/ultrastor.iy_onfirastosd d">confiy_onfi ld l], ld ld d u+code="d chacdbsc#L11" id="L133s chacdbsd d decs38i/ultrastorSCstosd d">span_horeSCsto=biol], ld ld d u+code="cmn64s="lananccunsicmn6errudetect: noladaplamy_onfirastosd d">confiy_onfi ld l], ld ld d u+code="length_of_s chacdbsc#L11" id="L133length_of_s chacdbsd d seturn ld ld d u+code=FALSE/ultrastosd73"lanancc7"l)ericy@cais.com).
confiy_onfi ld l], ld ld d u+code="adapter_statusc#L11" id="L133adapter_statusd d lciode=m).<6.1_ltte/ultrastosd d">m).<6.1754" c354s7"l{ericy@cais.com).
confiy_onfi ld l], ld ld d u+code=" arget+statusc#L11" id="L133 arget+statusd d lciode=m).<6.1_ltte/ultrastosd d">m).<6.175uot;ldal7"l;ericy@cais.com).
confiy_onfi ld l], ld ld d u+code="sense_datdsd d">span_horesense_datdd d lcid ld d u+code=iisa_virt_toubusc#L11" id="L133"sa_virt_toubuscccodULTRA/scs37i/ultrastSCstosd d">span_horeSCsto=biol], ld ld d u+code="sense_buffnnsd d">span_horesense_buffnnd d seturn ld ld d u+code=FALSE/ultrastosd731ss="l#c7 0;ericy@cais.com).
confiy_onfi ld l], ld ld d u+code="do.coms="lananccunsdo.c cl3lcid ld d u+code=ido.coms="lananccunsdo.c cl3eturn ld ld d u+code=FALSE/ultrastosd73ddrssss=7i {ericy@cais.com).
confiy_onfi ld l], ld ld d u+code="SCitosd d">span_horeSCitod d lcid ld d u+code=iSCstosd d">span_horeSCsto=bioeturn ld ld d u+code=FALSE/ultrastosd73OVERRIDE7 3;ericy@cais.com).
span_horeSCsto=biol], ld ld d u+code="glin_scribblcoms="lananccunsglin_scribblcd d lci(unananed anccc*)/scs37i/ultrastiy_onfirastosd d">confiy_onfi ld eturn ld ld d u+code=FALSE/ultrastosd7fix Js="l7 1;ericy@cais.com).




confretryf="d:ers/scs43ultrasto4.c#L10" id="L133" 7rddrssss=7 2;ericy@cais.com).
span_horeslotd d =ri2vvers/scs29i/ultrastor.c#L4" id="7config_i=7li;ericy@cais.com).
conogm>nfig/ulf="dr-S1)code0uld ldULTRASTOR_DEBUG/ultraor.c#L5" id="L375" c375s="lananif (ld ld d u+coabigsedtrastosd d">connbigsedf="ds d u+code="> * igs="indexrastosd d">configs="index ld ] == 0xff rtotks="l(nne" nam1a"dri4vvers/scs417369" c36s7="luld ld d usi0" id="L17old d77ef="dri4vers/ri42ers/s36i/ultrastor.barrinnsd d">span_horebarrinncccodseturn ld ld d u+code=FALSE/ultrastosd7D_DETECTs7"l)ericy@cais.com).



condoorbell>nfig/ul=biosssULTRAS(/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+coslotsd d">span_horeslotd d  ? 2 : 1)  uld ldULTRASTOR_DEBUG/ultraor.c#L5" id="L375" c375s="lananif (ld ld d u+coabigsedtrastosd d">connbigsedf="ds d u+code="> * igs="indexrastosd d">configs="index ld ] == 0xff rtotks="l(nne" nam1a"dri4vvers/scs41734" c354s7e (ericy@cais.com).
span_horebarrinncccodseturn ld ld d u+code=FALSE/ultrastosd7Duot;ldal7"l)ericy@cais.com).


FALSE=7li;ericy@cais.com).
condoorbell>nfig/ul=biosssULTRAS(/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+coslotsd d">span_horeslotd d  ? 2 : 1)  ms_14fs="l[ld ld d u+code=iL2ltrast7donfig_1=7n};ericy@cais.com).
confretryf="deturn ld ld d u+code=FALSE/ultrastosd7u73" c3737"l;ericy@cais.com).

connbigsedf="ds d u+code="> * igs="indexrastosd d">configs="index ld ]+eturn ld ld d u+code=FALSE/ultrastosd7uuot;ldal7) {ericy@cais.com).
uFALSE=7ue;ericy@cais.com).

fmms="l[21 + ld ld d u+code=ULTRAS], l 1 ms_14fs="l[ld ld d u+code=iL2ltrast7D_DETECTs7"l)ericy@cais.com).
configs="index ld ;UFALSE=7l);ericy@cais.com).

is==16Uis="l+7) {ericy@cais.com).
connbigsedf="d:ers/scs43ultrasto4.c#L10" id="L133" 73">FALSE=7"l)ericy@cais.com).
span_horeset_bitcccods36i/ultrastor.igs="indexrastosd d">configs="index ld , ULTRA/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+coonfig/ultrastosd d">configs="l-fx/rld;Uis=7="lericy@cais.com).

fmms="l[21 + ld ld d u+code=ULTRAS], l 1 ms_14fs="l[ld ld d u+code=iL2ltrast831ss="l#c8ll)ericy@cais.com).
span_horeSCsto=biol], ld ld d u+code="res4lorastosd d">confres4lo ld lcid ld d u+code=istatusc#L11" id="L133status ld d ms_14fs="l[ld ld d u+code=iL2ltrast801s="l#ce8difericy@cais.com).
span_horeSCsto=bioseturn ld ld d u+code=FALSE/ultrastosd8402s="l#e8difericy@cais.com).
m).<6.18_OVERRIDE8="lericy@cais.com).




confiy_onfi ld )detect: noladaplasmamspd m %03X\n"ldale (, ld ld d u+coogm>nfig/ultrastosd d">conogm>nfig/ulf="dseturn ld ld d u+code=FALSE/ultrastosd8sss="l) +81);ericy@cais.com).

span_horeslotd d =7nd ms_14f/ultrastosd d">u
nfig/ultrastosd d">conogm>nfig/ulf="dr-S1)eturn ld ld d u+code=FALSE/ultrastosd8s6VERRIDE8l);ericy@cais.com).
condoorbell>nfig/ul=biosseturn ld ld d u+code=FALSE/ultrastosd8s7VERRIDE8lseericy@cais.com).
u
condoorbell>nfig/ul=biosseturn ld ld d u+code=FALSE/ultrastosd8s9ccconti8difericy@cais.com).

m).<6.18/n_lttes=8425ericy@cais.com).







co *  2s8"l)ericy@cais.com).

n_lttes=8 (;ericy@cais.com).
7VERRIDE8"l;ericy@cais.com).






span_horeSCsto=bios ms_14fs="l[ld ld d u+code=iL2ltrast8=uot;ldal8an}ericy@cais.com).
u
u


configs="index ld d ms_14fs="l[ld ld d u+code=iL2ltrast83pe="_ids8="lericy@cais.com).
conold_abigsed ld d ms_14fs="l[ld ld d u+code=iL2ltrast83co *  2s8"l)ericy@cais.com).


span_horeS chaHosterruc*e=release_regi.hostsd d">span_horehostf="dlcid ld d u+code=iSCstosd d">span_horeSCsto=biol], ld ld d u+code="devictoms="lananccunsdevicterrul], ld ld d u+code="hostsd d">span_horehostf="dd ms_14fs="l[ld ld d u+code=iL2ltrast831ss="l#c8 0;ericy@cais.com).
span_horeslotd d =7ri37vers/scs3ii/ultrastor.c#L7" id="83OVERRIDE8 3;ericy@cais.com).


span_horeSCsto=biol], ld ld d u+code="glin_scribblcoms="lananccunsglin_scribblcd d s ms_14fs="l[ld ld d u+code=iL2ltrast8config_1=8li;ericy@cais.com).

configs="index ld lci(dvers/scs36i/ultrastor.onfirastosd d">configs=erruc*)/scs37i/ultrastSCstosd d">span_horeSCsto=biol], ld ld d u+code="glin_scribblcoms="lananccunsglin_scribblcd d s -etect: noladaplasmamspd m %03X\n"ldale (, ld ld d u+coonfirastosd d">configs=errud ms_14fs="l[ld ld d u+code=iL2ltrast8cuot;ldal8 2;ericy@cais.com).
configs="index ld l], lcid ld d u+code=i+ ld ld d trastosd d">fmms="l[21 + ld ld d u+code=ULTRA) ms_14fs="l[ld ld d u+code=iL2ltrast8c1ss="l#c8 1;ericy@cais.com).
confaniccccodeanid ld d u+code=lrtotk/ulUx4F abigse=l invalidiMSCPstrto "ifquot;U
uspan_horeslotd d =ri2vvers/scs29i/ultrastor.c#L4" id="8D_DETECTs8"l)ericy@cais.com).
u
configs0 ld lci(/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+coslotsd d">span_horeslotd d  U>is">is=12) | 0xc80U



span_horehostf="dl], ld ld d u+code="glin_lockoms="lananccunsglin_lockf="ddetect: noladaplaflagsc#L11" id="L133flags ld ;Uconfstrcpycccods36i/ultrastor.outtte/ultrastosd outf="d, eanid ld d u+code=lrtotk/ulOGMv%d:%x ICMv%d:%x figss:  strto "ifquot;U
is=16U e=release_regi.ic#L11" id="L133ierru++=ri2vvers/scs29i/ultrastor.c#L4" id="8Donfig_i=8="lericy@cais.com).
u
confi ld lci/scs37i/ultrastinltte/ultrastosd inlcccods36i/ultrastor.pigs0trastosd d">configs0 ld l+ e=release_regi.ic#L11" id="L133ierru;U
confi ld l], l], l 4]UFALSE=8li;ericy@cais.com).
confi ld l]LTRAS15]U


FALSE=8ue;ericy@cais.com).
configs0 ld l+ 22;U
configs0 ld l+ 23sseturn ld ld d u+code=FALSE/ultrastosd8donfig_i=8difericy@cais.com).
configs0 ld l+ 27seturn ld ld d u+code=FALSE/ultrastosd8389" c38s8="luld ld d usi0" id="L18old d89ef="dri4vers/scsi4/ultrastoricm+nfigc#L11" id="L133icm+nfig ld lci(unananed 8s=)/scs37i/ultrast"sa_bus_touvirttte/ultrastosd isa_bus_touvirtcccods36i/ultrastor.in361s="lananunsigin3cccods36i/ultrastor.pigs0trastosd d">configs0 ld l+ 28sseturn ld ld d u+code=FALSE/ultrastosd8D_DETECTs8"l)ericy@cais.com).
span_horehostf="dl], ld ld d u+code="glin_lockoms="lananccunsglin_lockf="ddetect: noladaplaflagsc#L11" id="L133flags ld ;UFALSE=8l);ericy@cais.com).

is="l+8) {ericy@cais.com).
FALSE=8"l)ericy@cais.com).
span_horeslotd d  ?i/scs37i/ultrastinltte/ultrastosd inlcccods36i/ultrastor.or.c#L5" id="L375" c375s="lananif (ld ld d u+coicm+nfig/ultrastosd d">conicm+nfig/uld d  -S1)c== 2 :n configu.ed, doass="ct4looknfSCSa a83ddrssss=8="lericy@cais.com).
condoorbell>nfig/ul=biosssULTRAS1)  ms_14fs="l[ld ld d u+code=iL2ltrast83OVERRIDE8l);ericy@cais.com).
uspan_horehostf="dl], ld ld d u+code="glin_lockoms="lananccunsglin_lockf="ddetect: noladaplaflagsc#L11" id="L133flags ld ;U

span_horehostf="dl], ld ld d u+code="glin_lockoms="lananccunsglin_lockf="ddetect: noladaplaflagsc#L11" id="L133flags ld ;U
fmms="l[21 SUCCESd ld d ms_14fs="l[ld ld d u+code=iL2ltrast937VERRIDE9=l)ericy@cais.com).


conold_abigsed ld lcid ld d u+code=ixchgltte/ultrastosd xchglcccodd ld d u+code=iDID_ABOR>ULTRASTOR_DEBUGDID_ABOR>f="ddeULTRA/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+coabigsedtrastosd d">connbigsedf="ds d u+code="> * igs="indexrastosd d">configs="index ld ]+eturn ld ld d u+code=FALSE/ultrastosd9sss="l) +91);ericy@cais.com).



conold_abigsed ld lc= 0xff rtotks="l(nne" nam1a"dri4vvers/scs419s5VERRIDE9="lericy@cais.com).
fmms="l[21 SUCCESd ld d ms_14fs="l[ld ld d u+code=iL2ltrast9s6VERRIDE9l);ericy@cais.com).

span_horeslotd d  ld ldULTRASTOR_DEBUG/ultrainltte/ultrastosd inlcccods36i/ultrastor.or.c#L5" id="L375" c375s="lananif (ld ld d u+coogm>nfig/ultrastosd d">conogm>nfig/ulf="dr-S1)cc= 0 rtotks="l(nne" nam1a"dri4vvers/scs41941ss="l#e9difericy@cais.com).
uspan_horehostf="dl], ld ld d u+code="glin_lockoms="lananccunsglin_lockf="ddetect: noladaplaflagsc#L11" id="L133flags ld ;U
configs=f="ds d u+code="> * igs="indexrastosd d">configs="index ld ]+detect: noladaplasmamspd m %03X\n"ldale (, ld ld d u+coogm>nfig/ultrastosd d">conogm>nfig/ulf="dseturn ld ld d u+code=FALSE/ultrastosd9_5VERRIDE9d ldricy@cais.com).
confudelaycccod8seturn ld ld d u+code=FALSE/ultrastosd9_6VERRIDE9425ericy@cais.com).
conogm>nfig/ulf="dr-S1)eturn ld ld d u+code=FALSE/ultrastosd947VERRIDE9ccananld ld s.com).
condoorbell>nfig/ul=biosseturn ld ld d u+code=FALSE/ultrastosd9/cccconti9"l);ericy@cas.com).
uconfigs="index ld ;U
statusc#L11" id="L133ogm>status ld detect: noladaplaogm>nfigc#L11" id="L133ogm>nfig ld detect: noladaplaicm+statusc#L11" id="L133icm+status ld detect: noladaplaicm+nfigc#L11" id="L133icm+nfig ld ;U

span_horehostf="dl], ld ld d u+code="glin_lockoms="lananccunsglin_lockf="ddetect: noladaplaflagsc#L11" id="L133flags ld ;U

fmms="l[21 SUCCESd ld d ms_14fs="l[ld ld d u+code=iL2ltrast9>nangotou9"l{ericy@cais.com).
n_lttes=9 (;ericy@cais.com).
7VERRIDE9"l;ericy@cais.com).
u
configs="index ld ;U





uconfigs=f="ds d u+code="> * igs="indexrastosd d">configs="index ld ]if (ld ld d u+coSC8s= d">fmms="l[21 SC8s=f="dr!cid ld d u+code=iSCstosd d">span_horeSCsto=bio rtotks="l(nne" nam1a"dri4vvers/scs4193pe="_ids9="lericy@cais.com).

configs=f="ds d u+code="> * igs="indexrastosd d">configs="index ld ]if (ld ld d u+coSC8s= d">fmms="l[21 SC8s=f="ddetect: noladaplaSCstosd d">span_horeSCsto=bioseturn ld ld d u+code=FALSE/ultrastosd93nangotou9"l{ericy@cais.com).

configs=f="ds d u+code="> * igs="indexrastosd d">configs="index ld ]if (ld ld d u+coSC8s= d">fmms="l[21 SC8s=f="dcc= f (ld ld d u+coNULLc#L11" id="L133NULL ld ;s/scsi40i/ultrastor.c#L2" id="L402 c937VERRIDE9 0;ericy@cais.com).
configs=f="ds d u+code="> * igs="indexrastosd d">configs="index ld ]if (ld ld d u+coSC8s= d">fmms="l[21 SC8s=f="dc!cid ld d u+code=iSCstosd d">span_horeSCsto=bio sn=release_regi.danictrastosd d">confaniccccodeanid ld d u+code=lrtotk/ulBad nbigsstrto "ifquot;Uconfigs=f="ds d u+code="> * igs="indexrastosd d">configs="index ld ]if (ld ld d u+coSC8s= d">fmms="l[21 SC8s=f="dc= f (ld ld d u+coNULLc#L11" id="L133NULL ld Uconfigs=f="ds d u+code="> * igs="indexrastosd d">configs="index ld ]if (ld ld d u+codo.coms="lananccunsdo.c cl3Uconfigs=f="ds d u+code="> * igs="indexrastosd d">configs="index ld ]if (ld ld d u+codo.coms="lananccunsdo.c cl3c= f (ld ld d u+coNULLc#L11" id="L133NULL ld Uspan_horeSCsto=biol], ld ld d u+code="res4lorastosd d">confres4lo ld lcid ld d u+code=iDID_ABOR>ULTRASTOR_DEBUGDID_ABOR>f="d U>is">is=16U


span_horeSCsto=bioseturn ld ld d u+code=FALSE/ultrastosd9c1ss="l#c9 1;ericy@cais.com).
fmms="l[21 SUCCESd ld d ms_14fs="l[ld ld d u+code=iL2ltrast9369" c36s9="luld ld d usi0" id="L19old d97ef="dvrtotks="l(nne" nam1a"dri4vvers/scs419D_DETECTs9"l)ericy@cais.com).

confu/ultrastoglin_/sset cl3dvers/scs36i/ultrastor.s chacmn64s="lananccunsis chacmn6erruc*id ld d u+code=iSCstosd d">span_horeSCsto=bio rtotks="l(nne" nam1a"dri4vvers/scs419uonfig_1=9difericy@cais.com).
u


span_horeS chaHosterruc*e=release_regi.hostsd d">span_horehostf="dlcid ld d u+code=iSCstosd d">span_horeSCsto=biol], ld ld d u+code="devictoms="lananccunsdevicterrul], ld ld d u+code="hostsd d">span_horehostf="dd ms_14fs="l[ld ld d u+code=iL2ltrast931ss="l#c9li;ericy@cais.com).



FALSE=9li;ericy@cais.com).
span_horeslotd d =ri2vvers/scs29i/ultrastor.c#L4" id="9donfig_1=9n};ericy@cais.com).


span_horehostf="dl], ld ld d u+code="glin_lockoms="lananccunsglin_lockf="ddetect: noladaplaflagsc#L11" id="L133flags ld ;U
FALSE=9ue;ericy@cais.com).
condoorbell>nfig/ul=biosseturn ld ld d u+code=FALSE/ultrastosd9donfig_i=9difericy@cais.com).
span_horeslotd d =ri2vvers/scs29i/ultrastor.c#L4" id="9389" c38s9="luld ld d usi0" id="L19old d99ef="dri4vernd ms_14f/ultrastosd d">u
conogm>nfig/ulf="dr-S1)eturn ld ld d u+code=FALSE/ultrastosd93">FALSE=9l);ericy@cais.com).
conicm+nfig/uld d  -S1)eturn ld ld d u+code=FALSE/ultrastosd93onfig_1=9difericy@cais.com).

fmms="l[21 + ld ld d u+code=ULTRAcc= 1ri2vvers/scs29i/ultrastor.c#L4" id="93uot;ldal9) {ericy@cais.com).
confonfiobusy ld lULTRAULTRAS/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+coonfirastosd d">configs=f="dl], ld ld d u+code="do.coms="lananccunsdo.c cl3cULTRAULTRAS/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+coonfirastosd d">configs=f="dl], ld ld d u+code="SC8s= d">fmms="l[21 SC8s=f="d=ri2vvers/scs29i/ultrastor.c#L4" id="93">FALSE=9"l)ericy@cais.com).
u
configs=f="dl], ld ld d u+code="SC8s= d">fmms="l[21 SC8s=f="dl], ld ld d u+code="res4lorastosd d">confres4lo ld lcid ld d u+code=iDID_RESE>ULTRASTOR_DEBUGDID_RESE>f="d U>is">is=16U
configs=f="dl], ld ld d u+code="do.coms="lananccunsdo.c cl3s/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+coonfirastosd d">configs=f="dl], ld ld d u+code="SC8s= d">fmms="l[21 SC8s=f="d=Ua href= I/O ne"ce already inluse\n&1031ss="l#c103l)ericy@cais.com).103ef="dri42s (ld ld d u+coor.c#L5" id="L375" c375s="lananif (ld ld d u+coonfirastosd d">configs=f="dl], ld ld d u+code="SC8s= d">fmms="l[21 SC8s=f="dlci0Uis=d ld d u+code=i+ ld ld d trastosd d">fmms="l[21 + ld ld d u+code=ULTRAU e=release_regi.ic#L11" id="L133ierru++=ri2vvers/scs29i/ultrastor.c#L4" id="1034ss="l#c103"lericy@cais.com).1034f="dri4vernd ms_14f/ultrastosd d">uconfonfioe-fx ld lULTRAS(1 U>is">is=e=release_regi.ic#L11" id="L133ierrusssULTRAULTRAd ms_14f/ultrastosd d">uconfigs=f="ds d u+code="> * ic#L11" id="L133ierru]if (ld ld d u+codo.coms="lananccunsdo.c cl3cULTRAULTRAS/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+coonfirastosd d">configs=f="ds d u+code="> * ic#L11" id="L133ierru]if (ld ld d u+coSC8s= d">fmms="l[21 SC8s=f="d=ri2vvers/scs29i/ultrastor.c#L4" id="1037ss="l#c103l)ericy@cais.com).1037f="dri4vversrind ms_14f/ultrastosd d">u1038f="dri4vversri42n=release_regi.or.c#L5" id="L375" c375s="lananif (ld ld d u+coonfirastosd d">configs=f="ds d u+code="> * ic#L11" id="L133ierru]if (ld ld d u+coSC8s= d">fmms="l[21 SC8s=f="dl], ld ld d u+code="res4lorastosd d">confres4lo ld lcid ld d u+code=iDID_RESE>ULTRASTOR_DEBUGDID_RESE>f="d U>is">is=16Uconfigs=f="ds d u+code="> * ic#L11" id="L133ierru]if (ld ld d u+codo.coms="lananccunsdo.c cl3s/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+coonfirastosd d">configs=f="ds d u+code="> * ic#L11" id="L133ierru]if (ld ld d u+coSC8s= d">fmms="l[21 SC8s=f="d=Uconfigs=f="ds d u+code="> * ic#L11" id="L133ierru]if (ld ld d u+codo.coms="lananccunsdo.c cl3c= f (ld ld d u+coNULLc#L11" id="L133NULL ld Uconfigs=f="ds d u+code="> * ic#L11" id="L133ierru]if (ld ld d u+coSC8s= d">fmms="l[21 SC8s=f="dc= f (ld ld d u+coNULLc#L11" id="L133NULL ld U10c4f="dri4e2rs/scsi40i/ultrastor.c#L2" id="L402 c10c5ss="l#c10="lericy@cais.com).10cef="d ms_14fs="l[ld ld d u+code=iL2ltrast10c6ss="l#c10l);ericy@cais.com).10c6f="dri42si26ers/scsi26ultrastor.cFIXMEr-Sveruhe devicttimpletrass softs/ssets,ruhenvuhe 1i/uandady been configu.ed, doass="ct4looknfSCSa a10c7ss="l#c10lseericy@cais.com).10cef="dri3vvers/scs31i/ultrastorri3vwi=" sti=" be run7e=l.  ERY42sdy been configu.ed, doass="ct4looknfSCSa a10c8ss="l#c10l);ericy@cais.com).10cef="dri3vvers/scs31i/ultrastorri3vsdy been configu.ed, doass="ct4looknfSCSa a10c9ss="l#c10difericy@cais.com).10c9f="dri3vvers/scs31i/ultrastorri3vEvenvbigger dealvwith new_eh!vsdy been configu.ed, doass="ct4looknfSCSa a1029ss="l#c10difericy@cais.com).10dif="dri3vvers/scs31i/ultrastorri*eady been configu.ed, doass="ct4looknfSCSa a1021ss="l#c10d);ericy@cais.com).1021f="d ms_14fs="l[ld ld d u+code=iL2ltrast1022ss="l#c10.c#L7" id="L417"e=rv/ult10.c#>1022f="dri42n=release_regi.memsetrastosd d">confmemset cl3s(unananed anccc*)/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+coabigsedtrastosd d">connbigsedf="d, 0, sizeo3vd ld d u+code=ior.c#L5" id="L375" c375s="lananif (ld ld d u+coabigsedtrastosd d">connbigsedf="d=U1023f="dfo3vd ld d u+code=i+ ld ld d trastosd d">fmms="l[21 + ld ld d u+code=ULTRAcc= 1ri2vvers/scs29i/ultrastor.c#L4" id="1024ss="l#c10c);ericy@cais.com).1024f="dri42n=release_regi.or.c#L5" id="L375" c375s="lananif (ld ld d u+coonfiobusyrastosd d">confonfiobusy ld lci0Uconfonfioe-fx ld l= ~0U102ef="dri32vers/scs32i/ultrastor.c#L8" id="1029ss="l#c10="lericy@cais.com).1029f="dri4vs36i/ultrastor.spin_unlock_irqretrascoms="lananccunsspin_unlock_irqretrasccccods36i/ultrastor.hostsd d">span_horehostf="dl], ld ld d u+code="glin_lockoms="lananccunsglin_lockf="ddetect: noladaplaflagsc#L11" id="L133flags ld ;Ufmms="l[21 SUCCESd ld d ms_14fs="l[ld ld d u+code=iL2ltrast10i1ss="l#c10i43cccid ld s.com).10i1f="d ms_14fs="l[ld ld d u+code=iL2ltrast1032ss="l#c10; ld ld d ais.com).10i2f="dvrtotks="l(nne" nam1a"dri4vvers/scs411033ss="l#c10"l)ericy@cais.com).10i7" c4rtotks="l(nne" nam1a"dri4vvers/scs4110i4ss="l#c10"l)ericy@cais.com).10i4f="d8s=code=nd m_addrsss/ultrastobioy bram d">fmms="l[21 s/ultrastobioy bramcccodvers/scs36i/ultrastor.s chadevictoms="lananccunss chadevictf="dr*e=release_regi.sdevoms="lananccunssdevf="ddevers/scs36i/ultrastor.block_devictoms="lananccunsblock_devictf="dr*e=release_regi.bdevoms="lananccunsbdevf="ddrtotks="l(nne" nam1a"dri4vvers/scs4110i5ss="l#c10"l{ericy@cais.com).10i5f="dri4vversri42ers/s36i/ultrastor.secastotsd d">span_horesecastotf="drf (ld ld d u+cooapacityrastosd d">confoapacityf="dde8s=c*id ld d u+code=idkinfooms="lananccunsdkinfof="d=ri2vvers/scs29i/ultrastor.c#L4" id="1036ss="l#c10 (;ericy@cais.com).10ief="dnd ms_14f/ultrastosd d">u10i7f="dri4vvs=code=nd m_addrsssizesd d">span_horesizef="dc= f (ld ld d u+cooapacityrastosd d">confoapacityf="dd ms_14fs="l[ld ld d u+code=iL2ltrast10i8ss="l#c10="lericy@cais.com).10i8f="dri4vunananed 8s=code=nd m_addrssssd d">span_horesf="dc= f (ld ld d u+coor.c#L5" id="L375" c375s="lananif (ld ld d u+coheadssd d">span_horeheadsf="dr* f (ld ld d u+coor.c#L5" id="L375" c375s="lananif (ld ld d u+cosecastssd d">span_horesecastsf="dd ms_14fs="l[ld ld d u+code=iL2ltrast10i9ss="l#c10++)ericy@cais.com).10i9f="d ms_14fs="l[ld ld d u+code=iL2ltrast1049ss="l#c10an{ericy@cais.com).10anf="dri4vs36i/ultrastor.dkinfooms="lananccunsdkinfof="d[0]c= f (ld ld d u+coor.c#L5" id="L375" c375s="lananif (ld ld d u+coheadssd d">span_horeheadsf="dd ms_14fs="l[ld ld d u+code=iL2ltrast1041ss="l#c10 (;ericy@cais.com).10aef="dri42s (ld ld d u+codkinfooms="lananccunsdkinfof="d[1]c= f (ld ld d u+coor.c#L5" id="L375" c375s="lananif (ld ld d u+cosecastssd d">span_horesecastsf="dd ms_14fs="l[ld ld d u+code=iL2ltrast1042ss="l#c10)))ericy@cais.com).10a2f="dri42n=release_regi.dkinfooms="lananccunsdkinfof="d[2]c= f (ld ld d u+cosizesd d">span_horesizef="dc/code=nd m_addrssssd d">span_horesf="d;i42ers/si26ers/scsi26ultrastor.cIgn" e  brtial cylindersi*eady been configu.ed, doass="ct4looknfSCSa a1043ss="l#c10"l;ericy@cais.com).10a3f="dfo3v0n configu.ed, doass="ct4looknfSCSa a1044ss="l#c10lseericy@cais.com).10a4f="dri34vers/scs37i/ultrastdkinfooms="lananccunsdkinfof="d[2]c], l 1024=ri2vvers/scs29i/ultrastor.c#L4" id="1045ss="l#c10 (;ericy@cais.com).10a5f="dri4vversn=release_regi.dkinfooms="lananccunsdkinfof="d[2]c= 1024d ms_14fs="l[ld ld d u+code=iL2ltrast1046ss="l#c10an}ericy@cais.com).10a6f="dri4e2rs/scsi40i/ultrastor.c#L2" id="L402 c1047ss="l#c10 (;ericy@cais.com).10a7f="dri4v/scs37i0U10="f="dstatic void//scs37i/ultrastucondev_idf="d=ri2vvers/scs29i/ultrastor.c#L4" id="1051ss="l#c10li}ericy@cais.com).10=1f="dnd ms_14f/ultrastosd d">ufmms="l[21 + ld ld d u+code=ULTRAc], l 110=4f="dri34unananed 8s=code=nd m_addrssigs="indexrastosd d">configs="index ld U10=ef="dri4e2rs/scsi40i/ultrastor.c#L2" id="L402 c10=6ss="l#c10"l;ericy@cais.com).10=6f="dri4vvers/scs36i/ultrastor.onfirastosd d">configs=f="d/*e=release_regi.onfirastosd d">configs=f="dUconfSCtmif="dU10 1f="dfo3vd ld d u+code=i+ ld ld d trastosd d">fmms="l[21 + ld ld d u+code=ULTRAcc= 1ri2vvers/scs29i/ultrastor.c#L4" id="1061ss="l#c10 2;ericy@cais.com).10 ef="dri42s (ld ld d u+coonfirastosd d">configs=f="d/=eULTRA/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+coonfirastosd d">configs=f="ds0]Uconfigs=f="d/=edvers/scs36i/ultrastor.onfirastosd d">configs=f="d/*)/scs37i/ultrast"sa_bus_to_virtc#L11" id="L133isa_bus_to_virtcccods36i/ultrastor.in361s="lananunsigin3 cl3s/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+coicm+nfig/ultrastosd d">conicm+nfig/uld d sseturn ld ld d u+code=FALSE/ultrastosd10 4ss="l#c10i {ericy@cais.com).10 4f="dri42n=release_regi.igs="indexrastosd d">configs="index ld c= f (ld ld d u+coonfirastosd d">configs=f="d/-/s36i/ultrastor.or.c#L5" id="L375" c375s="lananif (ld ld d u+coonfirastosd d">configs=f="deturn ld ld d u+code=FALSE/ultrastosd10 5ss="l#c10 3;ericy@cais.com).10 5f="dri4v8ers/scs37i/ultrastigs="indexrastosd d">configs="index ld c], l= f (ld ld d u+co+ ld ld d trastosd d">fmms="l[21 + ld ld d u+code=ULTRA)ind ms_14f/ultrastosd d">uconfigs=f="dseturn ld ld d u+code=FALSE/ultrastosd10 7ss="l#c10 1;ericy@cais.com).10 7f="dri4vversni26ers/scsi26ultrastor.cA 1i/uand hasobeen lost.  Rssetrand repigs 6ered orady been configu.ed, doass="ct4looknfSCSa a10 8ss="l#c10 2;ericy@cais.com).10 ef="dri3vvers/scs31i/ultrastorri3vvvvvfor s=" 1i/uands.  *eady been configu.ed, doass="ct4looknfSCSa a10 9ss="l#c10li;ericy@cais.com).10 9f="dri4vversn=release_regi.s/ultrastoglin_/ssetrastosd d">confu/ultrastoglin_/sset cl3de=release_regi.dev_idtrastosd d">condev_idf="d=eturn ld ld d u+code=FALSE/ultrastosd1079ss="l#c10="luld ld d usi0" id="L110="l>10="f="dri4vvers/scs37eturn ld ld d u+code=FALSE/ultrastosd1071ss="l#c10"l)ericy@cais.com).10=ef="dri42vrtotks="l(nne" nam1a"dri4vvers/scs411072ss="l#c10();ericy@cais.com).10=2f="dri4e2rs/scsi40i/ultrastor.c#L2" id="L402 c1073ss="l#c10difericy@cais.com).10=7" c4rtotks="l(nne" nam1a"dri4vvers/scs411074ss="l#c10="lericy@cais.com).10=4f="dri42ni26ers/scsi26ultrastor.cCle6erICM slotedvetrICMINT bis to 0) *eady been configu.ed, doass="ct4looknfSCSa a1075ss="l#c10e (ericy@cais.com).10=5f="dri4v8ers/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+coslotsd d">span_horeslotd d =ind ms_14f/ultrastosd d">u10=6f="dri4vversunananed ancccf (ld ld d u+coicm+statusc#L11" id="L133icm+status ld c= f (ld ld d u+coinltte/ultrastosd inlcccods36i/ultrastor.or.c#L5" id="L375" c375s="lananif (ld ld d u+coicm+nfig/ultrastosd d">conicm+nfig/uld d  -S1)eturn ld ld d u+code=FALSE/ultrastosd10=7ss="l#c10li;ericy@cais.com).10=ef="dfo3vd ld d u+code=i+ ld ld d DEBUGc#L11" id="L133+ ld ld d DEBUG ld lULTRASs/scs37i/ultrast+D INTERRUP>ULTRASTOR_DEBUGUD_INTERRUP> ld |/scs37i/ultrast+D ERRORtte/ultrastosd +D ERROR ld |/scs37i/ultrast+D ABOR>ULTRASTOR_DEBUGUD_ABOR>/rld=ri2vvers/scs29i/ultrastor.c#L4" id="1078ss="l#c10="lericy@cais.com).10=8f="dri4vvers8ers/scs37i/ultrasticm+statusc#L11" id="L133icm+status ld c!= 1 ld ldULTRASTOR_DEBUG/ultraicm+statusc#L11" id="L133icm+status ld c!= 2=ri2vvers/scs29i/ultrastor.c#L4" id="1079ss="l#c10="lericy@cais.com).10=9f="dri4vversri42n=release_regi.or.c#L10" id="L138" cl38s="li  ananid ld d u+code=lrtotk/ulUS24F: ICM statusi%xvfor MSCPs%d (%x)L5strto "ifquot, TOR_DEBUG/ultraicm+statusc#L11" id="L133icm+status ld drtotks="l(nne" nam1a"dri4vvers/scs411089ss="l#c10) {ericy@cais.com).10) f="dri4vversri42ers/i42n=release_regi.igs="indexrastosd d">configs="index ld , (unananed 8s= sn=release_regi.onfirastosd d">configs=f="dseturn ld ld d u+code=FALSE/ultrastosd1081ss="l#c10();ericy@cais.com).10)1f="dri4e2rs/scsi40i/ultrastor.c#L2" id="L402 c10)2ss="l#c10li;ericy@cais.com).10)2f="dri42ers/si3vvers/scs31i/ultrasr.cThe uanual says rsead igned cha uhenvwrite 0 to ICM status.ady been configu.ed, doass="ct4looknfSCSa a1083ss="l#c10n};ericy@cais.com).10)ef="dri3vvers/scs31i/ultrastttttttttttThis seemsobackwards, butrIo#39;=" do is 6eyway.  --jfc *eady been configu.ed, doass="ct4looknfSCSa a1084ss="l#c10"l;ericy@cais.com).10)4f="dri42ers//scs37i/ultrastoutltte/ultrastosd outlcccod2detect: noladaplaSYS_DOORBELL INTRtte/ultrastosd SYS_DOORBELL INTRcccods36i/ultrastor.or.c#L5" id="L375" c375s="lananif (ld ld d u+codoorbell>nfig/ultrastosd d">condoorbell>nfig/ul=biosseturn ld ld d u+code=FALSE/ultrastosd10)5ss="l#c10lseericy@cais.com).10)5f="dri4vversn=release_regi.outltte/ultrastosd outlcccod0detect: noladaplasmamspd m %03X\n"ldale (, ld ld d u+coicm+nfig/ultrastosd d">conicm+nfig/uld d  -S1)eturn ld ld d u+code=FALSE/ultrastosd10)6ss="l#c10) {ericy@cais.com).10)6f="dri4vvers8ers/scs37i/ultrasticm+statusc#L11" id="L133icm+status ld c== 4=ind ms_14f/ultrastosd d">u10)9f="dri4vversvrtotks="l(nne" nam1a"dri4vvers/scs411099ss="l#c10="luld ld d usi0" id="L110="l>10="f="dri4vvers8ers/scs37i/ultrasticm+statusc#L11" id="L133icm+status ld c== 3=ind ms_14f/ultrastosd d">u10=1f="dri4vversri42void/(*e=release_regi.do.coms="lananccunsdo.c cl3)dvers/scs36i/ultrastor.s chacmn64s="lananccunsis chacmn6erruc*;c= f (ld ld d u+coonfirastosd d">configs=f="dl], ld ld d u+code="do.coms="lananccunsdo.c cl3eturn ld ld d u+code=FALSE/ultrastosd1092ss="l#c10l);ericy@cais.com).10=2f="dri4vversri42vers/scs37i/ultrastdo.coms="lananccunsdo.c cl3) nd ms_14f/ultrastosd d">uconfigs=f="dl], ld ld d u+code="do.coms="lananccunsdo.c cl3c= f (ld ld d u+coNULLc#L11" id="L133NULL ld Uconfigs=f="dl], ld ld d u+code="SC8s= d">fmms="l[21 SC8s=f="dl], ld ld d u+code="res4lorastosd d">confres4lo ld lcid ld d u+code=iDID_ABOR>ULTRASTOR_DEBUGDID_ABOR>f="d U>is">is=16U10=5f="dri4vversri42ers/s36i/ultrastor.do.coms="lananccunsdo.c cl3s/scs37i/ultrastonfirastosd d">configs=f="dl], ld ld d u+code="SC8s= d">fmms="l[21 SC8s=f="d=U10=7f="dri4vversri42/scs37eturn ld ld d u+code=FALSE/ultrastosd1098ss="l#c10="lericy@cais.com).10=8f="dri4vversvrtotks="l(nne" nam1a"dri4vvers/scs411099ss="l#c10l);ericy@cais.com).10=9f="dri4v} ilse nd ms_14f/ultrastosd d">ucondoorbell>nfig/ul=biosseturn ld ld d u+code=FALSE/ultrastosd1131ss="l#c113l)ericy@cais.com).110ef="dri42vrtotks="l(nne" nam1a"dri4vvers/scs411132ss="l#c113);ericy@cais.com).1132f="drtotks="l(nne" nam1a"dri4vvers/scs411133ss="l#c113ifericy@cais.com).1103f="dri4vd ld d u+code=iSCtmirastosd d">confSCtmif="dc= f (ld ld d u+coonfirastosd d">configs=f="dl], ld ld d u+code="SC8s= d">fmms="l[21 SC8s=f="deturn ld ld d u+code=FALSE/ultrastosd1134ss="l#c113"lericy@cais.com).1104f="dri42n=release_regi.igs=rastosd d">configs=f="dl], ld ld d u+code="SC8s= d">fmms="l[21 SC8s=f="dc= f (ld ld d u+coNULLc#L11" id="L133NULL ld U110ef="dri42vers!d ld d u+code=iSCtmirastosd d">confSCtmif="d=ri2vvers/scs29i/ultrastor.c#L4" id="1137ss="l#c113l)ericy@cais.com).1137f="dri4vvend ms_14f/ultrastosd d">u110ef="dfo3vd ld d u+code=i+ ld ld d DEBUGc#L11" id="L133+ ld ld d DEBUG ld lULTRASs/scs37i/ultrast+D ABOR>ULTRASTOR_DEBUGUD_ABOR>/rld|/scs37i/ultrast+D INTERRUP>ULTRASTOR_DEBUGUD_INTERRUP> ld =ri2vvers/scs29i/ultrastor.c#L4" id="1139ss="l#c113);ericy@cais.com).1109f="dri4vversn=release_regi.or.c#L10" id="L138" cl38s="li  ananid ld d u+code=lrtotk/ulMSCPs%d (%x): no 1i/uandL5strto "ifquot, TOR_DEBUG/ultraigs="indexrastosd d">configs="index ld , (unananed 8s= sn=release_regi.onfirastosd d">configs=f="dseturn ld ld d u+code=FALSE/ultrastosd1119ss="l#c11cc}ericy@cais.com).111ef="dri4e2r4v ms_14fs="l[ld ld d u+code=iL2ltrast1111ss="l#c111);ericy@cais.com).1111f="dfo3vd ld d u+code=i+ ld ld d trastosd d">fmms="l[21 + ld ld d u+code=ULTRAcc= 1ri2vvers/scs29i/ultrastor.c#L4" id="11c2ss="l#c11e (ericy@cais.com).11c2f="dri42ers/s36i/ultrastor.or.c#L5" id="L375" c375s="lananif (ld ld d u+coonfiobusyrastosd d">confonfiobusy ld lcif (ld ld d u+coFALSErastosd d">confFALSE ld U1114f="dri42ers//scs37i/ultrastset_bitsd d">span_horeset_bit cl3s/scs37i/ultrastonfi"indexrastosd d">configs="index ld , ULTRA/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+coonfioe-fxrastosd d">confonfioe-fx ld seturn ld ld d u+code=FALSE/ultrastosd1115ss="l#c11="lericy@cais.com).111ef="dri4e2rs/scsi40i/ultrastor.c#L2" id="L402 c11c6ss="l#c11l);ericy@cais.com).1116f="dri4vversn=release_regi.or.c#L5" id="L375" c375s="lananif (ld ld d u+coabigsedtrastosd d">connbigsedf="ds d u+code="> * igs="indexrastosd d">configs="index ld ]lci0U112nf="dri4vsi3vvers/scs31i/ultrasr.cSavcvdo.c locallyrand zero bef" e calle=l.  This is needed asady been configu.ed, doass="ct4looknfSCSa a1121ss="l#c11d);ericy@cais.com).1121f="dri3vvers/scs31i/ultrastttttttonce we callvdo.c, we may getranothi/ ci/uand queued bef" e thisady been configu.ed, doass="ct4looknfSCSa a1122ss="l#c11.c#L7" id="L417"e=rv/ult11.c#>1122f="dri3vvers/scs31i/ultrastorri3vinned cha servicttrout417 csn /scs37. *eady been configu.ed, doass="ct4looknfSCSa a1123ss="l#c11s/scs41i/ultrastor.c#L7"11s/s>1123f="dri4vd ld d u+code=ido.coms="lananccunsdo.c cl3c= f (ld ld d u+coonfirastosd d">configs=f="dl], ld ld d u+code="do.coms="lananccunsdo.c cl3eturn ld ld d u+code=FALSE/ultrastosd1124ss="l#c11c);ericy@cais.com).1124f="dri42n=release_regi.onfirastosd d">configs=f="dl], ld ld d u+code="do.coms="lananccunsdo.c cl3c= f (ld ld d u+coNULLc#L11" id="L133NULL ld U1126f="dri42si26ers/scsi26ultrastor.cLetruhe highi/ levils knowruhat weo#39;rcvdo.c *eady been configu.ed, doass="ct4looknfSCSa a1127ss="l#c11ccananld ld s.com).1127f="dri4vswitchrs/scs37i/ultrastigs=rastosd d">configs=f="dl], ld ld d u+code="ndapter+statusc#L11" id="L133ndapter+status ld =ri2vvers/scs29i/ultrastor.c#L4" id="1128ss="l#c11"l);ericy@cas.com).1128f="dri4vvend ms_14f/ultrastosd d">uuis">is=16U1133f="dri4vve1ase 0x02:ri4vversni26ers/scsi26ultrastor.cinvalid  brametersi*eady been configu.ed, doass="ct4looknfSCSa a11i4ss="l#c11"l)ericy@cais.com).1134f="dri4vve1ase 0x03:ri4vversni26ers/scsi26ultrastor.cinvalid data listi*eady been configu.ed, doass="ct4looknfSCSa a11i5ss="l#c11"l{ericy@cais.com).11i5f="dri4vvedefa4lo:d ms_14f/ultrastosd d">uis">is=16U1137f="dri4vversbreakU1139f="dri4vversn=release_regi.statusc#L11" id="L133status ld lcid ld d u+code=iDID_ABOR>ULTRASTOR_DEBUGDID_ABOR>f="d U>is">is=16Uuis">is=16U1143f="dri4vversbreakU114ef="dri42f (ld ld d u+coSCtmirastosd d">confSCtmif="dl], ld ld d u+code="res4lorastosd d">confres4lo ld lcid ld d u+code=istatusc#L11" id="L133status ld l|2n=release_regi.onfirastosd d">configs=f="dl], ld ld d u+code="target+statusc#L11" id="L133target+status ld U1148f="dri4vode=nd m_addrssSCtmirastosd d">confSCtmif="dl], ld ld d u+code="glin_scribblcoms="lananccunsglin_scribblc cl3c= f (ld ld d u+coNULLc#L11" id="L133NULL ld U115nf="dri4vsi3vvers/scs31i/ultrasr.cFree up igs= blockvfor next ci/uand *eady been configu.ed, doass="ct4looknfSCSa a1151ss="l#c11li}ericy@cais.com).1151f="dfo3vd ld d u+code=i+ ld ld d trastosd d">fmms="l[21 + ld ld d u+code=ULTRAcc= 1ri2vvers/scs29i/ultrastor.c#L4" id="1152ss="l#c11difericy@cais.com).1152f="dri42n=release_regi.or.c#L5" id="L375" c375s="lananif (ld ld d u+coonfiobusyrastosd d">confonfiobusy ld lcif (ld ld d u+coFALSErastosd d">confFALSE ld U1154f="dri42n=release_regi.set_bitsd d">span_horeset_bit cl3s/scs37i/ultrastonfi"indexrastosd d">configs="index ld , ULTRA/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+coonfioe-fxrastosd d">confonfioe-fx ld seturn ld ld d u+code=FALSE/ultrastosd1155ss="l#c11"l{ericy@cais.com).11=ef="dri4e2rs/scsi40i/ultrastor.c#L2" id="L402 c11=6ss="l#c11"l;ericy@cais.com).11=6f="ds/scsi40i/ultrastor.c#L2" id="L402 c11=7ss="l#c11 0;ericy@cais.com).115ef="dfo3vd ld d u+code=i+ ld ld d DEBUGc#L11" id="L133+ ld ld d DEBUG ld lULTRASs/scs37i/ultrast+D ABOR>ULTRASTOR_DEBUGUD_ABOR>/rld|/scs37i/ultrast+D INTERRUP>ULTRASTOR_DEBUGUD_INTERRUP> ld =ri2vvers/scs29i/ultrastor.c#L4" id="1158ss="l#c11i {ericy@cais.com).11=8f="dri4v8ers/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+coabigsedtrastosd d">connbigsedf="ds d u+code="> * igs="indexrastosd d">configs="index ld ]=ri2vvers/scs29i/ultrastor.c#L4" id="1159ss="l#c11 3;ericy@cais.com).1159f="dri4vversn=release_regi.or.c#L10" id="L138" cl38s="li  ananid ld d u+code=lrtotk/ulUx4 igned cha: MSCPs%d (%x) nbigsed/=eU#37;dL5strto "ifquot,ri2vvers/scs29i/ultrastor.c#L4" id="1169ss="l#c11 1;ericy@cais.com).116 f="dri4vversri42ersTOR_DEBUG/ultraigs="indexrastosd d">configs="index ld , (unananed 8s= sn=release_regi.onfirastosd d">configs=f="ddetect: noladaplasmamspd m %03X\n"ldale (, ld ld d u+coabigsedtrastosd d">connbigsedf="ds d u+code="> * igs="indexrastosd d">configs="index ld ]=eturn ld ld d u+code=FALSE/ultrastosd1161ss="l#c11 2;ericy@cais.com).1161f="dri4e2rs/scsi40i/ultrastor.c#L2" id="L402 c1162ss="l#c11 2;ericy@cais.com).1162f="dri42n=release_regi.or.c#L5" id="L375" c375s="lananif (ld ld d u+coabigsedtrastosd d">connbigsedf="ds d u+code="> * igs="indexrastosd d">configs="index ld ]lci0UconfSCtmif="d=U11 9f="dri4v8ers/scs37i/ultrastor.c#L5" id="L375" c375s="lananif (ld ld d u+coslotsd d">span_horeslotd d  ? f (ld ld d u+coinltte/ultrastosd inlcccods36i/ultrastor.or.c#L5" id="L375" c375s="lananif (ld ld d u+coicm+nfig/ultrastosd d">conicm+nfig/uld d  -S1) :d ms_14f/ultrastosd d">u11="f="dri4vverds36i/ultrastor.inltte/ultrastosd inlcccods36i/ultrastor.SYS_DOORBELL INTRtte/ultrastosd SYS_DOORBELL INTRcccods36i/ultrastor.or.c#L5" id="L375" c375s="lananif (ld ld d u+codoorbell>nfig/ultrastosd d">condoorbell>nfig/ul=biosslULTRAS1))rtotks="l(nne" nam1a"dri4vvers/scs411171ss="l#c11"l)ericy@cais.com).1171f="dfo3vs/scs37i/ultrast+ ld ld d DEBUGc#L11" id="L133+ ld ld d DEBUG ld lULTRAS/scs37i/ultrast+D M+ lIode=ULTRASTOR_DEBUGUD_M+ lIode= cl3)rtotks="l(nne" nam1a"dri4vvers/scs411172ss="l#c11();ericy@cais.com).1172f="dri42ern=release_regi.or.c#L10" id="L138" cl38s="li  ananid ld d u+code=lrtotk/ulUx4F: mi4viple 1i/uands 1i/pletedL5strto "ifquot;U1176f="ds/scsi40i/ultrastor.c#L2" id="L402 c11=7ss="l#c11li;ericy@cais.com).11=ef="dfo3vs/scs37i/ultrast+ ld ld d DEBUGc#L11" id="L133+ ld ld d DEBUG ld lULTRAS/scs37i/ultrast+D INTERRUP>ULTRASTOR_DEBUGUD_INTERRUP> ld =ri2vvers/scs29i/ultrastor.c#L4" id="1178ss="l#c11="lericy@cais.com).1178f="dri4vode=nd m_addrssor.c#L10" id="L138" cl38s="li  ananid ld d u+code=lrtotk/ulUSx4F: igned cha: /scs37e=lL5strto "ifquot;U11) f="dvrtotks="l(nne" nam1a"dri4vvers/scs411181ss="l#c11();ericy@cais.com).1181f="d ms_14fs="l[ld ld d u+code=iL2ltrast11)2ss="l#c11li;ericy@cais.com).11)2f="dstatic s36i/ultrastor.irqrecs37otsd d">span_horeirqrecs37otf="drf (ld ld d u+codo_u/ultrastoigned chac#L11" id="L133do_u/ultrastoigned chali  a8s=code=nd m_addrssirqsd d">span_horeirqf="ddevoid/*e=release_regi.dev_idtrastosd d">condev_idf="d=ri2vvers/scs29i/ultrastor.c#L4" id="1183ss="l#c11n};ericy@cais.com).11)ef="dnd ms_14f/ultrastosd d">u11)4f="dri42unananed longetect: noladaplaflagsc#L11" id="L133flags ld Uspan_horeS chaHostf="dr*e=release_regi.devtrastosd d">condev ld lcif (ld ld d u+codev_idtrastosd d">condev_idf="dUcondev ld l], ld ld d u+code="glin_lockoms="lananccunsglin_lockf="ddetect: noladaplaflagsc#L11" id="L133flags ld ;Ucondev_idf="d=Ucondev ld l], ld ld d u+code="glin_lockoms="lananccunsglin_lockf="ddetect: noladaplaflagsc#L11" id="L133flags ld ;U11="f="dri4v/scs37id ld d u+code=iIRQ_HANDLE=ULTRASTOR_DEBUGIRQ_HANDLE=f="dU11=1f="dvrtotks="l(nne" nam1a"dri4vvers/scs411192ss="l#c11l);ericy@cais.com).1192f="drtotks="l(nne" nam1a"dri4vvers/scs411193ss="l#c11difericy@cais.com).11=3f="dd ld d u+code=iMODULE_LICENSErastosd d">confMODULE_LICENSEli  ananid ld d u+code=lrtotk/ulGPLstrto "ifquot;Uu11=7f="dri4vversif (ld ld d u+codetecac#L11" id="L133detecaf="dri4vversri42cif (ld ld d u+cou/ultrastodetecac#L11" id="L133u/ultrastodetecaf="ddri2vvers/scs29i/ultrastor.c#L4" id="1198ss="l#c11="lericy@cais.com).11=8f="dri4vversif (ld ld d u+coreleas/oms="lananccunsreleas/f="dri4vversri4cif (ld ld d u+cou/ultrastoreleas/oms="lananccunsu/ultrastoreleas/f="ddri2vvers/scs29i/ultrastor.c#L4" id="1199ss="l#c11l);ericy@cais.com).1199f="dri4vversif (ld ld d u+coinfooms="lananccunsinfof="dri4vversri42er= nde=nd m_addrssu/ultrastoigfooms="lananccunsu/ultrastoigfof="ddri2vvers/scs29i/ultrastor.c#L4" id="1239ss="l#c1239ssricy@cais.com).120"f="dri4vversif (ld ld d u+coqueue1i/uandoms="lananccunsqueue1i/uandf="dri4vve= nde=nd m_addrssu/ultrastoqueue1i/uandoms="lananccunsu/ultrastoqueue1i/uandf="ddri2vvers/scs29i/ultrastor.c#L4" id="1231ss="l#c123l)ericy@cais.com).1201f="dri4vversif (ld ld d u+coeh_nbigs_handleroms="lananccunseh_nbigs_handlerf="dri= nde=nd m_addrssu/ultrastonbigsoms="lananccunsu/ultrastonbigsf="ddri2vvers/scs29i/ultrastor.c#L4" id="1232ss="l#c123);ericy@cais.com).1202f="dri4vversif (ld ld d u+coeh_glin_/sset_handleroms="lananccunseh_glin_/sset_handlerf="dri= nde=nd m_addrssu/ultrastoglin_/ssetrastosd d">confu/ultrastoglin_/sset cl3,vfmms="l[21 bioy_ bramf="dri4vvers= nde=nd m_addrssu/ultrastobioy bram d">fmms="l[21 s/ultrastobioy bramcccodri2vvers/scs29i/ultrastor.c#L4" id="1234ss="l#c123"lericy@cais.com).1204f="dri4vversif (ld ld d u+cocanoqueue5" id="L375" c37anoqueuef="dri4vversr= f (ld ld d u+co+ ld ld d trastosd d">fmms="l[21 + ld ld d u+code=ULTRAdri2vvers/scs29i/ultrastor.c#L4" id="1235ss="l#c123);ericy@cais.com).1205f="dri4vversif (ld ld d u+cosg_tablesizesd d">span_horesg_tablesizef="dri4vve= nde=nd m_addrss+ ld ld d 14F u+coSGc#L11" id="L133+ ld ld d 14F u+coSGLTRAdri2vvers/scs29i/ultrastor.c#L4" id="1236ss="l#c123 {ericy@cais.com).1206f="dri4vversif (ld ld d u+cocmd_pe"_lun5" id="L375" c37md_pe"_lunf="dri4vver= f (ld ld d u+co+ ld ld d trastosd_PER_LUN d">fmms="l[21 + ld ld d u+code=U_PER_LUNLTRAdri2vvers/scs29i/ultrastor.c#L4" id="1237ss="l#c123l)ericy@cais.com).1207f="dri4vversif (ld ld d u+counchecked_isa_dma d">fmms="l[21 snchecked_isa_dma ld lci1dri2vvers/scs29i/ultrastor.c#L4" id="1238ss="l#c123"lericy@cais.com).1208f="dri4vversif (ld ld d u+couse_clusnede=lrd">fmms="l[21 sse_clusnede=lf="dri4v= f (ld ld d u+coENABLE_CLUSTERINGc#L11" id="L133ENABLE_CLUSTERINGLTRAdri2vvers/scs29i/ultrastor.c#L4" id="1239ss="l#c123);ericy@cais.com).1209f="d}U


The original LXR software byruhe a href= Ihttp://sourcef" ge.net/projecas/lxd">LXR 1i/uunityf="ddethis experiultral ne"cion byra href= Imailto:lxd@is.ux.no">lxd@is.ux.noanani
lxd.is.ux.no kindly glined by a href= Ihttp://www.redpill-is.pro.no">Redpill Ls.pro AULTRAd provider of Ls.ux 1ins4loe=lrand operatiins servicts since 1995.