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 be using the
  13 *  u14-34f driver instead.
  14 */
  15
  16/*
  17 * TODO:
  18 *      1. Find out why scatter/gather is limited to 16 requests per command.
  19 *         This is fixed, at least on the 24F, as of version 1.12 - CAE.
  20 *      2. Look at command linking (mscp.command_link and
  21 *         mscp.command_link_id).  (Does not work with many disks, 
  22 *                              and no performance increase.  ERY).
  23 *      3. Allow multiple adapters.
  24 */
  25
  26/*
  27 * NOTES:
  28 *    The UltraStor 14F, 24F, and 34F are a family of intelligent, high
  29 *    performance SCSI-2 host adapters.  They all support command queueing
  30 *    and scatter/gather I/O.  Some of them can also emulate the standard
  31 *    WD1003 interface for use with OS's which don't support SCSI.  Here
  32 *    is the scoop on the various models:
  33 *      14F - ISA first-party DMA HA with floppy support and WD1003 emulation.
  34 *      14N - ISA HA with floppy support.  I think that this is a non-DMA
  35 *            HA.  Nothing further known.
  36 *      24F - EISA Bus Master HA with floppy support and WD1003 emulation.
  37 *      34F - VL-Bus Bus Master HA with floppy support (no WD1003 emulation).
  38 *
  39 *    The 14F, 24F, and 34F are supported by this driver.
  40 *
  41 *    Places flagged with a triple question-mark are things which are either
  42 *    unfinished, questionable, or wrong.
  43 */
  44
  45/* Changes from version 1.11 alpha to 1.12
  46 *
  47 * Increased the size of the scatter-gather list to 33 entries for
  48 * the 24F adapter (it was 16).  I don't have the specs for the 14F
  49 * or the 34F, so they may support larger s-g lists as well.
  50 *
  51 * Caleb Epstein <cae@jpmorgan.com>
  52 */
  53
  54/* Changes from version 1.9 to 1.11
  55 *
  56 * Patches to bring this driver up to speed with the default kernel
  57 * driver which supports only the 14F and 34F adapters.  This version
  58 * should compile cleanly into 0.99.13, 0.99.12 and probably 0.99.11.
  59 *
  60 * Fixes from Eric Youngdale to fix a few possible race conditions and
  61 * several problems with bit testing operations (insufficient
  62 * parentheses).
  63 *
  64 * Removed the ultrastor_abort() and ultrastor_reset() functions
  65 * (enclosed them in #if 0 / #endif).  These functions, at least on
  66 * the 24F, cause the SCSI bus to do odd things and generally lead to
  67 * kernel panics and machine hangs.  This is like the Adaptec code.
  68 *
  69 * Use check/snarf_region for 14f, 34f to avoid I/O space address conflicts.
  70 */
  71
  72/* Changes from version 1.8 to version 1.9
  73 *
  74 *  0.99.11 patches (cae@jpmorgan.com) */
  75
  76/* Changes from version 1.7 to version 1.8
  77 *
  78 * Better error reporting.
  79 */
  80
  81/* Changes from version 1.6 to version 1.7
  82 *
  83 * Removed CSIR command code.
  84 *
  85 * Better race condition avoidance (xchgb function added).
  86 *
  87 * Set ICM and OGM status to zero at probe (24F)
  88 *
  89 * reset sends soft reset to UltraStor adapter
  90 *
  91 * reset adapter if adapter interrupts with an invalid MSCP address
  92 *
  93 * handle aborted command interrupt (24F)
  94 *
  95 */
  96
  97/* Changes from version 1.5 to version 1.6:
  98 *
  99 * Read MSCP address from ICM _before_ clearing the interrupt flag.
 100 * This fixes a race condition.
 101 */
 102
 103/* Changes from version 1.4 to version 1.5:
 104 *
 105 * Abort now calls done when multiple commands are enabled.
 106 *
 107 * Clear busy when aborted command finishes, not when abort is called.
 108 *
 109 * More debugging messages for aborts.
 110 */
 111
 112/* Changes from version 1.3 to version 1.4:
 113 *
 114 * Enable automatic request of sense data on error (requires newer version
 115 * of scsi.c to be useful).
 116 *
 117 * Fix PORT_OVERRIDE for 14F.
 118 *
 119 * Fix abort and reset to work properly (config.aborted wasn't cleared
 120 * after it was tested, so after a command abort no further commands would
 121 * work).
 122 *
 123 * Boot time test to enable SCSI bus reset (defaults to not allowing reset).
 124 *
 125 * Fix test for OGM busy -- the busy bit is in different places on the 24F.
 126 *
 127 * Release ICM slot by clearing first byte on 24F.
 128 */
 129
 130#include <linux/module.h>
 131#include <linux/blkdev.h>
 132#include <linux/interrupt.h>
 133#include <linux/stddef.h>
 134#include <linux/string.h>
 135#include <linux/kernel.h>
 136#include <linux/ioport.h>
 137#include <linux/proc_fs.h>
 138#include <linux/spinlock.h>
 139#include <linux/stat.h>
 140#include <linux/bitops.h>
 141#include <linux/delay.h>
 142
 143#include <asm/io.h>
 144#include <asm/dma.h>
 145
 146#define ULTRASTOR_PRIVATE       /* Get the private stuff from ultrastor.h */
 147#include "scsi.h"
 148#include <scsi/scsi_host.h>
 149#include "ultrastor.h"
 150
 151#define FALSE 0
 152#define TRUE 1
 153
 154#ifndef ULTRASTOR_DEBUG
 155#define ULTRASTOR_DEBUG (UD_ABORT|UD_CSIR|UD_RESET)
 156#endif
 157
 158#define VERSION "1.12"
 159
 160#define PACKED          __attribute__((packed))
 161#define ALIGNED(x)      __attribute__((aligned(x)))
 162
 163
 164/* The 14F uses an array of 4-byte ints for its scatter/gather list.
 165   The data can be unaligned, but need not be.  It's easier to give
 166   the list normal alignment since it doesn't need to fit into a
 167   packed structure.  */
 168
 169typedef struct {
 170  u32 address;
 171  u32 num_bytes;
 172} ultrastor_sg_list;
 173
 174
 175/* MailBox SCSI Command Packet.  Basic command structure for communicating
 176   with controller. */
 177struct mscp {
 178  unsigned char opcode: 3;              /* type of command */
 179  unsigned char xdir: 2;                /* data transfer direction */
 180  unsigned char dcn: 1;         /* disable disconnect */
 181  unsigned char ca: 1;          /* use cache (if available) */
 182  unsigned char sg: 1;          /* scatter/gather operation */
 183  unsigned char target_id: 3;           /* target SCSI id */
 184  unsigned char ch_no: 2;               /* SCSI channel (always 0 for 14f) */
 185  unsigned char lun: 3;         /* logical unit number */
 186  unsigned int transfer_data PACKED;    /* transfer data pointer */
 187  unsigned int transfer_data_length PACKED;     /* length in bytes */
 188  unsigned int command_link PACKED;     /* for linking command chains */
 189  unsigned char scsi_command_link_id;   /* identifies command in chain */
 190  unsigned char number_of_sg_list;      /* (if sg is set) 8 bytes per list */
 191  unsigned char length_of_sense_byte;
 192  unsigned char length_of_scsi_cdbs;    /* 6, 10, or 12 */
 193  unsigned char scsi_cdbs[12];  /* SCSI commands */
 194  unsigned char adapter_status; /* non-zero indicates HA error */
 195  unsigned char target_status;  /* non-zero indicates target error */
 196  u32 sense_data PACKED;
 197  /* The following fields are for software only.  They are included in
 198     the MSCP structure because they are associated with SCSI requests.  */
 199  void (*done) (struct scsi_cmnd *);
 200  struct scsi_cmnd *SCint;
 201  ultrastor_sg_list sglist[done) (pATyOef">ULTRASTOR_DEBUG (<>) (pATyOe="+c]s="comment">/* non-zero ind assists as catt onl(it  href="drivers/scsi/ultrastor.c#L25" id="L25" " class="2ine" name="L102"> 102 103 104 105 * Abort nowindPt to 
vew po is i by   106PACKED;
I1) (PRODUCT_Ie="+code=x" class="srt;
packed))
;
packed))
;
 107ULTRASTOR_DECONFIe="+code=x" class="srt;
packed))
;
packed))
;
 108 109 * More debuindPt to 
vew po is doorbell i by   110packed))LCL_DOORBELL(pASK="+code=x" class="srt;
packed))
;
packed))
;
 111UD_CSIR|LCL_DOORBELL(INTe="+code=x" class="srt;
packed))
;
packed))
;
 112packed))SYS_DOORBELL(pASK="+code=x" class="srt;
packed))
;
packed))
;
 113UD_CSIR|SYS_DOORBELL(INTe="+code=x" class="srt;
packed))
;
packed))
;
 114 115 116/*
 117 * Fix PORT_O on-DMA
 118 *
 119 * Fix abort ke the cause they the hosoftpt to   20< * after it w 
adapters  21< * work).  22 *
  23< * Boot time  This version href="drivers/scsi/ultrastor.c#L199" id="L192 class="liine" name="L24">  24<  25
 spafigf">ultrastor_sg_list spafig="drivers/scsi/ultrastor.c#L175" id="L172  class="2ine" name="L26">  26<  27<address;t;
<_ss="srespan class=ass="comment">/* 6, 10, or 12i by    28<address;doorbell_ss="srespan class="comment">/* (if sg is sei by   129address;ogm_ss="srespan class=ass=="comment">/* (if sg is sei by   130address;icm_ss="srespan class=ass=="comment">/* (if sg is sei by   131address;bios_seg sg f="drivers/scsi/ultrastor.c#L201" id="L201" class="2ine" name="L132"> 132address;ia>>
<     <4rivers/scsi/ultrastor.c#L201" id="L201"class="liine" name="L133"> 133address;dma_ays 0 f      134address;bios_/ultr__list<       135address;headef="drivers/scsi/ultrastor.c#L201" id="L201" class="2ine" name="L136"> 136scsi_cdbsecid=ef="drivers/scsi/ultrastor.c#L201" id="L201"class="liine" name="L137"> 137;   ref">scsi_commandhaa>;   re      138
scsi_cdbsubtras>
<     <4rivers/scsi/ultrastor.c#L201" id="L201" class="2ine" name="L139"> 139scsi_cdbs
 140/* The following firing pan>
 141 * work). 142scsi_cdbsingf="drivers/scsi/ultrastor.c#L201" id="L201"class="liine" name="L143"> 143 144) (ss="sref">VERSION PRINT_U>) (ss="sre="drivers/scsi/ultrastor.c#L174" id="L172"class="liine" name="L145"> 145
le="+code=command_link"sir_"sref">done) (s"sir_"sref="drivers/scsi/ultrastor.c#L201" id="L201" class="2ine" name="L146"> 146 147 148/* The followinA pool*/he his ver,ptersaiffemaskta ref="drivers/scsi/ultrastor.c#L199" id="L192" class="2ine" name="L149"> 149 * or the 34FFFFFin dicause theFion(If BUG (<1) (pATyCMDS == 1,pt 1  href=f="drivers/scsi/ultrastor.c#L199" id="L192" class="2ine" name="L150"> 150 *
 151 152ULTRASTOR_DEBUG ( 153ULTRASTOR_DEa hr_in df="drivers/scsi/ultrastor.c#L201" id="L201" class="2ine" name="L154"> 154 155done) (sa hr_freef="drivers/scsi/ultrastor.c#L201" id="L201" class="2ine" name="L156"> 156 157
le=r adapter_statu#39;t ="+code=ULTRASTOR_24f">doneULTRASTOR_DEBUG ( 158mscp {
mscp {
doneULTRASTOR_DEBUG ( 159ultrastor_sgspafig="dr = {0}rivers/scsi/ultrastor.c#L201" id="L201" class="2ine" name="L160"> 160 161/* Changes fromSte stiowing1wingk propeto do odd thquires nion href="drivers/scsi/ultrastor.c#L199" id="L192" class="2ine" name="L162"> 162 d tctionsf">ultrastor_sg_list d tctionsf="drivers/scsi/ultrastor.c#L201" id="L201" class="2ine" name="L163"> 163 164 165   The data winAds arefBIOSei by   166
i">address;bios_seg sg _tan>
ef="o8] = {ivers/scsi/ultrastor.c#L185" id="L182" class="2ine" name="L167"> 167address;NULLclas,=ass==(ef="+o)0xC4000,=(ef="+o)0xC8000,=(ef="+o)0xCC000,ivers/scsi/ultrastor.c#L185" id="L182" class="2ine" name="L168"> 168 169 170 171/* Changes fromAds arefIRQs
a href="drivers/scsi/ultrastor.c#L185" id="L182" class="2ine" name="L172"> 172address;ia>>
<_tan>
<1)fef="o4] = { 15,an>,an1*/ 173 174 *  0.99.11 romAds arefDMAways 0 fs
a(0arget errortionrved 175address;dma_ays 0 f_tan>
<1)fef="o4] = { 5,a6, 7, / }rivers/scsi/ultrastor.c#L201" id="L201" class="2ine" name="L176"> 176 177/* Changes fromHead/>ecid= mappingsset).
a href="drivers/scsi/ultrastor.c#L185" id="L182" class="2ine" name="L178"> 178 179address;headef="drivers/scsi/ultrastor.c#L201" id="L201" class="2ine" name="L180"> 180scsi_cdbsecid=ef="drivers/scsi/ultrastor.c#L201" id="L201" class="2ine" name="L181"> 181
i">address;mapping_tan>
ef="o4] = { { 16, 63 }, { 6>,a32 }, { 6>,a63 }, { 6>,a32 } }rivers/scsi/ultrastor.c#L201" id="L201" class="2ine" name="L182"> 182 183VERSION P for 14F. 184 *  0.99.11 rom???nA pspan>of   185address;_list t;
 186 *  0.99.11 ro0x3 187 188 189 190address;_list /a>>
<="+coef="+o)rivers/scsi/ultrastor.c#L201" id="L201" class="2ine" name="L191"> 191address;irqreturn_ /a>>
address;do__list /a>>
<="+co/a>, ef="+o)rivers/scsi/ultrastor.c#L201" id="L201" class="2ine" name="L192"> 192>address;iaL192ef="def="+de=x" class="srbuildass="sref">ultrastor_sgbuildass="sre="+coef="+code=scsi_cmnd" c"sref">mscp {
scsi_cmnd *SCint;
 193 194 195   The data winAd4f) *n>
 196 197>address;iaL192ef="d"+code=command_linkfrge_/a>;st by_bit_ine" name="s;frge_/a>;st by_bit_in="+cor  198 199scsi_cdbs 200 201 192address;t"dic="+co"string">"1.12"
 103 104
le=(ivers/scsi/ultrastor.c#L174" id="L173"5class="3ine" name="L195"> 195/* t;1.12"
 106/* t;1.12"
 197/* t;1.12"
 198/* t;1.12"
 199/* t;1.12"
scsi_cdbs/* t;1.12"
 110 111scsi_cdbs 112 113 114/* The 14F uses ais has beenore-imple 14Fa equesteto help>of Ri="+cd Earnshaw,ref="drivers/scsi/ultrastor.c#L159" id="L153" class="3ine" name="L115"> 115   The data can"incrwe@pegasus.esprit.ec.org="drpters>
 116/*
 117 * Fix PORT_O ogcc-2.5.x whenoFixpilingow/o optimizan>
<.  --Calebref="drivers/scsi/ultrastor.c#L198" id="L193"8class="3ine" name="L118"> 118 119 * Fix abort ke the asmrhe frag
le:9;t need to fit >
  203 * after it w < res>

<.  MaybesIfsh-ul  213 * work).
  223sspan322ed c >address;iaL192ef="dr >address;"chgb="+cor ultrastor_sgregclas,ivers/scsi/ultrastor.c#L184" id="L183 class="l3ine" name="L23">  233
le=r mscp {
  243  253__attribute__"1.12"
/* t;1.12"
ultrastor_sgregclas),="comment">/* t;1.12"
mscp {
/* t;1.12"
ultrastor_sgregclas))rivers/scsi/ultrastor.c#L201" id="L203  class="3ine" name="L26">  263ultrastor_sgregclasrivers/scsi/ultrastor.c#L201" id="L203  class="3ine" name="L27">  273  283 129ULTRASTOR_DEBUG (PACKED;
IssCOMMANef="+c|ode=ULTRASTOR_DEBss="sref">UD_ABORT| 130 131/* Changes fromAd4f) *n>
 132UD_ABORTlog__list u#39;="+coef="+code=scsi_cmnd" c_list spafigf">ultrastor_sg_list spafig="droode=SCint" classspafigf">ultrastor_sgspafig="dr,ivers/scsi/ultrastor.c#L184" id="L183"class="l3ine" name="L133"> 133ultrastor_sgspclass="+cdivers/scsi/ultrastor.c#L97" id="L97"3"class="l3ine" name="L134"> 134 135UD_ABORTfm;ef="o80] = "comment">/* t;1.12"
 136>address;iclasrivers/scsi/ultrastor.c#L201" id="L203"class="l3ine" name="L137"> 137 138>address;iclas = 0;ode=command_linki">>address;iclasn"incode=ULTRASTOR_DEBUG" classpATyCMDSf">ULTRASTOR_DEBUG (>address;iclas++divers/scsi/ultrastor.c#L97" id="L97"3" class="3ine" name="L139"> 139 140UD_ABORTfm;ef="o20 +ode=command_linki">>address;iclas*2] = "comment">/* t;1.12&quo fi uo firef="drrivers/scsi/ultrastor.c#L201" id="L203" class="3ine" name="L141"> 141ultrastor_sgspafig="dr-="drde=scsi_cmnd" c"sre_freef">done) (sa hr_freef="dc&co1n"inc"incode=ULTRASTOR_DEi">>address;iclas"drivers/scsi/ultrastor.c#L162" id="L163" class="3ine" name="L142"> 142UD_ABORTfm;ef="o21 +ode=command_linki">>address;iclas*2] = "comment">/* t;1.12&quo fi0uo firef="dr +ode=command_linkspafigf">ultrastor_sgspafig="dr-="drde=scsi_cmnd" c"sref">mscp {
>address;iclas].de=ULTRASTOR_24lass="sref">target_id: 3;        rivers/scsi/ultrastor.c#L201" id="L203"class="l3ine" name="L143"> 143 144UD_ABORTfm;ef="o21 +ode=command_linki">>address;iclas*2] = "comment">/* t;1.12&quo fi-uo firef="drrivers/scsi/ultrastor.c#L201" id="L203"class="l3ine" name="L145"> 145 146UD_ABORTfm;ef="o20 +ode=command_linkBUG" classpATyCMDSf">ULTRASTOR_DEBUG (/* t;1.12&quo fi\nuo firef="drrivers/scsi/ultrastor.c#L201" id="L203"class="l3ine" name="L147"> 147UD_ABORTfm;ef="o21 +ode=command_linkBUG" classpATyCMDSf">ULTRASTOR_DEBUG ( 148command_link=1.1te="+co"e=SCint" classfm;f">UD_ABORTfm;ef=",ode=command_link" classf">ultrastor_sgspclass="+c,c&de=command_linkspafigf">ultrastor_sgspafig="dr-="drde=scsi_cmnd" c"sref">mscp {
ultrastor_sgspclass="+c],ode=command_link" afigf">ultrastor_sgspafig="dr-="drde=scsi_cmnd" c"sre_freef">done) (sa hr_freef="d)rivers/scsi/ultrastor.c#L201" id="L203" class="3ine" name="L149"> 149 150 151 152 153 14f_detecaddress;_list 14f_detec<="+coef="+code=scsi_cmnd" c> *length_of_se> *SCint;
 154 155ize_address;>ize_>address;iclasrivers/scsi/ultrastor.c#L201" id="L203" class="3ine" name="L156"> 156length_of_se/a="sreef=",ode=command_linktras>
<="sref">length_of_setras>
<="sreclas = 0;ivers/scsi/ultrastor.c#L201" id="L203"class="l3ine" name="L157"> 157ultrastor_sgspafig_1f="+c{ivers/scsi/ultrastor.c#L185" id="L183"class="l3ine" name="L158"> 158address;bios_seg sg f="d  159adapter_statremovan>
 160address;ia>>
<     <2sivers/scsi/ultrastor.c#L201" id="L203" class="3ine" name="L161"> 161address;dma_ays 0 f     <2sivers/scsi/ultrastor.c#L201" id="L203" class="3ine" name="L162"> 162ultrastor_sgspafig_1f="+sivers/scsi/ultrastor.c#L201" id="L203"class="l3ine" name="L163"> 163u32  164scsi_commandhaa>;   re      165opcode: mapping_more     <2sivers/scsi/ultrastor.c#L201" id="L203" class="3ine" name="L166"> 166address;bios_/ultr__list<       167SCint;
 t;
<     <2sivers/scsi/ultrastor.c#L201" id="L203"class="l3ine" name="L168"> 168u32  169 170ULTRASTOR_DEBUG (UD_ABORT| 171command_link=1.1te="+co"comment">/* t;1.12"

 172 173 174/* Changes fromIf a (it has already beenospafiguped, do to fit looka/spaa adaion href="drivers/scsi/ultrastor.c#L199" id="L193" class="3ine" name="L175"> 175ultrastor_sgspafig="dr.de=ULTRASTOR_24bios_seg sg i">address;bios_seg sg f="d)ivers/scsi/ultrastor.c#L163" id="L163" class="3ine" name="L176"> 176VERSION FALSsf="+sivers/scsi/ultrastor.c#L201" id="L203" class="3ine" name="L177"> 177 178VERSION P for 14F. 179scsi_cdbsVERSION P for 14F./* t;1.12"
 180command_link=1.1te="+co"comment">/* t;1.12"
 181VERSION FALSsf="+sivers/scsi/ultrastor.c#L201" id="L203" class="3ine" name="L182"> 182 183ultrastor_sgspafig="dr.de=ULTRASTOR_24t;
<_ss="sref">address;t;
<_ss="srespan = "e=SCint" classP for 14F.VERSION P for 14F. 184 185>address;iclas = 0;ode=command_linki">>address;iclasn"incode=ULTRASTOR_DEARRAY_SIZsf">VERSION ARRAY_SIZs="+co"e=SCint" class_list t;
address;_list t;
>address;iclas++dc{ivers/scsi/ultrastor.c#L185" id="L183" class="3ine" name="L186"> 186scsi_cdbs t;
address;_list t;
>address;iclas],=0x0c,="comment">/* t;1.12"
 187ultrastor_sgspafig="dr.de=ULTRASTOR_24t;
<_ss="sref">address;t;
<_ss="srespan = "e=SCint" class_list t;
address;_list t;
>address;iclas]sivers/scsi/ultrastor.c#L201" id="L203" class="3ine" name="L188"> 188 189 190ULTRASTOR_DEBUG (UD_ABORT| 191command_link=1.1te="+co"comment">/* t;1.12"
ultrastor_sgspafig="dr.de=ULTRASTOR_24t;
<_ss="sref">address;t;
<_ss="srespan)rivers/scsi/ultrastor.c#L201" id="L203" class="3ine" name="L192"> 192 193 194length_of_se/a="sreef=" = "e=SCint" classinb">>address;inb="+co"e=SCint" classI1) (PRODUCT_Ief">PACKED;
I1) (PRODUCT_Ie="+code=x" class="sr" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24t;
<_ss="sref">address;t;
<_ss="srespan))rivers/scsi/ultrastor.c#L201" id="L203" class="3ine" name="L195"> 195length_of_se/a="sreef=" != "e=SCint" classUS14F(PRODUCT_Ie_0f">PACKED;
IS14F(PRODUCT_Ie_0span)c{ivers/scsi/ultrastor.c#L185" id="L183" class="3ine" name="L196"> 196ULTRASTOR_DEBUG (UD_ABORT| 197VERSION P for 14F. 198command_link=1.1te="+co"comment">/* t;1.12"
length_of_se/a="sreef=")rivers/scsi/ultrastor.c#L201" id="L203" class="3ine" name="L199"> 199 200command_link=1.1te="+co"comment">/* t;1.12"
ultrastor_sgspafig="dr.de=ULTRASTOR_24t;
<_ss="sref">address;t;
<_ss="srespan)rivers/scsi/ultrastor.c#L201" id="L204" class="4ine" name="L201"> 201 192 103VERSION P for 14F. 104SCint;
 195 106scsi_cdbsultrastor_sgspafig="dr.de=ULTRASTOR_24t;
<_ss="sref">address;t;
<_ss="srespan,=0x0c)rivers/scsi/ultrastor.c#L201" id="L204"7class="4ine" name="L197"> 197 198 199 110length_of_se/a="sreef=" = "e=SCint" classinb">>address;inb="+co"e=SCint" classI1) (PRODUCT_Ief">PACKED;
I1) (PRODUCT_Ie="+code=x" class="sr" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24t;
<_ss="sref">address;t;
<_ss="srespan)c+ 1)rivers/scsi/ultrastor.c#L201" id="L204" class="4ine" name="L111"> 111/* Changes fromOnly uppersnibble="s  112length_of_se/a="sreef=" &c0xF0) != "e=SCint" classUS14F(PRODUCT_Ie_1f">ultrastor_sgUS14F(PRODUCT_Ie_1span)c{ivers/scsi/ultrastor.c#L185" id="L184"class="l4ine" name="L113"> 113ULTRASTOR_DEBUG (UD_ABORT| 114VERSION P for 14F. 115command_link=1.1te="+co"comment">/* t;1.12"
length_of_se/a="sreef=")rivers/scsi/ultrastor.c#L201" id="L204" class="4ine" name="L116"> 116 117command_link=1.1te="+co"comment">/* t;1.12"
ultrastor_sgspafig="dr.de=ULTRASTOR_24t;
<_ss="sref">address;t;
<_ss="srespan)rivers/scsi/ultrastor.c#L201" id="L204"8class="4ine" name="L118"> 118 119  204VERSION P for 14F.  214SCint;
  224sspan422ed crelseivers/scsi/ultrastor.c#L201" id="L204 class="l4ine" name="L23">  234scsi_cdbsultrastor_sgspafig="dr.de=ULTRASTOR_24t;
<_ss="sref">address;t;
<_ss="srespan,=0x0c)rivers/scsi/ultrastor.c#L201" id="L204 class="l4ine" name="L24">  244  254  264  274
<="sref">length_of_setras>
<="sreclas = de=command_link/a="sref">length_of_se/a="sreef="sivers/scsi/ultrastor.c#L201" id="L204 8class="4ine" name="L28">  284VERSION P for 14F. 129 130 131>address;iclas == de=command_linkARRAY_SIZsf">VERSION ARRAY_SIZs="+co"e=SCint" class_list t;
address;_list t;
 132ULTRASTOR_DEBUG (UD_ABORT| 133command_link=1.1te="+co"comment">/* t;1.12"
 134 135/* Changes fromall pt ts pspand already released - wo c"n just=go=ef=aight ouop href="drivers/scsi/ultrastor.c#L199" id="L194" class="4ine" name="L136"> 136VERSION FALSsf="+sivers/scsi/ultrastor.c#L201" id="L204"class="l4ine" name="L137"> 137 138 139 140ULTRASTOR_DEBUG (UD_ABORT| 141command_link=1.1te="+co"comment">/* t;1.12"
 142ultrastor_sgspafig="dr.de=ULTRASTOR_24t;
<_ss="sref">address;t;
<_ss="srespan)rivers/scsi/ultrastor.c#L201" id="L204"class="l4ine" name="L143"> 143 144 145/* Changes fromSte local doorbell maskttoldiset).
146/* d tctions="s trueion href="drivers/scsi/ultrastor.c#L199" id="L194"class="l4ine" name="L147"> 147>address;ouob="+co"e=SCint" class_list d tctionsf">ultrastor_sg_list d tctionsf="d ?=0xc2 :=0x82,ode=command_linkLCL_DOORBELL_MASKf">ultrastor_sgLCL_DOORBELL_MASK="+code=x" class="sr" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24t; <_ss="sref">address;t; <_ss="srespan))rivers/scsi/ultrastor.c#L201" id="L204"class="l4ine" name="L148"> 148 149/* Changes fromAll above*teios p">/ed, must=beteto right th.12ionGns=some urffulref="drivers/scsi/ultrastor.c#L199" id="L194" class="4ine" name="L150"> 150 * after it w 151 152/* Changes fromRegisverseto I/O comce thee we urfn href="drivers/scsi/ultrastor.c#L199" id="L194"class="l4ine" name="L153"> 153 154ultrastor_sgspafig_1f="+c= "e=SCint" classinb">>address;inb="+co"e=SCint" classCONFIef">ULTRASTOR_DECONFIe="+code=x" class="sr" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24t; <_ss="sref">address;t; <_ss="srespan + 0))rivers/scsi/ultrastor.c#L201" id="L204"class="l4ine" name="L155"> 155u32 >address;inb="+co"e=SCint" classCONFIef">ULTRASTOR_DECONFIe="+code=x" class="sr" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24t; <_ss="sref">address;t; <_ss="srespan + 1))rivers/scsi/ultrastor.c#L201" id="L204" class="4ine" name="L156"> 156ultrastor_sgspafig="dr.de=ULTRASTOR_24bios_seg sg i">address;bios_seg sg f="dc= "e=SCint" classbios_seg sg _tan> i">address;bios_seg sg _tan> ef="ode=command_linkspafig_1f">ultrastor_sgspafig_1f="+.de=ULTRASTOR_24bios_seg sg i">address;bios_seg sg f="d]sivers/scsi/ultrastor.c#L201" id="L204"class="l4ine" name="L157"> 157ultrastor_sgspafig="dr.de=ULTRASTOR_24doorbell_ss="sref">address;doorbell_ss="sref="dc= "e=SCint" class" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24t; <_ss="sref">address;t; <_ss="srespansivers/scsi/ultrastor.c#L201" id="L204"class="l4ine" name="L158"> 158ultrastor_sgspafig="dr.de=ULTRASTOR_24ogm_ss="sref">address;ogm_ss="sref="dc= "e=SCint" class" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24t; <_ss="sref">address;t; <_ss="srespan + 0x8sivers/scsi/ultrastor.c#L201" id="L204" class="4ine" name="L159"> 159ultrastor_sgspafig="dr.de=ULTRASTOR_24icm_ss="sref">address;icm_ss="sref="dc= "e=SCint" class" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24t; <_ss="sref">address;t; <_ss="srespan + 0xCsivers/scsi/ultrastor.c#L201" id="L204" class="4ine" name="L160"> 160ultrastor_sgspafig="dr.de=ULTRASTOR_24ia>> address;ia>> < c= "e=SCint" classin>> <_tan> <1)ff">address;ia>> <_tan> <1)fef="ode=command_linkspafig_1f">ultrastor_sgspafig_1f="+.de=ULTRASTOR_24ia>> address;ia>> < ]sivers/scsi/ultrastor.c#L201" id="L204" class="4ine" name="L161"> 161ultrastor_sgspafig="dr.de=ULTRASTOR_24haa>; ref">scsi_commandhaa>; re c= "e=SCint" class" afig_ef">u32 scsi_commandhaa>; re sivers/scsi/ultrastor.c#L201" id="L204" class="4ine" name="L162"> 162ultrastor_sgspafig="dr.de=ULTRASTOR_24headef">address;headef="dc= "e=SCint" classmapping_tan> i">address;mapping_tan> ef="o"e=SCint" class" afig_ef">u32 opcode: mapping_more ].de=ULTRASTOR_24headef">address;headef="drivers/scsi/ultrastor.c#L201" id="L204"class="l4ine" name="L163"> 163ultrastor_sgspafig="dr.de=ULTRASTOR_24lecid=ef">scsi_cdbsecid=ef="dc= "e=SCint" classmapping_tan> i">address;mapping_tan> ef="o"e=SCint" class" afig_ef">u32 opcode: mapping_more ].de=ULTRASTOR_24lecid=ef">scsi_cdbsecid=ef="drivers/scsi/ultrastor.c#L201" id="L204" class="4ine" name="L164"> 164ultrastor_sgspafig="dr.de=ULTRASTOR_24bios_/ultr__listaddress;bios_/ultr__list< c= "e=SCint" class" afig_ef">u32 address;bios_/ultr__list< rivers/scsi/ultrastor.c#L201" id="L204"class="l4ine" name="L165"> 165ultrastor_sgspafig="dr.de=ULTRASTOR_24lubtras> scsi_cdbsubtras> < c= ode=x" class="srtras> <="sref">length_of_setras> <="sreclas &c0x0F)rivers/scsi/ultrastor.c#L201" id="L204" class="4ine" name="L166"> 166ultrastor_sgspafig="dr.de=ULTRASTOR_24lubtras> scsi_cdbsubtras> < c== "e=SCint" classU34Ff">UD_ABORT|34Ff="d)ivers/scsi/ultrastor.c#L163" id="L164" class="4ine" name="L167"> 167ultrastor_sgspafig="dr.de=ULTRASTOR_24dma_ays 0 ff">address;dma_ays 0 f = 0;ivers/scsi/ultrastor.c#L201" id="L204"class="l4ine" name="L168"> 168 169ultrastor_sgspafig="dr.de=ULTRASTOR_24dma_ays 0 ff">address;dma_ays 0 f = de=ULTRASTOR_24dma_ays 0 f_tan> <1)ff">address;dma_ays 0 f_tan> <1)fef="ode=command_linkspafig_1f">ultrastor_sgspafig_1f="+.de=ULTRASTOR_24dma_ays 0 ff">address;dma_ays 0 f ]sivers/scsi/ultrastor.c#L201" id="L204" class="4ine" name="L170"> 170 171ultrastor_sgspafig="dr.de=ULTRASTOR_24bios_seg sg i">address;bios_seg sg f="d)c{ivers/scsi/ultrastor.c#L185" id="L184" class="4ine" name="L172"> 172ULTRASTOR_DEBUG (UD_ABORT| 173command_link=1.1te="+co"comment">/* t;1.12" 174 175SCint; 176 177 178/* Changes fromFinal=spasisvency check, traify previous=info.n href="drivers/scsi/ultrastor.c#L199" id="L194" class="4ine" name="L179"> 179ultrastor_sgspafig="dr.de=ULTRASTOR_24lubtras> scsi_cdbsubtras> < c!= "e=SCint" classU34Ff">UD_ABORT|34Ff="d)ivers/scsi/ultrastor.c#L163" id="L164" class="4ine" name="L180"> 180ultrastor_sgspafig="dr.de=ULTRASTOR_24dma_ays 0 ff">address;dma_ays 0 f || !ode=UD_ABORT" cl" afig_ef">u32 SCint; t; < &c0x2))c{ivers/scsi/ultrastor.c#L185" id="L184" class="4ine" name="L181"> 181ULTRASTOR_DEBUG (UD_ABORT| 182command_link=1.1te="+co"comment">/* t;1.12" 183 184SCint; 185 186 187/* Changes fromIf we were TRULY paranoid, wo coul 188 * after it w 189 * Fix abort kehas=exhausved!n href="drivers/scsi/ultrastor.c#L199" id="L194" class="4ine" name="L190"> 190 191/* Changes fromFinally! Now Ito fim satisfied...n href="drivers/scsi/ultrastor.c#L199" id="L194" class="4ine" name="L192"> 192ULTRASTOR_DEBUG (UD_ABORT| 193command_link=1.1te="+co"comment">/* t;1.12" 194/* t;1.12" 195/* t;1.12" 196/* t;1.12"> <: %u\n> 197/* t;1.12" 198/* t;1.12" 199/* t;1.12" <: %u\n> 200ultrastor_sgspafig="dr.de=ULTRASTOR_24t; <_ss="sref">address;t; <_ss="srespan,ode=command_link" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24bios_seg sg i">address;bios_seg sg f="d,ode=command_link" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24ia>> address;ia>> < ,ivers/scsi/ultrastor.c#L163" id="L165"1class="5ine" name="L191"> 191ultrastor_sgspafig="dr.de=ULTRASTOR_24dma_ays 0 ff">address;dma_ays 0 f ,ode=command_link" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24haa>; ref">scsi_commandhaa>; re ,ode=command_link" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24lubtras> scsi_cdbsubtras> < )rivers/scsi/ultrastor.c#L201" id="L205"2class="5ine" name="L192"> 192 103SCint; target_idhissref="dc= "e=SCint" class" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24haa>; ref">scsi_commandhaa>; re sivers/scsi/ultrastor.c#L201" id="L205" class="5ine" name="L104"> 104SCint; SCint; ultrastor_sgspafig="dr.de=ULTRASTOR_24lubtras> scsi_cdbsubtras> < c!= "e=SCint" classU34Ff">UD_ABORT|34Ff="d)sivers/scsi/ultrastor.c#L201" id="L205"5class="5ine" name="L195"> 195 196ULTRASTOR_DEBUG ( 197ultrastor_sgspafig="dr.de=ULTRASTOR_24"sre_freef">done) (sa hr_freef="dc= ~0;ivers/scsi/ultrastor.c#L201" id="L205"8class="5ine" name="L198"> 198 199 110/* Changes froref="drivers/scsi/ultrastor.c#L163" id="L165" class="5ine" name="L111"> 111 * Fix abort keha* Brrr,c&spafig.a hr[0].SCia>-="drh; <) is="s someth.12 magical....ref="drivers/scsi/ultrastor.c#L163" id="L165"2class="5ine" name="L112"> 112 * Fix abort keha* XXX ass FIXMEref="drivers/scsi/ultrastor.c#L163" id="L165"class="l5ine" name="L113"> 113 * Fix abort keha*href="drivers/scsi/ultrastor.c#L199" id="L195" class="5ine" name="L114"> 114done) (sre/span_irq="+co"e=command_link" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24ia>> address;ia>> < , de=ULTRASTOR_24do__list ia>> address;do__list ia>> < , 0,="comment">/* t;1.12"> ultrastor_sgspafig="dr.de=ULTRASTOR_24"sref">done) (sa href="o0].de=ULTRASTOR_24SCia>f">done) (sSCia>f="d-="drde=scsi_cmnd" cdevicef">done) (sdevicef="d-="drde=scsi_cmnd" ch; scsi_commandh; 115command_link=1.1te="+co"comment">/* t;1.12" ttolet).cate IRQ%u=/spaUlistSid==spatroller.\n> 116ultrastor_sgspafig="dr.de=ULTRASTOR_24ia>> address;ia>> < )sivers/scsi/ultrastor.c#L201" id="L205" class="5ine" name="L117"> 117SCint; 118 119ultrastor_sgspafig="dr.de=ULTRASTOR_24dma_ays 0 ff">address;dma_ays 0 f &&cde=ULTRASTOR_DEre/span_dmaf">SCint; ultrastor_sgspafig="dr.de=ULTRASTOR_24dma_ays 0 ff">address;dma_ays 0 f ,"comment">/* t;1.12"> 205command_link=1.1te="+co"comment">/* t;1.12" ttolet).cate DMA ays 0 f %u=/spaUlistSid==spatroller.\n> 215ultrastor_sgspafig="dr.de=ULTRASTOR_24dma_ays 0 ff">address;dma_ays 0 f )sivers/scsi/ultrastor.c#L201" id="L205 class="l5nne" name="L22"> 225sspan522ed chas=ss=="e=SCint" classfree_irqf">done) (sfree_irq="+co"e=command_link" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24ia>> address;ia>> < , de=ULTRASTOR_24NULLf">address;NULL )sivers/scsi/ultrastor.c#L201" id="L205 class="l5ine" name="L23"> 235SCint; 245 255SCint; >izef">scsi_cdbsg_tan> >izef="dc= "e=SCint" classBUG (<14F(pATySef">ULTRASTOR_DEBUG (<14F(pATySe="drsivers/scsi/ultrastor.c#L201" id="L205 class="5ine" name="L26"> 265command_link=1.1te="+co"comment">/* t;1.12" <> command_linkVERSIONed ch"comment">/* t;1.12" 275 (<14F(pATySef">ULTRASTOR_DEBUG (<14F(pATySe="dr)sivers/scsi/ultrastor.c#L201" id="L205 8class="5ine" name="L28"> 285 129VERSION TRUs="drsivers/scsi/ultrastor.c#L201" id="L205" class="5ine" name="L130"> 130SCint; 131scsi_cdbsultrastor_sgspafig="dr.de=ULTRASTOR_24t; <_ss="sref">address;t; <_ss="srespan,=0x0c)rivers/scsi/ultrastor.c#L201" id="L205" class="5ine" name="L132"> 132VERSION FALSsf="+sivers/scsi/ultrastor.c#L201" id="L205"class="l5ine" name="L133"> 133 134 135 24f_detecSCint; 24f_detec<="+coef="+code=scsi_cmnd" c>; h; <_templaref">length_of_se>; h; <_templareed ch*=de=SCint" classlpref">SCint; 136 137>address;iclassivers/scsi/ultrastor.c#L201" id="L205"8class="5ine" name="L138"> 138scsi_commandS; H; SCint; address;NULL sivers/scsi/ultrastor.c#L201" id="L205" class="5ine" name="L139"> 139 140ULTRASTOR_DEBUG (UD_ABORT| 141command_link=1.1te="+co"comment">/* t;1.12" 142 143 144/* Changes frompspan each EISA slotsee slotse 145>address;iclas = 1;ode=command_linki">>address;iclasn"inco15;ode=command_linki">>address;iclas++divers/scsi/ultrastor.c#L199" id="L195" class="5ine" name="L146"> 146 147ultrastor_sgspafig_1f="+,ode=command_link" afig_ef">u32 148u32 >address;iclasn"inc"inco12) |="e=SCint" classBUG (<24F(PORef">UD_ABORT|UG (<24F(PORef="+rivers/scsi/ultrastor.c#L201" id="L205" class="5ine" name="L149"> 149 150>address;inb="+co"e=SCint" classeu32 PACKED; IS24F(PRODUCT_Ie_0 &&ivers/scsi/ultrastor.c#L160" id="L165" class="5ine" name="L151"> 151>address;inb="+co"e=SCint" classeu32 ultrastor_sgUS24F(PRODUCT_Ie_1 &&ivers/scsi/ultrastor.c#L160" id="L165" class="5ine" name="L152"> 152>address;inb="+co"e=SCint" classeu32 u32 153 154 155ultrastor_sgspafig="dr.de=ULTRASTOR_24revis> scsi_cdbs >address;inb="+co"e=SCint" classeu32 156ultrastor_sgspafig="dr.de=ULTRASTOR_24slotf">SCint; >address;iclassivers/scsi/ultrastor.c#L201" id="L205"class="l5ine" name="L157"> 157>address;inb="+co"e=SCint" classeu32 158 159ULTRASTOR_DEBUG (UD_ABORT| 160command_link=1.1te="+co"comment">/* t;1.12" >address;iclas)rivers/scsi/ultrastor.c#L201" id="L205" class="5ine" name="L161"> 161 162 163 164ULTRASTOR_DEBUG (UD_ABORT| 165command_link=1.1te="+co"comment">/* t;1.12" >address;iclas)rivers/scsi/ultrastor.c#L201" id="L205" class="5ine" name="L166"> 166 167ultrastor_sgspafig_1f="+c= "e=SCint" class/ab">>address;inb="+co"e=SCint" classeu32 168ultrastor_sgspafig="dr.de=ULTRASTOR_24bios_seg sg i">address;bios_seg sg f="dc= "e=SCint" classbios_seg sg _tan> i">address;bios_seg sg _tan> ef="ode=command_linkspafig_1f">ultrastor_sgspafig_1f="+c&c7]sivers/scsi/ultrastor.c#L201" id="L205" class="5ine" name="L169"> 169ultrastor_sgspafig_1f="+c&gnc""dr 4)ivers/scsi/ultrastor.c#L163" id="L165" class="5ine" name="L170"> 170 171 172ultrastor_sgspafig="dr.de=ULTRASTOR_24ia>> address;ia>> < c= 15sivers/scsi/ultrastor.c#L201" id="L205" class="5ine" name="L173"> 173 174 175ultrastor_sgspafig="dr.de=ULTRASTOR_24ia>> address;ia>> < c= 14sivers/scsi/ultrastor.c#L201" id="L205" class="5ine" name="L176"> 176 177 178ultrastor_sgspafig="dr.de=ULTRASTOR_24ia>> address;ia>> < c= 11sivers/scsi/ultrastor.c#L201" id="L205" class="5ine" name="L179"> 179 180 181ultrastor_sgspafig="dr.de=ULTRASTOR_24ia>> address;ia>> < c= 10;ivers/scsi/ultrastor.c#L201" id="L205" class="5ine" name="L182"> 182 183 184command_link=1.1te="+co"comment">/* t;1.12" 185VERSION FALSsf="+sivers/scsi/ultrastor.c#L201" id="L205" class="5ine" name="L186"> 186 187 188/* Changes fromBIOS e 189/* Changes frombase p39; ons=*href="drivers/scsi/ultrastor.c#L199" id="L195" class="5ine" name="L190"> 190ultrastor_sgspafig="dr.de=ULTRASTOR_24t; <_ss="sref">address;t; <_ss="srespanc= "e=SCint" classeu32 191ultrastor_sgspafig="dr.de=ULTRASTOR_24doorbell_ss="sref">address;doorbell_ss="sref="dc= "e=SCint" classeu32 192ultrastor_sgspafig="dr.de=ULTRASTOR_24ogm_ss="sref">address;ogm_ss="sref="dc= "e=SCint" classeu32 193ultrastor_sgspafig="dr.de=ULTRASTOR_24icm_ss="sref">address;icm_ss="sref="dc= "e=SCint" classeu32 194u32 >address;inb="+co"e=SCint" classeu32 195ultrastor_sgspafig="dr.de=ULTRASTOR_24haa>; ref">scsi_commandhaa>; re c= "e=SCint" class" afig_ef">u32 196ultrastor_sgspafig="dr.de=ULTRASTOR_24headef">address;headef="dc= "e=SCint" classmapping_tan> i">address;mapping_tan> ef="oode=UD_ABORT" cl" afig_ef">u32 address;headef="drivers/scsi/ultrastor.c#L201" id="L205" class="5ine" name="L197"> 197ultrastor_sgspafig="dr.de=ULTRASTOR_24secid=ef">scsi_cdbsecid=ef="dc= "e=SCint" classmapping_tan> i">address;mapping_tan> ef="oode=UD_ABORT" cl" afig_ef">u32 scsi_cdbsecid=ef="drivers/scsi/ultrastor.c#L201" id="L205" class="5ine" name="L198"> 198ULTRASTOR_DEBUG (UD_ABORT| 199command_link=1.1te="+co"comment">/* t;1.12" 200/* t;1.12" 191/* t;1.12" 192/* t;1.12"> <: %u\n> 103/* t;1.12" 104ultrastor_sgspafig="dr.de=ULTRASTOR_24t; <_ss="sref">address;t; <_ss="srespan,ode=command_link" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24bios_seg sg i">address;bios_seg sg f="d,ivers/scsi/ultrastor.c#L163" id="L166"5class="6ine" name="L195"> 195ultrastor_sgspafig="dr.de=ULTRASTOR_24ia>> address;ia>> < ,ode=command_link" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24haa>; ref">scsi_commandhaa>; re )rivers/scsi/ultrastor.c#L201" id="L206"6class="6ine" name="L196"> 196 197SCint; target_idhissref="dc= "e=SCint" class" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24haa>; ref">scsi_commandhaa>; re sivers/scsi/ultrastor.c#L201" id="L206"8class="6ine" name="L198"> 198SCint; SCint; 199SCint; >izef">scsi_cdbsg_tan> >izef="dc= "e=SCint" classBUG (<24F(pATySef">ULTRASTOR_DEBUG (<24F(pATySe="drsivers/scsi/ultrastor.c#L201" id="L206" class="6ine" name="L110"> 110 111SCint; ; regisverf">SCint; SCint; 112SCint; 113command_link=1.1te="+co"e=x" class="srKERN_WARNINef">ULTRASTOR_DEKERN_WARNINeed ch"comment">/* t;1.12" 114done) (sfree_irq="+co"e=command_link" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24ia>> address;ia>> < , de=ULTRASTOR_24do__list ia>> address;do__list ia>> < )rivers/scsi/ultrastor.c#L201" id="L206"5class="6ine" name="L115"> 115VERSION FALSsf="+sivers/scsi/ultrastor.c#L201" id="L206" class="6ine" name="L116"> 116 117 118done) (sre/span_irq="+co"e=command_link" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24ia>> address;ia>> < , de=ULTRASTOR_24do__list ia>> address;do__list ia>> < , 0,="comment">/* t;1.12"> SCint; 119 206command_link=1.1te="+co"comment">/* t;1.12" ttolet).cate IRQ%u=/spaUlistSid==spatroller.\n> 216ultrastor_sgspafig="dr.de=ULTRASTOR_24ia>> address;ia>> < )sivers/scsi/ultrastor.c#L201" id="L206 class="l6nne" name="L22"> 226sspan622ed chas=ss==asreturnode=command_linkFALSsf">VERSION FALSsf="+sivers/scsi/ultrastor.c#L201" id="L206 class="l6ine" name="L23"> 236 246 256SCint; done) (sirq="+cc= "e=SCint" class" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24ia>> address;ia>> < sivers/scsi/ultrastor.c#L201" id="L206 class="6ine" name="L26"> 266SCint; address;dma_ays 0 f = de=ULTRASTOR_24" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24dma_ays 0 ff">address;dma_ays 0 f sivers/scsi/ultrastor.c#L201" id="L206 class="6ine" name="L27"> 276SCint; SCint; ultrastor_sgspafig="dr.de=ULTRASTOR_24t; <_ss="sref">address;t; <_ss="srespansivers/scsi/ultrastor.c#L201" id="L206 8class="6ine" name="L28"> 286 129 (ULTRASTOR_DEBUG ( 130ultrastor_sgspafig="dr.de=ULTRASTOR_24"sre_freef">done) (sa hr_freef="dc= ~0;ivers/scsi/ultrastor.c#L201" id="L206"class="l6ine" name="L131"> 131 132/* Changes fromMark ICM ass OGM free=*href="drivers/scsi/ultrastor.c#L199" id="L196"class="l6ine" name="L133"> 133>address;outb="+co0,ode=adapter_stateu32 134>address;outb="+co0,ode=adapter_stateu32 135 136/* Changes fromSet ).cal doorbell maskttoldiset).w bussreons=unlsrespf="drivers/scsi/ultrastor.c#L199" id="L196" class="6ine" name="L137"> 137 * Fix abort kehas= _list bus_reons=is true.ha*href="drivers/scsi/ultrastor.c#L199" id="L196"8class="6ine" name="L138"> 138>address;outb="+code=scsi_cmnd" culist bus_reonsf">SCint; bus_reonsed ch? 0xc2 : 0x82,ode=adapter_statLCL_DOORBELLSCint; u32 139>address;outb="+co0x02,ode=adapter_statSYS_DOORBELLSCint; u32 140command_link=1.1te="+co"comment">/* t;1.12" < > command_linkVERSIONed ch"comment">/* t;1.12" 141SCint; >izef">scsi_cdbsg_tan> >izef="d)sivers/scsi/ultrastor.c#L201" id="L206" class="6ine" name="L142"> 142VERSION TRUs="drsivers/scsi/ultrastor.c#L201" id="L206"class="l6ine" name="L143"> 143 144VERSION FALSsf="+sivers/scsi/ultrastor.c#L201" id="L206"class="l6ine" name="L145"> 145 146 147 detecSCint; detec<="+coef="+code=scsi_cmnd" c>; h; <_templaref">length_of_se>; h; <_templareed ch*=de=SCint" classlpref">SCint; 148 149SCint; command_link=1oc_ 149 = dcomment">/* t;1.12" 150 14f_detecSCint; 14f_detec<="+code=SCint" classlpref">SCint; SCint; 24f_detec<="+code=SCint" classlpref">SCint; 151 152 153 releasef">SCint; release="+coef="+code=scsi_cmnd" cS; H; scsi_commandS; H; scsi_commandsh; 154 155scsi_commandsh; done) (sirq="+c)ivers/scsi/ultrastor.c#L201" id="L206" class="6ine" name="L156"> 156done) (sfree_irq="+co"e=command_linksh; scsi_commandsh; done) (sirq="+c, de=ULTRASTOR_24NULLf">address;NULL )sivers/scsi/ultrastor.c#L201" id="L206"class="l6ine" name="L157"> 157scsi_commandsh; address;dma_ays 0 f != 0xff)ivers/scsi/ultrastor.c#L201" id="L206"8class="6ine" name="L158"> 158SCint; scsi_commandsh; address;dma_ays 0 f )sivers/scsi/ultrastor.c#L201" id="L206" class="6ine" name="L159"> 159scsi_commandsh; SCint; scsi_commandsh; SCint; 160scsi_cdbsscsi_commandsh; SCint; scsi_commandsh; SCint; 161; unregisverf">SCint; scsi_commandsh; 162 163 164 165SCint; iafo="+coef="+code=scsi_cmnd" cS; H; scsi_commandS; H; SCint; 166 167SCint; 168 169ultrastor_sgspafig="dr.de=ULTRASTOR_24slotf">SCint; 170SCint; SCint; /* t;1.12" 171ultrastor_sgspafig="dr.de=ULTRASTOR_24slotf">SCint; ultrastor_sgspafig="dr.de=ULTRASTOR_24ia>> address;ia>> < )sivers/scsi/ultrastor.c#L201" id="L206" class="6ine" name="L172"> 172ultrastor_sgspafig="dr.de=ULTRASTOR_24subtras> scsi_cdbsubtras> < )ivers/scsi/ultrastor.c#L201" id="L206"class="l6ine" name="L173"> 173SCint; SCint; /* t;1.12" 174ultrastor_sgspafig="dr.de=ULTRASTOR_24t; <_ss="sref">address;t; <_ss="srespan,o(.1t)de=UD_ABORT" cl" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24bios_seg sg i">address;bios_seg sg f="d,ivers/scsi/ultrastor.c#L163" id="L166"class="l6ine" name="L175"> 175ultrastor_sgspafig="dr.de=ULTRASTOR_24ia>> address;ia>> < )sivers/scsi/ultrastor.c#L201" id="L206" class="6ine" name="L176"> 176 177SCint; SCint; /* t;1.12" 178ultrastor_sgspafig="dr.de=ULTRASTOR_24t; <_ss="sref">address;t; <_ss="srespan,o(.1t)de=UD_ABORT" cl" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24bios_seg sg i">address;bios_seg sg f="d,ivers/scsi/ultrastor.c#L163" id="L166" class="6ine" name="L179"> 179ultrastor_sgspafig="dr.de=ULTRASTOR_24ia>> address;ia>> < ,ode=command_link" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24dma_ays 0 ff">address;dma_ays 0 f )sivers/scsi/ultrastor.c#L201" id="L206" class="6ine" name="L180"> 180SCint; 181 182 183>address;iaL183ed chvoidode=command_linkbuild_sg_listf">SCint; done) (sa href="o*de=x" class="sr"sref">done) (sa href=",aef="+code=scsi_cmnd" cs; cmnef">scsi_commands; cmneef="o*de=x" class="srSCpref">SCint; 184 185&glistf">SCint; &glisted ch*de=x" class="srsgf">ultrastor_sgsged csivers/scsi/ultrastor.c#L201" id="L206" class="6ine" name="L186"> 186SCint; 187>address;iclas,ode=command_linkmaxf">done) (saaxed csivers/scsi/ultrastor.c#L201" id="L206"8class="6ine" name="L188"> 188 189done) (saaxed cc= "e=SCint" class>; sg_couref">SCint; SCint; 190ultrastor_sgs; for_each_sg="+code=x" class="srSCpref">SCint; ultrastor_sgsged c,ode=command_linkmaxf">done) (saaxed c, "e=SCint" class/">>address;iclas)={ivers/scsi/ultrastor.c#L185" id="L186" class="6ine" name="L191"> 191done) (sa href="-="drde=scsi_cmnd" csglistf">SCint; >address;iclas].de=ULTRASTOR_24ss="sref">address;ss="sref="dc= "e=SCint" classisa_page_to bus">>address;isa_page_to bus="+code=x" class="srsg_pagef">SCint; ultrastor_sgsged c)) +ode=adapter_statsgf">ultrastor_sgsged c-="drde=scsi_cmnd" coffonsf">SCint; 192done) (sa href="-="drde=scsi_cmnd" csglistf">SCint; >address;iclas].de=ULTRASTOR_24num_bytes">>address;num_bytesed cc= "e=SCint" class>gf">ultrastor_sgsged c-="drde=scsi_cmnd" clengthf">SCint; 193SCint; gf">ultrastor_sgsged c-="drde=scsi_cmnd" clengthf">SCint; 194 195done) (sa href="-="drde=scsi_cmnd" cnumber_of_sg_listf">SCint; done) (saaxed csivers/scsi/ultrastor.c#L201" id="L206" class="6ine" name="L196"> 196done) (sa href="-="drde=scsi_cmnd" ctransfer_dataf">SCint; >address;isa_virt_to bus="+code=x" class="sr"sref">done) (sa href="-="drde=scsi_cmnd" csglistf">SCint; 197/* Changes from??? Mayanot be necsreary. Docs are unclear asttolwhether transferref="drivers/scsi/ultrastor.c#L199" id="L196" class="6ine" name="L198"> 198 * Fix abort kehas= ==length field=is ignored orlwhether it sh3ul 199 * Fix abort kehas= ==number of bytes of the=transfer.ha*href="drivers/scsi/ultrastor.c#L199" id="L197" class="7ine" name="L200"> 200done) (sa href="-="drde=scsi_cmnd" ctransfer_data_lengthf">SCint; SCint; 191 192 103 queueFix and_lcef">command_link_list queueFix and_lce="+coef="+code=scsi_cmnd" cs; cmnef">scsi_commands; cmneef="o*de=x" class="srSCpref">SCint; 104>address;do83clas)=oef="+code=scsi_cmnd" cs; cmnef">scsi_commands; cmneef="o*))ivers/scsi/ultrastor.c#L163" id="L167"5class="7ine" name="L195"> 195 196done) (sa href="o*de=x" class="sr"y_"sref">done) (say_"sre sivers/scsi/ultrastor.c#L201" id="L207"7class="7ine" name="L197"> 197 (ULTRASTOR_DEBUG ( 198done) (sa hr_index sivers/scsi/ultrastor.c#L201" id="L207"9class="7ine" name="L199"> 199 110>address;status sivers/scsi/ultrastor.c#L201" id="L207" class="7ine" name="L111"> 111 112/* Changes fromNexs=tess=is /spadebugging; > 113ultrastor_sgspafig="dr.de=ULTRASTOR_24"sre_freef">done) (sa hr_freef="dc&c((1Un"inc"inco"e=SCint" classBUG (ULTRASTOR_DEBUG ( 114address;tanic="+codcomment">/* t;1.12" 115done) (sa hr_index c= "e=SCint" classfind_and_clear_bit_ine" name="/a>; ultrastor_sgspafig="dr.de=ULTRASTOR_24"sre_freef">done) (sa hr_freef="d)rivers/scsi/ultrastor.c#L201" id="L207"6class="7ine" name="L116"> 116 117/* Changes fromHastthe=Fix andabeen ab; 118>address;xchgb="+co0xff, &de=UD_ABORT" cl" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24ab; address;sb; done) (sa hr_index ]) != 0)ivers/scsi/ultrastor.c#L163" id="L167"9class="7ine" name="L119"> 119 207>address;status c= "e=SCint" classDID_ABORef">UD_ABORTDID_ABORef="dc&inc"inco16rivers/scsi/ultrastor.c#L201" id="L207 class="l7ine" name="L21"> 217address;sb; 227sspan722ed chas=sscivers/scsi/ultrastor.c#L201" id="L207 class="l7ine" name="L23"> 237 247done) (say_"sre c= &de=UD_ABORT" cl" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24"sref">done) (sa href="ode=command_linka hr_indexf">done) (sa hr_index ]rivers/scsi/ultrastor.c#L201" id="L207 5class="7ine" name="L25"> 257 267done) (say_"sre c= de=UD_ABORT" clOP_SCSIf">done) (sOP_SCSI c|oode=UD_ABORT" clDTD_SCSIf">done) (sDTD_SCSIf="dc&inc"inco3)rivers/scsi/ultrastor.c#L201" id="L207 class="7ine" name="L27"> 277 287/* Changes fromTape=/ultrs do8't work properly=icothe=Fache=is used. The=SCSIf=f="drivers/scsi/ultrastor.c#L199" id="L197" class="7ine" name="L129"> 129 * Fix abort kehas=READ=Fix anda/spaa tape=/oesn't haveaa block offons, ass the=adapterref="drivers/scsi/ultrastor.c#L199" id="L197" class="7ine" name="L130"> 130 * Fix abort kehas=incorrectly="> umestthatlet) reade from the=tape=read the=s149 f="drivers/scsi/ultrastor.c#L199" id="L197"class="l7ine" name="L131"> 131 * Fix abort kehas=blocks. ResL19s wit) depend on=read buffer oize ass other disk f="drivers/scsi/ultrastor.c#L199" id="L197"2class="7ine" name="L132"> 132 * Fix abort kehas=activity. f="drivers/scsi/ultrastor.c#L199" id="L197"class="l7ine" name="L133"> 133 134 * Fix abort kehas=??? Which other device typestsh3ul 135done) (say_"sre -="drde=scsi_cmnd" ccaf">SCint; SCint; >address;deviceef="-="drde=scsi_cmnd" ctypef">SCint; VERSION TYPE_TAPsed crivers/scsi/ultrastor.c#L201" id="L207" class="7ine" name="L136"> 136done) (say_"sre -="drde=scsi_cmnd" ctargetsref">target_idargetsref="dc= "e=SCint" classSCpref">SCint; >address;deviceef="-="drde=scsi_cmnd" cref">target_id 137done) (say_"sre -="drde=scsi_cmnd" cch_nof">SCint; 138done) (say_"sre -="drde=scsi_cmnd" cluscsi_cdbsSCint; >address;deviceef="-="drde=scsi_cmnd" cluscsi_cdbs 139; sg_couref">SCint; SCint; 140/* Changes fromSet s;at>&g/gather flag=in SCSI Fix andapackns=*href="drivers/scsi/ultrastor.c#L199" id="L197" class="7ine" name="L141"> 141done) (say_"sre -="drde=scsi_cmnd" c>gf">ultrastor_sgsged cc= "e=SCint" classTRUsf">VERSION TRUs="drsivers/scsi/ultrastor.c#L201" id="L207" class="7ine" name="L142"> 142SCint; done) (say_"sre ,ode=adapter_statSCpref">SCint; 143 144/* Changes fromUnset s;at>&g/gather flag=in SCSI Fix andapackns=*href="drivers/scsi/ultrastor.c#L199" id="L197"class="l7ine" name="L145"> 145done) (say_"sre -="drde=scsi_cmnd" c>gf">ultrastor_sgsged cc= "e=SCint" classFALSsf">VERSION FALSsf="+sivers/scsi/ultrastor.c#L201" id="L207" class="7ine" name="L146"> 146done) (say_"sre -="drde=scsi_cmnd" ctransfer_dataf">SCint; >address;isa_virt_to bus="+code=x" class="srs; sglistf">SCint; SCint; 147done) (say_"sre -="drde=scsi_cmnd" ctransfer_data_lengthf">SCint; SCint; SCint; 148 149done) (say_"sre -="drde=scsi_cmnd" ccix and_linef">command_linkcix and_linef="dc= 0; has=ss=="comment">/* Changes fro???*href="drivers/scsi/ultrastor.c#L199" id="L197" class="7ine" name="L150"> 150done) (say_"sre -="drde=scsi_cmnd" c>; cix and_linesref">target_id; cix and_linesref="dc= 0; "comment">/* Changes fro???*href="drivers/scsi/ultrastor.c#L199" id="L197" class="7ine" name="L151"> 151done) (say_"sre -="drde=scsi_cmnd" clength_of_sense_bytef">scsi_cdbsVERSION SCSI_SENSE_BUFFERSIZsf="+sivers/scsi/ultrastor.c#L201" id="L207" class="7ine" name="L152"> 152done) (say_"sre -="drde=scsi_cmnd" clength_of_s; cdbs">>address;length_of_s; cdbsf="dc= "e=SCint" classSCpref">SCint; SCint; 153done) (saemcpy="+code=scsi_cmnd" cay_"sref">done) (say_"sre -="drde=scsi_cmnd" c>; cdbs">>address;s; cdbsf="d,ode=adapter_statSCpref">SCint; scsi_commandcmneef=",ode=command_linkmy_"sref">done) (say_"sre -="drde=scsi_cmnd" clength_of_s; cdbs">>address;length_of_s; cdbsf="d)sivers/scsi/ultrastor.c#L201" id="L207" class="7ine" name="L154"> 154done) (say_"sre -="drde=scsi_cmnd" cadapter_status">>address;adapter_statusf="dc= 0;ivers/scsi/ultrastor.c#L201" id="L207"class="l7ine" name="L155"> 155done) (say_"sre -="drde=scsi_cmnd" c>argetsstatus">>address;>argetsstatusf="dc= 0;ivers/scsi/ultrastor.c#L201" id="L207" class="7ine" name="L156"> 156done) (say_"sre -="drde=scsi_cmnd" csense_dataf">SCint; >address;isa_virt_to bus="+co&de=UD_ABORT" clSCpref">SCint; SCint; 157done) (say_"sre -="drde=scsi_cmnd" cdo83">>address;do83clasc= "e=SCint" classdo83">>address;do83classivers/scsi/ultrastor.c#L201" id="L207"8class="7ine" name="L158"> 158done) (say_"sre -="drde=scsi_cmnd" cSCiref">SCint; SCint; 159SCint; >address;h; <_scribbl3f="dc= (undone) (say_"sre sivers/scsi/ultrastor.c#L201" id="L207" class="7ine" name="L160"> 160 161/* Changes fromFinda/ree=OGM slot. On=24F, looka/spaOGM status byte == 0.ref="drivers/scsi/ultrastor.c#L199" id="L197" class="7ine" name="L162"> 162 * Fix abort kehas=On=14F anda34F, waita/spa).cal ia>> < pend.12 flag=to clear. f="drivers/scsi/ultrastor.c#L199" id="L197"class="l7ine" name="L163"> 163 * Fix abort kehas= f="drivers/scsi/ultrastor.c#L199" id="L197" class="7ine" name="L164"> 164 * Fix abort kehas=FIXME:anow we are us.12 new_eh we sh3ul 165 * Fix abort kehas=midlayer o39; itaous=*href="drivers/scsi/ultrastor.c#L199" id="L197" class="7ine" name="L166"> 166 167done) (sretryed c:ivers/scsi/ultrastor.c#L201" id="L207"8class="7ine" name="L168"> 168ultrastor_sgspafig="dr.de=ULTRASTOR_24slotf">SCint; 169>address;inb="+code=scsi_cmnd" c" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24ogm_ss="sref">address;ogm_ss="sreed ch-c1) != 0 &&cde=ULTRASTOR_DE" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24ab; address;sb; done) (sa hr_index ] == 0xff)ivers/scsi/ultrastor.c#L201" id="L207" class="7ine" name="L170"> 170SCint; 171 172/* Changes fromelse??? *href="drivers/scsi/ultrastor.c#L199" id="L197"class="l7ine" name="L173"> 173 174>address;inb="+code=scsi_cmnd" cLCL_DOORBELL>address;LCL_DOORBELLultrastor_sgspafig="dr.de=ULTRASTOR_24doorbell_ss="sref">address;doorbell_ss="sre ))=&c(de=UD_ABORT" cl" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24slotf">SCint; ultrastor_sgspafig="dr.de=ULTRASTOR_24ab; address;sb; done) (sa hr_index ] == 0xff)ivers/scsi/ultrastor.c#L201" id="L207"class="l7ine" name="L175"> 175SCint; 176 177/* Changes fromTo avoidorace=Find.tions, keeptthe=Fid ttolwrite=tolthe=adapterref="drivers/scsi/ultrastor.c#L199" id="L197"8class="7ine" name="L178"> 178 * Fix abort kehas=atomic. This simplifiestthe=sb; <=Fid . Rightanow th9 f="drivers/scsi/ultrastor.c#L199" id="L197" class="7ine" name="L179"> 179 * Fix abort kehas=or.c=mid layer hastthe=h; <_lock already held f="drivers/scsi/ultrastor.c#L199" id="L197" class="7ine" name="L180"> 180 * Fix abort keha*href="drivers/scsi/ultrastor.c#L199" id="L197" class="7ine" name="L181"> 181 182>address;inb="+code=scsi_cmnd" cLCL_DOORBELL>address;LCL_DOORBELLultrastor_sgspafig="dr.de=ULTRASTOR_24doorbell_ss="sref">address;doorbell_ss="sre ))=&c(de=UD_ABORT" cl" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24slotf">SCint; 183done) (sretryed csivers/scsi/ultrastor.c#L201" id="L207" class="7ine" name="L184"> 184 185>address;status c= "e=SCint" classxchgb">>address;xchgb="+co0, &de=UD_ABORT" cl" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24ab; address;sb; done) (sa hr_index ])sivers/scsi/ultrastor.c#L201" id="L207" class="7ine" name="L186"> 186tatus">>address;status c!= 0xff)={ivers/scsi/ultrastor.c#L185" id="L187" class="7ine" name="L187"> 187 188 (>address;BUG (>address;BD_COMMAND c| de=command_linkUD_ABORef">UD_ABORTUD_ABORef="d)ivers/scsi/ultrastor.c#L201" id="L207" class="7ine" name="L189"> 189command_link=1.1te="+co"comment">/* t;1.12" 190 (ULTRASTOR_DEBUG ( 191>address;log_L185" id= sb; <="+co&de=UD_ABORT" cl" afigf">ultrastor_sgspafig="dr,ode=command_linkm hr_indexf">done) (sa hr_index )rivers/scsi/ultrastor.c#L201" id="L207" class="7ine" name="L192"> 192 193 194tatus">>address;status c&inc"inc=o16rivers/scsi/ultrastor.c#L201" id="L207" class="7ine" name="L195"> 195 196address;sb; 197SCint; done) (sa hr_index , &de=UD_ABORT" cl" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24"sre_freef">done) (sa hr_freef="d)rivers/scsi/ultrastor.c#L201" id="L207" class="7ine" name="L198"> 198/* Changes fromIcothe=/ultra queues Fix ands, cet) the=/one proc here. Otherwis9 f="drivers/scsi/ultrastor.c#L199" id="L197" class="7ine" name="L199"> 199 * Fix abort kehas= ==returnommeerror.ha*href="drivers/scsi/ultrastor.c#L199" id="L198" class="8ine" name="L200"> 200 (ULTRASTOR_DEBUG ( 191SCint; done) (sresL19 c= "e=SCint" classstatus">>address;status sivers/scsi/ultrastor.c#L201" id="L208"2class="8ine" name="L192"> 192>address;do83clasode=x" class="srSCpref">SCint; 103 104 195>address;status sivers/scsi/ultrastor.c#L201" id="L208"6class="8ine" name="L196"> 196 197 198 199/* Changes fromSid=e poia>&g=in OGM ss="sre bytes *href="drivers/scsi/ultrastor.c#L199" id="L198" class="8ine" name="L110"> 110address;outfclasode=x" class="srisa_virt_to bus">>address;isa_virt_to bus="+code=x" class="sr"y_"sref">done) (say_"sre ),ode=command_link" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24ogm_ss="sref">address;ogm_ss="sreed c)sivers/scsi/ultrastor.c#L201" id="L208" class="8ine" name="L111"> 111 112/* Changes fromIssue=OGM ia>> < *href="drivers/scsi/ultrastor.c#L199" id="L198"class="l8ine" name="L113"> 113ultrastor_sgspafig="dr.de=ULTRASTOR_24slotf">SCint; 114/* Changes fromWrite=OGM Fix andaregisver on=24F *href="drivers/scsi/ultrastor.c#L199" id="L198"5class="8ine" name="L115"> 115>address;outb="+co1,ode=command_link" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24ogm_ss="sref">address;ogm_ss="sreed ch-c1)sivers/scsi/ultrastor.c#L201" id="L208"6class="8ine" name="L116"> 116>address;outb="+co0x2,ode=command_linkLCL_DOORBELL>address;LCL_DOORBELLultrastor_sgspafig="dr.de=ULTRASTOR_24doorbell_ss="sref">address;doorbell_ss="sre ))sivers/scsi/ultrastor.c#L201" id="L208"7class="8ine" name="L117"> 117 118>address;outb="+co0x1,ode=command_linkLCL_DOORBELL>address;LCL_DOORBELLultrastor_sgspafig="dr.de=ULTRASTOR_24doorbell_ss="sref">address;doorbell_ss="sre ))sivers/scsi/ultrastor.c#L201" id="L208"9class="8ine" name="L119"> 119 208 218 (>address;BUG (>address;BD_COMMAND )ivers/scsi/ultrastor.c#L201" id="L208 2class="8nne" name="L22"> 228sspan822ed chas="e=x" class="sr=1.1tef">command_link=1.1te="+co"comment">/* t;1.12" 238 248 258 268 278 288>address;DEF_SCSI_QCMD="+code=scsi_cmnd" cL185" id= queueFix and">>address;L185" id= queueFix and )ivers/scsi/ultrastor.c#L201" id="L208 9class="8ine" name="L129"> 129 130 * Fix abortromThis Fid tmust deal with 2 cases:ref="drivers/scsi/ultrastor.c#L199" id="L198"class="l8ine" name="L131"> 131 132 * Fix abort ke1. The=Fix andahastnot beenlwrittenltolthe=OGM. Inlthis Fase, onsedf="drivers/scsi/ultrastor.c#L199" id="L198"class="l8ine" name="L133"> 133 * Fix abort kethe=sb; <=flag=andareturn.ref="drivers/scsi/ultrastor.c#L199" id="L198"class="l8ine" name="L134"> 134 135 * Fix abort ke2. The=Fix andahastbeenlwrittenltolthe=OGM=andais stuck somewhere inref="drivers/scsi/ultrastor.c#L199" id="L198" class="8ine" name="L136"> 136 * Fix abort kethe=sdapter.ref="drivers/scsi/ultrastor.c#L199" id="L198"7class="8ine" name="L137"> 137 138 * Fix abort ke2a. On=a=24F, askethe=sdapterltolsb; <=the=Fix and. It wit) ia>> < f="drivers/scsi/ultrastor.c#L199" id="L198"9class="8ine" name="L139"> 139 * Fix abort kewhen ita/oes.ref="drivers/scsi/ultrastor.c#L199" id="L198" class="8ine" name="L140"> 140 141 * Fix abort ke2b. Cet) the=Fix and's=/one procedure.ref="drivers/scsi/ultrastor.c#L199" id="L198"2class="8ine" name="L142"> 142 143 * Fix abort *href="drivers/scsi/ultrastor.c#L199" id="L198"class="l8ine" name="L144"> 144 145 sb; <">>address;L185" id= sb; <="+coef="+code=scsi_cmnd" cs; cmnef">scsi_commands; cmneef="o*de=x" class="srSCpref">SCint; 146 147 (>address;BUG (UD_ABORTUD_ABORef="divers/scsi/ultrastor.c#L185" id="L188"8class="8ine" name="L148"> 148>address;outed co108]rivers/scsi/ultrastor.c#L201" id="L208" class="8ine" name="L149"> 149>address;icmsstatus c= 0,ode=command_linkogm_status">>address;ogm_status c= 0rivers/scsi/ultrastor.c#L201" id="L208" class="8ine" name="L150"> 150>address;icmsss=" c= 0,ode=command_linkogm_ss="">>address;ogm_ss=" c= 0rivers/scsi/ultrastor.c#L201" id="L208" class="8ine" name="L151"> 151 152done) (sa hr_index sivers/scsi/ultrastor.c#L201" id="L208"class="l8ine" name="L153"> 153address;old_ab; 154>address;flags sivers/scsi/ultrastor.c#L201" id="L208"class="l8ine" name="L155"> 155>address;do83clas)oef="+code=scsi_cmnd" cs; cmnef">scsi_commands; cmneef="o*)sivers/scsi/ultrastor.c#L201" id="L208" class="8ine" name="L156"> 156SCint; SCint; SCint; >address;deviceef="-="drde=scsi_cmnd" chostf">SCint; 157 158ultrastor_sgspafig="dr.de=ULTRASTOR_24slotf">SCint; 159>address;FAILEDed cs==dcomment">/* Changes fromDotnot at>&mptommesb; <=for the=24f *href="drivers/scsi/ultrastor.c#L199" id="L198" class="8ine" name="L160"> 160 161/* Changes fromSimple=Finsisvency ="eck.12 *href="drivers/scsi/ultrastor.c#L199" id="L198" class="8ine" name="L162"> 162SCint; >address;h; <_scribbl3f="d)ivers/scsi/ultrastor.c#L201" id="L208"class="l8ine" name="L163"> 163>address;FAILEDed csivers/scsi/ultrastor.c#L201" id="L208"class="l8ine" name="L164"> 164 165done) (sa hr_index c= (oef="+code=scsi_cmnd" c"sref">done) (sa href="o*)de=UD_ABORT" clSCpref">SCint; >address;h; <_scribbl3f="d) -ode=command_link" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24"sref">done) (sa href="sivers/scsi/ultrastor.c#L201" id="L208" class="8ine" name="L166"> 166done) (sa hr_index c="dr= "e=SCint" classBUG (ULTRASTOR_DEBUG ( 167address;tanic="+codcomment">/* t;1.12" 168 169 (>address;BUG (UD_ABORTUD_ABORef="divers/scsi/ultrastor.c#L185" id="L188" class="8ine" name="L170"> 170ultrastor_sgspafig="dr.de=ULTRASTOR_24slotf">SCint; 171 172address;t/ultilassp; <0e="L14d="L178" class="8ine" name="L171"> 171>address;ogm_ss=" c="drivers/8csi/ultrastor.c#L199" id8"L197873lass="8ine" name="L172"> 172done) (sa hrefd civers/8csi/ultrastor.c#L201" id8"L20787class="8ine" ne" name="L154"> 154>address;flags ff)ivers/8csi/ultrastor.c#L201" id8"L2078class="l7ine" class="srflags">>address;flags f"sivers/scsi/ultrastor.c#L201" id8"L20787class="8ine" name="L116"> 11spin abor_irqsavCpre -="drde=spin abor_irqsavCEF_SCSI_QCMD">>addredress;deviceef="-="drdeD_ABORT" clSCpref">SCint>addre854ed chas=un 197tr53>addreaddress /* =x" class="sroutfhas=untax" class="sroutfhas=unSCint; 171 153d2 148address4" class="srout">>address;outed co10d civers/8csi/ultrastor.c#L201" id8"L207882lass="7ine" nameame="L148"> 148address>address;outed co10ddrivers/8csi/ultrastor.c#L201" id8"L207883lass="7ine" nameame="L148"> 148addrt"> rt"> "< class="srout">>address;outed co10d civers/8csi/ultrastor.c#L201" id8"L207884lass="7ine" na="8ine" name="L26"> 268 115addrt"> \nrt"> "< class="srout">>address;outed co10d"sivers/scsi/ultrastor.c#L201" id8"L20788class="8ine" name="L116"> 116>address;ogm_ss=" c=)={ivers/8csi/ultrastor.c#L185" id8"L18788class="7ine" name="L197"> 19;icmsstatus c= 0,ode=command_linkog" clay_"sref">d2 118s;icmsss=" c= 0,ode=command_li(ne" name="L1csi_cmnd" c"sref clabussrisss="a7 uns782ed chaclabussrisss="icoode=UD_ABORT" cliin10address;doorbell_ss="sre "d)ivers/8csi/ultrastor.c#L201" id8"L2078 class="7ine" name="L189"> 18849ed chas=und2address;doorbell_ss="sre r)rivers/8csi/ultrastor.c#L201" id8"L20789lass="l7ine" name="L20"> 20h850ed chas=unaddress;doorbell_ss="sre r 1ivers/8csi/ultrastor.c#L201" id8"L2078 class="7ine" name="L191"> 19spin unabor_irqre="srCpre -="drde=spin unabor_irqre="srCEF_SCSI_QCMD">>addredress;deviceef="-="drdeD_ABORT" clSCpref">SCint>addre854ed chas=un 227sspan722ed chas8"drivers/8csi/ultrastor.c#L157" id8"L15789lass="l7ine" name="L173"> 173 161 165> < f=d civers/8csi/ultrastor.c#L201" id8"L20789class="8ine" name="L136"> 136<<<< 170ultrastor_sgspafig="dr.de ?c" clay_"sref">d2 182;outb="+co0x1,ode=commSYSess;outb="icoode=UD_ABORT" cli0ultrastor_sgspafig="dr.de=ULTRASTOR_24doorbell_ss="sref">aTOR_24slotf">SCint; 171 20 228sspan822ed chas="e=x" class="sr=1.1tef">command_lin=1.1tmment"ne" na"L1pletme=" fromUns=14F a12" 19spin abor_irqsavCpre -="drde=spin abor_irqsavCEF_SCSI_QCMD">>addredress;deviceef="-="drdeD_ABORT" clSCpref">SCint>addre854ed chas=un 161 19int" classchas=dcom chas=un>addreNULL chas=un 11spin unabor_irqre="srCpre -="drde=spin unabor_irqre="srCEF_SCSI_QCMD">>addredress;deviceef="-="drdeD_ABORT" clSCpref">SCint>addre854ed chas=un 163>address;flags 9"drivers/9csi/ultrastor.c#L157" id9"L15890class="7ine" name="L22"> 227sspan722ed chas9s=civers/9csi/ultrastor.c#L201" id9"L20898class="8ine" name="L151"> 151 12953ed chas=un>address;status c= "e=SC classstatus">>DIG ( (drdesi" classxchgb">>address;xchgb="+co0, &de=UD_ABORT" cl" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24ab; address;sb; done) (sa hr_index 9c)sivers/9csi/ultrastor.c#L201" id9"L2089 class="8ine" name="L111"> 111 112> < f9"drivers/9csi/ultrastor.c#L199" id9"L19891lass="l7ine" name="L163"> 163 * Fix abort kehas= ==returnommeerror.ha*href9)={ivers/9csi/ultrastor.c#L185" id9"L1889 class="8ine" name="L170"> 17>53ed chas=undone) (sa hr_index ] == 09"drivers/9csi/ultrastor.c#L199" id9"L19895class="8ine" " name="L163"> 163>address;flags 91)sivers/9csi/ultrastor.c#L201" id9"L20891class="7ine" name="L176"> 176 112/* Ccend=dcomment">/* " d= stned cnt"> * Fixkethe=sdapterltolsb; <=the=Fix and. It wit) ia>> < f9e={ivers/9csi/ultrastor.c#L185" id9"L18891class="7ine" name="L178"> 178 * Fix abort kehas= ==returnommeerror.ha*href9)drivers/9csi/ultrastor.c#L201" id9"L20899class="8ine" name="L170"> 170ultrastor_sgspafig="dr.de 4slotf">SCint; >address;inb="+code=scsi_cmnd" c" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24ogm_ss=thr_exf">done) (sa hr_index ] == 09s=civers/9csi/ultrastor.c#L201" id9"L20892lass="l7ine" name="L171"> 171 154>address;flags 9 )ivers/9csi/ultrastor.c#L201" id9"L20892class="8ine" name="L142"> 142 19spin abor_irqsavCpre -="drde=spin abor_irqsavCEF_SCSI_QCMD">>addredress;deviceef="-="drdeD_ABORT" clSCpref">SCint>addre854ed chas=un 19> 110address;outfclasode=x" class="srisa_virt_t hr_indexf">done) (sa hr_index , &de=UD_ABORT" cl" afigf">ula>;sb; address;sb; done) (say_"sre ),ode=command_link" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24ogm_ss="sref">address;ogm_ss="sreed9"drivers/9csi/ultrastor.c#L175" id9"L17892class="8ine" name="L115"> 11udelaaddress;ogm_ss="sreed9")sivers/9csi/ultrastor.c#L201" id9"L20892class="8ine" name="L116"> 116>addre>address;outb="+co1,ode=command_link" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24ogm_ss="sref">address;ogm_ss="sreed ch-9 ccivers/9csi/ultrastor.c#L201" id9"L20892class="7ine" name="L197"> 19<>address;outb="+co0x2,ode=command_linkLCL_DOORBELL>address;LCL_DOORBELLultrastor_sgspafig="dr.de=ULTRASTOR_24doorbell_ss="sref">address;doorbell_ss="sre 9"drivers/9csi/ultrastor.c#L158" id9"L15892class="7ine" name="L188"> 188 (G (UD_ABORTUD_ABORe9 )ivers/9csi/ultrastor.c#L201" id9"L20892class="7ine" name="L189"> 181>address;log_L185" id= sb; <="+co&de=UD_ABORT" cl" afigf">ultrastor_sgspafig="dr,ode=command_linkm hr_indexf">done) (sa hr_index 9d civers/9csi/ultrastor.c#L201" id9"L20893lass="l7ine" name="L20"> 20 228sspan822ed chas="e=x" clame="L116"> 116>address;icmsstatus c= 0,ode=command_linsicmsss="">>address;icmsss=" c= 0,ode=commandsicmsss="">>addre849ed chas=un>addre849eed chas=undone) (sa hr_index 9ddrivers/9csi/ultrastor.c#L199" id9"L19893class="8ine" name="L151"> 151 19spin unabor_irqre="srCpre -="drde=spin unabor_irqre="srCEF_SCSI_QCMD">>addredress;deviceef="-="drdeD_ABORT" clSCpref">SCint>addre854ed chas=un 161 * F/a8#incl83, waL1pletm * Fix abort kehas= ==returnommeerror.ha*href9"drivers/9csi/ultrastor.c#L199" id9"L19893class="7ine" " name="L163"> 163>address;flags 9"drivers/9csi/ultrastor.c#L175" id9"L17893class="8ine" name="L22"> 227sspan722ed chas9"drivers/9csi/ultrastor.c#L199" id9"L19893class="7ine" name="L176"> 176 147 (>address;BUG (UD_ABORTUD_ABORe9"drivers/9csi/ultrastor.c#L158" id9"L15893class="7ine" name="L158"1>address;log_L185" id= sb; <="+co&de=UD_ABORT" cl" afigf">ultrastor_sgspafig="dr,ode=command_linkm hr_indexf">done) (sa hr_index 9d )ivers/9csi/ultrastor.c#L199" id9"L19899class="8ine" name="L151"> 151 140 161 t " d= st amg chaful#incl8. Eies Fandahaiomment83ned ons, keeptthe=Fid ttolwrite=tolthe=adapterref9"drivers/9csi/ultrastor.c#L199" id9"L19894class="7ine" name="L162"> 162 t 61ed 2a. On=a=2 --mment"> * Fixmmic.s, keeptthe=Fid ttolwrite=tolthe=adapterref9"drivers/9csi/ultrastor.c#L201" id9"L2089class="l8ine" name="L143"> 14444444stethebent"> * i8. Set"+codSCnamesrefcaus* Fix a=sdapterltolsb; <=the=Fix and. It wit) ia>> < f9"drivers/9csi/ultrastor.c#L199" id9"L19894class="7ine" name="L164"> 164 195 161 163 178 199 * i8. ERY,* Fix abort kehas= ==returnommeerror.ha*href9 0rivers/9csi/ultrastor.c#L201" id9"L20895class="8ine" name="L140"> 140 147 (>address;BUG (UD_ABORTUD_ABORe9"drivers/9csi/ultrastor.c#L157" id9"L15895class="8ine" name="L170"> 170ula>;sb; address;sb; SCint; done) (sa hr_index ] == 09 sivers/9csi/ultrastor.c#L201" id9"L20895lass="l8ine" name="L192"> 19 228sspan822ed chas="e=x" class="sr=1.1tef">command_liincl8: On=a=2 mism8ich, %p=!x"%p12"done) (sa hr_index ] == 09 drivers/9csi/ultrastor.c#L201" id9"L20895class="7ine" l8ine" name="L192"> 190ula>;sb; address;sb; >address;do83clasode=x" class="srSCpref">SCint; 151 160ula>;sb; address;sb; 151 163>address;FAILEDe9"drivers/9csi/ultrastor.c#L158" id9"L15895class="8ine" name="L168"> 168 170ula>;sb; address;sb; SCint; 167address ula>;sb; address;sb; #defi855ed chas=voido(*de=hrBORT" cl" afigf0ula>;sb; address;sb; #defi855ed chas=voido(*de queueFix and:areturn.12\n> 0ula>;sb; address;sb; #defi855ed chas=voido(*de=hrBORT" cl" afigfNULL chas=un SCint; SCint; DIG ( (drde8 >address;status c&inc"inc=9 csivers/9csi/ultrastor.c#L201" id9"L20896class="7is">>address;status c&inc"inc=9 sivers/9csi/ultrastor.c#L175" id9"L1789class="l8in"8ine" name="L130"> 130ry Changes fromSimple=Finsisvency ="eck.12 *href9="sivers/9csi/ultrastor.c#L201" id9"L2089 class="8iBORT" cl" afigf">#defi855ed chas=voido(*de=scsi_cmnd" cdo83">>address;do83clasode=x" class="srSCpref">SCint; 157 130 163>address;flags 9="divers/9csi/ultrastor.c#L185" id9"L1889 class" name="L22"> 227sspan722ed chas9"d)ivers/9csi/ultrastor.c#L175" id9"L17897class="8ine" name="L111"> 111 145>address;do83clas)oef="+code=scsi_cmnd" " class="srhostf">SCint; done) (sa hr_index ] == 09"drivers/9csi/ultrastor.c#L199" id9"L197973lass" name="L171"> 171 154>address;flags 9ff)ivers/9csi/ultrastor.c#L201" id9"L2079class="l7iname="L172"> 172done) (sa hre9f"sivers/9csi/ultrastor.c#L201" id9"L20797class="8ine" name="L156"> 156SCint; SCint; SCint; >address;deviceef="-="drde=ULTRASTOR_24"sref">done) (sa hre9f+)ivers/9csi/ultrastor.c#L201" id9"L20797class="7iULTRASTOR_24"sref">done) (sa hre9f)rivers/9csi/ultrastor.c#L199" id9"L19797class="7ine" name="L21"> 218 (>address;BUGdone) (sa hr_index ] == 09"drivers/9csi/ultrastor.c#L199" id9"L19797class="7iname="L192"> 19 228sspan822ed chas="e=x" class="sr=1.1tef">command_liUS11.1t" set:engesed12" 151 1110ultrastor_sgspafig="dr.de=ULTRASTOR_24slotf">SCint; 163>address;FAILEDe9d civers/9csi/ultrastor.c#L201" id9"L20798lass="l8ine" name="L164"> 164 19spin abor_irqsavCpre -="drde=spin abor_irqsavCEF_SCSI_QCMD">>addredress;deviceef="-="drdeD_ABORT" clSCpref">SCint>addre854ed chas=un 161 * Fixa=2 ASTOma_vned cntASTOma_vt" setengn bCEFx abort kehas= ==returnommeerror.ha*href9)={ivers/9csi/ultrastor.c#L185" id9"L18798class"l7ine" name="L163"> 163co u8 * Fix abort kehas= ==returnommeerror.ha*href9"drivers/9csi/ultrastor.c#L158" id9"L15798class="7ine" name="L158"<>addreddress;outb="+co0x2,ode=command_linkLCL_DOORBELL>address;LCL_DOORBELLultrastor_sgspafig="dr.de=ULTRASTOR_24doorbell_ss="sref">address;doorbell_ss="sre 9"d)ivers/9csi/ultrastor.c#L201" id9"L20798class="8ine" name="L170"> 170ultrastor_sgspafig="dr.de=ULTRASTOR_24slotf">SCint; 171 19<>addre>address;outb="+co1,ode=command_link" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24ogm_ss="sref">address;ogm_ss="sreed ch-9 )rivers/9csi/ultrastor.c#L201" id9"L20799class="8ine" name="L192"> 19<>addre>address;outb="+co1,ode=command_link" afigft "e=SCigspafig="dr.de=ULTt "e=SCigspr.de m_ss="sref">address;ogm_ss="sreed ch-9 drivers/9csi/ultrastor.c#L157" id9"L157993lass="7ine" name="L22"> 227sspan722ed chas9"drivers/9csi/ultrastor.c#L157" id9"L15799lass="l8ine" name="L164"> 164 147 ( 164 160ul5busul5bus (>address;B0ula>;sb; SC>#defi855ed chas=voido(*de=DEBUGDEBUG">>address;B0ula>;sb; SSCnamc="dr= "e=SCintSCnamlass=ULTRASTOR_24slotf">SCint; 171 110ula>;sb; SSCnamc="dr= "e=SCintSCnamlasscsi_cmnd" cSCpref">SCint; DIG>address;status c&inc"inc=9"drivers/9csi/ultrastor.c#L199" id9"L19799class="7ine" name="L189"> 180ula>;sb; SC>#defi855ed chas=voido(*de name="L170"> 170ula>;sb; SSCnamc="dr= "e=SCintSCnamlass=us">>address;status c&inc"inc=10"drivers/10"driultrastor.c#L199" id10"dr>10"dlass="7ine" n/pre>#defversc3/be/f15855475df76b5b96ca1385b3ab75c1c4d7_3/10"dr>">>address;status c&inc"inc=10"1rivers/10"si/ultrastor.c#L201" id10"si>10"class="8incmnd" c" afigf0ula>;sb; SSCnamc="dr= "e=SCintSCnamlassORTnkogm_ss="">>address;ogm_ss=" c10"2rivers/10"si/ultrastor.c#L201" id10"si>10"2lass="lseogm_ss="">>address;ogm_ss=" c10"3rivers/10"si/ultrastor.c#L157" id10"si>10"3lass="7i>/* =x" class="sroutfhas=untax" class="sroutfhas=un 147 (SCint; 10"4ass="l7ine" name="L171"> 17110"class="8ine" ne" !" name="L166"> 160ul561ed/a7 ul561eda> (ref"> name="L171"> 17110"class="8ine" ="8nne" name="L22">0ula>;sb; #defi855ed chas=voido(*de=DEBUGDEBUG">>address;B0ula>;sb; SCint; 10"7lass="8ine" ="" name="L171"> 17110"8lass="8ine" ="8nne" name="L22">0ula>;sb; SCint; DIG>address;status c&inc"inc=10"9rivers/10"si/ultrastor.c#L199" id10"si>10"9lass="8ine" ="8nne" name="L22">0ula>;sb; #defi855ed chas=voido(*de name="L170"> 170ula>;sb; >address;status c&inc"inc=101drivers/10csi/ultrastor.c#L199" id10csi>10cslass="8ine" ="8nne" name="L22">0ula>;sb; #defi855ed chas=voido(*de=hrBORT" cl" afigfNULL chas=un 10c1lass="7ine" na" name="L22"> 227sspan722ed chas10c2rivers/10csi/ultrastor.c#L201" id10csi>10cclass="8ine" name="L192"> 190ula>;sb; 10c3lass="7ine" name="L22"> 227sspan722ed chas10c4rivers/10csi/ultrastor.c#L185" id10csi>10c4lass="8ine" name="L151"> 15110cclass="7ine" name="L195"> 19510c6lass="8ine" name="L161"> 16110cclass"l7ine" name="L163"> 16310cclass="7ine" name="L178"> 17810cclass="7ine" name="L199"> 19910cslass="7ine" name="L199"> 19910cclass="8ine" name="L111"> 11110cclass="8nne" name="L22">memset/a7 ;xchgb="+co0, &de=UD_ABORT" cl" afigf">ultrastor_sgspafig="dr.de=ULTRA, 0, sizeo8ine" name="L147"ss;xchgb="+co0, &de=UD_ABORT" cl" afigf">ultrastor_sgspafig="dr.de=ULTRA=us">>address;status c&inc"inc=1023rivers/10csi/ultrastor.c#L201" id10csi>10c3ass=="8ine" name="L147"> 147 ( 16410c4lass="8nne" name="L22">0ul5busul5bus (>address;ogm_ss=" c1025rivers/10csi/ultrastor.c#L175" id10csi>10c5lass="lseogm_ss="">>address;ogm_ss=" c1026rivers/10csi/ultrastor.c#L201" id10csi>10cclass="8iBORT" cl" afigf0ul561ed/a7 ul561eda> (<= ~nkogm_ss="">>address;ogm_ss=" c1027rivers/10csi/ultrastor.c#L201" id10csi>10c7lass="8ine" name="L151"> 15110cclass="8ine" name="L168"> 16810cclass="7iname="L192"> 19spin unabor_irqre="srCpre -="drde=spin unabor_irqre="srCEF_SCSI_QCMD">>addredress;deviceef="-="drdeD_ABORT" clSCpref">SCint>addre854ed chas=un10cslass="7i" name="L163"> 163>address;flags 10c1rivers/10csi/ultrastor.c#L199" id10csi>10cclass="8ine" name="L111"> 11110cclass" name="L22"> 227sspan722ed chas1033rivers/10csi/ultrastor.c#L199" id10csi>10class="l7ine" name="L173"> 17310c4lass name="L145"> 145>address; SCsCina>; >addrbabor_Cint; SCbCina>; 17310cclass="8ine" ="8ine" name="L192"> 19sech845ltrastor_sgspafigech845llass=BORT" cl" afigf0apacitSCint; 10cclass" name="L171"> 17110cclass="7inname="L145"> 145>address;flags 10c8rivers/10csi/ultrastor.c#L158" id10csi>10c8lass="8ine" name="L1me="L145"> 145>address;flags 10c9rivers/10csi/ultrastor.c#L199" id10csi>10cclass="8ine" name="L129"> 12910cslass="7iname="L192"> 19dkinfoefi855ed chas=vokinfolass[0]=hrBORT" cl" afigf0>address;flags 1041rivers/10csi/ultrastor.c#L151" id10csi>10cclass="8incmnd" c" afigf"kinfoefi855ed chas=vokinfolass[1]=hrBORT" cl" afigf0>address;flags 1042rivers/10csi/ultrastor.c#L199" id10csi>10cclass="8nne" name="L22">"kinfoefi855ed chas=vokinfolass[2]=hrBORT" cl" afigfsizetrastor_sgspafigizelass=/me="L145"> 145 16110c3ass=="8i0rt kehas= ==returnommeerror.ha*href1044rivers/10csi/ultrastor.c#L199" id10csi>10cclass="8ine" name="L170"> 17"kinfoefi855ed chas=vokinfolass[2]=DSf">10c4=ULTRASTOR_24slotf">SCint; 10cclass="8ine" name="L115"> 11"kinfoefi855ed chas=vokinfolass[2]=hr10c4" class="srflags">>address;flags 1046rivers/10csi/ultrastor.c#L201" id10csi>10c6lass="8ine" name="L151"> 15110cclass="7i" name=nkogm_ss="">>address;ogm_ss=" c1048rivers/10csi/ultrastor.c#L185" id10csi>10c8lass" name="L22"> 227sspan722ed chas1049rivers/10csi/ultrastor.c#L201" id10csi>10cclass="8ine" name="L129"> 12910cslass"l8ine"void name="L194"> 19int" classchas=dcom chas=unSCCin_iastor_sgspafig="Cin_ialass=ULTRASTOR_24slotf">SCint; 10c1lass" name="L171"> 17110c2lass="8ine" name="L1me="L145"> 145>address;ogm_ss=" c1053rivers/10csi/ultrastor.c#L201" id10csi>10c3ass=="8ine" name="L147"> 147 (1ogm_ss="">>address;ogm_ss=" c1054rivers/10csi/ultrastor.c#L201" id10csi>10cclass="8ine" name="L1me="L145"> 145address;sb; >address;ogm_ss=" c1055rivers/10csi/ultrastor.c#L201" id10csi>10class=="8ine" name="L151"> 15110cclass="8ine" name="L156"> 156ula>;sb; SC">ula>;sb; >address;ogm_ss=" c1057rivers/10csi/ultrastor.c#L201" id10csi>10cclass="7ivoid ( cS; Hostf">SCC>#defi855ed chas=voido(*de) =" class="srdo83">>address;do83clas)oef="+code=scsi_cmnd" /Ux4F ab; <.12 invalidoMSCP> 10c8lass="8ine" name="L156"> 156;do83clas)oef="+code=scsi_cmnd" BORT" cl" afigfSCtmla>;sb; >address;ogm_ss=" c1059rivers/10csi/ultrastor.c#L158" id10csi>10cclass="8ine" name="L129"> 12910csass=="8ine" name="L147"> 147 ( 16410cclass="8incmnd" c" afigf">ula>;sb; >address;xchgb="+co0, &de=UD_ABORT" cl" afigf">ula>;sb; >address;ogm_ss=" c1062rivers/10csi/ultrastor.c#L199" id10csi>10c2lass="lseogm_ss="">>address;ogm_ss=" c1063rivers/10csi/ultrastor.c#L201" id10csi>10class="l8i class="srhostf">ula>;sb; >addr">ula>;sb; >addrein10 170address;doorbell_ss="sre 10c4rivers/10csi/ultrastor.c#L201" id10csi>10c4lass="8nne" name="L22">>address;sb; ula>;sb; 190ula>;sb; address;doorbell_ss="sre 10c5rivers/10csi/ultrastor.c#L175" id10csi>10class="l7ine" name="L170"> 17>address;sb; 147 ( 17110cclass="8ine" name="L116"> 11 228sspan822ed chas="e=x" class="sr=1.1tef">command_lin=1.a=sdapterl: bad">/* =SCigsp"%x12" 16">ula>;sb; address;doorbell_ss="sre 10c7rivers/10csi/ultrastor.c#L201" id10csi>10cclass="7ine" ne" name="L161"> 16110cclass="7ine" name="L178"> 178/* ges On=a=2s4F,* Fix abort kehas= ==returnommeerror.ha*href10c9rivers/10csi/ultrastor.c#L169" id10csi>10cclass="7ine" name="L189"> 18a8 SCCin_iastor_sgspafig="Cin_ialass=sref">address;doorbell_ss="sre 107drivers/10csi/ultrastor.c#L185" id10csi>10cslass="7ine" " namesref">address;doorbell_ss="sre 1071rivers/10csi/ultrastor.c#L175" id10csi>10cclass="8i" name="L22"> 227sspan722ed chas1072rivers/10csi/ultrastor.c#L185" id10csi>10c2ass=="8ine" name="L151"> 15110class="l7ine" name="L173"> 17310c4lass="8nne" name="L161"> 16110class="l7ine" name="L170"> 170ultrastor_sgspafig="dr.de="" name="L171"> 17110cclass="8ine" ne" name="L153BORT" cl" afigft "ed chas=un>address;inb="+code=scsi_cmnd" c" afigft "e=SCigspafig="dr.de=ULTt "e=SCigspr.de m_ss="sref">address;ogm_ss="sreed ch-10c7rivers/10csi/ultrastor.c#L201" id10csi>10cclass="8ine" name="L147"> 147 ( DDOORERRUP( (|e" name="L21"> DDERRO"+co0x2,ode=comm DDERRO"a> (|e" name="L21"> DD/a> (SCint; 10c8lass="8ine" ne" name="L170"> 17t "ed chas=unSCint; SCint; 10c9lass="8ine" ="8nne" name="L22"> 228sspan822ed chas="e=x" class="sr=1.1tef">command_liUS21.1tICM g clas"%x >/* >/* %d (%x)12"; 17310cslass="8ine" ="8ine" "8nne" name="L22">>address;sb; 16">ula>;sb; address;doorbell_ss="sre 1081rivers/10csi/ultrastor.c#L199" id10csi>10cclass="8ine" name="L151"> 15110cclass="8ine" n"8ine" name="L130"> 13010class="l8ine" name="L143"> 144444444444Tdahaseemombackwards, butmIrt"> es oi i83 nyway. --jfc,* Fix abort kehas= ==returnommeerror.ha*href1084rivers/10csi/ultrastor.c#L201" id10csi>10cclass="7ine" name="L194"> 19> 1a8>aSYSess;outb="+co0x2,ode=commSYSess;outb="leoode=UD_ABORT" clinb">>address;inb="+code=scsi_cmnd" c" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24doorbell_ss="sref">address;doorbell_ss="sre 10c5rivers/10csi/ultrastor.c#L175" id10csi>10cclass="8ine" name="L115"> 11<>addre>address;outb="+co1,ode=command_link" afigft "e=SCigspafig="dr.de=ULTt "e=SCigspr.de m_ss="sref">address;ogm_ss="sreed ch-10c6rivers/10csi/ultrastor.c#L201" id10csi>10c6lass="8ine" ne" name="L170"> 17t "ed chas=un 17110c7lass="8ine" ="8nne" name="L22"> 228sspan822ed chas="e=x" class="sr=1.1tef">command_liUa 87St/* gncl83 On=a=2 faised12" 10c8lass="8ine" ="8n" namesref">address;doorbell_ss="sre 1089rivers/10csi/ultrastor.c#L201" id10csi>10c9lass="8ine" " name="L22"> 227sspan722ed chas109drivers/10csi/ultrastor.c#L201" id10csi>10cslass="8ine" ne" name="L170"> 17t "ed chas=un 17110c1lass="8ine" ="8nvoid ( cS; Hostf">SCC>#defi855ed chas=voido(*de)=" class="srdo83">>address;do83clas)oef="+code=scsi_cmnd" /=hrBORT" cl" afigf">ula>;sb; SC>#defi855ed chas=voido(*desref">address;doorbell_ss="sre 1092rivers/10csi/ultrastor.c#L201" id10csi>10c2lass="8ine" ="8nne" name="L170"> 17">#defi855ed chas=voido(*de) " name="L171"> 17110c3lass="8ine" ="8ine" BORT" cl" afigf">ula>;sb; SC>#defi855ed chas=voido(*de=hrBORT" cl" afigfNULL chas=un 10cclass="7ine" l8ine" BORT" cl" afigf">ula>;sb; SSCnamc="dr= "e=SCintSCnamlasscsi_cmnd" cSCpref">SCint; DIG ( (drde8 >address;status c&inc"inc=10c5rivers/10csi/ultrastor.c#L201" id10csi>10cclass="8ine" ="8ine" name="L192"> 19C>#defi855ed chas=voido(*de name="L170"> 17">ula>;sb; SSCnamc="dr= "e=SCintSCnamlass=us">>address;status c&inc"inc=1096rivers/10csi/ultrastor.c#L201" id10csi>10cclass="8ine" ="8n" name="L22"> 227sspan722ed chas1097rivers/10csi/ultrastor.c#L201" id10csi>10c7lass="8ine" ="8n" namesref">address;doorbell_ss="sre 1098rivers/10csi/ultrastor.c#L201" id10csi>10c8lass="8ine" " name="L22"> 227sspan722ed chas1099rivers/10csi/ultrastor.c#L199" id10csi>10c9lass="8i} "lse " name="L171"> 171110slass="8ine" name="L115"> 11<>aSYSess;outb="+co0x2,ode=commSYSess;outb="leoode=UD_ABORT" clinb">>address;inb="+code=scsi_cmnd" c" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24doorbell_ss="sref">address;doorbell_ss="sre 11"1rivers/11"si/ultrastor.c#L201" id11"si>110class="8i" name="L22"> 227sspan722ed chas11"2rivers/11"si/ultrastor.c#L201" id11"si>11"2lass name="L22"> 227sspan722ed chas11"3rivers/11"si/ultrastor.c#L157" id11"si>110lass="l8i class="srhostfSCtmla>;sb; ula>;sb; SSCnamc="dr= "e=SCintSCnamlasssref">address;doorbell_ss="sre 11"4rivers/11"si/ultrastor.c#L157" id11"si>1104lass="8nne" name="L22">>adda>;sb; SSCnamc="dr= "e=SCintSCnamlass=hrBORT" cl" afigfNULL chas=un 110class="7ine" name="L195"> 195110class="8ine" ! class="srhostfSCtmla>;sb; SCint; 11"7lass="8ine" name="L171"> 171110class="7ine" name="L147"> 147 ( DD/a> ( DDOORERRUP( (=ULTRASTOR_24slotf">SCint; 110class="7ine" name="L189"> 18 228sspan822ed chas="e=x" class="sr=1.1tef">command_li>/* %d (%x): no3 On=a=212"; address;sb; 16">ula>;sb; address;doorbell_ss="sre 111drivers/11csi/ultrastor.c#L199" id11csi>111class="8ine7iULTRASTOR_24"sref">done) (sa hre1111rivers/11csi/ultrastor.c#L201" id11csi>1111lass="8ine" name="L147"> 147 ( 16411cclass="8ine" name="L192"> 190ul5busul5bus ( 11c3lass="lseogm_ss="">>address;ogm_ss=" c11c4rivers/11csi/ultrastor.c#L185" id11csi>111class="7ine" name="L194"> 19set_biltrastor_sgspafiget_bil(*de name="L170"> 17">ulress;sb; >address;xchgb="+co0, &de=UD_ABORT" cl" afigf">ul561ed/a7 ul561eda> ("sref">address;doorbell_ss="sre 1115rivers/11csi/ultrastor.c#L199" id11csi>111lass=="8ine" name="L151"> 151111class="8ine" name="L116"> 11ss;xchgb="+co0, &de=UD_ABORT" cl" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24ab; address;sb; >address;ogm_ss=" c11c7rivers/11csi/ultrastor.c#L201" id11csi>111class="7ine" " namekogm_ss="">>address;ogm_ss=" c11c8rivers/11csi/ultrastor.c#L185" id11csi>1118lass="8ine" name="L22"> 227sspan722ed chas11c9rivers/11csi/ultrastor.c#L201" id11csi>111class="8ine" name="L129"> 129112slass="7in"8ine" name="L130"> 13011cclass"l8ine" name="L143"> 14444444once w80oall oido, w80may getma=othL1waL1=a=2 d= uedebefan80tdahFix abort kehas= ==returnommeerror.ha*href11c2rivers/11csi/ultrastor.c#L201" id11csi>11cclass"l7ine" name="L163"> 163112lass="l8i class="srhostfC>#defi855ed chas=voido(*de=hrBORT" cl" afigf">ula>;sb; SC>#defi855ed chas=voido(*desref">address;doorbell_ss="sre 11c4rivers/11csi/ultrastor.c#L157" id11csi>11c4lass="8nne" name="L22">">ula>;sb; SC>#defi855ed chas=voido(*de=hrBORT" cl" afigfNULL chas=un 112class="7ine" name="L195"> 1951126lass="8ine" name="L161"> 161 rC oido * Fix abort kehas= ==returnommeerror.ha*href1127rivers/11csi/ultrastor.c#L201" id11csi>112class="7iswitch" name="L170"> 17>adda>;sb; S"> * Fied chas=un * Fied chasa> (=ULTRASTOR_24slotf">SCint; 1128lass="8ine" name="L171"> 171112class="7inestno 0: name="L171"> 171113slass="8ine" name="L115"> 11s chas=unDIG>address;status c&inc"inc=11c1rivers/11csi/ultrastor.c#L199" id11csi>1131lass="8ine" breakus">>address;status c&inc"inc=11c2rivers/11csi/ultrastor.c#L201" id11csi>1132lass="7inestno 0x01:="8ine" ne" name="L161"> 1611133lass="7inestno 0x02:="8ine" ne" name="L161"> 1611134lass="7inestno 0x03:="8ine" ne" name="L161"> 16111cclass="8inedefaerr: name="L171"> 171113class="8ine" name="L116"> 11s chas=unDIG>address;status c&inc"inc=11c7rivers/11csi/ultrastor.c#L199" id11csi>1137lass="8ine" breakus">>address;status c&inc"inc=11c8rivers/11csi/ultrastor.c#L158" id11csi>1138lass="7inestno 0x84:="8ine" ne" name="L161"> 161113class="7ine" name="L189"> 18s chas=unDIG ( (drde8 >address;status c&inc"inc=114drivers/11csi/ultrastor.c#L199" id11csi>1140lass="8ine" breakus">>address;status c&inc"inc=1141rivers/11csi/ultrastor.c#L151" id11csi>1141lass="7inestno 0x91: name="L171"> 171114class="8ine" name="L192"> 19s chas=unDIG>address;status c&inc"inc=1143rivers/11csi/ultrastor.c#L201" id11csi>1143lass="8ine" breakus">>address;status c&inc"inc=1144rivers/11csi/ultrastor.c#L199" id11csi>1144lass="7ine" name="L22"> 227sspan722ed chas1145rivers/11csi/ultrastor.c#L175" id11csi>114class="7ine" name="L195"> 195114class="8iBORT" cl" afigfSCtmla>;sb; SCint; s chas=un">ula>;sb; Stargeted chas=un 114class="8ine" name="L157"> 157114class="7ine" name="L158"SCtmla>;sb; Sscsi_scribbldefi855ed chas=vscsi_scribbld(*de=hrBORT" cl" afigfNULL chas=un 11cclass="8ine" name="L129"> 129115slass="7in"8ine" name="L130"> 130/* nextwaL1=a=2 * Fix abort kehas= ==returnommeerror.ha*href1151rivers/11csi/ultrastor.c#L201" id11csi>1151lass="8ine" name="L147"> 147 ( 164115class="8nne" name="L22">0ul5busul5bus ( 1153lass="lseogm_ss="">>address;ogm_ss=" c1154rivers/11csi/ultrastor.c#L201" id11csi>1154lass="8nne" name="L22">set_biltrastor_sgspafiget_bil(*de name="L170"> 17">ulress;sb; >address;xchgb="+co0, &de=UD_ABORT" cl" afigf">ul561ed/a7 ul561eda> ("sref">address;doorbell_ss="sre 1155rivers/11csi/ultrastor.c#L201" id11csi>11class=="8ine" name="L151"> 15111cclass" name="L151"> 151115class="8ine" name="L147"> 147 ( DD/a> ( DDOORERRUP( (=ULTRASTOR_24slotf">SCint; 11c8lass="8ine" name="L170"> 170ultrastor_sgspafig="dr.de=ULTRASTOR_24ab; address;sb; SCint; 115class="7ine" name="L189"> 18 228sspan822ed chas="e=x" class="sr=1.1tef">command_liUx4a=sdapterl: >/* %d (%x) dr.de=U =i"#37;d12"SCint; 116slass="8ine" ="8ine"nt; address;sb; 16">ula>;sb; >addre>address;outb="+co1,ode=command_link" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24ab; address;sb; address;doorbell_ss="sre 1161rivers/11csi/ultrastor.c#L199" id11csi>116class="8ine" name="L151"> 151116class="8nne" name="L22">0ultrastor_sgspafig="dr.de=ULTRASTOR_24ab; address;sb; >address;ogm_ss=" c1163rivers/11csi/ultrastor.c#L201" id11csi>116lass="l7ine" name="L173"> 17311c4lass="8nne" name="L170"> 17">#defi855ed chas=voido(*de)"l7ine" name="L173"> 173116class="8ine" name="L115"> 11">#defi855ed chas=voido(*de name="L170"> 17SCtmla>;sb; >address;ogm_ss=" c1166rivers/11csi/ultrastor.c#L201" id11csi>11cclass="8i"lseogm_ss="">>address;ogm_ss=" c11c7rivers/11csi/ultrastor.c#L201" id11csi>11cclass="7ine" name="L189"> 18 228sspan822ed chas="e=x" class="sr=1.1tef">command_liUS11.1t=sdapterl: unexpectme="L1apterl12" 116class="8ine" name="L168"> 16811cclass="7ine" name="L170"> 170ultrastor_sgspafig="dr.de ?rBORT" cl" afigfped769ed chas=ss==whileoode=UD_ABORT" clinb">>address;inb="+code=scsi_cmnd" c" afigft "e=SCigspafig="dr.de=ULTt "e=SCigspr.de m_ss : name="L171"> 17111cslass="7ine"CSI_QCMD">>addreind769ed chas=ss==whileoode=UD_ABORT" cliSYSess;outb="+co0x2,ode=commSYSess;outb="leoode=UD_ABORT" clinb">>address;inb="+code=scsi_cmnd" c" afigf">ultrastor_sgspafig="dr.de=ULTRASTOR_24doorbell_ss=" 1731171lass="8ine" name="L21"> 147 ( DDMintI> (< (<(*de)"l7ine" name="L173"> 173117class="8inename="L189"> 18 228sspan822ed chas="e=x" class="sr=1.1tef">command_liUx4.1tm3 1173lass="lseogm_ss="">>address;ogm_ss=" c1174rivers/11csi/ultrastor.c#L201" id11csi>1174lass="7ine queueFix and:areturn.12\n> 117lass=="8ine" name="L151"> 151117class" name="L151"> 15111cclass="8ine" name="L21"> 147 ( DDOORERRUP( (=ULTRASTOR_24slotf">SCint; 117class="7ine" name="L158" 228sspan822ed chas="e=x" class="sr=1.1tef">command_liUSx1.1t=sdapterl: " name>co12" 11c9lass="8ine" name="L151"> 15111cslass" name="L22"> 227sspan722ed chas1181rivers/11csi/ultrastor.c#L199" id11csi>118class="8ine" name="L111"> 11111cclass"l8ine"SI_QCMD">>addreirqrename5ltrastor_sgspafiirqrename5llass=_cmnd" c" afigf">_u8 _u8 145SCCin_iastor_sgspafig="Cin_ialass=ULTRASTOR_24slotf">SCint; 11class=" name="L171"> 17111cclass="7ine" name=longicmsss="">>addre854ed chas=un11cclass="8i" class="srdo83">>addrSde=sHress;deviceef=Sde=sHreslass= cS; Hostf">SCCinstor_sgspafig="Cina> (11c6lass="8iqueueFix and:areturn.12\n> 11c7lass="8iBORT" cl" afigf"pin abor_irqsavdefi855ed chas=v"pin abor_irqsavdleoode=UD_ABORT" cliCinstor_sgspafig="Cina> (D_ABORT" clSCpref">SCint>addre854ed chas=un118class="7ine" name="L158"u8 SCCin_iastor_sgspafig="Cin_ialass=Ux4F ab; <.12 invalidoMSCP> 118class="7iname="L192"> 19spin unabor_irqre="srCpre -="drde=spin unabor_irqre="srCEF_SCSI_QCMD">>addreCinstor_sgspafig="Cina> (D_ABORT" clSCpref">SCint>addre854ed chas=un11cslass="8i" name="L163"> 163 11c1lass" name="L22"> 227sspan722ed chas1192rivers/11csi/ultrastor.c#L201" id11csi>1192lass name="L22"> 227sspan722ed chas1193rivers/11csi/ultrastor.c#L157" id11csi>11c3lass"L163"> 163command_liGPL" 11cclassqueueFix and:areturn.12\n> 11cclass"l8ine"" class="srdo83">>address ( 17111cclass="8ine" i_cmnd" c" afigf201"pre -="drde=201"lass="8ine" ="8ine= lass="sr=1.1tef">command_liUa 87St/* 14F/24F/34F"SCint; 11c7lass="8ine" i_cmnd" c" afigf".tecm chas=unSCint; 11c8lass="8ine" i_cmnd" c" afigfreleas"pre -="drde=releas"lass="8ine" ="8RTBORT" cl" afigfu8 SCint; 1199lass="8ine" i_cmnd" c" afigfinfoefi855ed chas=vinfolass="8ine" ="8ine= le" name="L158"u8 SCint; 120slass="8ine" i_cmnd" c" afigfd= ue On=a=2efi855ed chas=vd= ue On=a=2lass="8ine= le" name="L158"u8 SCint; 1201lass="8ine" i_cmnd" c" afigfeh_dr.de_ha=2lerefi855ed chas=veh_dr.de_ha=2lerlass="= le" name="L158"u8 SCint; 1202lass="8ine" i_cmnd" c" afigfeh_scsi_" set_ha=2lerefi855ed chas=veh_scsi_" set_ha=2lerlass="= le" name="L158"u8 1203lass="8ine" i_cmnd" c" afigfbiox_ aramc="dr= "e=SCintbiox_ aramlass="8ine" = le" name="L158"u8 SCint; 1204lass="8ine" i_cmnd" c" afigfcan5d= ueddress;inb="an5d= uelass="8ine" =hrBORT" cl" afigf> 147 (SCint; 1205lass="8ine" i_cmnd" c" afigfsg_tablesizetrastor_sgspafigg_tablesizelass="8ine= le" name="L158"" classBUG14FGS847ed crico"e=SCint" class14FGS8ATyCsULTRASTOR_24slotf">SCint; 120class="8ine" i_cmnd" c" afigfcmd_pre_lunddress;inb="md_pre_lunlass="8ine"hrBORT" cl" afigf> 147 (SCint; 1207lass="8ine" i_cmnd" c" afigfunchecked_tcladmac="dr= "e=SCintanchecked_tcladmaa> (SCint; 1208lass="8ine" i_cmnd" c" afigfuse_clusas=>com="dr= "e=SCintase_clusas=>colass="8ihrBORT" cl" afigfENABLE_CLUSTERIN847ed crico"e=SCENABLE_CLUSTERIN8ATyCsULTRASTOR_24slotf">SCint; 120class} queueFix and:areturn.12\n> 121class=include " 1211lass
LXR On=unital aretion bymueueFix amailto:lx=@or.ux.no">lx=@or.ux.no=scsi
Redpill Lr.pro ApATyCs provider of Lr.ux Ondrde>coma=2 oper8inOndmserdrdedmsince 1995.