linux/drivers/scsi/in2000.c
<<
>>
Prefs
   1/*
   2 *    in2000.c -  Linux device driver for the
   3 *                Always IN2000 ISA SCSI card.
   4 *
   5 * Copyright (c) 1996 John Shifflett, GeoLog Consulting
   6 *    john@geolog.com
   7 *    jshiffle@netcom.com
   8 *
   9 * This program is free software; you can redistribute it and/or modify
  10 * it under the terms of the GNU General Public License as published by
  11 * the Free Software Foundation; either version 2, or (at your option)
  12 * any later version.
  13 *
  14 * This program is distributed in the hope that it will be useful,
  15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17 * GNU General Public License for more details.
  18 *
  19 * For the avoidance of doubt the "preferred form" of this code is one which
  20 * is in an open non patent encumbered format. Where cryptographic key signing
  21 * forms part of the process of creating an executable the information
  22 * including keys needed to generate an equivalently functional executable
  23 * are deemed to be part of the source code.
  24 *
  25 * Drew Eckhardt's excellent 'Generic NCR5380' sources provided
  26 * much of the inspiration and some of the code for this driver.
  27 * The Linux IN2000 driver distributed in the Linux kernels through
  28 * version 1.2.13 was an extremely valuable reference on the arcane
  29 * (and still mysterious) workings of the IN2000's fifo. It also
  30 * is where I lifted in2000_biosparam(), the gist of the card
  31 * detection scheme, and other bits of code. Many thanks to the
  32 * talented and courageous people who wrote, contributed to, and
  33 * maintained that driver (including Brad McLean, Shaun Savage,
  34 * Bill Earnest, Larry Doolittle, Roger Sunshine, John Luckey,
  35 * Matt Postiff, Peter Lu, zerucha@shell.portal.com, and Eric
  36 * Youngdale). I should also mention the driver written by
  37 * Hamish Macdonald for the (GASP!) Amiga A2091 card, included
  38 * in the Linux-m68k distribution; it gave me a good initial
  39 * understanding of the proper way to run a WD33c93 chip, and I
  40 * ended up stealing lots of code from it.
  41 *
  42 * _This_ driver is (I feel) an improvement over the old one in
  43 * several respects:
  44 *    -  All problems relating to the data size of a SCSI request are
  45 *          gone (as far as I know). The old driver couldn't handle
  46 *          swapping to partitions because that involved 4k blocks, nor
  47 *          could it deal with the st.c tape driver unmodified, because
  48 *          that usually involved 4k - 32k blocks. The old driver never
  49 *          quite got away from a morbid dependence on 2k block sizes -
  50 *          which of course is the size of the card's fifo.
  51 *
  52 *    -  Target Disconnection/Reconnection is now supported. Any
  53 *          system with more than one device active on the SCSI bus
  54 *          will benefit from this. The driver defaults to what I'm
  55 *          calling 'adaptive disconnect' - meaning that each command
  56 *          is evaluated individually as to whether or not it should
  57 *          be run with the option to disconnect/reselect (if the
  58 *          device chooses), or as a "SCSI-bus-hog".
  59 *
  60 *    -  Synchronous data transfers are now supported. Because there
  61 *          are a few devices (and many improperly terminated systems)
  62 *          that choke when doing sync, the default is sync DISABLED
  63 *          for all devices. This faster protocol can (and should!)
  64 *          be enabled on selected devices via the command-line.
  65 *
  66 *    -  Runtime operating parameters can now be specified through
  67 *       either the LILO or the 'insmod' command line. For LILO do:
  68 *          "in2000=blah,blah,blah"
  69 *       and with insmod go like:
  70 *          "insmod /usr/src/linux/modules/in2000.o setup_strings=blah,blah"
  71 *       The defaults should be good for most people. See the comment
  72 *       for 'setup_strings' below for more details.
  73 *
  74 *    -  The old driver relied exclusively on what the Western Digital
  75 *          docs call "Combination Level 2 Commands", which are a great
  76 *          idea in that the CPU is relieved of a lot of interrupt
  77 *          overhead. However, by accepting a certain (user-settable)
  78 *          amount of additional interrupts, this driver achieves
  79 *          better control over the SCSI bus, and data transfers are
  80 *          almost as fast while being much easier to define, track,
  81 *          and debug.
  82 *
  83 *    -  You can force detection of a card whose BIOS has been disabled.
  84 *
  85 *    -  Multiple IN2000 cards might almost be supported. I've tried to
  86 *       keep it in mind, but have no way to test...
  87 *
  88 *
  89 * TODO:
  90 *       tagged queuing. multiple cards.
  91 *
  92 *
  93 * NOTE:
  94 *       When using this or any other SCSI driver as a module, you'll
  95 *       find that with the stock kernel, at most _two_ SCSI hard
  96 *       drives will be linked into the device list (ie, usable).
  97 *       If your IN2000 card has more than 2 disks on its bus, you
  98 *       might want to change the define of 'SD_EXTRA_DEVS' in the
  99 *       'hosts.h' file from 2 to whatever is appropriate. It took
 100 *       me a while to track down this surprisingly obscure and
 101 *       undocumented little "feature".
 102 *
 103 *
 104 * People with bug reports, wish-lists, complaints, comments,
 105 * or improvements are asked to pah-leeez email me (John Shifflett)
 106 * at john@geolog.com or jshiffle@netcom.com! I'm anxious to get
 107 * this thing into as good a shape as possible, and I'm positive
 108 * there are lots of lurking bugs and "Stupid Places".
 109 *
 110 * Updated for Linux 2.5 by Alan Cox <alan@lxorguk.ukuu.org.uk>
 111 *      - Using new_eh handler
 112 *      - Hopefully got all the locking right again
 113 *      See "FIXME" notes for items that could do with more work
 114 */
 115
 116#include <linux/module.h>
 117#include <linux/blkdev.h>
 118#include <linux/interrupt.h>
 119#include <linux/string.h>
 120#include <linux/delay.h>
 121#include <linux/proc_fs.h>
 122#include <linux/ioport.h>
 123#include <linux/stat.h>
 124
 125#include <asm/io.h>
 126
 127#include "scsi.h"
 128#include <scsi/scsi_host.h>
 129
 130#define IN2000_VERSION    "1.33-2.5"
 131#define IN2000_DATE       "2002/11/03"
 132
 133#include "in2000.h"
 134
 135
 136/*
 137 * 'setup_strings' is a single string used to pass operating parameters and
 138 * settings from the kernel/module command-line to the driver. 'setup_args[]'
 139 * is an array of strings that define the compile-time default values for
 140 * these settings. If Linux boots with a LILO or insmod command-line, those
 141 * settings are combined with 'setup_args[]'. Note that LILO command-lines
 142 * are prefixed with "in2000=" while insmod uses a "setup_strings=" prefix.
 143 * The driver recognizes the following keywords (lower case required) and
 144 * arguments:
 145 *
 146 * -  ioport:addr    -Where addr is IO address of a (usually ROM-less) card.
 147 * -  noreset        -No optional args. Prevents SCSI bus reset at boot time.
 148 * -  nosync:x       -x is a bitmask where the 1st 7 bits correspond with
 149 *                    the 7 possible SCSI devices (bit 0 for device #0, etc).
 150 *                    Set a bit to PREVENT sync negotiation on that device.
 151 *                    The driver default is sync DISABLED on all devices.
 152 * -  period:ns      -ns is the minimum # of nanoseconds in a SCSI data transfer
 153 *                    period. Default is 500; acceptable values are 250 - 1000.
 154 * -  disconnect:x   -x = 0 to never allow disconnects, 2 to always allow them.
 155 *                    x = 1 does 'adaptive' disconnects, which is the default
 156 *                    and generally the best choice.
 157 * -  debug:x        -If 'DEBUGGING_ON' is defined, x is a bitmask that causes
 158 *                    various types of debug output to printed - see the DB_xxx
 159 *                    defines in in2000.h
 160 * -  proc:x         -If 'PROC_INTERFACE' is defined, x is a bitmask that
 161 *                    determines how the /proc interface works and what it
 162 *                    does - see the PR_xxx defines in in2000.h
 163 *
 164 * Syntax Notes:
 165 * -  Numeric arguments can be decimal or the '0x' form of hex notation. There
 166 *    _must_ be a colon between a keyword and its numeric argument, with no
 167 *    spaces.
 168 * -  Keywords are separated by commas, no spaces, in the standard kernel
 169 *    command-line manner.
 170 * -  A keyword in the 'nth' comma-separated command-line member will overwrite
 171 *    the 'nth' element of setup_args[]. A blank command-line member (in
 172 *    other words, a comma with no preceding keyword) will _not_ overwrite
 173 *    the corresponding setup_args[] element.
 174 *
 175 * A few LILO examples (for insmod, use 'setup_strings' instead of 'in2000'):
 176 * -  in2000=ioport:0x220,noreset
 177 * -  in2000=period:250,disconnect:2,nosync:0x03
 178 * -  in2000=debug:0x1e
 179 * -  in2000=proc:3
 180 */
 181
 182/* Normally, no defaults are specified... */
 183static char *setup_args[] = { "", "", "", "", "", "", "", "", "" };
 184
 185/* filled in by 'insmod' */
 186static char *setup_strings;
 187
 188module_param(setup_strings, charp, 0);
 189
 190static inline uchar read_3393(struct IN2000_hostdata *hostdata, uchar reg_num)
 191{
 192        write1_io(reg_num, IO_WD_ADDR);
 193        return read1_io(IO_WD_DATA);
 194}
 195
 196
 197#define READ_AUX_STAT() read1_io(IO_WD_ASR)
 198
 199
 200static inline void write_3393(struct IN2000_hostdata *hostdata, uchar reg_num, uchar value)
 201{
 202        write1_io(reg_num, IO_WD_ADDR);
 203        write1_io(value, IO_WD_DATA);
 204}
 205
 206
 207static inline void write_3393_cmd(struct IN2000_hostdata *hostdata, uchar cmd)
 208{
 209/*   while (READ_AUX_STAT() & ASR_CIP)
 210      printk("|");*/
 211        write1_io(WD_COMMAND, IO_WD_ADDR);
 212        write1_io(cmd, IO_WD_DATA);
 213}
 214
 215
 216static uchar read_1_byte(struct IN2000_hostdata *hostdata)
 217{
 218        uchar asr, x = 0;
 219
 220        write_3393(hostdata, WD_CONTROL, CTRL_IDI | CTRL_EDI | CTRL_POLLED);
 221        write_3393_cmd(hostdata, WD_CMD_TRANS_INFO | 0x80);
 222        do {
 223                asr = READ_AUX_STAT();
 224                if (asr & ASR_DBR)
 225                        x = read_3393(hostdata, WD_DATA);
 226        } while (!(asr & ASR_INT));
 227        return x;
 228}
 229
 230
 231static void write_3393_count(struct IN2000_hostdata *hostdata, unsigned long value)
 232{
 233        write1_io(WD_TRANSFER_COUNT_MSB, IO_WD_ADDR);
 234        write1_io((value >> 16), IO_WD_DATA);
 235        write1_io((value >> 8), IO_WD_DATA);
 236        write1_io(value, IO_WD_DATA);
 237}
 238
 239
 240static unsigned long read_3393_count(struct IN2000_hostdata *hostdata)
 241{
 242        unsigned long value;
 243
 244        write1_io(WD_TRANSFER_COUNT_MSB, IO_WD_ADDR);
 245        value = read1_io(IO_WD_DATA) << 16;
 246        value |= read1_io(IO_WD_DATA) << 8;
 247        value |= read1_io(IO_WD_DATA);
 248        return value;
 249}
 250
 251
 252/* The 33c93 needs to be told which direction a command transfers its
 253 * data; we use this function to figure it out. Returns true if there
 254 * will be a DATA_OUT phase with this command, false otherwise.
 255 * (Thanks to Joerg Dorchain for the research and suggestion.)
 256 */
 257static int is_dir_out(Scsi_Cmnd * cmd)
 258{
 259        switch (cmd->cmnd[0]) {
 260        case WRITE_6:
 261        case WRITE_10:
 262        case WRITE_12:
 263        case WRITE_LONG:
 264        case WRITE_SAME:
 265        case WRITE_BUFFER:
 266        case WRITE_VERIFY:
 267        case WRITE_VERIFY_12:
 268        case COMPARE:
 269        case COPY:
 270        case COPY_VERIFY:
 271        case SEARCH_EQUAL:
 272        case SEARCH_HIGH:
 273        case SEARCH_LOW:
 274        case SEARCH_EQUAL_12:
 275        case SEARCH_HIGH_12:
 276        case SEARCH_LOW_12:
 277        case FORMAT_UNIT:
 278        case REASSIGN_BLOCKS:
 279        case RESERVE:
 280        case MODE_SELECT:
 281        case MODE_SELECT_10:
 282        case LOG_SELECT:
 283        case SEND_DIAGNOSTIC:
 284        case CHANGE_DEFINITION:
 285        case UPDATE_BLOCK:
 286        case SET_WINDOW:
 287        case MEDIUM_SCAN:
 288        case SEND_VOLUME_TAG:
 289        case 0xea:
 290                return 1;
 291        default:
 292                return 0;
 293        }
 294}
 295
 296
 297
 298static struct sx_period sx_table[] = {
 299        {1, 0x20},
 300        {252, 0x20},
 301        {376, 0x30},
 302        {500, 0x40},
 303        {624, 0x50},
 304        {752, 0x60},
 305        {876, 0x70},
 306        {1000, 0x00},
 307        {0, 0}
 308};
 309
 310static int round_period(unsigned int period)
 311{
 312        int x;
 313
 314        for (x = 1; sx_table[x].period_ns; x++) {
 315                if ((period <= sx_table[x - 0].period_ns) && (period > sx_table[x - 1].period_ns)) {
 316                        return x;
 317                }
 318        }
 319        return 7;
 320}
 321
 322static uchar calc_sync_xfer(unsigned int period, unsigned int offset)
 323{
 324        uchar result;
 325
 326        period *= 4;            /* convert SDTR code to ns */
 327        result = sx_table[round_period(period)].reg_value;
 328        result |= (offset < OPTIMUM_SX_OFF) ? offset : OPTIMUM_SX_OFF;
 329        return result;
 330}
 331
 332
 333
 334static void in2000_execute(struct Scsi_Host *instance);
 335
 336static int in2000_queuecommand_lck(Scsi_Cmnd * cmd, void (*done) (Scsi_Cmnd *))
 337{
 338        struct Scsi_Host *instance;
 339        struct IN2000_hostdata *hostdata;
 340        Scsi_Cmnd *tmp;
 341
 342        instance = cmd->device->host;
 343        hostdata = (struct IN2000_hostdata *) instance->hostdata;
 344
 345        DB(DB_QUEUE_COMMAND, scmd_printk(KERN_DEBUG, cmd, "Q-%02x(", cmd->cmnd[0]))
 346
 347/* Set up a few fields in the Scsi_Cmnd structure for our own use:
 348 *  - host_scribble is the pointer to the next cmd in the input queue
 349 *  - scsi_done points to the routine we call when a cmd is finished
 350 *  - result is what you'd expect
 351 */
 352            cmd->host_scribble = NULL;
 353        cmd->scsi_done = done;
 354        cmd->result = 0;
 355
 356/* We use the Scsi_Pointer structure that's included with each command
 357 * as a scratchpad (as it's intended to be used!). The handy thing about
 358 * the SCp.xxx fields is that they're always associated with a given
 359 * cmd, and are preserved across disconnect-reselect. This means we
 360 * can pretty much ignore SAVE_POINTERS and RESTORE_POINTERS messages
 361 * if we keep all the critical pointers and counters in SCp:
 362 *  - SCp.ptr is the pointer into the RAM buffer
 363 *  - SCp.this_residual is the size of that buffer
 364 *  - SCp.buffer points to the current scatter-gather buffer
 365 *  - SCp.buffers_residual tells us how many S.G. buffers there are
 366 *  - SCp.have_data_in helps keep track of >2048 byte transfers
 367 *  - SCp.sent_command is not used
 368 *  - SCp.phase records this command's SRCID_ER bit setting
 369 */
 370
 371        if (scsi_bufflen(cmd)) {
 372                cmd->SCp.buffer = scsi_sglist(cmd);
 373                cmd->SCp.buffers_residual = scsi_sg_count(cmd) - 1;
 374                cmd->SCp.ptr = sg_virt(cmd->SCp.buffer);
 375                cmd->SCp.this_residual = cmd->SCp.buffer->length;
 376        } else {
 377                cmd->SCp.buffer = NULL;
 378                cmd->SCp.buffers_residual = 0;
 379                cmd->SCp.ptr = NULL;
 380                cmd->SCp.this_residual = 0;
 381        }
 382        cmd->SCp.have_data_in = 0;
 383
 384/* We don't set SCp.phase here - that's done in in2000_execute() */
 385
 386/* WD docs state that at the conclusion of a "LEVEL2" command, the
 387 * status byte can be retrieved from the LUN register. Apparently,
 388 * this is the case only for *uninterrupted* LEVEL2 commands! If
 389 * there are any unexpected phases entered, even if they are 100%
 390 * legal (different devices may choose to do things differently),
 391 * the LEVEL2 command sequence is exited. This often occurs prior
 392 * to receiving the status byte, in which case the driver does a
 393 * status phase interrupt and gets the status byte on its own.
 394 * While such a command can then be "resumed" (ie restarted to
 395 * finish up as a LEVEL2 command), the LUN register will NOT be
 396 * a valid status byte at the command's conclusion, and we must
 397 * use the byte obtained during the earlier interrupt. Here, we
 398 * preset SCp.Status to an illegal value (0xff) so that when
 399 * this command finally completes, we can tell where the actual
 400 * status byte is stored.
 401 */
 402
 403        cmd->SCp.Status = ILLEGAL_STATUS_BYTE;
 404
 405/* We need to disable interrupts before messing with the input
 406 * queue and calling in2000_execute().
 407 */
 408
 409        /*
 410         * Add the cmd to the end of 'input_Q'. Note that REQUEST_SENSE
 411         * commands are added to the head of the queue so that the desired
 412         * sense data is not lost before REQUEST_SENSE executes.
 413         */
 414
 415        if (!(hostdata->input_Q) || (cmd->cmnd[0] == REQUEST_SENSE)) {
 416                cmd->host_scribble = (uchar *) hostdata->input_Q;
 417                hostdata->input_Q = cmd;
 418        } else {                /* find the end of the queue */
 419                for (tmp = (Scsi_Cmnd *) hostdata->input_Q; tmp->host_scribble; tmp = (Scsi_Cmnd *) tmp->host_scribble);
 420                tmp->host_scribble = (uchar *) cmd;
 421        }
 422
 423/* We know that there's at least one command in 'input_Q' now.
 424 * Go see if any of them are runnable!
 425 */
 426
 427        in2000_execute(cmd->device->host);
 428
 429        DB(DB_QUEUE_COMMAND, printk(")Q "))
 430            return 0;
 431}
 432
 433static DEF_SCSI_QCMD(in2000_queuecommand)
 434
 435
 436
 437/*
 438 * This routine attempts to start a scsi command. If the host_card is
 439 * already connected, we give up immediately. Otherwise, look through
 440 * the input_Q, using the first command we find that's intended
 441 * for a currently non-busy target/lun.
 442 * Note that this function is always called with interrupts already
 443 * disabled (either from in2000_queuecommand() or in2000_intr()).
 444 */
 445static void in2000_execute(struct Scsi_Host *instance)
 446{
 447        struct IN2000_hostdata *hostdata;
 448        Scsi_Cmnd *cmd, *prev;
 449        int i;
 450        unsigned short *sp;
 451        unsigned short f;
 452        unsigned short flushbuf[16];
 453
 454
 455        hostdata = (struct IN2000_hostdata *) instance->hostdata;
 456
 457        DB(DB_EXECUTE, printk("EX("))
 458
 459            if (hostdata->selecting || hostdata->connected) {
 460
 461                DB(DB_EXECUTE, printk(")EX-0 "))
 462
 463                    return;
 464        }
 465
 466        /*
 467         * Search through the input_Q for a command destined
 468         * for an idle target/lun.
 469         */
 470
 471        cmd = (Scsi_Cmnd *) hostdata->input_Q;
 472        prev = NULL;
 473        while (cmd) {
 474                if (!(hostdata->busy[cmd->device->id] & (1 << cmd->device->lun)))
 475                        break;
 476                prev = cmd;
 477                cmd = (Scsi_Cmnd *) cmd->host_scribble;
 478        }
 479
 480        /* quit if queue empty or all possible targets are busy */
 481
 482        if (!cmd) {
 483
 484                DB(DB_EXECUTE, printk(")EX-1 "))
 485
 486                    return;
 487        }
 488
 489        /*  remove command from queue */
 490
 491        if (prev)
 492                prev->host_scribble = cmd->host_scribble;
 493        else
 494                hostdata->input_Q = (Scsi_Cmnd *) cmd->host_scribble;
 495
 496#ifdef PROC_STATISTICS
 497        hostdata->cmd_cnt[cmd->device->id]++;
 498#endif
 499
 500/*
 501 * Start the selection process
 502 */
 503
 504        if (is_dir_out(cmd))
 505                write_3393(hostdata, WD_DESTINATION_ID, cmd->device->id);
 506        else
 507                write_3393(hostdata, WD_DESTINATION_ID, cmd->device->id | DSTID_DPD);
 508
 509/* Now we need to figure out whether or not this command is a good
 510 * candidate for disconnect/reselect. We guess to the best of our
 511 * ability, based on a set of hierarchical rules. When several
 512 * devices are operating simultaneously, disconnects are usually
 513 * an advantage. In a single device system, or if only 1 device
 514 * is being accessed, transfers usually go faster if disconnects
 515 * are not allowed:
 516 *
 517 * + Commands should NEVER disconnect if hostdata->disconnect =
cmd;
 5ers/scsi/istdata" c&=_ommand(whethhothe "> *tapn which witso)39;s cALWAYSgt;disconnect =
 349
 510     > * + Cis funcbeent"> * ent">/*ostdataidle target/lun.
 511 * + Cbeent"> * eally go fasteed_Qss=mment">/ quitidle target/lun.
 512 * + CoOTds should NEVERch throummanquitidle target/lun.
 423 * + Cbeent"> * ealls="commentnt">     hat&#class="e target/lun.
 424 * le * for an i* anwhetheaiatet. Wo figunt">    ="e target/lun.
 425 * + Cbeemadereserved acrcomm,eallommenth intidle target/lun.
 516 *
 517 ss="comment"> *
;
 5ers/scsi/istdatag">&quC Programmmmen101 a " 5erphasgurt"> *d. Beedscratchpaeas ss="comment"> *
 399
 510 */
 481
 382        cmd->SCp.ent">ref="+code=prev"nt">="sref"0;89"> 489         */
 /a>            if (hostdata->s should Nf="+code=device" should N="sreft_scribble = c&=_omman+code=DSTID_DPD"&=_ommanass="sref">prev)
 494 goso scribble = no+code=DSTID_DPDno">host_scribble;
 415<           if (hostdata->s should Nf="+code=device" should N="sreft_scribble = c&=_ALWAYS+code=DSTID_DPD"&=_ALWAYSgts="sref">prev)
 486 goso scribble = yeef="+code=Statusyes">host_scribble;
 415<           if (cmd->device->typef="+code=devicetype="sreft_1)89"> 489         */
 378 goso scribble = yeef="+code=Statusyes">host_scribble;
 415<           if (hostdata->s should Ned_Qf="+code=device" should Ned_Qlass="> 489            ly go fasteed?Eass="comment"> */
 420 goso scribble = yeef="+code=Statusyes">host_scribble;
 491        if (!(hostdata-> 389         */
 492 goso scribble = no+code=DSTID_DPDno">host_scribble;
                for (cmd = (Scsi_Cmnd *) hostdata->cmd = (Scsi_Cmnd *) prev->ho="sref">cmd) {
 474                for (cmd->device-> = cmd->device->input_Q) || (cmd->device-> = cmd->device->cmd) {
 475                        for (cmd = (Scsi_Cmnd *) hostdata->cmd = (Scsi_Cmnd *) prev->ho=ref">cmd) {
 486                 si_Cmnd *) prev->SCp.ent">ref="+code=prev"nt">="sref"ef">cmd) - 1;
 507 420 goso scribble = yeef="+code=Statusyes">host_scribble;
 378 487        }
 487        }
 goso scribble = no+code=DSTID_DPDno">host_scribble;
 481
 = yeef="+code=Statusyes">ho:"L481"> 481
 403        cmd->SCp.ent">ref="+code=prev"nt">="sref"ef">cmd) - 1;
 454
 496#ifdef PROC_STATISTICS
 403        hostdata->s sh_nt"> * href="+code=cmd_cnts sh_nt"> * href"sreef">cmd_cnt[cmd->device->id]++;
 498#endif
 458
 = no+code=DSTID_DPDno">ho:"L481"> 481
 403        write_3393(hostdata, cmd->SCp.ent">ref="+code=prev"nt">="sr) ? 448        DSTID_DPD);
 481
 382        write_3393(hostdata, hostdata, cmd->device->DSTID_DPD);
 403        write_3393(hostdata, hostdata, hostdata->cmd_cnt[cmd->device->DSTID_DPD);
 >hostdata, hostdata->busy[cmd->device->id] & (1 << cmd->device->DSTID_DPD);
 465
                for (hostdata->level2href="+code=lun"evel2ame="] &at_scribble = L2_NON+code=DB_EXECUTEL2_NON+classf">input_Q) || (hostdata->busy[cmd->device-> = SS_UNSET+code=DSTID_DPDcmd) {
cmd) {
 378 "L500"> 500/*
 469/ alwss="comment">/*
 410  queue called are not allowed:
 411 412 413 424 */
 465
 476                hostdata->prev = cmd;
cmd) {
;
 5ers/scsi/istd/* E {
rrently  nt" its own  */
 399 n 
 510
 511
 512
 423/* sementn SDTRterruageent" qi  e. In aaftccity * Start the host_card is
 424 nt">* so,he host_card is
 425/wa le ophasn _pry_ 
 516
 517 */
 378 /a>            if (hostdata->busy[cmd->device-> = SS_UNSET+code=DSTID_DPDcmd) {
 419 378 /a>            if (hostdata->id] & (1 << cmd->device->cmd) {
 420 "L476"> 476                hostdata->busy[cmd->device-> = SS_SET+code=DSTID_DPDcmd;
                 506        else
 492 "L476"> 476                hostdata->busy[cmd->device-> = SS_FIRST+code=DSTID_DPDcmd;
         487        }
 494                hostdata->"L44ef="+code=device"L44esref"sref">prev = S_SELECTING+code=DSTID_DPD<_SELECTINGlass="sref">cmd;
 505                write_3393( 489         */
 476                write_3393(hostdata, DSTID_DPD);
 487        }
 458
 506<"sref">cmd) {
 490
 461  L500"> 500/*
 502/ alwss="comment">/*
 413  queue called are not allowed:
 424 425 516 467 */
 508
 419                hostdata->prev = cmd;
 420 403        write_3393(hostdata, cmd;
 481
 492  89         */
 513dont"uto-increspaniqu)s="comment"> */
 514 */
 465
 476                write_3393(" cCDB_1_DESTINATION_ID" cCDB_1"sref">hostdata, IO_" cADDn+code=DSTID_DPDIO_" cADDnlass=>DSTID_DPD);
 507                for (cmd->" clle href="+code=lun" clle lass=8          for (cmd) {
cmd61name="L378"> 378 476                write_3393(cmd->" ="+code=Scsi_Cmndcs="sref"sref">busy[hostdata, IO_" cDATA+code=DSTID_DPDIO_" cDATAlass=>DSTID_DPD);
 499
 420 489            lwhees="comment"> */
 511 */
 512WD regis usu    e {
rreaia as="cs="comment"> */
 423/bee thblemss alwavt">or-unique, audio, etc byte is stored.
 424 */
 465
 476                write_3393(hostdata, WD_DESTINATION_ID" cOW">WD"sref">hostdata, cmd->" clle href="+code=lun" clle lass=>DSTID_DPD);
cmd) {
 378 "L500"> 500   , wue comsave nerty vh wi DATAs="comment"> */
 399rch calledola ca byity,ss=" e {
rtqiqueup ouin Withe
 510/* pre-fiLUNSearfifo;ealls="coratchparoom "> *tear32Cfanshment"s,he host_card is
 511
 512 423/a>
 424 425
 516/* s="comh iniqueremovinds="comment"> */
 467 468 399
 510/fiLUNa> */
 511 */
 512s="comment"> */
 423 */
 424 */
 465
 486 491        if (!(cmd->SCp.ent">ref="+code=prev"nt">="sr)="sref">cmd) {
 507 420                write_3393(        if (!(cmd->SCp.tqi _residualhref="+code=SCptqi _residuallass=>DSTID_DPD);
 378 420                write_3393(hostdata, hostdata, CTRL_IDI_DESTINATION_IDCTRL_IDIame="="sref">id | CTRL_EDI_DESTINATION_IDCTRL_EDIame="="sref">id | CTRL_BU=PROC_STATISTICSCTRL_BU=lass=>DSTID_DPD);
 419 378                0f">hostdata, IO_FIFO_WRI"+code=DB_EXECUTEIO_FIFO_WRI"+lass=>/a>  89        ,m*ss="comment"> */
 490
                 504        if (is_dir_out(cmd) {
 492 "L476"> 476                hostdata->fifo"+code=hostdatafifopuef"sref">prev = FI_FIFO_WRI"ING+code=DSTID_DPDFI_FIFO_WRI"INGlass="sref">cmd;
                         504<           for (        if (!(cmd->SCp.tqi _residualhref="+code=SCptqi _residuallass= "sre4        if (INdriv_FIFO_SIZ+code=DB_EXECUTEINdriv_FIFO_SIZ+ clae- 16s=ref">cmd) {
 494 492 "L476"> 476                        if (!(INdriv_FIFO_SIZ+code=DB_EXECUTEINdriv_FIFO_SIZ+ clae- 16="sref">cmd;
 475         476                cmd->SCp.have_ass=_i href="+code=lunhave_ass=_i  claef">        if (!(  89         */
 486                 si_Cmnd *)         ulo 2.r*ss="comment"> */
 507 420         si_Cmnd *) s href="+code=SCpsp claef"(unsignedu> *rt">Scsi_Cmnd *) cmd->SCp.etref="+code=ucharetrlass="sref">cmd;
 378 420         si_Cmnd *) ="+code=flushbuff claef">        if (!(hostdata->ref="+code=prev clae+">hostdata, IO_FIFOcode=DB_EXECUTEIO_FIFOlass="sref">cmd;
 499
 496#ifdef FAST_WRI"+_IOcode=DB_EXECUTEFAST_WRI"+_IOame="L499"> 499
 481
 492 "L476"> 476                FAST_WRI"+2_IOcode=DB_EXECUTEFAST_WRI"+2_IOame=(=>DSTID_DPD);
        else
 494 492 "L476"> while            for (cmd) {
 475         476 476                *si_Cmnd *) s href="+code=SCpsp cla++f">hostdata, IO_FIFOcode=DB_EXECUTEIO_FIFOlass=>DSTID_DPD);
);
 498#endif
 508
 419 378 476  89         *tearfanshment"s?Eass="comment"> */
 490
                         415<           if (cmd->SCp.have_ass=_i href="+code=lunhave_ass=_i  clae] &at_<           for (INdriv_FIFO_SIZ+code=DB_EXECUTEINdriv_FIFO_SIZ+ clae- 16se- 32=""sref">cmd) {
 492 "L476"> 476 476                s href="+code=SCpsp claef"si_Cmnd *) =anshbu="+code=flushbuffanshbu=lass="sref">cmd;
                         476                cmd;
 454
 496#ifdef FAST_WRI"+_IOcode=DB_EXECUTEFAST_WRI"+_IOame="L499"> 499
);
 507 420         476                FAST_WRI"+2_IOcode=DB_EXECUTEFAST_WRI"+2_IOame=(=>DSTID_DPD);
;
<#506        else
 419 378 476         while            for (cmd) {
 420 "L476"> 476         476                0f">hostdata, IO_FIFOcode=DB_EXECUTEIO_FIFOlass=>DSTID_DPD);
 481
 498#endif
 498#endif
 494 492 "L476"> 487        }
 475         487        }
);
 507 420 506<"sref">cmd) {
 378         476                0f">hostdata, IO_FIFO_READ_DESTINATION_IDIO_FIFO_READlass=>/a>   89        ,m*ss="comment"> */
 419 378 476                hostdata->fifo"+code=hostdatafifopuef"sref">prev = FI_FIFO_READING+code=DSTID_DPDFI_FIFO_READINGlass="sref">cmd;
 420 "L476"> 476                cmd->SCp.have_ass=_i href="+code=lunhave_ass=_i  claef"0;89">   89         */
                 487        }
        }
         4 506<"sref">cmd) {
 494 476                write_3393( 489         */
 505 487        }
 476                hostdata->"L44ef="+code=device"L44esref"sref">prev = S_RUNNING_LEVEL2href="+code=lunS_RUNNING_LEVEL2lass="sref">cmd;
 507                write_3393(hostdata, DSTID_DPD);
 487        }
 499
 4L500"> 500/*
 511
 502 */
 413s="comment"> */
 424 425 */
);
 >hostdata, DB+code=DSTID_DPDDBref">write_3393(DB_EXECU"+code=DB_EXECUTEDB_EXECU"+"sref">hostdata, prch kef="+code=ucharerch kref">wL425"> 425 a &qurat7;s)EX-2d a &qus="comm,5<           if (cmd->SCp.ent">ref="+code=prev"nt">="sr) ? 4L425"> 425 a &qud: a &qus="comm : 4L425"> 425 a &qu a &qus="comms=ref">cmd) {
 508
        }
 490
 481
        }
SCp.ting acc_pio+code=DSTID_DPDting acc_pioref">write_3393(ucharef="+code=ucharucharame="*c"sref">SCp.bu="+code=flushbufbu=lass,rch                 (cmd) {
cmd) {
 >hostdata, ucharef="+code=ucharucharame=">hostdata, asref="+code=ucharasrlass="sref">cmd;
);
 >hostdata, DB+code=DSTID_DPDDBref">write_3393(DB_TRANSFan+code=DSTID_DPDDB_TRANSFan"sref">hostdata, prch kef="+code=ucharerch kref">wL425"> 425 a &qu(rat7;p,rat7;d,rat7;s) a &qus="comm,5"sref">SCp.bu="+code=flushbufbu=lass,r                425 a &quin a &qus="comm : 4L425"> 425 a &qumen a &qus="comms=ref">cmd) {
cmd71name="L508"> 508
 419<               write_3393(hostdata, hostdata, CTRL_IDI_DESTINATION_IDCTRL_IDIame="="sref">id | CTRL_EDI_DESTINATION_IDCTRL_EDIame="="sref">id | CTRL_POLLED_DESTINATION_IDCTRL_POLLEDlass=>DSTID_DPD);
 403        write_3393(        if (!(DSTID_DPD);
 403        write_3393(hostdata, DSTID_DPD);
 415<           if (ass=_i clas="+code=cmd_cntass=_i clas"sre""sref">cmd) {
         do"sref">cmd) {
 494 476                asref="+code=ucharasrlass"sref">prev = READ_AUXass="ef="+code=ucharREAD_AUXass="ame=(=>DSTID_DPD);
 475         415<           if (asref="+code=ucharasrlass"]sref"           if (ASR_DBn+code=DSTID_DPDASR_DBn"sre=ref">cmd) {
 476                 *write_3393(bu="+code=flushbufbu=lass++"sref">prev = h inef="+href="+code=cmdh inef="+ref">write_3393(hostdata, DSTID_DPD);
 507 } while  /a>        if (!(asref="+code=ucharasrlass"]sref"           if (ASR_IN"ef="+code=ucharASR_IN"lass==>DSTID_DPD);
 4 506<"sref">cmd) {
 419 do"sref">cmd) {
 420 "L476">                asref="+code=ucharasrlass"sref">prev = READ_AUXass="ef="+code=ucharREAD_AUXass="ame=(=>DSTID_DPD);
                 504        if (asref="+code=ucharasrlass"]sref"           if (ASR_DBn+code=DSTID_DPDASR_DBn"sre=ref">cmd) {
 492 "L476"> 476                write_3393(hostdata, (bu="+code=flushbufbu=lass++=>DSTID_DPD);
         4 while  /a>        if (!(asref="+code=ucharasrlass"]sref"           if (ASR_IN"ef="+code=ucharASR_IN"lass==>DSTID_DPD);
 487        }
 465
 489        rch calledoUN-clearus byte is stored.
 467 */
 468rcse thbably diffe * l39;s s="comment"> */
 399 e LUNs shoasgu/="coechicinput_Q' now.
 510
 511 */
        }
        }
 454
 465
);
SCp.ting acc_ent"s+code=DSTID_DPDting acc_ent"sref">write_3393(Shre_C ="+code=Scsi_CmndShre_C ="ame="*c"sref">SCp.cmd) {
cmd) {
 struc                 INdriv_( unsignedu> *rt">stdata->" href="+code=SCpsp cla>DSTID_DPD);
 unsignedu> *rt"stdata->="+code=flushbuff cla>DSTID_DPD);
 ch                 );
 498#endif
 write_3393( *) cmd->device->device-> 465
 516qi _residualin toCbeenon-zero ="co byte is stored.
 517 468 e LUNusuallyCbeecallt">withement">qi _residualin equalla host_card is
 399/* 09;s cin &#bu=accs_residualin non-zero as="comeng of theala host_card is
 510qi _residualin 's s="comment"> */
 511/* setup" quenext scat ca-gas="cebu=acc amainds="comment"> */
 502 *THISesing acc byte is stored.
 413 */
 491cmd->SCp.tqi _residualhref="+code=SCptqi _residuallass"]sref]sref"           if (cmd->SCp.bu=accs_residual"+code=flushbufbu=accs_residual"sre""sref">cmd) {
 475 ++           if (cmd->SCp.bu=acc"+code=flushbufbu=acc"sre>DSTID_DPD);
 476 --           if (cmd->SCp.bu=accs_residual"+code=flushbufbu=accs_residual"sre>DSTID_DPD);
 507                cmd->SCp.tqi _residualhref="+code=SCptqi _residuallass"f">        if (!(cmd->SCp.bu=acc"+code=flushbufbu=acc"sre="sref">cmd->length"+code=flushbuflength"sre>DSTID_DPD);
 378 "        if (!(cmd->SCp.etref="+code=ucharetrlass"f">        if (!(sg_vir4ef="+code=ucharwrite_3393(cmd->SCp.bu=acc"+code=flushbufbu=acc"sre=>DSTID_DPD);
 487        }
 490
 511 */
        }
                write_3393(hostdata, hostdata, hostdata->"ync_xacc"+code=flushbuf"ync_xacc"sre"sref">busy[cmd->device->i href="+code=cmdiclass]=>DSTID_DPD);
 write_3393(write_3393(        if (!(cmd->SCp.tqi _residualhref="+code=SCptqi _residuallass=>DSTID_DPD);
 >hostdata, write_3393(hostdata, hostdata, CTRL_IDI_DESTINATION_IDCTRL_IDIame="="sref">id | CTRL_EDI_DESTINATION_IDCTRL_EDIame="="sref">id | CTRL_BU=PROC_STATISTICSCTRL_BU=lass=>DSTID_DPD);
 >hostdata, 0f">hostdata, IO_FIFO_WRI"+code=DB_EXECUTEIO_FIFO_WRI"+lass=>/a>  89         */
cmd) {
 468/i  uess=e er or nor noreturn - wuratchLUs="comment"> */
 399ly  99"ch calledola ca echicwe have actual ass=ito worry abnee byte is stored.
 510 */
 481
 415<           if (ass=_i clas="+code=cmd_cntass=_i clas"sre""sref">cmd) {
         >hostdata, 0f">hostdata, IO_FIFO_READ_DESTINATION_IDIO_FIFO_READlass=>ref">cmd) {
 494 504<           for (hostdata->level2href="+code=lunlevel2lass"]sref"stdata->L2 DATA+code=DSTID_DPDL2 DATA"sre""||5<           if (hostdata->level2href="+code=lunlevel2lass"=f"stdata->L2 BASIC+code=DSTID_DPDL2 BASIClass"]sref]sref"           if (cmd->SCp.ent">ref="+code=prev"nt">="sr"=f"0=""sref">cmd) {
 475         >hostdata, write_3393(hostdata, ref">cmd) {
 476         write_3393(write_3393(hostdata, DSTID_DPD);
 507 420 >hostdata, hostdata->"L44ef="+code=device"L44esref"sref">prev = S_RUNNING_LEVEL2href="+code=lunS_RUNNING_LEVEL2lass="sref">cmd;
 378 4 506<"sref">cmd;
 419 378 write_3393(write_3393(hostdata, DSTID_DPD);
 420 >hostdata, hostdata->fifo"+code=hostdatafifopuef"sref">prev = FI_FIFO_READING+code=DSTID_DPDFI_FIFO_READINGlass="sref">cmd;
                    if (cmd->SCp.have_ass=_i href="+code=lunhave_ass=_i  claef"0;"sref">cmd;
 492 return;"sref">cmd;
 487        }
 454
 425 */
 516 */
 517/makeesc the qus s="go byte is stored.
 468 */
 499
 504<           for (hostdata->level2href="+code=lunlevel2lass"]sref"stdata->L2 DATA+code=DSTID_DPDL2 DATA"sre""||5<           if (hostdata->level2href="+code=lunlevel2lass"=f"stdata->L2 BASIC+code=DSTID_DPDL2 BASIClass"]sref]sref"           if (cmd->SCp.ent">ref="+code=prev"nt">="sr"=f"0=""sref">cmd) {
                    if (write_3393(hostdata, ref">cmd) {
 492 write_3393(write_3393(hostdata, DSTID_DPD);
         >hostdata, hostdata->"L44ef="+code=device"L44esref"sref">prev = S_RUNNING_LEVEL2href="+code=lunS_RUNNING_LEVEL2lass="sref">cmd;
 4 506<"sref">cmd;
 475 write_3393(write_3393(hostdata, DSTID_DPD);
 >hostdata, hostdata->fifo"+code=hostdatafifopuef"sref">prev = FI_FIFO_WRI"ING+code=DSTID_DPDFI_FIFO_WRI"INGlass="sref">cmd;
 >hostdata, s href="+code=SCpsp claef"(unsignedu> *rt">Scsi_Cmnd *) cmd->SCp.etref="+code=ucharetrlass="sref">cmd;
 508
 504<           for (        if (!(cmd->SCp.tqi _residualhref="+code=SCptqi _residuallass= "sre4>hostdata, INdriv_FIFO_SIZ+code=DB_EXECUTEINdriv_FIFO_SIZ+ cla=ref">cmd) {
 420 >hostdata,         if (!(INdriv_FIFO_SIZ+code=DB_EXECUTEINdriv_FIFO_SIZ+ cla="sref">cmd;
 403        cmd->SCp.have_ass=_i href="+code=lunhave_ass=_i  claef">hostdata, cmd;
 403         489        ulo 2l*ss="comment"> */
                ="+code=flushbuff claef">        if (!(hostdata->ref="+code=prev clae+">hostdata, IO_FIFOcode=DB_EXECUTEIO_FIFOlass="sref">cmd;
 454
 496#ifdef FAST_WRI"+_IOcode=DB_EXECUTEFAST_WRI"+_IOame="L499"> 499
);
 >hostdata, FAST_WRI"+2_IOcode=DB_EXECUTEFAST_WRI"+2_IOame=(=>DSTID_DPD);
cmd81a>;
<#506        else
 while            for (cmd) {
 420 >hostdata, *si_Cmnd *) s href="+code=SCpsp cla++f">hostdata, IO_FIFOcode=DB_EXECUTEIO_FIFOlass=>DSTID_DPD);
 481
 498#endif
 498#endif
        }
 465
);
 517/* use spin_lock_irqsave()"]sref"spin_unlock_irqrestore()"innwhethe host_card is
 468 */
 399i find span>
eus en>
eused byfanyone  s amh il multi-CPU mos="cboard,he host_card is
 510/* be able tosa>
 511 */
        }
ch                  *) dev_i href="+code=cmddev_i  cla=ref">cmd) {
cmd) {
 struc                 Shre_Ha h"+code=hostdataShre_Ha hame="*si_Cmnd *) in"L4nref="+code=devicein"L4nre claef">        if (!(dev_i href="+code=cmddev_i  cla>DSTID_DPD);
 struc                 INdriv_( >hostdata, Shre_C ="+code=Scsi_CmndShre_C ="ame="*"sref">SCp.eatch"+code=flushbufeatch"sref"*"sref">SCp.DSTID_DPD);
 >hostdata, ucharef="+code=ucharucharame=">hostdata, asref="+code=ucharasrlassf">hostdata, sref="+code=ucharsrlassf">hostdata, phs+code=DSTID_DPDphslassf">hostdata, i href="+code=cmdiclassf">hostdata, lu href="+code=lunlu "sref"*"sref">SCp.uc href="+code=SCpuc lassf">hostdata, msghref="+code=SCpmsglass>DSTID_DPD);
 5h                 hostdata, ja href="+code=ijlass>DSTID_DPD);
 unsignedulong">hostdata, length"+code=flushbuflength"sre>DSTID_DPD);
 unsignedu> *rt">stdata->" href="+code=SCpsp cla>DSTID_DPD);
 unsignedu> *rt"               ="+code=flushbuff cla>DSTID_DPD);
 unsignedulong">hostdata, flags+code=DSTID_DPDflags cla>DSTID_DPD);
 454
 >hostdata,  *) in"L4nref="+code=devicein"L4nre claref">device->);
 517 *SMP *ss="comment"> */
 508
 stdata->" in_lock_irqsavehref="+code=SCpspin_lock_irqsaveref">write_3393(in"L4nref="+code=devicein"L4nre claref">device->hostdata, flags+code=DSTID_DPDflags cla=>DSTID_DPD);
 490
 496#ifdef PROCass="ISTIC=PROC_STATISTICSPROCass="ISTIC=ame="L490"> 490
 403        hostdata->DSTID_DPD);
 498#endif
 454
 425 */
 516 */
 517 */
 468reratch wnomh ison f theBOTHe coment">/be activds="comment"> */
 399aoms=e samuetime,lbutef >reratch wae thblem: while wue comr infs=e f="+re"comment"> */
 510i f_it_ wah s 99"ch called,aI uomment">/knowdof a waylnt"askainds="comment"> */
 511 */
 502_rs=e source"ofNSearch called,ef >n wue combe pretty surds="comment"> */
 413
 424
 425 420 IO_FIFO_COUNTdregis us mirrorse quefiforih calledosL44e. Ibyte is stored.
 516
 517 span>
eh illy doesmment">eent">/* checkf"> * qus aftcc"s host_card is
 468
 399>>>>>>>>>ignorus aT=e wayln=e logic us seteup,ef >reratch wnomadvah age"s host_card is
 510
 511/*
 502/*
 413
 424 */
 425 42f >reey, d31 (orlless?)fent"s lefc tofgo as="cous s*rt"of s *rt-s="comment"> */
 516/WANTdtofdoemora?* anany3 cse,lours="comment"> */
 517rcsetofpush morarchnt" quefifor- eis="ceactual ass=iors="comment"> */
 468bd. Note f thewueyppa * llyChave to wa hrfatss="comment">/*
 399>>>leasn 32maddintonal ent"s ft" quefiforaftcc 99"ch calledoinnord"css="comment">/*
 510 42fo>ly  sc tofreleasess=e ones sc wamahold queon for- wa h quefew"css="comment">/*
 511 502
 413
 424 s="comment"> */
 425 420 from a straight"> wardtboolea9"ch capretaStartofNSear7s="comment"> */
 516 */
 517 */
 468 */
 499
 >hostdata, 0f">hostdata, IO_LED_ONcode=DB_EXECUTEIO_LED_ON cla=>DSTID_DPD);
 403        asref="+code=ucharasrlass"sref">prev = READ_AUXass="ef="+code=ucharREAD_AUXass="ame=(=>DSTID_DPD);
 415        if (!(asref="+code=ucharasrlass"]sref"           if (ASR_IN"ef="+code=ucharASR_IN"lass== { 489         */
 498#endif
 424 425/*
 516reey, dup" o 2048ment"s wa h que/* be r in,he host_card is
 517
 468aoms=e locaStartofNSCp.ptr[SCp.have_ass=_i ]39;s s="comment"> */
 399upasse have_ass=_i raftccwards byte is stored.
 510
 511 FIFOtha  almosn/runtnee ofNent"s ft"movds="comment"> */
 502 */
 413 */
 424
 425originaleSCSIrer or nospecified morart 11"2048ment"s,2f >reemay s= LUbyte is stored.
 516
 517/"> ly  /* upasse have_ass=_i . If wement"ve alr iny wa htentnee Seabyte is stored.
 468/*byte is stored.
 399push nee Seaeh mainiquer il ass= byte is stored.
 510 42(Bigrt 11ks nt"B LUNEarnesn/"> *ly h que 511 */
        }
         >hostdata, hostdata, Shre_C ="+code=Scsi_CmndShre_C ="ame="*Scsi_Cmnd *) hostdata->connecte href="+code=cmd"onnecte "sre>        >L424"> 424 */
 494 stdata->CHECK_NULL_DESTINATION_IDCHECK_NULLref">write_3393(L424"> 424"fifo_i t"s="comm=ref">cmd) {
 465
 476     415<           if (hostdata->fifo"+code=hostdatafifopuef"ssref">prev = FI_FIFO_READING+code=DSTID_DPDFI_FIFO_READINGlass""sref">cmd) {
cmd) {
cmd91name="L378"> 378 494 stdata->DB+code=DSTID_DPDDBref">write_3393(DB_FIFOcode=DB_EXECUTEDB_FIFOlassf">hostdata, priqtk"+code=hostdatapriqtkref">wL424"> 424"{R:men7;02x} "s="commf">hostdata, r in1_io+code=DSTID_DPDr in1_ioref">write_3393(IO_FIFO_COUNTcode=DB_EXECUTEIO_FIFO_COUNTlass===ref">cmd) {
 499
 420 /a> 494 stdata->s href="+code=SCpsp claef"(unsignedu> *rt">Sc>write_3393(cmd->SCp.etref="+code=ucharetrlass"+">hostdata, cmd->SCp.have_ass=_i href="+code=lunhave_ass=_i  cla=>DSTID_DPD);
         494 stdata->        if (!(r in1_io+code=DSTID_DPDr in1_ioref">write_3393(IO_FIFO_COUNTcode=DB_EXECUTEIO_FIFO_COUNTlass="]sref"0xfe>DSTID_DPD);
 492 494 stdata->        >L424"> 424 */
         494 stdata->="+code=flushbuff claef">        if (!(hostdata->ref="+code=prev clae+">hostdata, IO_FIFOcode=DB_EXECUTEIO_FIFOlass="sref">cmd;
 454
 496#ifdef FAST_READ_IOcode=DB_EXECUTEFAST_READ_IOame="L454"> 454
);
 507 420 >hostdata, FAST_READ2_IOcode=DB_EXECUTEFAST_READ2_IOame=(=>DSTID_DPD);
;
<#506        else
 419 378 while            for (cmd) {
 420 /a> 494     *si_Cmnd *) s href="+code=SCpsp cla++ef">        if (!(r in2_io+code=DSTID_DPDr in2_ioref">write_3393(IO_FIFOcode=DB_EXECUTEIO_FIFOlass=>DSTID_DPD);
 481
 498#endif
 498#endif
 494 494 stdata->        if (!(s href="+code=SCpsp clae-"(unsignedu> *rt">Sc>write_3393(cmd->SCp.etref="+code=ucharetrlass"+">hostdata, cmd->SCp.have_ass=_i href="+code=lunhave_ass=_i  cla=>DSTID_DPD);
 494 494 stdata->DSTID_DPD);
 476         write_3393(cmd->SCp.have_ass=_i href="+code=lunhave_ass=_i  cla +f">hostdata, cmd;
 507 487        }
 508
 419 506< 415<           if (hostdata->fifo"+code=hostdatafifopuef"ssref">prev = FI_FIFO_WRI"ING+code=DSTID_DPDFI_FIFO_WRI"INGlass""sref">cmd) {
 490
         494 stdata->DB+code=DSTID_DPDDBref">write_3393(DB_FIFOcode=DB_EXECUTEDB_FIFOlassf">hostdata, priqtk"+code=hostdatapriqtkref">wL424"> 424"{W:men7;02x} "s="commf">hostdata, r in1_io+code=DSTID_DPDr in1_ioref">write_3393(IO_FIFO_COUNTcode=DB_EXECUTEIO_FIFO_COUNTlass===ref">cmd) {
        }
 413
 424byte is stored.
 425have a8os="cechoice f theI3 comsee. Whthewueh illy wah rcsetofr inbyte is stored.
 516umahowamany3ent"sbyte is stored.
 517flush qu),lbutef > TRANSFan_INFOrer or nohasmment">ea> s="comment"> */
 468/be accessible. So,he host_card is
 399wueuse 16*words - a3numbus obta"L4 os=rough3trialdr noerror byte is stored.
 510 UPDATE:aB LUNsays* qus us exacllyCw theAlways*does,oso f >re byte is stored.
 511 *help"innwhetmse Star byte is stored.
 502 */
         494     415<           if (cmd->SCp.tqi _residualhref="+code=SCptqi _residuallass"ssref">prev = cmd->SCp.have_ass=_i href="+code=lunhave_ass=_i  cla""sref">cmd) {
 494 494 494 stdata->cmd;
 494 494         while            for ( sL413"> 413 */
 476         494 494 stdata->0f">hostdata, IO_FIFOcode=DB_EXECUTEIO_FIFOlass=>DSTID_DPD);
 507 420 487        }
 508
 399reey, ds= LUNent"s lefc innwhueSCSIrbu=acc,  */
 510
 511 */
        }
         494 506< sref">cmd) {
 494 494 494 stdata->s href="+code=SCpsp claef"(unsignedu> *rt">Sc>write_3393(cmd->SCp.etref="+code=ucharetrlass"+">hostdata, cmd->SCp.have_ass=_i href="+code=lunhave_ass=_i  cla=>DSTID_DPD);
 494 494         stdata->        if (!(cmd->SCp.tqi _residualhref="+code=SCptqi _residuallass"-">hostdata, cmd->SCp.have_ass=_i href="+code=lunhave_ass=_i  cla>     "L399"> 399 */
 476         494 "sref">SCp.ja href="+code=ijlassef">        if (!(r in1_io+code=DSTID_DPDr in1_ioref">write_3393(IO_FIFO_COUNTcode=DB_EXECUTEIO_FIFO_COUNTlass="]sref"0xfe>DSTID_DPD);
 507 420 494 "sref">SCp.ja href="+code=ijlasse<<= 2>        >L424"> 424 **ss="comment"> */
 378 494         504<           for (ja href="+code=ijlasse<< 1= "sre4>hostdata, cmd) {
 419 378         494 "sref">SCp.ja href="+code=ijlassef"           for (DSTID_DPD);
 420 /a> 494     while            for (ja href="+code=ijlass--=ref">cmd) {
         494         494 "sref">SCp.*si_Cmnd *) s href="+code=SCpsp cla++f">hostdata, IO_FIFOcode=DB_EXECUTEIO_FIFOlass=>DSTID_DPD);
        }
         494     /a> "sref">SCp.        if (!(s href="+code=SCpsp clae-"(unsignedu> *rt">Sc>write_3393(cmd->SCp.etref="+code=ucharetrlass"+">hostdata, cmd->SCp.have_ass=_i href="+code=lunhave_ass=_i  cla=>DSTID_DPD);
 494 494 494 stdata->DSTID_DPD);
 494 494         stdata->cmd->SCp.have_ass=_i href="+code=lunhave_ass=_i  cla +f">hostdata, cmd;
 476         487        }
 507 487        }
 508
 419 506< sref">cmd) {
 420 /a> 494<>hostdata, priqtk"+code=hostdatapriqtkref">wL424"> 424"*** Spurious FIFOtch calledo***"s="comm=="sref">cmd;
         487        }
        }
         >hostdata, 0f">hostdata, IO_LED_OFFcode=DB_EXECUTEIO_LED_OFF cla=>DSTID_DPD);
 454
 425 */
 476  o195p8 clasreleasess=e SMP spin_lockIO_FIFOeMP 00ode=SCpspin_lock_irqsaveref">write_3393(in"L4nref="+code=devicein"L4nre claref">device->hostdata, flags+code=DSTID_DPD9 hrs="com9ent"> */
, hPDRQ_HAND">h=_i  cla +f">hostdata,  */
 ne97name=ent"> */
 499
 399s9"line9c0name="span c424"> 424);
ssertedme="L5ile wa h que b"line9****oud,eit:5ile0nammoe"ofNSearch called,ef >n wue combe pretty 9s="ame=(=9DSTID_DPD);
8"line89name= 425prev = F (seme="lowiL4 -ause sc (from SCp.ptr[SCp.have_ass=_i l*ss="com9ent"> */

         >hostdata, hostdata, Shre_C ="+code=Scsi_CmndShre_C ="ame="*Scsi_Cmnd *) hostdata->connecte href="+code=cmd"onnecte "sre>        >L424"> 424/*
 "sref">SCp_ss9"href="+code=ijlasse_ >rera_lockIO_FIFOeMP 00de=Scsi_CmndShre_C ="ame="*Scsi_Cmna>->Ue85name="L496"> WD_an cvUelaf">h->connecte href="+code=cmd"on> 516< "sref">SCp_ss9"href="+code=ijlasse_ >rera_lockIO_FIFOeMP 00de=Scsi_CmndShre_C ="ame="*Scsi_Cmna>-> WD_COMMAND_PHASElaf">hostdata, flags+code=DSTID_DPD9Seabyte i9 stored.
 */
      FIFO_FIFO_CockIO_FIFOeMP 00, asref="+code=ucharasr4!94 "sref">SCpCSRne8SEL_AMasref="+code=ucCSRne8SEL_AM     FIFO_FIFO_CckIO_FIFOeMP 00, asref="+code=ucharasr4!94 "sref">SCpCSRnTIMEOU_DPDr in1_ioref"CSRnTIMEOU_     FIFO_FIFO_CckIO_FIFOeMP 00, asref="+code=ucharasr4!94 "sref">SCpCSRnSELEC_DPDr in1_ioref"CSRnSELEC_laf">.have_ass=_i href="+code=lunhave_ass10ds byte i10ds b> */
10ds9csi/in2009.c#L486" id="L486" classname="L420"> 420 /a> 494<>hostdata, priqtk"+code=ho\nNR:wd-    -1\ntriqu">"*** /pre>

, p wae byte bf/52/74d202fa93be5e4ce6ba8cc06f528837ecab_3/10ds >e_ass=_i href="+code=lunhave_ass10d1 byte i10dSTID_DPD); 10d/9csi/in2009.c#L481" id="L483" class9"line98name="L493"> >hostdata, 0f">hostdata, IO_LED_OFFcode=DB_EXECUTEIO_LE10d2 byte i10dSTID_DPD); 10d/9csi/in2009.c#L482" id="L482" class9"10d3 byte i10dnt"> */ 10d/9csi/in2009.c#L443" id="L443" class9"line98name="L425"> 425#endif 10d/9c4i/in2009.c#L514" id="L514" class7"line98name="L476"> 476 o195p8 clasreleasess=e SMP spin_lockIO_FIFOeMP 00ode=SCpspin_lock_irqsaveref">write_3393(in"L4nref="+code=devicein"L4nre claref">device->hostdata, flags+code=DSTID_DPD10d5 byte i10dstored. 10d/9csi/in2009.c#L475" a>, hPDRQ_HAND">h=_i cla +f">hostdata, /* 10d68csi/in2008.id="L481" class9"line98name="L491"10d7 byte i10dcard is 10d/9csi/in2009.c#L517" id="L517" class9"10d8 byte i10dstored. 10d/8csi/in2008.c#L438" id="L43name="L491"> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hosatapriqtdatapriqt-ef">wL424"> 424"charef="+code=ucharucharame=">hostdata, asref="+code=ucharasr_FIFO_COUNTcode=DB_EXECUTEIO_FIFO_C10d9 byte i10dnt"> */ 10d/8csi/in2008.c#L489" id="L489" class8"101s byte i10 stored. 10 s9csi/in2009.c#L443" id="L443"A*>>>>ef"r"L4244"> 424">hodline94nam 511 424 10 /9csi/in2009.c#L451" id="L451"guane9t*******ba> from a stine94namL4 -ause sc (from SCp.ptr[SCp.have_ass=_i10 2 byte i10ent"> */ 10 /8csi/in2008.c#L472" id="L472" classws9"lasseesc m>>>>>>ignoru ab7L424"> 424<68 } 10 /8csi/in2008.c#L463" id="L463" **ba>copie"line89os=e- * 68ess=e SMP spin_lock r norestore irq*sL441014 byte i10ent"> */ 10 /9csi/in2009.c#L444" id="L444" h que"sref">SCphodlonne96n),9t*413cmd) { 10 /9csi/in2009.c#L445" id="L445" 517 425 465 10 /9csi/in2009.c#L446" id="L446" 424L424 (ae=evme=" or * 68i7nameit4"> 4ummyment"s nt" quefifor- quyment"rueent"t10 7 byte i10ref">cmd) { 10 /9csi/in2009.c#L447" id="L447"* ak, e="Ljust" **ba>nme=" 425ute "line9=evme=e94nammyment"s nt" quefifor- quyment"rueent"t10 8 byte i10ref">cmd) { 10 /9csi/in2009.c#L448" id="L448"ass9"buse85naa>cmd) { 10 /9csi/in2009.c#L449" id="L449"A*>>>>dopan c8 424 onoms=e locaStartofNSCp.ptr[SCp.have_ass=_i ]3102s byte i10"L499"> 499 10"L9csi/in2009.c#L448" id="L448"aervme="L4"line90na 424); 10"/9csi/in2009.c#L461" id="L461" class9"line96name="L511"> 511); 10"/9csi/in2009.c#L4439" class9"line93name="L419"> 419 506< 415< if (hostdata->fifo"+code=hostdatafifopuef"ssref">prev = FI_FIFO_READING+code=DSTID_DPDFI_FIFO_REA10"3 byte i10ent"> */ 10"/9csi/in2009.c#L433" id="L433" class9"10"4 byte i10"sref">cmd; 10"/8csi/in2008.c#L494" id="L494"* If fa 4dex =>ef"r"-of-* If fa+ #-of-*_ass-"> ly ighes61" class9"line96name="L511"> 511 454 10"/9csi/in2009.c#L515" id="L515" class9"10"6 byte i10"L454"> 454 10"/9csi/in2009.c#L486" id="L486" class7"a>. stdata->s href="+code=SCpsp claef"(unsignedu> *rt">Sc>write_3393(cmd->SCp.etref="+code=ucharetrlass"+">hostdata, cmd->SCp.have_ass=_i href="+code=lunhave_as10"7 byte i10DSTID_DPD); 10"/9csi/in2009.c#L517" id="L517" class9"1028 byte i10DSTID_DPD); 10"/9csi/in2009.c#L448" id="L4have_ass=0name="L39me 424< ly ighes61" class9"line96name="L511"> 511 else >10"/8csi/in2008.c#L489" id="L489" class8"103s byte i10ref">cmd) { 10re9csi/in2009.c#L486" id="L486" class93"> 494 9"line95name="L493"> 494 415< if (cmd->SCp.tqi _residualhref="asse_ >re_="L51href="+code=ijlasse_ >re_="L51ra_lockIO_FIFOeMP 00de=Scsi_CmndShre_C ="ame="*Scsi_Cmn))qi _residualhref="+code=SCptqi _residuallass"-">hostdata, cmd->SCp./in2008.c#L489" id="L489" class8"1031 byte i10DSTID_DPD); 10r/9csi/in2009.c#L481" id="L483" class/a>.ja href="+code=ijlassef" tdatc#L481" iin2009.c#L448" id="L4havGulp. Weline86namenl*e88naal*> UPass8"dulo 261" class9"line96name="L511"> 511 481 10r/9csi/in2009.c#L422" if ( "sref">SCp->="+code=flushbuff claef"> if (!(hostdata->ref="+code=prev clae+">hostdata, IO_FIFOcode=DB_EXECUTEI10r3 byte i10> 498#endif 4>10r/9csi/in2009.c#L433" id="L433" class9"1034 byte i10> 498#endif 4>10r/8csi/in2009.c#L425" id="L425" class9"line92name="L496"> 496#ifdef FAST_READ_IOcode=DB_EXECUTEFAST_10r5 byte i10DSTID_DPD); 10r/9csi/in2009.c#L515" id="L515" class9"1036 byte i10DSTID_DPD); 10r/9csi/in2009.c#L486" id="L486" classname="L507"> 507 420 >hostdata, FAST_READ2_IOcode=DB_EXECUTEFAST_READ10r7 byte i10"sref">cmd; 10r/9csi/in2009.c#L428" id="L428" class9"line910r8 byte i1087 } 10r/9csi/in2009.c#L468" " class9"line92name="L419"> 419 378 while for ( 508 10r/9csi/in2009.c#L469" id="L469"line93name="L420"> 420 /a> 494 *si_Cmnd *) s href="+code=SCpsp cla++ef"> if (!(r in2_io+code=DSTID_DPDr in2_ioref">write_3393(IO_FIFOcode=DB_EXECUTEIO104s byte i10ref">cmd) { 10re9csi/in2009.c#L515" id="L515" class9"1041 byte i10"L490"> 490 10r19csi/in2009.c#L432" id="L432" class9"line9310r2 byte i10ref">cmd) { 10r/9csi/in2009.c#L482" id="L482" class9"1043 byte i1087 } 10r/9csi/in2009.c#L483" id="L483" classame="L419"> 419 506< 415< if (hotdata->fifo"+codeUNUS>hPDh>hostdata, IO_FIFOcode=DB_EXECUTEI1044 byte i10 stored. 10r/9c4i/in2009.c#L514" id="L514" classlengthPDhotdata->fi93"> 494 415< if (cmd->SCp.ttdata, IO_FIFOcode=DB_EXECUTEI1045 byte i10 stored. 10r/9csi/in2009.c#L475" data->fi93"> 494 415< if (cmd->SCp.t494 "sref">SCp_ss9"_="L51href="+code=ijlasse_ >re_="L51ra_lockIO_FIFOeMP 00de=Scsi_CmndShre_C ="ame="*Scsi_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI1046 byte i10 stored. 10r/9csi/in2009.c#L486" id="L486" classsp claef"(unsignedu> *rt">Sc>write_3393(cmd->hi _residualhref="+code=SCptqi _residuallass"-">hostdata, cmd->SCp.t)tdata, IO_FIFOcode=DB_EXECUTEI1047 byte i10 stored. 10r/9csi/in2009.c#L517" id="L517" class9"1048 byte i10ent"> */ 10r/9csi/in2009.c#L468" c#L438" id="L43name="L491"> 494 stdata-&g 517me="L491"> g 517ce->hostdata, priqtk"+code=ho(ataprp,ataprd)ef">wL424"> 424"sp claef"(unsignedu> *rt">Sc>write_3393(cmd->"sp claef"(unsignedu> *rt">Sc>write_3393(cmd->SCp.t)hile for ( 10 s8csi/in2008.id="L481" class9"line98name="L491"1051 byte i10 stored. 10 /9csi/in2009.c#L431" id="L431" class9"10 2 byte i10 stored. 10 /9csi/in2009.id="L439" class9"line93name="L419"> 419 506< 415< if (hostdata->fifo"+code=hostdatafifopuef"ssref">prev = FI_FIFO_WRI"ING+code=DSTID_DPDFI_FIFO_WRI10 3 byte i10ent"> */ 10 /9csi/in2009.c#L483" id="L483" classame="L419"> 419 506< 415< if (hotdata->fifo"+codeUNUS>hPDh>hostdata, IO_FIFOcode=DB_EXECUTEI1054 byte i10ref">cmd) { 10 /9c4i/in2009.c#L514" id="L514" classlengthPDhotdata->fi93"> 494 415< if (cmd->SCp.ttdata, IO_FIFOcode=DB_EXECUTEI1055 byte i10"sref">cmd; 10 /9csi/in2009.c#L475" data->fi93"> 494 415< if (cmd->SCp.t494 "sref">SCp_ss9"_="L51href="+code=ijlasse_ >re_="L51ra_lockIO_FIFOeMP 00de=Scsi_CmndShre_C ="ame="*Scsi_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI1056 byte i10ent"> */ 10 /9csi/in2009.c#L486" id="L486" classsp claef"(unsignedu> *rt">Sc>write_3393(cmd->hi _residualhref="+code=SCptqi _residuallass"-">hostdata, cmd->SCp.t)tdata, IO_FIFOcode=DB_EXECUTEI1057 byte i10DSTID_DPD); 10 /9csi/in2009.c#L517" id="L517" class9"1058 byte i1087 } 10 /9csi/in2009.c#L468" c#L438" id="L43name="L491"> 494 stdata-&g 517me="L491"> g 517ce->hostdata, priqtk"+code=ho(ataprp,ataprd)ef">wL424"> 424"sp claef"(unsignedu> *rt">Sc>write_3393(cmd->"sp claef"(unsignedu> *rt">Sc>write_3393(cmd->SCp.t)hile for="L517" class9"1059 byte i10"L508"> 508 10 /8csi/in2008.c#L489" id="L489" class8"106s byte i10ent"> */ 10en8csi/in2008.id="L481" class9"line98name="L491"1061 byte i10 stored. 10e/9csi/in2009.c#L431" id="L431" class9"1062 byte i10ent"> */ 10e/8csi/in2008.c#L472" id="L4/* Rss8"ldeline96n25"> 42cline90na 424 41!61" class9"line96name="L511"> 511 } 10e/9csi/in2009.c#L433" id="L433" class9"1064 byte i10ref">cmd) { 10e/9c4i/in2009.switchCockIO_FIFOeMP 00, asref="+code=ucharasrFO_WRI"ING+code=DSTID_DPDFI_FIFO_WRI1065 byte i10DSTID_DPD); 10e/9csi/in2009.c#L515" id="L515" class9"1066 byte i10ent"> */ 10e/9csi/in2009.thei6ckIO_FIFOeMP 00CSRnTIMEOU_DPDr in1_ioref"CSRnTIMEOU_ :/in2009.c#L515" id="L515" class9"1067 byte i10DSTID_DPD); 10e/9csi/in2009.c#L477" c#L438" id="L43name="L491"> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hoTIMEOU_triqu">"*hile for="L517" class9"1068 byte i10ent"> */ 10e/9csi/in2009.c#L478" id="L478" class9"10e9 byte i10ref">cmd) { 10e/9csi/in2009.c#L469" id="439" class9"line93name="L419"> 419 506< 415< if (es">hostdata->fiS_RUNN= F_LEVEL2ref="+code=cmd" _RUNN= F_LEVEL2rasrF/in2009.c#L478" id="L478" class9"107s byte i10DSTID_DPD); 10DS9csi/in2009.c#L469" id="L469 class9"line93name="L419"> 419 506< 415< if (hostdata "sref">SCp91name="L494"> 494tdata, IO_FIFOcode=DB_EXECUTEI1071 byte i10ref">cmd) { 10D/9csi/in2009.c#L481" id="L479" class9"line97name="L419"> 41910D2 byte i10DSTID_DPD); 10D/9csi/in2009.c#L422" id="L422" class9"line929"line91name="L493"> >hostdata, hostdata, Shre_C ="+code=Scsi_CmndShre_C ="ame="*Scsi_Cmnd *) tid="L422"in2008.c#L472" id="L4/* 0nama valid "> 61" class9"line96name="L511"> 511 } 10D/9csi/in2009.c#L423" id="L423" class9"line929"line91name="L494"> 494 stdata->CHECK_NULL_DESTINATION_IDCHECK_NULLref">write_3393(L424"> 424"fifo_i t&qu10D4 byte i10DSTID_DPD); 10D/9csi/in2009.c#L474" id="L474" cl>, Shre_C ="+code=Scsi_CmndShre_C ="ame="*Scsi_Cmnd *) 494 "sref">SCp91name="L494"> 494tdata, IO_FIFOcode=DB_EXECUTEI1075 byte i10DSTID_DPD); 10D/9csi/in2009.c#L475" id="L481" class9"line98name="L491"1076 byte i10"sref">cmd; 10D/9csi/in2009.c#L426" id="L426" class9"10D7 byte i1087 } 10D/9csi/in2009.c#L477" c#L438" id="L43sp claef"(unsignedu> *rt">Sc>write_3393(ul1href="+code=ijlas>ul1494 "sref">SCpDID_N_339NNEC_DPDr in1_ioref"DID_N_339NNEC_4 504< /a> stdata-> *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393( *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(.t)tdata, IO_FIFOcode=DB_EXECUTEI1079 byte i10"L508"> 508 10D/9csi/in2009.c#L469" class9"line93name="L419"> 419 506< 415< if (es">hotdata->fiS_UN39NNEC_>hPDhtdata, IO_FIFOcode=DB_EXECUTEI108s byte i10ref">cmd) { 10re9csi/in2009.c#L477" c#L438" id="L43sp claef"(unsignedu> *rt">Sc>write_3393(cmd; 10r/9csi/in2009.c#L431" id="L431" class9"1082 byte i1087 } 10r/8csi/in2008.c#L472" id="L4/* W"line9s9"l >L424"> t a 511 } 10r/8csi/in2008.c#L463" id="L463"a * ent2> **ba>execu4">L4 -ause sc (from SCp.ptr[SCp.have_ass=_i1084 byte i10DSTID_DPD); 10r/9csi/in2009.c#L444" id="L444" class9"line96name="L511"> 511 454 10r/9csi/in2009.c#L515" id="L515" class9"1086 byte i10ent"> */ 10r/9csi/in2009.c#L486" id="L486" class5" cla_execu4"claef"(unsignedi" cla_execu4"->CHECK_NULL_ode=SCpspin_lock_irqsaveref">write_)tdata, IO_FIFOcode=DB_EXECUTEI1087 byte i10ent"> */ 10r/9csi/in2009.c#L477" breaktdata, IO_FIFOcode=DB_EXECUTEI1088 byte i10ent"> */ 10r/9csi/in2009.c#L478" id="L478" class9"1089 byte i10ent"> */ 10r/8csi/in2008.c#L489" id="L489" class8"109s byte i10"L499"> 499 10"L8csi/in2008.c#L472" id="L4/* cla: 68i7na424 511); 10"/9csi/in2009.c#L431" id="L431" class9"1092 byte i10DSTID_DPD); 10"/9csi/in2009.thei6ckIO_FIFOeMP 00CSRnSELEC_DPDr in1_ioref"CSRnSELEC_laf":/in2009.c#L515" id="L515" class9"1093 byte i10ent"> */ 10"/9csi/in2009.c#L483" id="L483" classname="L491"> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hoSELEC_triqu">"*hile for="L517" class9"1094 byte i10> 498#endif 4>10"/9csi/in2009.c#L474" id=" class9"line93name="L419"> 419 506< 415< if (hostdata "sref">SCp9"line91name="L493"> >hostdata, hostdata, Shre_C ="+code=Scsi_CmndShre_C ="ame="*Scsi_Cmnd *) tile for="L517" class9"1095 byte i10 stored. 10"/9csi/in2009.c#L475" data->fi9"line91name="L494"> 494 stdata->CHECK_NULL_DESTINATION_IDCHECK_NULLref">write_3393(L424"> 424"fifo_i t&qu1096 byte i10ment">/* 10"/9csi/in2009.c#L476" id=">, Shre_C ="+code=Scsi_CmndShre_C ="ame="*Scsi_Cmnd *) 494 "sref">SCp91name="L494"> 494tdata, IO_FIFOcode=DB_EXECUTEI1097 byte i10_card is 10"/9csi/in2009.c#L517" id="L517" class9"1098 byte i10 stored. 10"/9csi/in2009.c#L468" cnecte href="+code=cmd"on>orefruct cteIDENTIFY mh3eage" clascorr424 dis >L424 bi*m424 */ 10"/8csi/in2008.c#L489" id="L489" class8"11ds byte i11ds b> */ 11ds9csi/in2009.c#L486" id="L486" classde=Scsi_CmndShre_C ="ame="*Scsi_Cmnd *) *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(.t)tdata, IO_FIFOcode=DB_EXECUTEI11d1 byte i11dSTID_DPD); 11d/9csi/in2009.c#L481" ass9"line95name="L493"> 494 415< if (cmd-&phhostdata" class="sphhosrasrF/in2009.c#L478" id="L478" class9"11d2 byte i11dSTID_DPD); 110/9csi/in2009.c#L422" id="L422" class9"line92de=Scsi_CmndShre_C ="ame="*Scsi_Cmnd *) , IO_FIFOcode=DB_EXECUTEI11d3 byte i11dnt"> */ 110/9csi/in2009.c#L433" id="L433" class9"11d4 byte i11d 498#endif 11d/9c4i/in2009.c#L514" 439" class9"line93name="L419"> 419 506< 415< if ( *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(->fiSS_FIRS_DPDr in1_ioref"SS_FIRS_rasrFO_WRI"ING+code=DSTID_DPDFI_FIFO_WRI11d5 byte i11dstored. 11d/9csi/in2009.c#L425" id="L4SYNC_DEBUatafifopuef"ssreSYNC_DEBUa9csi/in2009.c#L433" id="L433" class9"11d6 byte i11dent">/* 110/9csi/in2009.c#L476" id="L476->hostdata, priqtk"+code=ho sin20ng SDTR triqu">"*** Spurious FIFOtch calledo***&quo1107 byte i11dcard is 110/9csi/in2009.c#L432" id="L432" class9"line9311d8 byte i11dstored. 110/9csi/in2009.c#L478" id="L478" class9"11d9 byte i11dnt"> */ 110/9csi/in2009.c#L469" id="L469 class9"line93name="L419"> 419 506< 415< if ( *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(->fiSS_WAostdatafifopuef"ssreSS_WAostdatdata, IO_FIFOcode=DB_EXECUTEI111s byte i11 stored. 111e9csi/in2009.c#L515" id="L515" class9"1111 byte i11_card is 111/9csi/in2009.c#L471" id="L471cnecte href="+code=cmd"ontack onom 2nd mh3eage"t ask abss9"hynchronqtkrine94namsm424 */ 111/9csi/in2009.c#L482" id="L482" class9"1113 byte i1187 } 111/9csi/in2009.c#L423" id="L423" class9"line92de=Scsi_CmndShre_C ="ame="*Scsi_Cmnd *) ->fiEXTENDED_MESSAGE+sref="+code=ucEXTENDED_MESSAGEtdata, IO_FIFOcode=DB_EXECUTEI1114 byte i11ent"> */ 111/9csi/in2009.c#L474" id="L474" class9"line92de=Scsi_CmndShre_C ="ame="*Scsi_Cmnd *) , IO_FIFOcode=DB_EXECUTEI1115 byte i11ref">cmd) { 111/9csi/in2009.c#L475" id="L475" class9"line92de=Scsi_CmndShre_C ="ame="*Scsi_Cmnd *) ->fiEXTENDED_SDTR+sref="+code=ucEXTENDED_SDTRtdata, IO_FIFOcode=DB_EXECUTEI1116 byte i11"L465"> 465 111/9csi/in2009.c#L476" id="L476->->fiOPTIMUM_SX_Pa>me="L491"> OPTIMUM_SX_Pa>9csi// 4tdata, IO_FIFOcode=DB_EXECUTEI1117 byte i11ref">cmd) { 111/9csi/in2009.c#L467" id="L467->->fiOPTIMUM_SX_D_DPDtdata, IO_FIFOcode=DB_EXECUTEI1118 byte i11ref">cmd) { 111/9csi/in2009.c#L468" id="L468->494/a> stdata->cmd) { 111/9csi/in2009.c#L469" } in2009.c#L428" id="L428" class9"line9112s byte i11"L499"> 499 112S9csi/in2009.c#L469" id="L469 class9"line93name="L419"> 419 506< 415< if (494ata->); 112/9csi/in2009.c#L431" id="L431" class9"11"2 byte i11DSTID_DPD); 11"/9csi/in2009.c#L4L469 class9"line93name="L419"> 419 506< 415< if (es">hotdata->fiS_39NNEC_>hPDhtdata, IO_FIFOcode=DB_EXECUTEI11"3 byte i11ent"> */ 112/9csi/in2009.c#L423" breaktdata, IO_FIFOcode=DB_EXECUTEI11"4 byte i11"sref">cmd; 112/9csi/in2009.c#L484" id="L484" class9"1125 byte i11"L454"> 454 11"/9csi/in2009.c#L515" id="L515" class9"11"6 byte i11"L454"> 454 112/9csi/in2009.thei6ckIO_FIFOeMP 00CSRnX/a>); 11279csi/in2009.thei6ckIO_FIFOeMP 00CSRnUNEXP+sref="+code=ucCSRnUNEXP9csi/| c#L438" id="L43PHS_DATA_IN+sref="+code=ucPHS_DATA_INlaf":/in2009.c#L515" id="L515" class9"11"8 byte i11DSTID_DPD); 11289csi/in2009.thei6ckIO_FIFOeMP 00CSRnSRV_REQDPDr in1_ioref"CSRnSRV_REQ9csi/| c#L438" id="L43PHS_DATA_IN+sref="+code=ucPHS_DATA_INlaf":/in2009.c#L515" id="L515" class9"11"9 byte i11/a> else >112/9csi/in2009.c#L469" class9"line93nname="L491"> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hoIN-ataprd.ataprdef">wL424"> 424"sp claef"(unsignedu> *rt">Sc>write_3393(cmd->SCp.t24"sp claef"(unsignedu> *rt">Sc>write_3393(cmd-&* If fcmd) { 11re9csi/in2009.c#L486" 69" class9"line93nine94nam_e_asscode=SCp" class=ne94nam_e_ass->CHECK_NULL_DESTINATION_IDCHECK_NULLref"/a> stdata-ATA_IN_DIRme="L491"> ATA_IN_DIRa>.t)tdata, IO_FIFOcode=DB_EXECUTEI1131 byte i11DSTID_DPD); 11r/9csi/in2009.c#L481" 439" class9"line93name="L419"> 419 506< 415< if (es">h!94 "sref">SCpS_RUNN= F_LEVEL2ref="+code=cmd" _RUNN= F_LEVEL2rasrF/in2009.c#L478" id="L478" class9"1132 byte i11"L481"> 481 11r/9csi/in2009.c#L422" c#L4L469 class9"line93name="L419"> 419 506< 415< if (es">hotdata->fiS_39NNEC_>hPDhtdata, IO_FIFOcode=DB_EXECUTEI11r3 byte i11> 498#endif 4>113/9csi/in2009.c#L423" breaktdata, IO_FIFOcode=DB_EXECUTEI1134 byte i11> 498#endif 4>113/9csi/in2009.c#L484" id="L484" class9"11r5 byte i11DSTID_DPD); 11r/9csi/in2009.c#L515" id="L515" class9"1136 byte i11DSTID_DPD); 113/9csi/in2009.thei6ckIO_FIFOeMP 00CSRnX/a>cmd; 11379csi/in2009.thei6ckIO_FIFOeMP 00CSRnUNEXP+sref="+code=ucCSRnUNEXP9csi/| c#L438" id="L43PHS_DATA_OU_DPDr in1_ioref"PHS_DATA_OU_laf":/in2009.c#L515" id="L515" class9"11r8 byte i1187 } 11389csi/in2009.thei6ckIO_FIFOeMP 00CSRnSRV_REQDPDr in1_ioref"CSRnSRV_REQ9csi/| c#L438" id="L43PHS_DATA_OU_DPDr in1_ioref"PHS_DATA_OU_laf":/in2009.c#L515" id="L515" class9"11r9 byte i11"L508"> 508 11r/9csi/in2009.c#L469" class9"line93nname="L491"> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hoOU_-ataprd.ataprdef">wL424"> 424"sp claef"(unsignedu> *rt">Sc>write_3393(cmd->SCp.t24"sp claef"(unsignedu> *rt">Sc>write_3393(cmd-&* If fcmd) { 114e9csi/in2009.c#L486" 69" class9"line93nine94nam_e_asscode=SCp" class=ne94nam_e_ass->CHECK_NULL_DESTINATION_IDCHECK_NULLref"/a> stdata-ATA_OU__DIRme="L491"> ATA_OU__DIRa>.t)tdata, IO_FIFOcode=DB_EXECUTEI1141 byte i11"L490"> 490 114/9csi/in2009.c#L481" 439" class9"line93name="L419"> 419 506< 415< if (es">h!94 "sref">SCpS_RUNN= F_LEVEL2ref="+code=cmd" _RUNN= F_LEVEL2rasrF/in2009.c#L478" id="L478" class9"11r2 byte i11ref">cmd) { 114/9csi/in2009.c#L422" c#L4L469 class9"line93name="L419"> 419 506< 415< if (es">hotdata->fiS_39NNEC_>hPDhtdata, IO_FIFOcode=DB_EXECUTEI1143 byte i1187 } 11r/9csi/in2009.c#L483" breaktdata, IO_FIFOcode=DB_EXECUTEI1144 byte i11 stored. 114/9csi/in2009.c#L484" id="L484" class9"1145 byte i11 stored. 114/9csi/in2009.c#L515" id="L515" class9"1146 byte i11 stored. 114/9csi/in2009.c#L446" id="L4/* cla: 68i7na424 511 11r/9csi/in2009.c#L517" id="L517" class9"1148 byte i11ent"> */ 11489csi/in2009.thei6ckIO_FIFOeMP 00CSRnX/a> 11499csi/in2009.thei6ckIO_FIFOeMP 00CSRnUNEXP+sref="+code=ucCSRnUNEXP9csi/| c#L438" id="L43PHS_COMMANDDPDr in1_ioref"PHS_COMMANDlaf":/in2009.c#L515" id="L515" class9"115s byte i11 stored. 11 s8csi/in2008.thei6ckIO_FIFOeMP 00CSRnSRV_REQDPDr in1_ioref"CSRnSRV_REQ9csi/| c#L438" id="L43PHS_COMMANDDPDr in1_ioref"PHS_COMMANDlaf":/in2009.c#L515" id="L515" class9"1151 byte i11 stored. 115/9csi/in2009.c#L481" id="L483" classname="L491"> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hoCMND-atapriqtef">wL424"> 424"sp claef"(unsignedu> *rt">Sc>write_3393( 115/9csi/in2009.c#L422" c#L4 class9"line93nine94nam_pf="+code=SCpsp cline94nam_pf=->CHECK_NULL_DESTINATION_IDCHECK_NULLr>Sc>write_3393("sp claef"(unsignedu> *rt">Sc>write_3393( stdata-ATA_OU__DIRme="L491"> ATA_OU__DIRa>.tef"/a> stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI11 3 byte i11ent"> */ 11 /9csi/in2009.c#L483" id="L483" classame="L419"> 419 506< 415< if (es">hotdata->fiS_39NNEC_>hPDhtdata, IO_FIFOcode=DB_EXECUTEI1154 byte i11ref">cmd) { 11 /9c4i/in2009.c#L514" breaktdata, IO_FIFOcode=DB_EXECUTEI1155 byte i11"sref">cmd; 115/9csi/in2009.c#L515" id="L515" class9"1156 byte i11ent"> */ 115/9csi/in2009.c#L426" id="L426" class9"1157 byte i11DSTID_DPD); 11579csi/in2009.thei6ckIO_FIFOeMP 00CSRnX/a> } 11589csi/in2009.thei6ckIO_FIFOeMP 00CSRnUNEXP+sref="+code=ucCSRnUNEXP9csi/| c#L438" id="L43PHS_STATUSDPDr in1_ioref"PHS_STATUSlaf":/in2009.c#L515" id="L515" class9"1159 byte i11"L508"> 508 11599csi/in2009.thei6ckIO_FIFOeMP 00CSRnSRV_REQDPDr in1_ioref"CSRnSRV_REQ9csi/| c#L438" id="L43PHS_STATUSDPDr in1_ioref"PHS_STATUSlaf":/in2009.c#L515" id="L515" class9"116s byte i11ent"> */ 116s9csi/in2009.c#L486" id="L486" classname="L491"> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hoSTATUS=triqu">"*hile for="L517" class9"1161 byte i11 stored. 11e/9csi/in2009.c#L431" id="L431" class9"1162 byte i11ent"> */ 116/9csi/in2009.c#L422" c#L4 class9"line93nsp claef"(unsignedu> *rt">Sc>write_3393(cmd-&St7"uscode=SCp" classSt7"uses">hotdata->fiasse_1_e_ascode=SCp" classasse_1_e_as 494 stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI1163 byte i1187 } 116/9csi/in2009.c#L483" id="L483" classname="L491"> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hoatapriqtef">wL424"> 424"sp claef"(unsignedu> *rt">Sc>write_3393(cmd-&St7"uscode=SCp" classSt7"uses">*hile for="L517" class9"1164 byte i11ref">cmd) { 116/9csi/in2009.c#L474" id="439" class9"line93name="L419"> 419 506< 415< if (*O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI1165 byte i11DSTID_DPD); 116/9csi/in2009.c#L475" id="L475" class9"line92, asref="+code=ucharasr494 "sref">SCp_ss9"code=SCp" classasse_ss9" 494 stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_SCSI_STATUSDPDr in1_ioref"WD_SCSI_STATUS_Cmn)td="L475"necte href="+code=cmd"on>learna424 511 */ 116/9csi/in2009.c#L476" id="L476->es">hotdata->fiS_RUNN= F_LEVEL2ref="+code=cmd" _RUNN= F_LEVEL2rasrtdata, IO_FIFOcode=DB_EXECUTEI1167 byte i11DSTID_DPD); 11e/9csi/in2009.c#L477" id="L476-> stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_COMMAND_PHASE+sref="+code=ucWD_COMMAND_PHASE_Cmn240x50)tdata, IO_FIFOcode=DB_EXECUTEI1168 byte i11ent"> */ 116/9csi/in2009.c#L468" id="L468-> stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CMDnSEL_ATNnX/a>+sref="+code=ucWD_CMDnSEL_ATNnX/a>_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI1169 byte i11ref">cmd) { 11e/9csi/in2009.c#L469" } id="L479" class9"line97name="L419"> 419117s byte i11DSTID_DPD); 11DS9csi/in2009.c#L469" id="L469 class9"line93name="L419"> 419 506< 415< if (es">hotdata->fiS_39NNEC_>hPDhtdata, IO_FIFOcode=DB_EXECUTEI1171 byte i11ref">cmd) { 11D/9csi/in2009.c#L481" id="L481" class9"line98name="L491"11D2 byte i11DSTID_DPD); 11D/9csi/in2009.c#L422" breaktdata, IO_FIFOcode=DB_EXECUTEI1173 byte i1187 } 117/9csi/in2009.c#L433" id="L433" class9"11D4 byte i11DSTID_DPD); 117/9csi/in2009.c#L484" id="L484" class9"1175 byte i11DSTID_DPD); 11D/9csi/in2009.thei6ckIO_FIFOeMP 00CSRnX/a>cmd; 117/9csi/in2009.thei6ckIO_FIFOeMP 00CSRnUNEXP+sref="+code=ucCSRnUNEXP9csi/| c#L438" id="L43PHS_MESS_IN+sref="+code=ucPHS_MESS_INlaf":/in2009.c#L515" id="L515" class9"1177 byte i1187 } 11779csi/in2009.thei6ckIO_FIFOeMP 00CSRnSRV_REQDPDr in1_ioref"CSRnSRV_REQ9csi/| c#L438" id="L43PHS_MESS_IN+sref="+code=ucPHS_MESS_INlaf":/in2009.c#L515" id="L515" class9"1178 byte i1187 } 11D/9csi/in2009.c#L468" c#L438" id="L43name="L491"> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hoMSGgIN=triqu">"*hile for="L517" class9"1179 byte i11"L508"> 508 117/8csi/in2008.c#L489" id="L489" class8"118s byte i11ref">cmd) { 11re9csi/in2009.c#L477" 68" c#L438" id="L43ms"+sref="+code=ucms"_Cmnhotdata->fiasse_1_e_ascode=SCp" classasse_1_e_as 494 stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI1181 byte i11"sref">cmd; 118/9csi/in2009.c#L481" id="L483" class, asref="+code=ucharasr494 "sref">SCp_ss9"code=SCp" classasse_ss9" 494 stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_SCSI_STATUSDPDr in1_ioref"WD_SCSI_STATUS_Cmn)td="L475"necte href="+code=cmd"on>learna424, IO_FIFOcode=DB_EXECUTEI1182 byte i1187 } 118/9csi/in2009.c#L482" id="L482" class9"1183 byte i1187 } 118/9csi/in2009.c#L483" id="L483" classame="L419"> 419 506< 415< if ( 419 506< 415< if (->fims"+sref="+code=ucms"_Cmntdata, IO_FIFOcode=DB_EXECUTEI1184 byte i11DSTID_DPD); 118/9c4i/in2009.c#L514" 439" class9"line93name="L419"> 419 506< 415< if (->fiEXTENDED_MESSAGE+sref="+code=ucEXTENDED_MESSAGEhile for="L517" class9"1185 byte i11"L454"> 454 118/9csi/in2009.c#L475" id="L475" class9"line92ms"+sref="+code=ucms"_Cmnhotdata->fiEXTENDED_MESSAGE+sref="+code=ucEXTENDED_MESSAGEtdata, IO_FIFOcode=DB_EXECUTEI1186 byte i11ent"> */ 11r/9csi/in2009.c#L486" in2009.c#L428" id="L428" class9"line91187 byte i11ent"> */ 11r/9csi/in2009.c#L477" c#L483" id="L483" classame="L419"> 419 506< 415< if (, IO_FIFOcode=DB_EXECUTEI1188 byte i11ent"> */ 11r/9csi/in2009.c#L478" id="L478" class9"1189 byte i11ent"> */ 118/9csi/in2009.c#L469" class9"line93nsp claef"(unsignedu> *rt">Sc>write_3393(cmd-&Mh3eageref="+code=cmd"Mh3eage_Cmnhotdata->fims"+sref="+code=ucms"_Cmntdata, IO_FIFOcode=DB_EXECUTEI119s byte i11"L499"> 499 119e9csi/in2009.c#L477" switchCockIO_FIFOeMP 00ms"+sref="+code=ucms"_Cmn*O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI1191 byte i11DSTID_DPD); 11"/9csi/in2009.c#L431" id="L431" class9"1192 byte i11DSTID_DPD); 119/9csi/in2009.c#L422" thei6ckIO_FIFOeMP 00COMMAND_COMPLETE+sref="+code=ucCOMMAND_COMPLETElaf":/in2009.c#L515" id="L515" class9"1193 byte i11ent"> */ 11"/9csi/in2009.c#L483" c#L469" class9"line93nname="L491"> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hoCCMPtriqu">"*hile for="L517" class9"1194 byte i11> 498#endif 4>11"/9csi/in2009.c#L474" id="c#L469" class9"line93nwrite_ss9"_sp claef"(unsignedwrite_ss9"_sp 494 stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CMDnNEGATE_ACK+sref="+code=ucWD_CMDnNEGATE_ACK_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI1195 byte i11 stored. 11"/9csi/in2009.c#L475" c#L483" id="L483" classame="L419"> 419 506< 415< if (es">hotdata->fiS_PRE_CMP_DISCref="+code=cmd"S_PRE_CMP_DISC_Cmntdata, IO_FIFOcode=DB_EXECUTEI1196 byte i11ment">/* 11"/9csi/in2009.c#L476" id="""""breaktdata, IO_FIFOcode=DB_EXECUTEI1197 byte i11_card is 11"/9csi/in2009.c#L517" id="L517" class9"1198 byte i11 stored. 11"/9csi/in2009.c#L468" thei6ckIO_FIFOeMP 00SAVE_POINTERSDPDr in1_ioref"SAVE_POINTERSlaf":/in2009.c#L515" id="L515" class9"1199 byte i11ent"> */ 119/9csi/in2009.c#L469" id="L469 class9"line93nname="L491"> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hoSDPtriqu">"*hile for="L517" class9"12ds byte i12ds b> */ 12ds9csi/in2009.c#L486" id="c#L469" class9"line93nwrite_ss9"_sp claef"(unsignedwrite_ss9"_sp 494 stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CMDnNEGATE_ACK+sref="+code=ucWD_CMDnNEGATE_ACK_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI12d1 byte i12dSTID_DPD); 12d/9csi/in2009.c#L481" c#L483" id="L483" classame="L419"> 419 506< 415< if (es">hotdata->fiS_39NNEC_>hPDhtdata, IO_FIFOcode=DB_EXECUTEI12d2 byte i12dSTID_DPD); 120/9csi/in2009.c#L422" id="L422breaktdata, IO_FIFOcode=DB_EXECUTEI12d3 byte i12dnt"> */ 120/9csi/in2009.c#L433" id="L433" class9"12d4 byte i12d 498#endif 12d/9c4i/in2009.c#L514" thei6ckIO_FIFOeMP 00RESTORE_POINTERSDPDr in1_ioref"RESTORE_POINTERSlaf":/in2009.c#L515" id="L515" class9"12d5 byte i12dstored. 120/9csi/in2009.c#L475" c#L483" id="L483" classname="L491"> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hoRDPtriqu">"*hile for="L517" class9"12d6 byte i12dent">/* 120/9csi/in2009.c#L476" id="L4766666439" class9"line93name="L419"> 419 506< 415< if (*O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI1207 byte i12dcard is 120/9csi/in2009.c#L477" c#L483" c#L483" id="L483" classwrite_ss9"code=SCp" classwrite_ss9" 494 stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_COMMAND_PHASE+sref="+code=ucWD_COMMAND_PHASE_Cmn240x45)tdata, IO_FIFOcode=DB_EXECUTEI12d8 byte i12dstored. 120/9csi/in2009.c#L468" id="L468c#L483" id="L483" classwrite_ss9"_sp claef"(unsignedwrite_ss9"_sp 494 stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CMDnSEL_ATNnX/a>+sref="+code=ucWD_CMDnSEL_ATNnX/a>_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI12d9 byte i12dnt"> */ 120/9csi/in2009.c#L469" id="L469c#L483" id="L483" classde=Scsi_CmndShre_C ="ame="*Scsi_Cmnd *) es">hotdata->fiS_RUNN= F_LEVEL2ref="+code=cmd" _RUNN= F_LEVEL2rasrtdata, IO_FIFOcode=DB_EXECUTEI121s byte i12 stored. 121s9csi/in2009.c#L486" id="c#L4} id="L479" class9"line97name="L419"> 4191211 byte i12_card is 121/9csi/in2009.c#L471" id="L471c#L483" id="L483" classwrite_ss9"_sp claef"(unsignedwrite_ss9"_sp 494 stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CMDnNEGATE_ACK+sref="+code=ucWD_CMDnNEGATE_ACK_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI12 2 byte i12ent"> */ 121/9csi/in2009.c#L422" id="L422c#L483" id="L483" classde=Scsi_CmndShre_C ="ame="*Scsi_Cmnd *) es">hotdata->fiS_39NNEC_>hPDhtdata, IO_FIFOcode=DB_EXECUTEI1213 byte i1287 } 121/9csi/in2009.c#L423" id="L423id="L481" class9"line98name="L491"1214 byte i12ent"> */ 121/9csi/in2009.c#L474" id="L474breaktdata, IO_FIFOcode=DB_EXECUTEI1215 byte i12ref">cmd) { 121/9csi/in2009.c#L515" id="L515" class9"1216 byte i12"L465"> 465 121/9csi/in2009.c#L476" thei6ckIO_FIFOeMP 00DISC9NNEC_DPDr in1_ioref"DIS39NNEC_:/in2009.c#L515" id="L515" class9"1217 byte i12ref">cmd) { 121/9csi/in2009.c#L467" id="L467-> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hoDIStriqu">"*hile for="L517" class9"1218 byte i12ref">cmd) { 121/9csi/in2009.c#L468" id="L468L467-> *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(L424claef"(unsigned=is >L424es">hotata->cmd) { 121/9csi/in2009.c#L469" L468L467-> stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CMDnNEGATE_ACK+sref="+code=ucWD_CMDnNEGATE_ACK_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI122s byte i12"L499"> 499 122S9csi/in2009.c#L469" id="L469 class9"line93name="L419"> 419 506< 415< if (es">hotdata->fiS_PRE_TMP_DISCref="+code=cmd"S_PRE_TMP_DISC_Cmntdata, IO_FIFOcode=DB_EXECUTEI1221 byte i12DSTID_DPD); 122/9csi/in2009.c#L471" id="L471breaktdata, IO_FIFOcode=DB_EXECUTEI12"2 byte i12DSTID_DPD); 122/9csi/in2009.c#L482" id="L482" class9"12"3 byte i12ent"> */ 122/9csi/in2009.c#L423" thei6ckIO_FIFOeMP 00MESSAGE_REJEC_DPDr in1_ioref"MESSAGE_REJEC_:/in2009.c#L515" id="L515" class9"12"4 byte i12"sref">cmd; 122/9csi/in2009.c#L474" id="L474" class9"line92name="L491"> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hoREJtriqu">"*hile for="L517" class9"1225 byte i12"L454"> 454 122/9csi/in2009.c#L425" id="L4SYNC_DEBUatafifopuef"ssreSYNC_DEBUa9csi/in2009.c#L433" id="L433" class9"12"6 byte i12"L454"> 454 122/9csi/in2009.c#L476" id="L4766666->hostdata, priqtk"+code=ho-REJ-triqu">"*** Spurious FIFOtch calledo***&quo12"7 byte i12DSTID_DPD); 122/9csi/in2009.c#L432" id="L432" class9"line9312"8 byte i12DSTID_DPD); 122/9csi/in2009.c#L468" id="L468439" class9"line93name="L419"> 419 506< 415< if ( *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(hile for="L517" class9"1229 byte i12/a> else >122/9csi/in2009.c#L469" 76" id="L4766666-> 419 506< 415< if ( *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(, IO_FIFOcode=DB_EXECUTEI123s byte i12ref">cmd) { 12re9csi/in2009.c#L486" 69" 6666-> stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CMDnNEGATE_ACK+sref="+code=ucWD_CMDnNEGATE_ACK_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI1231 byte i12DSTID_DPD); 12r/9csi/in2009.c#L481" L4766666-> 419 506< 415< if (es">hotdata->fiS_39NNEC_>hPDhtdata, IO_FIFOcode=DB_EXECUTEI1232 byte i12"L481"> 481 12r/9csi/in2009.c#L422" c#L4L469breaktdata, IO_FIFOcode=DB_EXECUTEI12r3 byte i12> 498#endif 4>123/9csi/in2009.c#L433" id="L433" class9"1234 byte i12> 498#endif 4>123/9c4i/in2009.c#L514" thei6ckIO_FIFOeMP 00EXTENDED_MESSAGE+sref="+code=ucEXTENDED_MESSAGE:/in2009.c#L515" id="L515" class9"12r5 byte i12DSTID_DPD); 123/9csi/in2009.c#L475" c#L483" id="L483" classname="L491"> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hoEXTtriqu">"*hile for="L517" class9"1236 byte i12DSTID_DPD); 123/9csi/in2009.c#L426" id="L426" class9"12r7 byte i12"sref">cmd; 123/9csi/in2009.c#L477" c#L483" c#L4->hotdata->fiame="L419"> 419 506< 415< if (, IO_FIFOcode=DB_EXECUTEI12r8 byte i1287 } 123/9csi/in2009.c#L478" id="L478" class9"12r9 byte i12"L508"> 508 12r/9csi/in2009.c#L425" id="L4SYNC_DEBUatafifopuef"ssreSYNC_DEBUa9csi/in2009.c#L433" id="L433" class9"124s byte i12ref">cmd) { 124e9csi/in2009.c#L486" 69" c#L4->hostdata, priqtk"+code=hoatapriqtef">wL424"> 424"uchref="+code=cmd"uches">[id="L483" classame="L419"> 419 506< 415< if (, IO_FIFOcode=DB_EXECUTEI1241 byte i12"L490"> 490 124/9csi/in2009.c#L432" id="L432" class9"line9312r2 byte i12ref">cmd) { 124/9csi/in2009.c#L422" c#L4L469 necte href="+code=cmd"onIs 68i7nthe hret e_as ofnthe extin2ed mh3eage?s4" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1243 byte i1287 } 124/9csi/in2009.c#L433" id="L433" class9"1244 byte i12 stored. 124/9csi/in2009.c#L474" id="L474439"" class9"line93name="L419"> 419 506< 415< if ( 419 506< 415< if (hostdata, uchref="+code=cmd"uches">[1] + 1))*O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI1245 byte i12 stored. 124/9csi/in2009.c#L515" id="L515" class9"1246 byte i12 stored. 124/9csi/in2009.c#L476" id="L47666666666switchCockIO_FIFOeMP 00uchref="+code=cmd"uches">[2]*O_#L4L469 necte href="+code=cmd"onwhatata9;7nthe EXTENDED MP 0?s4" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1247 byte i12 stored. 124/9csi/in2009.c#L477" c#L483" c#L483" thei6ckIO_FIFOeMP 00EXTENDED_SDTR+sref="+code=ucEXTENDED_SDTR:/in2009.c#L515" id="L515" class9"1248 byte i12ent"> */ 124/9csi/in2009.c#L468" id="L468c#L483" c#L4L469 ite_3393(->ficalc_hync_xfe;[3]24"uchref="+code=cmd"uches">[4])tdata, IO_FIFOcode=DB_EXECUTEI1249 byte i12_card is 124/9csi/in2009.c#L469" 76" id="L476666666666666439" class9"line93name="L419"> 419 506< 415< if ( *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393( "sref">SCpSS_WAostdatafifopuef"ssreSS_WAostdahO_WRI"ING+code=DSTID_DPDFI_FIFO_WRI125s byte i12 stored. 125e9csi/in2009.c#L515" id="L515" class9"1251 byte i12 stored. 125/9csi necte href="+code=cmd"onA =evme= has sint cteunsolicited SDTR mh3eage; rathernthctego class9"line9a>, IO_FIFOcode=DB_EXECUTEI12 2 byte i12 stored. 125/9csi necte href="+code=cmd *nthroughnthe effort ofnde">S0ng it ctdnthen figuqtk" ss9"what class9"line9a>, IO_FIFOcode=DB_EXECUTEI12 3 byte i12ent"> */ 12 /9csi necte href="+code=cmd *nour replysshcl* sbe, weata9;re juet gonna saynthc9"w= have a class9"line9a>, IO_FIFOcode=DB_EXECUTEI12 4 byte i12ref">cmd) { 12 /9c4i necte href="+code=cmd *nhynchronqtkrfifondepth ofn0. T8i7nwill resulta 4 ahynchronqtk class9"line9a>, IO_FIFOcode=DB_EXECUTEI12 5 byte i12"sref">cmd; 125/9csi necte href="+code=cmd *ntne94namsm-ss9"lideal bs9"ho muchCeasier. class9"line9a>, IO_FIFOcode=DB_EXECUTEI12 6 byte i12ent"> */ 125/9csi/in2009.c#L446" id="L4 *nActually, 68i7nas OKsbecauei6it cssures tkrihc9"439w= donata9;t class9"line9a>, IO_FIFOcode=DB_EXECUTEI12 7 byte i12DSTID_DPD); 12579csi necte href="+code=cmd *nhpecifically ask fornhyncntne94nams, we wonata9;t do cty. class9"line9a>, IO_FIFOcode=DB_EXECUTEI12 8 byte i1287 } 12589csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1259 byte i12"L508"> 508 125/8csi/in2008.c#L489" id="L489" class8"126s byte i12ent"> */ 126s9csi/in2009.c#L486" c#L468" id="L468c#L483" c#L4L469 ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CMDnASSERT_ATN+sref="+code=ucWD_CMDnASSERT_ATN_Cmn)tL469 necte href="+code=cmd"onwant MESS_OUT *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1261 byte i12 stored. 126/9csi/in2009.c#L471" id="L471c#L483" c#L483" c#L4L469 ite_3393(->fiEXTENDED_MESSAGE+sref="+code=ucEXTENDED_MESSAGEtdata, IO_FIFOcode=DB_EXECUTEI1262 byte i12ent"> */ 126/9csi/in2009.c#L422" c#L4L471c#L483" c#L483" c#L4L469 ite_3393(, IO_FIFOcode=DB_EXECUTEI1263 byte i1287 } 126/9csi/in2009.c#L483" c#L4L471c#L483" c#L483" c#L4L469 ite_3393(->fiEXTENDED_SDTR+sref="+code=ucEXTENDED_SDTRtdata, IO_FIFOcode=DB_EXECUTEI1264 byte i12ref">cmd) { 126/9csi/in2009.c#L474" id="L471c#L483" c#L483" c#L4L469 ite_3393(->fide=Scsi_CmndShre_C ="ame="*Scsi_Cmnd *) , IO_FIFOcode=DB_EXECUTEI1265 byte i12DSTID_DPD); 126/9csi/in2009.c#L475" id="L475c#L483" c#L483" c#L4L469 ite_3393(, IO_FIFOcode=DB_EXECUTEI1266 byte i12ent"> */ 126/9csi/in2009.c#L476" id="L476c#L483" c#L483" c#L4L469 ite_3393(4945tdata, IO_FIFOcode=DB_EXECUTEI1267 byte i12DSTID_DPD); 12e/9csi/in2009.c#L477" id="L476c#L483" c#L483" c#L4L469 ite_3393( *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(->ficalc_hync_xfe; */ 126/9csi/in2009.c#L468" id="L4688888888888888888} id="L479" class9"line97name="L419"> 4191269 byte i12ref">cmd) { 12e/9csi/in2009.c#L469" id="L476c#L483" c#L483" c#L4L469 ite_3393( *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(->fii claef"(unsignedi *rt"tdata, IO_FIFOcode=DB_EXECUTEI127s byte i12DSTID_DPD); 12DS9csi/in2009.c#L469" id="L4698888888888888888}data, IO_FIFOcode=DB_EXECUTEI1271 byte i12ref">cmd) { 12D/9csi/in2009.c#L425" id="L4SYNC_DEBUatafifopuef"ssreSYNC_DEBUa9csi/in2009.c#L433" id="L433" class9"12D2 byte i12DSTID_DPD); 12D/9csi/in2009.c#L422" c#L483" c#L483" c#L4L469 ite_3393(hostdata, priqtk"+code=hohync_xfe;=atapriqtef">wL424"> 424"de=Scsi_CmndShre_C ="ame="*Scsi_Cmnd *) *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(, IO_FIFOcode=DB_EXECUTEI1273 byte i1287 } 127/9csi/in2009.c#L432" id="L432" class9"line9312D4 byte i12DSTID_DPD); 127/9csi/in2009.c#L474" id="L471c#L483" c#L483" class9"line93name="L419"> 419 506< 415< if ( *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(, IO_FIFOcode=DB_EXECUTEI1275 byte i12DSTID_DPD); 127/9csi/in2009.c#L475" id="L475c#L483" c#L483" ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CMDnNEGATE_ACK+sref="+code=ucWD_CMDnNEGATE_ACK_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI1276 byte i12"sref">cmd; 127/9csi/in2009.c#L476" id="L476c#L483" c#L483" -> 419 506< 415< if (es">hotdata->fiS_39NNEC_>hPDhtdata, IO_FIFOcode=DB_EXECUTEI1277 byte i1287 } 127/9csi/in2009.c#L477" id="L476c#L483" c#L483" breaktdata, IO_FIFOcode=DB_EXECUTEI1278 byte i1287 } 12D/9csi/in2009.c#L468" thei6ckIO_FIFOeMP 00EXTENDED_WDTR+sref="+code=ucEXTENDED_WDTR:/in2009.c#L515" id="L515" class9"1279 byte i12"L508"> 508 127/9csi/in2009.c#L469" id="L476c#L483" c#L483" ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CMDnASSERT_ATN+sref="+code=ucWD_CMDnASSERT_ATN_Cmn)tL469 necte href="+code=cmd"onwant MESS_OUT *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI128s byte i12ref">cmd) { 12re9csi/in2009.c#L477" 68" L476c#L483" c#L483" ite_3393(hostdata, priqtk"+code=hohin20ng WDTR triqu">"*** Spurious FIFOtch calledo***&quo1281 byte i12"sref">cmd; 128/9csi/in2009.c#L481" 68" L476c#L483" c#L483" ite_3393(->fiEXTENDED_MESSAGE+sref="+code=ucEXTENDED_MESSAGEtdata, IO_FIFOcode=DB_EXECUTEI1282 byte i1287 } 128/9csi/in2009.c#L422" c#L483" c#L483" c#L4L469 ite_3393(, IO_FIFOcode=DB_EXECUTEI1283 byte i1287 } 128/9csi/in2009.c#L483" c#L483" c#L483" c#L4L469 ite_3393(->fiEXTENDED_WDTR+sref="+code=ucEXTENDED_WDTRtdata, IO_FIFOcode=DB_EXECUTEI1284 byte i12DSTID_DPD); 128/9c4i/in2009.c#L514" c#L483" c#L483" c#L4L469 ite_3393(, IO_FIFOcode=DB_EXECUTEI1285 byte i12"L454"> 454 128/9csi/in2009.c#L475" id="L475c#L483" c#L4L469 ite_3393(4944tdata, IO_FIFOcode=DB_EXECUTEI1286 byte i12ent"> */ 12r/9csi/in2009.c#L486" id="L475c#L483" c#L4L469 ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CMDnNEGATE_ACK+sref="+code=ucWD_CMDnNEGATE_ACK_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI1287 byte i12ent"> */ 12r/9csi/in2009.c#L477" c#L483" c#L483" c#L4L469 ite_3393(es">hotdata->fiS_39NNEC_>hPDhtdata, IO_FIFOcode=DB_EXECUTEI1288 byte i12ent"> */ 128/9csi/in2009.c#L468" id="L4688888888888888888breaktdata, IO_FIFOcode=DB_EXECUTEI1289 byte i12ent"> */ 128/9csi/in2009.c#L469" default:/in2009.c#L515" id="L515" class9"129s byte i12"L499"> 499 129e9csi/in2009.c#L477" c#L483" c#L483" c#L4L469 ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CMDnASSERT_ATN+sref="+code=ucWD_CMDnASSERT_ATN_Cmn)tL469 necte href="+code=cmd"onwant MESS_OUT *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1291 byte i12DSTID_DPD); 129/9csi/in2009.c#L481" 68" L476c#L483" c#L483" ite_3393(hostdata, priqtk"+code=hoReject0ng Unknown Extin2ed Mh3eage(atapriqt). ef">wL424"> 424"uchref="+code=cmd"uches">[2])tdata, IO_FIFOcode=DB_EXECUTEI1292 byte i12DSTID_DPD); 129/9csi/in2009.c#L422" 68" L476c#L483" c#L483" ite_3393(->fiMESSAGE_REJEC_DPDr in1_ioref"MESSAGE_REJEC_tdata, IO_FIFOcode=DB_EXECUTEI1293 byte i12ent"> */ 12"/9csi/in2009.c#L483" c#L469" c#L483" c#L483" ite_3393(494ata-> 498#endif 4>12"/9csi/in2009.c#L474" id="c#L469" 83" c#L483" ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CMDnNEGATE_ACK+sref="+code=ucWD_CMDnNEGATE_ACK_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI1295 byte i12 stored. 12"/9csi/in2009.c#L475" c#L483" c#L483" c#L483" ite_3393(es">hotdata->fiS_39NNEC_>hPDhtdata, IO_FIFOcode=DB_EXECUTEI1296 byte i12ment">/* 12"/9csi/in2009.c#L476" id="""""""""""""""""""""breaktdata, IO_FIFOcode=DB_EXECUTEI1297 byte i12_card is 129/9csi/in2009.c#L477" c#L483" c#L483" }data, IO_FIFOcode=DB_EXECUTEI1298 byte i12 stored. 12"/9csi/in2009.c#L468" c#L483" c#L483" ite_3393( */ 129/9csi/in2009.c#L469" id="L469}data, IO_FIFOcode=DB_EXECUTEI13ds byte i13ds b> */ 130e9csi/in2009.c#L515" id="L515" class9"13d1 byte i13dSTID_DPD); 13d/9csi/in2009.c#L481" c#L483" inecte href="+code=cmd"onWe need to asse more MESS_IN e_ass fornthe extin2ed mh3eage *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI13d2 byte i13dSTID_DPD); 130/9csi/in2009.c#L482" id="L482" class9"13d3 byte i13dnt"> */ 130/9csi/in2009.c#L483" c#L469" id="L479" class9"line97name="L419"> 41913d4 byte i13d 498#endif 13d/9c4i/in2009.c#L514" c#L483" c#L483" ite_3393(( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CMDnNEGATE_ACK+sref="+code=ucWD_CMDnNEGATE_ACK_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI13d6 byte i13dent">/* 130/9csi/in2009.c#L476" id="L476666683" ite_3393(es">hotdata->fiS_39NNEC_>hPDhtdata, IO_FIFOcode=DB_EXECUTEI1307 byte i13dcard is 130/9csi/in2009.c#L477" c#L483" }data, IO_FIFOcode=DB_EXECUTEI13d8 byte i13dstored. 130/9csi/in2009.c#L468" id="L468breaktdata, IO_FIFOcode=DB_EXECUTEI13d9 byte i13dnt"> */ 130/8csi/in2008.c#L489" id="L489" class8"131s byte i13 stored. 131s9csi/in2009.c#L486" default:/in2009.c#L515" id="L515" class9"1311 byte i13_card is 131/9csi/in2009.c#L471" id="L471 ite_3393(hostdata, priqtk"+code=hoReject0ng Unknown Mh3eage(atapriqt) ef">wL424"> 424"ms"+sref="+code=ucms"_Cmn*tdata, IO_FIFOcode=DB_EXECUTEI13 2 byte i13ent"> */ 131/9csi/in2009.c#L422" id="L422 ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CMDnASSERT_ATN+sref="+code=ucWD_CMDnASSERT_ATN_Cmn)tL469 necte href="+code=cmd"onwant MESS_OUT *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1313 byte i1387 } 131/9csi/in2009.c#L423" id="L423 ite_3393(->fiMESSAGE_REJEC_DPDr in1_ioref"MESSAGE_REJEC_tdata, IO_FIFOcode=DB_EXECUTEI1314 byte i13ent"> */ 131/9csi/in2009.c#L474" id="L474 ite_3393(494ata->cmd) { 131/9csi/in2009.c#L475" c#L483" id="L483" classwrite_ss9"_sp claef"(unsignedwrite_ss9"_sp 494 stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CMDnNEGATE_ACK+sref="+code=ucWD_CMDnNEGATE_ACK_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI1316 byte i13"L465"> 465 131/9csi/in2009.c#L476" id="L474 ite_3393(es">hotdata->fiS_39NNEC_>hPDhtdata, IO_FIFOcode=DB_EXECUTEI1317 byte i13ref">cmd) { 131/9csi/in2009.c#L467" }data, IO_FIFOcode=DB_EXECUTEI1318 byte i13ref">cmd) { 131/9csi/in2009.c#L468" breaktdata, IO_FIFOcode=DB_EXECUTEI13 9 byte i13ref">cmd) { 131/8csi/in2008.c#L489" id="L489" class8"132s byte i13"L499"> 499 132e9csi/in2009.c#L515" id="L515" class9"1321 byte i13DSTID_DPD); 132/9csi necte href="+code=cmd"onNote: 68i7na424, IO_FIFOcode=DB_EXECUTEI13"2 byte i13DSTID_DPD); 132/9csi/in2009.c#L482" id="L482" class9"13"3 byte i13ent"> */ 132/9csi/in2009.thei6ckIO_FIFOeMP 00CSRnSELnX/a>:/in2009.c#L515" id="L515" class9"13"4 byte i13"sref">cmd; 132/9csi/in2009.c#L484" id="L484" class9"1325 byte i13"L454"> 454 132/9csi necte href="+code=cmd"onMake surerihc9"reselect0onnas enabled c9"68i7npopat -6it may class9"line9a>, IO_FIFOcode=DB_EXECUTEI13"6 byte i13"L454"> 454 132/9csi/in2009.c#L446" id="L4 *nhave been turned off fornthe +codctdnihc9"juet +copleted. class9"line9a>, IO_FIFOcode=DB_EXECUTEI13"7 byte i13DSTID_DPD); 13279csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI13"8 byte i13DSTID_DPD); 132/9csi/in2009.c#L478" id="L478" class9"1329 byte i13/a> else >132/9csi/in2009.c#L469" id="L483" classwrite_ss9"claef"(unsignedwrite_ss9" 494 stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_SOURCE_IhPD"SRCID_a>+sref="+code=ucSRCID_a>_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI133s byte i13ref">cmd) { 13re9csi/in2009.c#L486" 439" class9"line93nphsDB_EXECUTEDB_FIFhses">ho= 0x60hO_WRI"ING+code=DSTID_DPDFI_FIFO_WRI1331 byte i13DSTID_DPD); 13r/9csi/in2009.c#L481" L4766666-> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hoSX-DONEtriqu">"*hile for="L517" class9"1332 byte i13"L481"> 481 13r/9csi/in2009.c#L422" c#L4L4696666-> *rt">Sc>write_3393(cmd-&Mh3eageref="+code=cmd"Mh3eage_Cmnhotdata->fiCOMMAND_COMPLETE+sref="+code=ucCOMMAND_COMPLETElaf"tdata, IO_FIFOcode=DB_EXECUTEI1333 byte i13> 498#endif 4>133/9csi/in2009.c#L423" id="L423 ite_3393(->fiasse_ss9"claef"(unsignedasse_ss9" 494 stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_TARGET_LUN+sref="+code=ucWD_TARGET_LUN_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI1334 byte i13> 498#endif 4>133/9c4i/in2009.c#L514" L4766666-> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=ho:ataprd.ataprdef">wL424"> 424"sp claef"(unsignedu> *rt">Sc>write_3393(cmd-&St7"usDB_EXECUTEDB_FISt7"usce->); 133/9csi/in2009.c#L475" c#L483" 6666->L424e claef"(unsignedu >L424e _Cmnhotdata->fiNULLclaef"(unsignedNULLlaf"tdata, IO_FIFOcode=DB_EXECUTEI1336 byte i13DSTID_DPD); 133/9csi/in2009.c#L476" id="L474 ite_3393("sp claef"(unsignedu> *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393( *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(, IO_FIFOcode=DB_EXECUTEI1337 byte i13"sref">cmd; 133/9csi/in2009.c#L477" c#L483" ite_3393(es">hotdata->fiS_UN39NNEC_>hPDhlaf"tdata, IO_FIFOcode=DB_EXECUTEI1338 byte i1387 } 133/9csi/in2009.c#L468" id="L468439" class9"line93nsp claef"(unsignedu> *rt">Sc>write_3393(cmd-&St7"usDB_EXECUTEDB_FISt7"usce, IO_FIFOcode=DB_EXECUTEI1339 byte i13"L508"> 508 133/9csi/in2009.c#L469" 76" id="L4766666-> *rt">Sc>write_3393(cmd-&St7"usDB_EXECUTEDB_FISt7"usce->, IO_FIFOcode=DB_EXECUTEI134s byte i13ref">cmd) { 134e9csi/in2009.c#L486" 69" c#L4439" class9"line93nsp claef"(unsignedu> *rt">Sc>write_3393(nd_Cmn[0] oo>-> *rt">Sc>write_3393(cmd-&St7"usDB_EXECUTEDB_FISt7"usce "sref">SCpGOOhPD, IO_FIFOcode=DB_EXECUTEI1341 byte i13"L490"> 490 134/9csi/in2009.c#L471" id="L471c#L483" id="L483" classsp claef"(unsignedu> *rt">Sc>write_3393(" class9"line93nsp claef"(unsignedu> *rt">Sc>write_3393(" class9"line93nDID_a>RORme="L491"> ID_a>RORce, IO_FIFOcode=DB_EXECUTEI13r2 byte i13ref">cmd) { 134/9csi/in2009.c#L422" c#L4L469id="data, IO_FIFOcode=DB_EXECUTEI13r3 byte i1387 } 134/9csi/in2009.c#L483" c#L469" c#L483" id="L483" classsp claef"(unsignedu> *rt">Sc>write_3393(-> *rt">Sc>write_3393(cmd-&St7"usDB_EXECUTEDB_FISt7"usce" class9"line93nsp claef"(unsignedu> *rt">Sc>write_3393(cmd-&Mh3eageref="+code=cmd"Mh3eage_Cmnh<<78*tdata, IO_FIFOcode=DB_EXECUTEI13r4 byte i13 stored. 134/9csi/in2009.c#L474" id="L474 class9"line93nsp claef"(unsignedu> *rt">Sc>write_3393( stdatasp claef"(unsignedu> *rt"*tdata, IO_FIFOcode=DB_EXECUTEI13r5 byte i13 stored. 134/9csi/in2009.c#L515" id="L515" class9"1346 byte i13 stored. 134/9csi/in2009.c#L446" id="L4"onWe are no longer u >L424e to a target -6check to see443 class9"line9a>, IO_FIFOcode=DB_EXECUTEI1347 byte i13 stored. 13479csi necte href="+code=cmd *nthere are +codctds wait0ng to be executed. class9"line9a>, IO_FIFOcode=DB_EXECUTEI1348 byte i13ent"> */ 13489csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1349 byte i13_card is 134/8csi/in2008.c#L489" id="L489" class8"135s byte i13 stored. 135e9csi/in2009.c#L486" 69" c#L4-> stdatainht7ne=claef"(unsignedinht7ne=*rt"*tdata, IO_FIFOcode=DB_EXECUTEI1351 byte i13 stored. 135/9csi/in2009.c#L471" } id="L479" class9"line97name="L419"> 41913 2 byte i13 stored. 135/9csi/in2009.c#L422" id="L422 ite_3393(hostdata, priqtk"+code=hoatapriqt:atapriqt:atapriqt: Unknown SELnX/a>wL424"> 424"as;*tdata, IO_FIFOcode=DB_EXECUTEI1353 byte i13ent"> */ 135/9csi/in2009.c#L483" }data, IO_FIFOcode=DB_EXECUTEI13 4 byte i13ref">cmd) { 135/9csi/in2009.c#L474" breaktdata, IO_FIFOcode=DB_EXECUTEI13 5 byte i13"sref">cmd; 135/9csi/in2009.c#L515" id="L515" class9"13 6 byte i13ent"> */ 135/9csi/in2009.c#L426" id="L426" class9"13 7 byte i13DSTID_DPD); 13579csi necte href="+code=cmd"onNote: 68i7na424, IO_FIFOcode=DB_EXECUTEI13 8 byte i1387 } 135/9csi/in2009.c#L478" id="L478" class9"1359 byte i13"L508"> 508 135/9csi/in2009.thei6ckIO_FIFOeMP 00CSRnSDP+sref="+code=ucCSRnSDP:/in2009.c#L515" id="L515" class9"136s byte i13ent"> */ 136s9csi/in2009.c#L486" -> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hoSDPtriqu">"*hile for="L517" class9"1361 byte i13 stored. 136/9csi/in2009.c#L471" id=" ite_3393(es">hotdata->fiS_RUNNING_LEVEL2PD, IO_FIFOcode=DB_EXECUTEI1362 byte i13ent"> */ 136/9csi/in2009.c#L422" id="L483" classwrite_ss9"claef"(unsignedwrite_ss9" 494 stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_COMMAND_PHASE+sref="+code=ucWD_COMMAND_PHASE_Cmn240x41*tdata, IO_FIFOcode=DB_EXECUTEI1363 byte i1387 } 136/9csi/in2009.c#L483" id="L483" classwrite_ss9"_sp claef"(unsignedwrite_ss9"_sp 494 stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CMDnSELnATNnX/a>+sref="+code=ucWD_CMDnSELnATNnX/a>es">*tdata, IO_FIFOcode=DB_EXECUTEI1364 byte i13ref">cmd) { 136/9csi/in2009.c#L474" breaktdata, IO_FIFOcode=DB_EXECUTEI1365 byte i13DSTID_DPD); 136/9csi/in2009.c#L515" id="L515" class9"1366 byte i13ent"> */ 136/9csi/in2009.c#L426" id="L426" class9"1367 byte i13DSTID_DPD); 13e/9csi/in2009.thei6ckIO_FIFOeMP 00CSRnX/a> |>ckIO_FIFOeMP 00PHS_MESS_OUT+sref="+code=ucPHS_MESS_OUT:/in2009.c#L515" id="L515" class9"1368 byte i13ent"> */ 136/9csi/in2009.thei6ckIO_FIFOeMP 00CSRnUNEXP+sref="+code=ucCSRnUNEXP |>ckIO_FIFOeMP 00PHS_MESS_OUT+sref="+code=ucPHS_MESS_OUT:/in2009.c#L515" id="L515" class9"1369 byte i13ref">cmd) { 136/9csi/in2009.thei6ckIO_FIFOeMP 00CSRnSRV_REQ+sref="+code=ucCSRnSRV_REQ |>ckIO_FIFOeMP 00PHS_MESS_OUT+sref="+code=ucPHS_MESS_OUT:/in2009.c#L515" id="L515" class9"137s byte i13DSTID_DPD); 13DS9csi/in2009.c#L469" -> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hoMSG_OUT=triqu">"*hile for="L517" class9"1371 byte i13ref">cmd) { 13D/9csiile for="L517" class9"1372 byte i13DSTID_DPD); 137/9csi necte href="+code=cmd"onTo get here, weata9;ve probably reques4e MESSAGE_OUT ctdnhave class9"line9a>, IO_FIFOcode=DB_EXECUTEI1373 byte i1387 } 137/9csi necte href="+code=cmd *nalassey putnthe +crrect e_ass in outgopan_ms"[] ctdnfille _Class9"line9a>, IO_FIFOcode=DB_EXECUTEI1374 byte i13DSTID_DPD); 137/9c4i necte href="+code=cmd *nin outgopan_len.nWe simplyssetdnthem ss9"tonthe SCSI bus. class9"line9a>, IO_FIFOcode=DB_EXECUTEI1375 byte i13DSTID_DPD); 137/9csi necte href="+code=cmd *nSometimss we get MESSAGE_OUT phase when weata9;re s9"lexpect0ng class9"line9a>, IO_FIFOcode=DB_EXECUTEI1376 byte i13"sref">cmd; 137/9csi/in2009.c#L446" id="L4 *nit -6like when our SDTR mh3eagenas rejecte by a target.nSome class9"line9a>, IO_FIFOcode=DB_EXECUTEI1377 byte i1387 } 13779csi necte href="+code=cmd *ntargetsssetdnthe REJEC_ before receiv0ng all ofnthe extin2ed class9"line9a>, IO_FIFOcode=DB_EXECUTEI1378 byte i1387 } 13789csi necte href="+code=cmd * mh3eage, ctdnthen seem tongo back to MESSAGE_OUT forna e_as class9"line9a>, IO_FIFOcode=DB_EXECUTEI1379 byte i13"L508"> 508 137/9csi necte href="+code=cmd *nor two.nNot surerwhy,nor if Iata9;m dopan somethpan wrong to class9"line9a>, IO_FIFOcode=DB_EXECUTEI138s byte i13ref">cmd) { 13re9csi necte href="+code=cmd *ncauei668i7ntonhappen.nRegardlh3e,nit seemkrihc9"hin20ng class9"line9a>, IO_FIFOcode=DB_EXECUTEI1381 byte i13"sref">cmd; 138/9csi necte href="+code=cmd *nNOP mh3eages in these situat0ons results in nonharm ctd class9"line9a>, IO_FIFOcode=DB_EXECUTEI1382 byte i1387 } 138/9csi necte href="+code=cmd *nmakes eFIFyonenhappy. class9"line9a>, IO_FIFOcode=DB_EXECUTEI1383 byte i1387 } 138/9csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1384 byte i13DSTID_DPD); 138/9c4i/in2009.c#L514" c#L4439" class9"line93name="L419"> 419 506< 415< if (49= 0hO_WRI"ING+code=DSTID_DPDFI_FIFO_WRI1385 byte i13"L454"> 454 138/9csi/in2009.c#L475" id="L475 class9"line93name="L419"> 419 506< 415< if (494ata-> */ 13r/9csi/in2009.c#L486" id="L475 class9"line93name="L419"> 419 506< 415< if (->fiNOP+sref="+code=ucNOP_Cmntdata, IO_FIFOcode=DB_EXECUTEI1387 byte i13ent"> */ 13r/9csi/in2009.c#L477" }data, IO_FIFOcode=DB_EXECUTEI1388 byte i13ent"> */ 138/9csi/in2009.c#L468" data->fitne94nam_pio+sref="+code=uctne94nam_pio 494 stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn if ("de=Scsi_CmndShre_C ="ame="*Scsi_Cmnd *) 24"DATA_OUT_DIRme="L491"> ATA_OUT_DIR_Cmn24"de=Scsi_CmndShre_C ="ame="*Scsi_Cmn*tdata, IO_FIFOcode=DB_EXECUTEI1389 byte i13ent"> */ 138/9csi/in2009.c#L469" -> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hoatapriqtef">wL424"> 424"de=Scsi_CmndShre_C ="ame="*Scsi_Cmnd *) 499 139e9csi/in2009.c#L477" c#L4 class9"line93name="L419"> 419 506< 415< if (4940tdata, IO_FIFOcode=DB_EXECUTEI1391 byte i13DSTID_DPD); 139/9csi/in2009.c#L481" ite_3393(es">hotdata->fiS_39NNEC_>hPDhtdata, IO_FIFOcode=DB_EXECUTEI1392 byte i13DSTID_DPD); 139/9csi/in2009.c#L422" breaktdata, IO_FIFOcode=DB_EXECUTEI1393 byte i13ent"> */ 1s9" 49data, IO_FIFOcode=DB_EXECUTEI1394 byte i13> 498#endif 4>139/9csi/in2009.c#L484" id="L484" class9"1395 byte i13 stored. 13"/9csi/in2009.thei6ckIO_FIFOeMP 00CSRnUNEXP_DISC+sref="+code=ucCSRnUNEXP_DISC:/in2009.c#L515" id="L515" class9"1396 byte i13ment">/* 139/9csi/in2009.c#L426" id="L426" class9"1397 byte i13_card is 13979csi necte href="+code=cmd"onI668ink Iata9;ve seen668i7naf24< a reques4-hinserihc9"was in responss class9"line9a>, IO_FIFOcode=DB_EXECUTEI1398 byte i13 stored. 13989csi necte href="+code=cmd * to an error u >dit0on, bs9"not sure.nWe certainly need to do class9"line9a>, IO_FIFOcode=DB_EXECUTEI1399 byte i13ent"> */ 139/9csi necte href="+code=cmd *nsomethpan when we get 68i7na424, IO_FIFOcode=DB_EXECUTEI14ds byte i14ds b> */ 140e9csi necte href="+code=cmd *nLetata9;s668ink posit_FIly, ctdnrefumensome +codctdnhas finished class9"line9a>, IO_FIFOcode=DB_EXECUTEI14d1 byte i14dSTID_DPD); 140/9csi necte href="+code=cmd *n 4 a legalnmann4< (like a +codctdnihc9"provokes a reques4-hinse), class9"line9a>, IO_FIFOcode=DB_EXECUTEI14d2 byte i14dSTID_DPD); 140/9csi necte href="+code=cmd *nso we treat6it cs a normaln+codctd-+coplete-disu >L424. class9"line9a>, IO_FIFOcode=DB_EXECUTEI14d3 byte i14dnt"> */ 140/9csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI14d4 byte i14d 498#endif 140/9csi/in2009.c#L484" id="L484" class9"14d5 byte i14dstored. 140/9csi/in2009.c#L515" id="L515" class9"14d6 byte i14dent">/* 140/9csi/in2009.c#L446" id="L4"onMake surerihc9"reselect0onnas enabled c9"68i7npopat -6it may class9"line9a>, IO_FIFOcode=DB_EXECUTEI1407 byte i14dcard is 14079csi necte href="+code=cmd *nhave been turned off fornthe +codctdnihc9"juet +copleted. class9"line9a>, IO_FIFOcode=DB_EXECUTEI14d8 byte i14dstored. 14089csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI14d9 byte i14dnt"> */ 140/8csi/in2008.c#L489" id="L489" class8"141s byte i14 stored. 141s9csi/in2009.c#L486" id="L483" classwrite_ss9"claef"(unsignedwrite_ss9" 494 stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_SOURCE_IhPD"SRCID_a>+sref="+code=ucSRCID_a>_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI1411 byte i14_card is 141/9csi/in2009.c#L471" 439" class9"line93nsp claef"(unsignedu> *rt" oo>-> */ 141/9csi/in2009.c#L422" id="L422 ite_3393(hostdata, priqtk"+code=ho -6Alassey disu >L424ed! triqu">"*** Spurious FIFOtch calledo***&quo1413 byte i1487 } 141/9csi/in2009.c#L423" id="L423 ite_3393(es">hotdata->fiS_UN39NNEC_>hPDhlaf"tdata, IO_FIFOcode=DB_EXECUTEI1414 byte i14ent"> */ 141/9csi/in2009.c#L484" id="L484" class9"1415 byte i14ref">cmd) { 141/9csi necte href="+code=cmd"onreleaserihe SMP spin_lock ctdnrestore irq ht7"> *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1416 byte i14"L465"> 465 141/9csi/in2009.c#L476" id="L474 ite_3393( stdatainht7ne=claef"(unsignedinht7ne=*rt"d *) "flagsDB_EXECUTEDB_FIflags_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI1417 byte i14ref">cmd) { 141/9csi/in2009.c#L467" returntdatahlaf"tdata, IO_FIFOcode=DB_EXECUTEI1418 byte i14ref">cmd) { 141/9csi/in2009.c#L468" }data, IO_FIFOcode=DB_EXECUTEI14 9 byte i14ref">cmd) { 141/9csi/in2009.c#L469" -> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hoUNEXP_DISCtriqu">"*hile for="L517" class9"142s byte i14"L499"> 499 142e9csi/in2009.c#L477" c#L4 class9"line93name="L419"> 419 506< 415< if (L424e _Cmnhotdata->fiNULLclaef"(unsignedNULLlaf"tdata, IO_FIFOcode=DB_EXECUTEI1421 byte i14DSTID_DPD); 142/9csi/in2009.c#L481" ite_3393("sp claef"(unsignedu> *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393( *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(, IO_FIFOcode=DB_EXECUTEI14"2 byte i14DSTID_DPD); 142/9csi/in2009.c#L422" id="L483" classde=Scsi_CmndShre_C ="ame="*Scsi_Cmnd *) es">hotdata->fiS_UN39NNEC_>hPDhlaf"tdata, IO_FIFOcode=DB_EXECUTEI14"3 byte i14ent"> */ 142/9csi/in2009.c#L423" 439" class9"line93nsp claef"(unsignedu> *rt">Sc>write_3393(nd_Cmn[0] oo>-> *rt">Sc>write_3393( "sref">SCpGOOhPD, IO_FIFOcode=DB_EXECUTEI14"4 byte i14"sref">cmd; 142/9csi/in2009.c#L474" id="L474 class9"line93nsp claef"(unsignedu> *rt">Sc>write_3393(" class9"line93nsp claef"(unsignedu> *rt">Sc>write_3393(" class9"line93nDID_a>RORme="L491"> ID_a>RORce, IO_FIFOcode=DB_EXECUTEI1425 byte i14"L454"> 454 142/9csi/in2009.c#L475" id="data, IO_FIFOcode=DB_EXECUTEI14"6 byte i14"L454"> 454 142/9csi/in2009.c#L476" id="L474 ite_3393( *rt">Sc>write_3393(-> *rt">Sc>write_3393(cmd-&St7"usDB_EXECUTEDB_FISt7"usce" class9"line93nsp claef"(unsignedu> *rt">Sc>write_3393(cmd-&Mh3eageref="+code=cmd"Mh3eage_Cmnh<<78*tdata, IO_FIFOcode=DB_EXECUTEI14"7 byte i14DSTID_DPD); 142/9csi/in2009.c#L467" class9"line93nsp claef"(unsignedu> *rt">Sc>write_3393( stdatasp claef"(unsignedu> *rt"*tdata, IO_FIFOcode=DB_EXECUTEI14"8 byte i14DSTID_DPD); 142/9csi/in2009.c#L478" id="L478" class9"1429 byte i14/a> else >142/9csi necte href="+code=cmd"onWe are no longer u >L424e to a target -6check to see443 class9"line9a>, IO_FIFOcode=DB_EXECUTEI143s byte i14ref">cmd) { 143e9csi necte href="+code=cmd *nthere are +codctds wait0ng to be executed. class9"line9a>, IO_FIFOcode=DB_EXECUTEI1431 byte i14DSTID_DPD); 143/9csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1432 byte i14"L481"> 481 143/9csi/in2009.c#L482" id="L482" class9"1433 byte i14> 498#endif 4>143/9csi/in2009.c#L423" stdatain cla_executeclaef"(unsignedi" cla_execute 494 stdatainht7ne=claef"(unsignedinht7ne=*rt"*tdata, IO_FIFOcode=DB_EXECUTEI1434 byte i14> 498#endif 4>143/9c4i/in2009.c#L514" breaktdata, IO_FIFOcode=DB_EXECUTEI1435 byte i14DSTID_DPD); 143/9csi/in2009.c#L515" id="L515" class9"1436 byte i14DSTID_DPD); 143/9csi/in2009.c#L426" id="L426" class9"1437 byte i14"sref">cmd; 143/9csi/in2009.thei6ckIO_FIFOeMP 00CSRnDISC+sref="+code=ucCSRnDISC:/in2009.c#L515" id="L515" class9"1438 byte i1487 } 143/9csi/in2009.c#L478" id="L478" class9"1439 byte i14"L508"> 508 143/9csi necte href="+code=cmd"onMake surerihc9"reselect0onnas enabled c9"68i7npopat -6it may class9"line9a>, IO_FIFOcode=DB_EXECUTEI144s byte i14ref">cmd) { 144e9csi necte href="+code=cmd *nhave been turned off fornthe +codctdnihc9"juet +copleted. class9"line9a>, IO_FIFOcode=DB_EXECUTEI1441 byte i14"L490"> 490 144/9csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI14r2 byte i14ref">cmd) { 144/9csi/in2009.c#L482" id="L482" class9"14r3 byte i1487 } 144/9csi/in2009.c#L483" id="L483" classwrite_ss9"claef"(unsignedwrite_ss9" 494 stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_SOURCE_IhPD"SRCID_a>+sref="+code=ucSRCID_a>_Cmn)tdata, IO_FIFOcode=DB_EXECUTEI14r4 byte i14 stored. 144/9csi/in2009.c#L474" -> 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hoDISCtriqu">"*hile for="L517" class9"14r5 byte i14 stored. 144/9csi/in2009.c#L475" id="439" class9"line93nsp claef"(unsignedu> *rt" oo>-> 144/9csi/in2009.c#L476" id="L474 ite_3393(hostdata, priqtk"+code=ho -6Alassey disu >L424ed! triqu">"*** Spurious FIFOtch calledo***&quo1447 byte i14 stored. 144/9csi/in2009.c#L477" c#L483" ite_3393(es">hotdata->fiS_UN39NNEC_>hPDhlaf"tdata, IO_FIFOcode=DB_EXECUTEI1448 byte i14ent"> */ 144/9csi/in2009.c#L468" }data, IO_FIFOcode=DB_EXECUTEI1449 byte i14_card is 144/9csi/in2009.c#L469" switch9" class9"line93name="L419"> 419 506< 415< if (es">hO_WRI"ING+code=DSTID_DPDFI_FIFO_WRI145s byte i14 stored. 145e9csi/in2009.c#L486" thei6ckIO_FIFOeMP 00S_PRE_CMP_DISC+sref="+code=ucS_PRE_CMP_DISC:/in2009.c#L515" id="L515" class9"1451 byte i14 stored. 145/9csi/in2009.c#L471" c#L483" ite_3393(L424e claef"(unsignedu >L424e _Cmnhotdata->fiNULLclaef"(unsignedNULLlaf"tdata, IO_FIFOcode=DB_EXECUTEI14 2 byte i14 stored. 145/9csi/in2009.c#L422" id="L422 ite_3393("sp claef"(unsignedu> *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393( *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(, IO_FIFOcode=DB_EXECUTEI1453 byte i14ent"> */ 145/9csi/in2009.c#L483" c#L483" ite_3393(es">hotdata->fiS_UN39NNEC_>hPDhlaf"tdata, IO_FIFOcode=DB_EXECUTEI14 4 byte i14ref">cmd) { 145/9csi/in2009.c#L474" c#L483" ite_3393( 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=ho:ataprdef">wL424"> 424"sp claef"(unsignedu> *rt">Sc>write_3393(cmd-&St7"usDB_EXECUTEDB_FISt7"uscecmd; 145/9csi/in2009.c#L475" c#L483" 6666439" class9"line93nsp claef"(unsignedu> *rt">Sc>write_3393(nd_Cmn[0] oo>-> *rt">Sc>write_3393( "sref">SCpGOOhPD, IO_FIFOcode=DB_EXECUTEI14 6 byte i14ent"> */ 145/9csi/in2009.c#L476" id="L476666683" ite_3393( *rt">Sc>write_3393(" class9"line93nsp claef"(unsignedu> *rt">Sc>write_3393(" class9"line93nDID_a>RORme="L491"> ID_a>RORce, IO_FIFOcode=DB_EXECUTEI14 7 byte i14DSTID_DPD); 145/9csi/in2009.c#L477" c#L483" id="data, IO_FIFOcode=DB_EXECUTEI14 8 byte i1487 } 145/9csi/in2009.c#L468" c#L483" c#L483" ite_3393( *rt">Sc>write_3393(-> *rt">Sc>write_3393(cmd-&St7"usDB_EXECUTEDB_FISt7"usce" class9"line93nsp claef"(unsignedu> *rt">Sc>write_3393(cmd-&Mh3eageref="+code=cmd"Mh3eage_Cmnh<<78*tdata, IO_FIFOcode=DB_EXECUTEI1459 byte i14"L508"> 508 145/9csi/in2009.c#L469" 76" id=" class9"line93nsp claef"(unsignedu> *rt">Sc>write_3393( stdatasp claef"(unsignedu> *rt"*tdata, IO_FIFOcode=DB_EXECUTEI146s byte i14ent"> */ 146s9csi/in2009.c#L486" breaktdata, IO_FIFOcode=DB_EXECUTEI1461 byte i14 stored. 146/9csi/in2009.c#L471" thei6ckIO_FIFOeMP 00S_PRE_TMP_DISC+sref="+code=ucS_PRE_TMP_DISC:/in2009.c#L515" id="L515" class9"1462 byte i14ent"> */ 146/9csi/in2009.c#L422" thei6ckIO_FIFOeMP 00S_RUNNING_LEVEL2PD } 146/9csi/in2009.c#L483" 76" id=" class9"line93nsp claef"(unsignedu> *rt">Sc>write_3393(" class9"line93nucha;L424ed_Q+sref="+code=ucdisu >L424ed_Qlaf"tdata, IO_FIFOcode=DB_EXECUTEI1464 byte i14ref">cmd) { 146/9csi/in2009.c#L474" 76" id=" class9"line93nde=Scsi_CmndShre_C ="ame="*Scsi_Cmnd *) L424ed_Qlaf" o>-> *rt"tdata, IO_FIFOcode=DB_EXECUTEI1465 byte i14DSTID_DPD); 146/9csi/in2009.c#L475" id="L475 class9"line93name="L419"> 419 506< 415< if (L424e _Cmnhotdata->fiNULLclaef"(unsignedNULLlaf"tdata, IO_FIFOcode=DB_EXECUTEI1466 byte i14ent"> */ 146/9csi/in2009.c#L476" id="L474 ite_3393(es">hotdata->fiS_UN39NNEC_>hPDhlaf"tdata, IO_FIFOcode=DB_EXECUTEI1467 byte i14DSTID_DPD); 14e/9csidata, IO_FIFOcode=DB_EXECUTEI1468 byte i14ent"> */ 146/9csi#ifdef>ckIO_FIFOeMP 00PROC_STATISTICSPD, IO_FIFOcode=DB_EXECUTEI1469 byte i14ref">cmd) { 146/9csi/in2009.c#L469" 76" id=" class9"line93nde=Scsi_CmndShre_C ="ame="*Scsi_Cmnd *) "sp claef"(unsignedu> *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(, IO_FIFOcode=DB_EXECUTEI147s byte i14DSTID_DPD); 14DS9csi#in20fdata, IO_FIFOcode=DB_EXECUTEI1471 byte i14ref">cmd) { 14D/9csiile for="L517" class9"1472 byte i14DSTID_DPD); 147/9csi/in2009.c#L422" id="L422breaktdata, IO_FIFOcode=DB_EXECUTEI1473 byte i1487 } 147/9csi/in2009.c#L483" default:/in2009.c#L515" id="L515" class9"1474 byte i14DSTID_DPD); 147/9csi/in2009.c#L474" 76" id=" class9"line93nOcode=DB_EXECUTEDB_FIFOlassf">hostdata, priqtk"+code=ho*** Unexpected DISC9NNEC_na424"*** Spurious FIFOtch calledo***&quo1475 byte i14DSTID_DPD); 147/9csi/in2009.c#L475" id="L475 class9"line93name="L419"> 419 506< 415< if (es">hotdata->fiS_UN39NNEC_>hPDhlaf"tdata, IO_FIFOcode=DB_EXECUTEI1476 byte i14"sref">cmd; 147/9csi/in2009.c#L476" }data, IO_FIFOcode=DB_EXECUTEI1477 byte i1487 } 147/9csidata, IO_FIFOcode=DB_EXECUTEI1478 byte i1487 } 14789csi necte href="+code=cmd"onWe are no longer u >L424e to a target -6check to see443 class9"line9a>, IO_FIFOcode=DB_EXECUTEI1479 byte i14"L508"> 508 147/9csi necte href="+code=cmd *nthere are +codctds wait0ng to be executed. class9"line9a>, IO_FIFOcode=DB_EXECUTEI148s byte i14ref">cmd) { 14re9csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1481 byte i14"sref">cmd; 148/9csiile for="L517" class9"1482 byte i1487 } 148/9csi/in2009.c#L422" id="L483" classin cla_executeclaef"(unsignedi" cla_execute 494 stdatainht7ne=claef"(unsignedinht7ne=*rt"*tdata, IO_FIFOcode=DB_EXECUTEI1483 byte i1487 } 148/9csi/in2009.c#L483" breaktdata, IO_FIFOcode=DB_EXECUTEI1484 byte i14DSTID_DPD); 148/9csi/in2009.c#L484" id="L484" class9"1485 byte i14"L454"> 454 148/9csi/in2009.c#L515" id="L515" class9"1486 byte i14ent"> */ 14r/9csi/in2009.thei6ckIO_FIFOeMP 00CSRnRESELnAMclaef"(unsignedCSRnRESELnAM_Cmn:/in2009.c#L515" id="L515" class9"1487 byte i14ent"> */ 14r/9csi/in2009.c#L477" ite_3393( 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=hoRESELtriqu">"*hile for="L517" class9"1488 byte i14ent"> */ 148/9csi/in2009.c#L478" id="L478" class9"1489 byte i14ent"> */ 148/9csi/in2009.c#L469" 77" necte href="+code=cmd"onFirst we have to make surerihas reselect0onndidnata9;t *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI149s byte i14"L499"> 499 149e9csi/in2009.c#L477" c#L4 necte href="+code=cmd"onhappen duqtk" Arbitrat0on/Select0onnofnsome other =evme=. *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1491 byte i14DSTID_DPD); 149/9csi/in2009.c#L481" c#L4 necte href="+code=cmd"onIf yes, putnlostk" +codctdnback onntopnofninput_Q. *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1492 byte i14DSTID_DPD); 149/9csi/in2009.c#L422" 439" class9"line93name="L419"> 419 506< 415< if (->fiL2_NONE+sref="+code=ucL2_NONEes">hO_WRI"ING+code=DSTID_DPDFI_FIFO_WRI1493 byte i14ent"> */ 149" 49data, IO_FIFOcode=DB_EXECUTEI1494 byte i14> 498#endif 4>149/9csi/in2009.c#L474" 76" id="439" class9"line93name="L419"> 419 506< 415< if (hO_WRI"ING+code=DSTID_DPDFI_FIFO_WRI1495 byte i14 stored. 149/9csi/in2009.c#L475" c#L483" 666677" ite_3393( *rt" o9" class9"line93nSde=_Cmn claef"(unsignedSde=_Cmn ce(tdata, IO_FIFOcode=DB_EXECUTEI1496 byte i14ment">/* 149/9csi/in2009.c#L476" id="L476666683" ite_3393(hotdata->fiNULLclaef"(unsignedNULLlaf"tdata, IO_FIFOcode=DB_EXECUTEI1497 byte i14_card is 149/9csi/in2009.c#L477" c#L483" 666683" ite_3393("sp claef"(unsignedu> *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393( *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(, IO_FIFOcode=DB_EXECUTEI1498 byte i14 stored. 149/9csi/in2009.c#L468" c#L483" c#L483" ite_3393( *rt">Sc>write_3393(" class9"line93nucha;, IO_FIFOcode=DB_EXECUTEI1499 byte i14ent"> */ 149/9csi/in2009.c#L469" 76" id="L4766666->-> *rt"tdata, IO_FIFOcode=DB_EXECUTEI15ds byte i15ds b> */ 150s9csi/in2009.c#L486" }data, IO_FIFOcode=DB_EXECUTEI15d1 byte i15dSTID_DPD); 150/9csi/in2009.c#L471" }data, IO_FIFOcode=DB_EXECUTEI15d2 byte i15dSTID_DPD); 150/9csi/in2009.c#L482" id="L482" class9"15d3 byte i15dnt"> */ 150/9csi/in2009.c#L483" id="L479" class9"line97name="L419"> 41915d4 byte i15d 498#endif 150/9csi/in2009.c#L484" id="L484" class9"15d5 byte i15dstored. 150/9csi/in2009.c#L475" c#L483" 439" class9"line93nsp claef"(unsignedu> *rt"hO_WRI"ING+code=DSTID_DPDFI_FIFO_WRI15d6 byte i15dent">/* 150/9csi/in2009.c#L476" id="L476666683" 439" class9"line93nphsDB_EXECUTEDB_FIFhses">49= 0x00hO_WRI"ING+code=DSTID_DPDFI_FIFO_WRI1507 byte i15dcard is 150/9csi/in2009.c#L477" c#L483" 666683" ite_3393("sp claef"(unsignedu> *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393( *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(, IO_FIFOcode=DB_EXECUTEI15d8 byte i15dstored. 150/9csi/in2009.c#L468" c#L483" c#L483" ite_3393( *rt">Sc>write_3393(" class9"line93nucha;, IO_FIFOcode=DB_EXECUTEI15d9 byte i15dnt"> */ 150/9csi/in2009.c#L469" 76" id="L4766666 ite_3393(-> *rt"tdata, IO_FIFOcode=DB_EXECUTEI151s byte i15 stored. 151s9csi/in2009.c#L486" } id="L479" class9"line97name="L419"> 4191511 byte i15_card is 151/9csi/in2009.c#L471" 76" id="L4766666 ite_3393(hostdata, priqtk"+code=ho---etapriqt:atapriqt:atapriqt-TROUBLE: Intrusine ReSelect!---ef">wL424"> 424"as;*tdata, IO_FIFOcode=DB_EXECUTEI15 2 byte i15ent"> */ 151/9csi/in2009.c#L422" id="L4222222222222222222while (1hile for="L517" class9"1513 byte i1587 } 151/9csi/in2009.c#L423" id="L42376" id="L4766666 ite_3393(hostdata, priqtk"+code=ho\rtriqu">"*** Spurious FIFOtch calledo***&quo1514 byte i15ent"> */ 151/9csi/in2009.c#L474" 76" id="""""""""}data, IO_FIFOcode=DB_EXECUTEI1515 byte i15ref">cmd) { 151/9csi/in2009.c#L475" c#L483" }data, IO_FIFOcode=DB_EXECUTEI1516 byte i15"L465"> 465 151/9csi/in2009.c#L426" id="L426" class9"1517 byte i15ref">cmd) { 151/9csi/in2009.c#L467" }data, IO_FIFOcode=DB_EXECUTEI1518 byte i15ref">cmd) { 151/9csi/in2009.c#L478" id="L478" class9"15 9 byte i15ref">cmd) { 151/9csi/in2009.c#L469" -necte href="+code=cmd"onOK - find ss9"which =evme= reselected us. *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI152s byte i15"L499"> 499 152e9csi"line9a>, IO_FIFOcode=DB_EXECUTEI1521 byte i15DSTID_DPD); 152/9csi/in2009.c#L481" ite_3393(-> stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_SOURCE_IhPD); 152/9csi/in2009.c#L422" id="L483" classi claef"(unsignedi *rt" &= class9"line93nSRCID_MASKclaef"(unsignedSRCID_MASK*rt"tdata, IO_FIFOcode=DB_EXECUTEI15"3 byte i15ent"> */ 152" 49data, IO_FIFOcode=DB_EXECUTEI15"4 byte i15"sref">cmd; 152/9csi/in2009.c#L474" -necte href="+code=cmd"onctdnextractnthe lu" fromnthe ID mh3eage. (Noterihc9"we donata9;t class9"line9a>, IO_FIFOcode=DB_EXECUTEI1525 byte i15"L454"> 454 152/9csi necte href="+code=cmd * bother to6check forna valid mh3eagenhere - I guh3e 68i7nas class9"line9a>, IO_FIFOcode=DB_EXECUTEI1526 byte i15"L454"> 454 152/9csi/in2009.c#L446" id="L4 * not the righ9"way tongo, bs9....) class9"line9a>, IO_FIFOcode=DB_EXECUTEI1527 byte i15DSTID_DPD); 15279csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1528 byte i15DSTID_DPD); 152/9csi/in2009.c#L478" id="L478" class9"1529 byte i15/a> else >152/9csi/in2009.c#L469" ->-> stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_ ATAPDcmd) { 153s9csi/in2009.c#L486" 439" class9"line93name="L419"> 419 506< 415< if (->fiL2_RESELECT+sref="+code=ucL2_RESELECT_Cmn** Spurious FIFOtch calledo***&quo1531 byte i15DSTID_DPD); 153/9csi/in2009.c#L471" c#L483" ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CMD_NEGATE_ACKclaef"(unsignedWD_CMD_NEGATE_ACK_Cmn*** Spurious FIFOtch calledo***&quo1532 byte i15"L481"> 481 153/9csi/in2009.c#L422" id="L483" classlu"+code=SCp" claslu"_Cmn &= 7** Spurious FIFOtch calledo***&quo1533 byte i15> 498#endif 4>153" 49data, IO_FIFOcode=DB_EXECUTEI1534 byte i15> 498#endif 4>153/9c4i/in2009.c#L514" -necte href="+code=cmd"onNow"we look fornthe +codctdnihc9ata9;s6reu >L424tk". *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1535 byte i15DSTID_DPD); 153/9csi/in2009.c#L515" id="L515" class9"1536 byte i15DSTID_DPD); 153/9csi/in2009.c#L476" ite_3393( *rt" o9" class9"line93nSde=_Cmn claef"(unsignedSde=_Cmn ce(L424ed_Q+sref="+code=ucdisu >L424ed_Qlaf"tdata, IO_FIFOcode=DB_EXECUTEI1537 byte i15"sref">cmd; 153/9csi/in2009.c#L477" ite_3393(hotdata->fiNULLclaef"(unsignedNULLlaf"tdata, IO_FIFOcode=DB_EXECUTEI1538 byte i1587 } 153/9csi/in2009.c#L468" while ( class9"line93nsp claef"(unsignedu> *rt"hO_WRI"ING+code=DSTID_DPDFI_FIFO_WRI1539 byte i15"L508"> 508 153/9csi/in2009.c#L469" 76" id="439" class9"line93ni claef"(unsignedi *rt" oo>-> *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(-> *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(cmd) { 154s9csi/in2009.c#L486" breaktdata, IO_FIFOcode=DB_EXECUTEI1541 byte i15"L490"> 490 154/9csi/in2009.c#L471" c#L483" ite_3393(hotdata->fisp claef"(unsignedu> *rt"tdata, IO_FIFOcode=DB_EXECUTEI15r2 byte i15ref">cmd) { 154/9csi/in2009.c#L422" id="L422 ite_3393( *rt" o9" class9"line93nSde=_Cmn claef"(unsignedSde=_Cmn ce( *rt">Sc>write_3393(, IO_FIFOcode=DB_EXECUTEI15r3 byte i1587 } 154/9csi/in2009.c#L483" }data, IO_FIFOcode=DB_EXECUTEI15r4 byte i15 stored. 154/9csi/in2009.c#L484" id="L484" class9"15r5 byte i15 stored. 154/9csi/in2009.c#L475" -necte href="+code=cmd"onHmm. Couldnata9;t find a valid +codctd.... Whc9"to do? *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1546 byte i15 stored. 154/9csi/in2009.c#L426" id="L426" class9"1547 byte i15 stored. 154/9csi/in2009.c#L477" 439"! class9"line93nsp claef"(unsignedu> *rt"hO_WRI"ING+code=DSTID_DPDFI_FIFO_WRI1548 byte i15ent"> */ 154/9csi/in2009.c#L468" c#L483" ite_3393(hostdata, priqtk"+code=ho---TROUBLE: target ataprd.ataprd not in disu >L424 queue---ef">wL424"> 424"i claef"(unsignedi *rt"24"lu"+code=SCp" claslu"_Cmn*tdata, IO_FIFOcode=DB_EXECUTEI1549 byte i15_card is 154/9csi/in2009.c#L469" breaktdata, IO_FIFOcode=DB_EXECUTEI155s byte i15 stored. 155e9csi/in2009.c#L486" }data, IO_FIFOcode=DB_EXECUTEI1551 byte i15 stored. 155/9csiile for="L517" class9"15 2 byte i15 stored. 155/9csi/in2009.c#L422" -necte href="+code=cmd"onOk, foutdnihe +codctdn- now ht7rt6it up again. *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1553 byte i15ent"> */ 155" 49data, IO_FIFOcode=DB_EXECUTEI15 4 byte i15ref">cmd) { 155/9csi/in2009.c#L474" 439" class9"line93npatchDB_EXECUTEDB_FIFatches">*WRI"ING+code=DSTID_DPDFI_FIFO_WRI15 5 byte i15"sref">cmd; 155/9csi/in2009.c#L475" c#L483" class9"line93npatchDB_EXECUTEDB_FIFatches">>Sc>write_3393( ite_3393( *rt">Sc>write_3393(, IO_FIFOcode=DB_EXECUTEI15 6 byte i15ent"> */ 155/9csi/in2009.c#L476" id="data, IO_FIFOcode=DB_EXECUTEI15 7 byte i15DSTID_DPD); 155/9csi/in2009.c#L477" c#L483" ite_3393(L424ed_Q+sref="+code=ucdisu >L424ed_Qlaf" o9" class9"line93nSde=_Cmn claef"(unsignedSde=_Cmn ce( *rt">Sc>write_3393(, IO_FIFOcode=DB_EXECUTEI15 8 byte i1587 } 155/9csi/in2009.c#L468" ite_3393(L424e claef"(unsignedu >L424e _Cmnhotdata->fisp claef"(unsignedu> *rt"tdata, IO_FIFOcode=DB_EXECUTEI1559 byte i15"L508"> 508 155/8csi/in2008.c#L489" id="L489" class8"156s byte i15ent"> */ 156s9csi/in2009.c#L486" necte href="+code=cmd"onWe donata9;t need to worry abss9"ata9;initialize_SCp()ata9; or"ata9;e="*Scsidbusy[]ata9; class9"line9a>, IO_FIFOcode=DB_EXECUTEI1561 byte i15 stored. 156/9csi necte href="+code=cmd * becauseriheserihtk"s are preserved ov4< a disu >L424. class9"line9a>, IO_FIFOcode=DB_EXECUTEI1562 byte i15ent"> */ 156/9csi necte href="+code=cmd * Bu9"we DO need to fixnihe DPD bit so6itata9;s6corr424 fornthis +codctd. class9"line9a>, IO_FIFOcode=DB_EXECUTEI1563 byte i1587 } 156/9csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1564 byte i15ref">cmd) { 156/9csi/in2009.c#L484" id="L484" class9"1565 byte i15DSTID_DPD); 156/9csi/in2009.c#L475" 439" class9"line93nis_dir_ss9claef"(unsignedis_dir_ss9 494 stdatasp claef"(unsignedu> *rt"h*WRI"ING+code=DSTID_DPDFI_FIFO_WRI1566 byte i15ent"> */ 156/9csi/in2009.c#L476" id="L474 ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_DESTINATION_IhPD"sp claef"(unsignedu> *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(, IO_FIFOcode=DB_EXECUTEI1567 byte i15DSTID_DPD); 156/9csi/in2009.c#L477" id="data, IO_FIFOcode=DB_EXECUTEI1568 byte i15ent"> */ 156/9csi/in2009.c#L468" c#L483" ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_DESTINATION_IhPD"sp claef"(unsignedu> *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393((, IO_FIFOcode=DB_EXECUTEI1569 byte i15ref">cmd) { 156/9csi/in2009.c#L469" 439" class9"line93name="L419"> 419 506< 415< if (->fiL2_RESELECT+sref="+code=ucL2_RESELECT_Cmn*O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI157s byte i15DSTID_DPD); 157s9csi/in2009.c#L486" ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn240);" necte href="+code=cmd"onwe want a ATA_PHASEna424< *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1571 byte i15ref">cmd) { 157/9csi/in2009.c#L471" c#L483" ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_COMMAND_PHASEclaef"(unsignedWD_COMMAND_PHASE_Cmn240x45*tdata, IO_FIFOcode=DB_EXECUTEI1572 byte i15DSTID_DPD); 157/9csi/in2009.c#L422" id="L422 ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CMD_SELnATN_XFa>+sref="+code=ucWD_CMD_SELnATN_XFa>*rt"*tdata, IO_FIFOcode=DB_EXECUTEI1573 byte i1587 } 157/9csi/in2009.c#L483" id="L422 ite_3393( 419 506< 415< if (es">hotdata->fiS_RUNNING_LEVEL2PD, IO_FIFOcode=DB_EXECUTEI1574 byte i15DSTID_DPD); 157/9csi/in2009.c#L474" } id="data, IO_FIFOcode=DB_EXECUTEI1575 byte i15DSTID_DPD); 157/9csi/in2009.c#L475" id="L475 class9"line93name="L419"> 419 506< 415< if (es">hotdata->fiS_39NNEC_>hPDhlaf"tdata, IO_FIFOcode=DB_EXECUTEI1576 byte i15"sref">cmd; 157/9csi/in2009.c#L426" id="L426" class9"1577 byte i1587 } 157/9csi/in2009.c#L477" c#L4breaktdata, IO_FIFOcode=DB_EXECUTEI1578 byte i1587 } 157/9csi/in2009.c#L478" id="L478" class9"1579 byte i15"L508"> 508 157/9csi/in2009.default:/in2009.c#L515" id="L515" class9"158s byte i15ref">cmd) { 158s9csi/in2009.c#L486" ite_3393(hostdata, priqtk"+code=ho--UNKNOWN INTERRUPT:atapriqt:atapriqt:atapriqt--ef">wL424"> 424"as;*tdata, IO_FIFOcode=DB_EXECUTEI1581 byte i15"sref">cmd; 158/9csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI1582 byte i1587 } 158/9csi/in2009.c#L482" id="L482" class9"1583 byte i1587 } 158/9csi/in2009. ite_3393(ho0a>->*tdata, IO_FIFOcode=DB_EXECUTEI1584 byte i15DSTID_DPD); 158/9csi/in2009.c#L484" id="L484" class9"1585 byte i15"L454"> 454 15859csi/in2009. ite_3393( 494 stdata-&gINTRme="L491"> gINTRce->hostdata, priqtk"+code=ho} triqu">"*hile for="L517" class9"1586 byte i15ent"> */ 158/9csi/in2009.c#L426" id="L426" class9"1587 byte i15ent"> */ 15879csi necte href="+code=cmd"onreleaserihe SMP spin_locknctdnrestore irq ht7"> *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1588 byte i15ent"> */ 158/9csi/in2009.c#L4->Sc>write_3393(->*tdata, IO_FIFOcode=DB_EXECUTEI1589 byte i15ent"> */ 158/9csi/in2009.return>->hPDhlaf"tdata, IO_FIFOcode=DB_EXECUTEI159s byte i15"L499"> 499 159e9csi}data, IO_FIFOcode=DB_EXECUTEI1591 byte i15DSTID_DPD); 159/9csiile for="L517" class9"1592 byte i15DSTID_DPD); 159/9csi/in2009.c#L482" id="L482" class9"1593 byte i15ent"> */ 159" 49data, IO_FIFOcode=DB_EXECUTEI1594 byte i15> 498#endif 4>159/9csi#defdif>->, IO_FIFOcode=DB_EXECUTEI1595 byte i15 stored. 159/9csi#defdif>->, IO_FIFOcode=DB_EXECUTEI1596 byte i15ment">/* 159/9csi#defdif>->, IO_FIFOcode=DB_EXECUTEI1597 byte i15_card is 159/9csidata, IO_FIFOcode=DB_EXECUTEI1598 byte i15 stored. 15989csi necte href="+code=cmd"o class9"line9a>, IO_FIFOcode=DB_EXECUTEI1599 byte i15ent"> */ 159/9csi necte href="+code=cmd *nnnnnnCaller muet hold inht7ne= lock! class9"line9a>, IO_FIFOcode=DB_EXECUTEI16ds byte i16ds b> */ 160e9csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI16d1 byte i16dSTID_DPD); 160/9csiile for="L517" class9"16d2 byte i16dSTID_DPD); 160/9csiht7"icna42>-> stdatainht7ne=claef"(unsignedinht7ne=*rt",na42>->*WRI"ING+code=DSTID_DPDFI_FIFO_WRI16d3 byte i16dnt"> */ 160/9csi_WRI"ING+code=DSTID_DPDFI_FIFO_WRI16d4 byte i16d 498#endif 160/9csi/in2009.riquc2>-> 419 506IN cla_ame="L41ce stdataame="L419"> 419 506< 415< tdata, IO_FIFOcode=DB_EXECUTEI16d5 byte i16dstored. 160/9csi/in2009.a42>->->, IO_FIFOcode=DB_EXECUTEI16d6 byte i16dent">/* 160/9csi/in2009.c#L426" id="L426" class9"1607 byte i16dcard is 160/9csi/in2009. stdataame="L419"> 419 506< 415< o9"riquc2>-> 419 506IN cla_ame="L41ce(Sc>write_3393( 419 506< 415< tdata, IO_FIFOcode=DB_EXECUTEI16d8 byte i16dstored. 160/9csi/in2009.c#L478" id="L478" class9"16d9 byte i16dnt"> */ 160/9csi/in2009. ite_3393(ho0a>->*tdata, IO_FIFOcode=DB_EXECUTEI161s byte i16 stored. 161s9csi/in2009.439" class9"line93ntyp=claef"(unsignedtyp=es"> oo>-> 161/9csi/in2009.c#L471" ite_3393(ho0a>->*tdata, IO_FIFOcode=DB_EXECUTEI1612 byte i16ent"> */ 161/9csi/in2009.c#L422" ->-> stdataIO_HARhWAREclaef"(unsignedIO_HARhWAREes">*tdata, IO_FIFOcode=DB_EXECUTEI1613 byte i1687 } 161/9csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI1614 byte i16ent"> */ 161/9csi/in2009.->-> stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_SCSI_STATUSPD*t/in2009.-necte href="+code=cmd"onclear any WD.a42r>< *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1615 byte i16ref">cmd) { 16159csi/in2009. ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_OWN_IhPD"inht7ne=claef"(unsignedinht7ne=*rt">Sc>write_3393((((*tdata, IO_FIFOcode=DB_EXECUTEI1616 byte i16"L465"> 465 16169csi/in2009. ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CONTROLclaef"(unsignedWD_CONTROL_Cmn24"CTRL_IhIclaef"(unsignedCTRL_IhI*rt"/| ite_3393((hPDhes">*tdata, IO_FIFOcode=DB_EXECUTEI1617 byte i16ref">cmd) { 161/9csi/in2009. stdatawrite_ss9"claef"(unsignedwrite_ss9" 494 stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_SYNCHRONOUS_TRANSFa>+sref="+code=ucWD_SYNCHRONOUS_TRANSFa>_Cmn24"calc_sync_xfe;"DEFAULT_SX_OFFclaef"(unsignedDEFAULT_SX_OFFes">**tdata, IO_FIFOcode=DB_EXECUTEI1618 byte i16ref">cmd) { 161/9csi/in2009.c#L478" id="L478" class9"16 9 byte i16ref">cmd) { 161/9csi/in2009. ite_3393(ho0a>->*t/in2-necte href="+code=cmd"onclear fifo sout9er *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI162s byte i16"L499"> 499 16209csi/in2009. ite_3393(ho0a>->*t/in20-necte href="+code=cmd"onht7rt6fifo ss9"in asse mock *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1621 byte i16DSTID_DPD); 162/9csi/in2009. ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_COMMANDclaef"(unsignedWD_COMMAND_Cmn24"WD_CMD_RESETclaef"(unsignedWD_CMD_RESETes">*tdata, IO_FIFOcode=DB_EXECUTEI16"2 byte i16DSTID_DPD); 162/9csi/in2009. necte href="+code=cmd"onFIXME: timess9"?? *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI16"3 byte i16ent"> */ 162/9csi/in2009.while (!4 stdataREAh_AUX_STATPD**"line9a>, IO_FIFOcode=DB_EXECUTEI16"4 byte i16"sref">cmd; 162/9csi/in2009.c#L474" -/striqu">"cpu_relaxclaef"(unsignedcpu_relax 494)t/in2-necte href="+code=cmd"onwait fornRESET to6comple"> *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1625 byte i16"L454"> 454 162/9csi/in2009.c#L515" id="L515" class9"1626 byte i16"L454"> 454 16269csi/in2009. ite_3393(-> stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_SCSI_STATUSPD*t/in2009.-necte href="+code=cmd"onclear a424< *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1627 byte i16DSTID_DPD); 162/9csidata, IO_FIFOcode=DB_EXECUTEI1628 byte i16DSTID_DPD); 16289csi/in2009. ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_QUEUE_TAGPD, IO_FIFOcode=DB_EXECUTEI1629 byte i16/a> else >162/9csi/in2009. ite_3393(-> stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_QUEUE_TAGPD, IO_FIFOcode=DB_EXECUTEI163s byte i16ref">cmd) { 163s9csi/in2009.439" class9"line93nq*claef"(unsignedqtce); 163/9csi/in2009.c#L471" ite_3393(->, IO_FIFOcode=DB_EXECUTEI1632 byte i16"L481"> 481 163/9csi/in2009.c#L422" id="L483" classwrite_ss9"claef"(unsignedwrite_ss9" 494 stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_QUEUE_TAGPD, IO_FIFOcode=DB_EXECUTEI1633 byte i16> 498#endif 4>163/9csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI1634 byte i16> 498#endif 4>163/9csi/in2009.-> stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_TIMEOUT_PERIODclaef"(unsignedWD_TIMEOUT_PERIOD_Cmn24"TIMEOUT_PERIOD_VALUEclaef"(unsignedTIMEOUT_PERIOD_VALUE_Cmn*tdata, IO_FIFOcode=DB_EXECUTEI1635 byte i16DSTID_DPD); 16359csi/in2009. ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CONTROLclaef"(unsignedWD_CONTROL_Cmn24"CTRL_IhIclaef"(unsignedCTRL_IhI*rt"/| ite_3393((hPDhes">*tdata, IO_FIFOcode=DB_EXECUTEI1636 byte i16DSTID_DPD); 16369csi/in2009. ite_3393(ho0a>->*tdata, IO_FIFOcode=DB_EXECUTEI1637 byte i16"sref">cmd; 163/9csi/in2009.return>->, IO_FIFOcode=DB_EXECUTEI1638 byte i1687 } 163/9csi}data, IO_FIFOcode=DB_EXECUTEI1639 byte i16"L508"> 508 163/8csi/in2008.c#L489" id="L489" class8"164s byte i16ref">cmd) { 164e9csi"line9a>, IO_FIFOcode=DB_EXECUTEI1641 byte i16"L490"> 490 164/9csiile for="L517" class9"16r2 byte i16ref">cmd) { 164/9csiht7"icna42>-> stdataSde=_Cmn claef"(unsignedSde=_Cmn ce"sp claef"(unsignedu> *rt"*"line9a>, IO_FIFOcode=DB_EXECUTEI16r3 byte i1687 } 164/9csi_WRI"ING+code=DSTID_DPDFI_FIFO_WRI16r4 byte i16 stored. 164/9csi/in2009.riquc2>-> stdatainht7ne=claef"(unsignedinht7ne=*rt"tdata, IO_FIFOcode=DB_EXECUTEI16r5 byte i16 stored. 164/9csi/in2009.riquc2>-> 419 506IN cla_ame="L41ce stdataame="L419"> 419 506< 415< tdata, IO_FIFOcode=DB_EXECUTEI1646 byte i16 stored. 16469csi/in2009.a42>->, IO_FIFOcode=DB_EXECUTEI1647 byte i16 stored. 164/9csi/in2009.unsigned long>->tdata, IO_FIFOcode=DB_EXECUTEI1648 byte i16ent"> */ 164/9csi/in2009.c#L478" id="L478" class9"1649 byte i16_card is 164/9csi/in2009. ite_3393( ite_3393( *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(, IO_FIFOcode=DB_EXECUTEI165s byte i16 stored. 16509csi/in2009. ite_3393( 419 506< 415< o9"riquc2>-> 419 506IN cla_ame="L41ce(Sc>write_3393( 419 506< 415< tdata, IO_FIFOcode=DB_EXECUTEI1651 byte i16 stored. 165/9csiile for="L517" class9"16 2 byte i16 stored. 165/9csi/in2009.rite_3393(hosite_3393(, priqtk"+code=ho="L5ataprd: Rsset. ef">wL424"> 424"inht7ne=claef"(unsignedinht7ne=*rt">Sc>write_3393(*tdata, IO_FIFOcode=DB_EXECUTEI1653 byte i16ent"> */ 165" 49data, IO_FIFOcode=DB_EXECUTEI16 4 byte i16ref">cmd) { 165/9csi/in2009.->hosite_3393(Sc>write_3393(->*tdata, IO_FIFOcode=DB_EXECUTEI16 5 byte i16"sref">cmd; 165/9csi/in2009.c#L515" id="L515" class9"16 6 byte i16ent"> */ 165/9csi/in2009.-necte href="+code=cmd"ondo ="L5-assetnhere *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI16 7 byte i16DSTID_DPD); 165/9csi/in2009. stdataasset_hardware->, IO_FIFOcode=DB_EXECUTEI16 8 byte i1687 } 165/9csi/in2009.forn4site_3393(0;9-> 508 165/9csi/in2009.c#L469" ->"xclaef"(unsignedx ] o>0;WRI"ING+code=DSTID_DPDFI_FIFO_WRI166s byte i16ent"> */ 166s9csi/in2009.c#L486" >"xclaef"(unsignedx ] o>"calc_sync_xfe;9csi// 424"DEFAULT_SX_OFFclaef"(unsignedDEFAULT_SX_OFFes">*;WRI"ING+code=DSTID_DPDFI_FIFO_WRI1661 byte i16 stored. 166/9csi/in2009.c#L471" ite_3393("xclaef"(unsignedx ] o>"SS_UNSETclaef"(unsignedSS_UNSET tn2009.-necte href="+code=cmd"onustk".default sync values *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1662 byte i16ent"> */ 166/9csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI1663 byte i1687 } 166/9csi/in2009. ite_3393(->, IO_FIFOcode=DB_EXECUTEI1664 byte i16ref">cmd) { 166/9csi/in2009.->->, IO_FIFOcode=DB_EXECUTEI1665 byte i16DSTID_DPD); 16659csi/in2009. ite_3393(L424e claef"(unsignedu >L424e _Cmnhotdata->fiNULLclaef"(unsignedNULLlaf"tdata, IO_FIFOcode=DB_EXECUTEI1666 byte i16ent"> */ 16669csi/in2009. ite_3393(L424ed_Q+sref="+code=ucdisu >L424ed_Qlaf" o9data->fiNULLclaef"(unsignedNULLlaf"tdata, IO_FIFOcode=DB_EXECUTEI1667 byte i16DSTID_DPD); 166/9csi/in2009. stdataame="L419"> 419 506< 415< if (es">hotdata->fiS_UN39NNEC_>hPDhlaf"tdata, IO_FIFOcode=DB_EXECUTEI1668 byte i16ent"> */ 16689csi/in2009. ite_3393( 419 506< 415< if (hotdata->fiFI_FIFO_UNUS>hPDhlaf"tdata, IO_FIFOcode=DB_EXECUTEI1669 byte i16ref">cmd) { 166/9csi/in2009. ite_3393(0;data, IO_FIFOcode=DB_EXECUTEI167s byte i16DSTID_DPD); 16709csi/in2009. ite_3393( 419 506< 415< d *) 0;data, IO_FIFOcode=DB_EXECUTEI1671 byte i16ref">cmd) { 167/9csiile for="L517" class9"1672 byte i16DSTID_DPD); 167/9csi/in2009.rite_3393( *rt">Sc>write_3393(hotdata->fiDID_RESETclaef"(unsignedDID_RESET <<t16;data, IO_FIFOcode=DB_EXECUTEI1673 byte i1687 } 167" 49data, IO_FIFOcode=DB_EXECUTEI1674 byte i16DSTID_DPD); 167/9csi/in2009.->Sc>write_3393(->*tdata, IO_FIFOcode=DB_EXECUTEI1675 byte i16DSTID_DPD); 167/9csi/in2009.return>->, IO_FIFOcode=DB_EXECUTEI1676 byte i16"sref">cmd; 167/9csi}data, IO_FIFOcode=DB_EXECUTEI1677 byte i1687 } 167/9csidata, IO_FIFOcode=DB_EXECUTEI1678 byte i1687 } 167/9csiht7"icna42>->"sp claef"(unsignedu> *rt"*"line9a>, IO_FIFOcode=DB_EXECUTEI1679 byte i16"L508"> 508 167/9csi_WRI"ING+code=DSTID_DPDFI_FIFO_WRI168s byte i16ref">cmd) { 168s9csi/in2009.riquc2>-> stdatainht7ne=claef"(unsignedinht7ne=*rt"tdata, IO_FIFOcode=DB_EXECUTEI1681 byte i16"sref">cmd; 168/9csi/in2009.riquc2>-> 419 506IN cla_ame="L41ce stdataame="L419"> 419 506< 415< tdata, IO_FIFOcode=DB_EXECUTEI1682 byte i1687 } 168/9csi/in2009.rite_3393((*rite_3393(, IO_FIFOcode=DB_EXECUTEI1683 byte i1687 } 168/9csi/in2009. ite_3393(, IO_FIFOcode=DB_EXECUTEI1685 byte i16"L454"> 454 168/9csi/in2009.c#L515" id="L515" class9"1686 byte i16ent"> */ 16869csi/in2009. ite_3393( ite_3393( *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(, IO_FIFOcode=DB_EXECUTEI1687 byte i16ent"> */ 168/9csi/in2009. stdataame="L419"> 419 506< 415< o9"riquc2>-> 419 506IN cla_ame="L41ce(Sc>write_3393( 419 506< 415< tdata, IO_FIFOcode=DB_EXECUTEI1688 byte i16ent"> */ 168/9csi/in2009.c#L478" id="L478" class9"1689 byte i16ent"> */ 168/9csi/in2009. ite_3393(hosite_3393(, priqtk"+code=ho="L5ataprd: Abort-ef">wL424"> 424"inht7ne=claef"(unsignedinht7ne=*rt">Sc>write_3393(*tdata, IO_FIFOcode=DB_EXECUTEI169s byte i16"L499"> 499 16909csi/in2009. ite_3393(hostdata, priqtk"+code=ho(as;=atapriqt,sout9=ataprld,resyteataprd,buf_resyteataprd,have_5< eataprd,FC=atapriqt)- ef">wL424"> 424"REAh_AUX_STATPD"asse_ss9"_sout9claef"(unsignedasse_ss9"_sout9f">hosite_3393( 419 506< 415< )24"sp claef"(unsignedu> *rt">Sc>write_3393(-> *rt">Sc>write_3393(-> *rt">Sc>write_3393( 419 506-> stdataIO_FIFO_COUNTPD, IO_FIFOcode=DB_EXECUTEI1691 byte i16DSTID_DPD); 169/9csiile for="L517" class9"1692 byte i16DSTID_DPD); 169/9csi necte href="+code=cmd"o class9"line9a>, IO_FIFOcode=DB_EXECUTEI1693 byte i16ent"> */ 169/9csi necte href="+code=cmd * Caser1 : Ifnihe +codctdnhasnata9;t been issued yet,nwe simply remove it class9"line9a>, IO_FIFOcode=DB_EXECUTEI1694 byte i16> 498#endif 4>169/9csi necte href="+code=cmd *nnnnnfromnihe inout_Q. class9"line9a>, IO_FIFOcode=DB_EXECUTEI1695 byte i16 stored. 169/9csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1696 byte i16ment">/* 169/9csi/in2009.c#L426" id="L426" class9"1697 byte i16_card is 169/9csi/in2009. stdatatmpclaef"(unsignedtmpce(, IO_FIFOcode=DB_EXECUTEI1698 byte i16 stored. 16989csi/in2009. ite_3393(->fiNULLclaef"(unsignedNULLlaf"tdata, IO_FIFOcode=DB_EXECUTEI1699 byte i16ent"> */ 169/9csi/in2009.while ( stdatatmpclaef"(unsignedtmpce */ 170s9csi/in2009.c#L486" 439" class9"line93ntmpclaef"(unsignedtmpce ite_3393( *rt"*O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI17d1 byte i17dSTID_DPD); 170/9csi/in2009.c#L471" c#L483" 439" class9"line93nprevDB_EXECUTEDB_FIFOev *"line9a>, IO_FIFOcode=DB_EXECUTEI17d2 byte i17dSTID_DPD); 170/9csi/in2009.c#L422" id="L422/in2009. ite_3393(Sc>write_3393( ite_3393( *rt">Sc>write_3393(, IO_FIFOcode=DB_EXECUTEI17d3 byte i17dnt"> */ 170/9csi/in2009.c#L483" id="L422 ite_3393( *rt">Sc>write_3393(->fiNULLclaef"(unsignedNULLlaf"tdata, IO_FIFOcode=DB_EXECUTEI17d4 byte i17d 498#endif 170/9csi/in2009.c#L483" id="L422 ite_3393( *rt">Sc>write_3393(hotdata->fiDID_ABORTclaef"(unsignedDID_ABORT <<t16;data, IO_FIFOcode=DB_EXECUTEI17d5 byte i17dstored. 170/9csi/in2009.id="L422/in2009. ite_3393(hosite_3393(, priqtk"+code=ho="L5ataprd: Abort - removtk".+codctdnfromninput_Q. ef">wL424"> 424"inht7ne=claef"(unsignedinht7ne=*rt">Sc>write_3393(*tdata, IO_FIFOcode=DB_EXECUTEI17d6 byte i17dent">/* 170/9csi/in2009.c#L476" id="L474 ite_3393( *rt">Sc>write_3393(hosite_3393( *rt"*tdata, IO_FIFOcode=DB_EXECUTEI17d7 byte i17dcard is 170/9csi/in2009.c#L477" c#L483" return>->, IO_FIFOcode=DB_EXECUTEI17d8 byte i17dstored. 170/9csi/in2009.c#L468" }data, IO_FIFOcode=DB_EXECUTEI17d9 byte i17dnt"> */ 170/9csi/in2009.c#L469" ->->fitmpclaef"(unsignedtmpce, IO_FIFOcode=DB_EXECUTEI171s byte i17 stored. 171s9csi/in2009.c#L486" >(Sc>write_3393(, IO_FIFOcode=DB_EXECUTEI1711 byte i17_card is 171/9csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI1712 byte i17ent"> */ 171/9csi/in2009.c#L482" id="L482" class9"1713 byte i1787 } 171/9csi necte href="+code=cmd"o class9"line9a>, IO_FIFOcode=DB_EXECUTEI1714 byte i17ent"> */ 171/9csi necte href="+code=cmd *nCaser2 : Ifnihe +codctdnis +c>L424ed,nweata9;re gotk" to failnihe abort lass9"line9a>, IO_FIFOcode=DB_EXECUTEI1715 byte i17ref">cmd) { 171/9csi necte href="+code=cmd *2009.ctdnletnihe high level SCSI IO_FIF retry at a la9er time or lass9"line9a>, IO_FIFOcode=DB_EXECUTEI1716 byte i17"L465"> 465 17169csi necte href="+code=cmd *2009.issue a asset. class9"line9a>, IO_FIFOcode=DB_EXECUTEI1717 byte i17ref">cmd) { 17179csi necte href="+code=cmd o class9"line9a>, IO_FIFOcode=DB_EXECUTEI1718 byte i17ref">cmd) { 17189csi necte href="+code=cmd *2009.Timess9s,.ctdntherefore aborted +codctds,.will be highly unlikely class9"line9a>, IO_FIFOcode=DB_EXECUTEI1719 byte i17ref">cmd) { 171/9csi necte href="+code=cmd *nnnnnctdnhandltk" them cleanly innthis situation would makenihe +codon class9"line9a>, IO_FIFOcode=DB_EXECUTEI172s byte i17"L499"> 499 172e9csi necte href="+code=cmd *nnnnncaserof noassets less efficie=c,.ctdnwould polluterour /a>(. So, class9"line9a>, IO_FIFOcode=DB_EXECUTEI1721 byte i17DSTID_DPD); 172/9csi necte href="+code=cmd *nnnnnwe fail. class9"line9a>, IO_FIFOcode=DB_EXECUTEI17"2 byte i17DSTID_DPD); 172/9csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI17"3 byte i17ent"> */ 172" 49data, IO_FIFOcode=DB_EXECUTEI17"4 byte i17"sref">cmd; 172/9csi/in2009.439" class9"line93name="L419"> 419 506< 415< if (L424e _Cmnhoo> ite_3393( *rt"*O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI1725 byte i17"L454"> 454 172/9csi/in2009.c#L515" id="L515" class9"1726 byte i17"L454"> 454 172/9csi/in2009.c#L476" ite_3393(hosite_3393(, priqtk"+code=ho="L5ataprd: Aborttk".+c>L424e +codctdn- ef">wL424"> 424"inht7ne=claef"(unsignedinht7ne=*rt">Sc>write_3393(*tdata, IO_FIFOcode=DB_EXECUTEI1727 byte i17DSTID_DPD); 172/9csidata, IO_FIFOcode=DB_EXECUTEI1728 byte i17DSTID_DPD); 172/9csi/in2009.c#L468" ite_3393(hostdata, priqtk"+code=hosendtk".wd33c93 ABORT +codctdn- ef">wL424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI1729 byte i17/a> else >172/9csi/in2009.c#L469" -> stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CONTROLclaef"(unsignedWD_CONTROL_Cmn24"CTRL_IhIclaef"(unsignedCTRL_IhI*rt"/| ite_3393((hPDhes">*tdata, IO_FIFOcode=DB_EXECUTEI173s byte i17ref">cmd) { 173s9csi/in2009.c#L486" > stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CMD_ABORTclaef"(unsignedWD_CMD_ABORTes">*tdata, IO_FIFOcode=DB_EXECUTEI1731 byte i17DSTID_DPD); 173/9csiile for="L517" class9"1732 byte i17"L481"> 481 173/9csi necte href="+code=cmd"o Nownwe , IO_FIFOcode=DB_EXECUTEI1733 byte i17> 498#endif 4>173" 49data, IO_FIFOcode=DB_EXECUTEI1734 byte i17> 498#endif 4>173/9csi/in2009.c#L483" ite_3393(hostdata, priqtk"+code=hoflushtk".fifo - ef">wL424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI1735 byte i17DSTID_DPD); 173/9csi/in2009.id="L422 ite_3393(, IO_FIFOcode=DB_EXECUTEI1736 byte i17DSTID_DPD); 173/9csi/in2009.c#L476" doO_WRI"ING+code=DSTID_DPDFI_FIFO_WRI1737 byte i17"sref">cmd; 173/9csi/in2009.c#L477" c#L483" ite_3393(, IO_FIFOcode=DB_EXECUTEI1738 byte i1787 } 173/9csi/in2009.c#L468" 439" class9"line93nas;+sref="+code=ucASRgDB> *"line9a>, IO_FIFOcode=DB_EXECUTEI1739 byte i17"L508"> 508 173/9csi/in2009.c#L469" c#L477" c#L483" ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_DATAclaef"(unsignedWD_DATAes">*tdata, IO_FIFOcode=DB_EXECUTEI174s byte i17ref">cmd) { 174s9csi/in2009.c#L486" }.while (!4 stdataas;* &&9->w40*tdata, IO_FIFOcode=DB_EXECUTEI1741 byte i17"L490"> 490 174/9csi/in2009.c#L471" ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_SCSI_STATUSPD*tdata, IO_FIFOcode=DB_EXECUTEI1742 byte i17ref">cmd) { 174/9csi/in2009.c#L422" id="L483" classOcode=DB_EXECUTEDB_FIFOlassf">hostdata, priqtk"+code=hoas;=atapriqt, s;=atapriqt, ataprld bytes un-transferre (timess9=ataprld)n- ef">wL424"> 424"as;"s;hosite_3393( 419 506< 415< )24"timess9claef"(unsignedtimess9ce, IO_FIFOcode=DB_EXECUTEI1743 byte i1787 } 174" 49data, IO_FIFOcode=DB_EXECUTEI17r4 byte i17 stored. 174/9csi/in2009.c#L483" necte href="+code=cmd"o class9"line9a>, IO_FIFOcode=DB_EXECUTEI17r5 byte i17 stored. 174/9csi necte href="+code=cmd * Abort +codctdnprocessed. class9"line9a>, IO_FIFOcode=DB_EXECUTEI1746 byte i17 stored. 17469csi necte href="+code=cmd * Still +c>L424e . class9"line9a>, IO_FIFOcode=DB_EXECUTEI1747 byte i17 stored. 17479csi necte href="+code=cmd * We muet disu >L424. class9"line9a>, IO_FIFOcode=DB_EXECUTEI1748 byte i17ent"> */ 17489csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1749 byte i17_card is 174/8csi/in2008.c#L489" id="L489" class8"175s byte i17 stored. 175s9csi/in2009.c#L486" >hostdata, priqtk"+code=hosendtk".wd33c93 DIS39NNEC_ +codctdn- ef">wL424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI1751 byte i17 stored. 175/9csi/in2009.c#L471" ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_CMD_DIS39NNEC_claef"(unsignedWD_CMD_DIS39NNEC_ce, IO_FIFOcode=DB_EXECUTEI17 2 byte i17 stored. 175/9csi/in2009.c#L482" id="L482" class9"1753 byte i17ent"> */ 175/9csi/in2009.c#L483" ite_3393(, IO_FIFOcode=DB_EXECUTEI17 4 byte i17ref">cmd) { 175/9csi/in2009.c#L483" ite_3393(, IO_FIFOcode=DB_EXECUTEI17 5 byte i17"sref">cmd; 175/9csi/in2009.id="L422while (4 stdataas;* &&9->w40*data, IO_FIFOcode=DB_EXECUTEI17 6 byte i17ent"> */ 175/9csi/in2009.c#L476" id="L474 ite_3393(, IO_FIFOcode=DB_EXECUTEI17 7 byte i17DSTID_DPD); 175/9csi/in2009.c#L477" ite_3393( stdatade=Scsi_CmndShre_C ="ame="*Scsi_Cmn24"WD_SCSI_STATUSPD*tdata, IO_FIFOcode=DB_EXECUTEI17 8 byte i1787 } 175/9csi/in2009.c#L468" ite_3393(hostdata, priqtk"+code=hoas;=atapriqt, s;=atapriqt.ef">wL424"> 424"as;"s; 508 175/8csi/in2008.c#L489" id="L489" class8"176s byte i17ent"> */ 176s9csi/in2009.c#L486" >"sp claef"(unsignedu> *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393("sp claef"(unsignedu> *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393( 419 506lunce, IO_FIFOcode=DB_EXECUTEI1761 byte i17 stored. 176/9csi/in2009.c#L471" ite_3393(L424e claef"(unsignedu >L424e _Cmnhotdata->fiNULLclaef"(unsignedNULLlaf"tdata, IO_FIFOcode=DB_EXECUTEI1762 byte i17ent"> */ 176/9csi/in2009.c#L422" id="L483" classame="L419"> 419 506< 415< if (es">hotdata->fiS_UN39NNEC_>hPDhlaf"tdata, IO_FIFOcode=DB_EXECUTEI1763 byte i1787 } 176/9csi/in2009.c#L483" ite_3393( *rt">Sc>write_3393(hotdata->fiDID_ABORTclaef"(unsignedDID_ABORT <<t16;data, IO_FIFOcode=DB_EXECUTEI1764 byte i17ref">cmd) { 176/9csi/in2009.c#L483" ite_3393( *rt">Sc>write_3393(hosite_3393( *rt"*tdata, IO_FIFOcode=DB_EXECUTEI1765 byte i17DSTID_DPD); 176/9csi/in2009.c#L515" id="L515" class9"1766 byte i17ent"> */ 176/9csi/in2009.c#L476" ite_3393(hosite_3393(, IO_FIFOcode=DB_EXECUTEI1767 byte i17DSTID_DPD); 176/9csidata, IO_FIFOcode=DB_EXECUTEI1768 byte i17ent"> */ 176/9csi/in2009.c#L468" return>->, IO_FIFOcode=DB_EXECUTEI1769 byte i17ref">cmd) { 176/9csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI177s byte i17DSTID_DPD); 177e9csi"line9a>, IO_FIFOcode=DB_EXECUTEI1771 byte i17ref">cmd) { 177/9csi necte href="+code=cmd"o class9"line9a>, IO_FIFOcode=DB_EXECUTEI1772 byte i17DSTID_DPD); 177/9csi necte href="+code=cmd *nCaser3: Ifnihe +codctdnis +urre=cly disu >L424ednfromnihe bus, class9"line9a>, IO_FIFOcode=DB_EXECUTEI1773 byte i1787 } 177/9csi necte href="+code=cmd * weata9;re not gotk" to expetdnmuch effort here: Letata9;s juet return class9"line9a>, IO_FIFOcode=DB_EXECUTEI1774 byte i17DSTID_DPD); 177/9csi necte href="+code=cmd *ncteABORT_SNOOZEnctdnhope.fornihe best... class9"line9a>, IO_FIFOcode=DB_EXECUTEI1775 byte i17DSTID_DPD); 177/9csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1776 byte i17"sref">cmd; 177/9csi/in2009.c#L426" id="L426" class9"1777 byte i1787 } 177/9csi/in2009.forn4site_3393((L424ed_Q+sref="+code=ucdisu >L424ed_Qlaf";9->(Sc>write_3393(, IO_FIFOcode=DB_EXECUTEI1778 byte i1787 } 177/9csi/in2009.c#L468" 439" class9"line93nsp claef"(unsignedu> *rt"hoo> ite_3393( 508 177/9csi/in2009.c#L469" c#L477" ite_3393(hosite_3393(, priqtk"+code=ho="L5ataprd: unabll to abort disu >L424edn+codctd.\nef">wL424"> 424"inht7ne=claef"(unsignedinht7ne=*rt">Sc>write_3393(*tdata, IO_FIFOcode=DB_EXECUTEI178s byte i17ref">cmd) { 178s9csi/in2009.c#L486" c#L468" return>->hPDhlaf"tdata, IO_FIFOcode=DB_EXECUTEI1781 byte i17"sref">cmd; 178/9csi/in2009.c#L471" }data, IO_FIFOcode=DB_EXECUTEI1782 byte i1787 } 178/9csi/in2009.c#L482" id="L482" class9"1783 byte i1787 } 178/9csi necte href="+code=cmd"o class9"line9a>, IO_FIFOcode=DB_EXECUTEI1784 byte i17DSTID_DPD); 178/9csi necte href="+code=cmd *nCaser4 : Ifnwe reachednthis potkt,nihe +codctdnwas not foutdninncty of class9"line9a>, IO_FIFOcode=DB_EXECUTEI1785 byte i17"L454"> 454 178/9csi necte href="+code=cmd *2009.ihe queues. class9"line9a>, IO_FIFOcode=DB_EXECUTEI1786 byte i17ent"> */ 17869csi necte href="+code=cmd * class9"line9a>, IO_FIFOcode=DB_EXECUTEI1787 byte i17ent"> */ 17879csi necte href="+code=cmd o We probably reachednthis potkt becauserof cteunlikely race +cndition class9"line9a>, IO_FIFOcode=DB_EXECUTEI1788 byte i17ent"> */ 17889csi necte href="+code=cmd *2between ihe +codctdn+coplettk".successfully ctdnthe abortion lock, class9"line9a>, IO_FIFOcode=DB_EXECUTEI1789 byte i17ent"> */ 178/9csi necte href="+code=cmd *nsonwe wonata9;t ectic, butnwe will notifynthe userninncasersomethtk".really class9"line9a>, IO_FIFOcode=DB_EXECUTEI179s byte i17"L499"> 499 179e9csi necte href="+code=cmd *nbroke. class9"line9a>, IO_FIFOcode=DB_EXECUTEI1791 byte i17DSTID_DPD); 179/9csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1792 byte i17DSTID_DPD); 179/9csi/in2009.c#L482" id="L482" class9"1793 byte i17ent"> */ 179/9csi/in2009. ite_3393(hosite_3393(, IO_FIFOcode=DB_EXECUTEI1794 byte i17> 498#endif 4>179/9csidata, IO_FIFOcode=DB_EXECUTEI1795 byte i17 stored. 17959csi/in2009. ite_3393(hostdata, priqtk"+code=hos"L5ataprd: warntk".: SCSI +codctdnprobably +copletednsuccessfullyef">wL424"> 4/stdata, priqtk"+code=ho.c#L471" before abortion. ef">wL424"> 424"inht7ne=claef"(unsignedinht7ne=*rt">Sc>write_3393(*tdata, IO_FIFOcode=DB_EXECUTEI1796 byte i17ment">/* 179/9csi/in2009.return>->, IO_FIFOcode=DB_EXECUTEI1797 byte i17_card is 179/9csi}data, IO_FIFOcode=DB_EXECUTEI1798 byte i17 stored. 179/9csi/in2009.c#L478" id="L478" class9"1799 byte i17ent"> */ 179/9csiht7"icna42>->"sp claef"(unsignedu> *rt"*"line9a>, IO_FIFOcode=DB_EXECUTEI18ds byte i18ds b> */ 180s9csi_WRI"ING+code=DSTID_DPDFI_FIFO_WRI18d1 byte i18dSTID_DPD); 180/9csi/in2009.a42>->, IO_FIFOcode=DB_EXECUTEI18d2 byte i18dSTID_DPD); 180/9csi/in2009.c#L482" id="L482" class9"18d3 byte i18dnt"> */ 180/9csi/in2009. ite_3393(hosite_3393( *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(Sc>write_3393(, IO_FIFOcode=DB_EXECUTEI18d4 byte i18d 498#endif 180/9csi/in2009.->->fi__in cla_abort *rt"*tdata, IO_FIFOcode=DB_EXECUTEI18d5 byte i18dstored. 18059csi/in2009. ite_3393(hosite_3393( *rt">Sc>write_3393(<=evme=claef"(unsigned=evme=*rt">Sc>write_3393(Sc>write_3393(, IO_FIFOcode=DB_EXECUTEI18d6 byte i18dent">/* 180/9csi/in2009.c#L426" id="L426" class9"18d7 byte i18dcard is 180/9csi/in2009.return>->, IO_FIFOcode=DB_EXECUTEI18d8 byte i18dstored. 180/9csi}data, IO_FIFOcode=DB_EXECUTEI18d9 byte i18dnt"> */ 180/8csi/in2008.c#L489" id="L489" class8"181s byte i18 stored. 181e9csi"line9a>, IO_FIFOcode=DB_EXECUTEI1811 byte i18_card is 181/9csi#defan>>->, IO_FIFOcode=DB_EXECUTEI1812 byte i18ent"> */ 181/9csi#defan>>->hosite_3393(, IO_FIFOcode=DB_EXECUTEI1813 byte i1887 } 181/9csi#defan>>->, IO_FIFOcode=DB_EXECUTEI1814 byte i18ent"> */ 181/9csiht7"icncha;. ite_3393("SETUP_BUFFER_SIZEPD, IO_FIFOcode=DB_EXECUTEI1815 byte i18ref">cmd) { 181/9csiht7"icncha;. ite_3393("MAX_SETUP_ARGSPD, IO_FIFOcode=DB_EXECUTEI1816 byte i18"L465"> 465 18169csiht7"icna42>->, IO_FIFOcode=DB_EXECUTEI1817 byte i18ref">cmd) { 181/9csidata, IO_FIFOcode=DB_EXECUTEI1818 byte i18ref">cmd) { 181/9csiht7"icnvoidtdata->fi__inithocha;.*if (, IO_FIFOcode=DB_EXECUTEI1819 byte i18ref">cmd) { 181/9csi_WRI"ING+code=DSTID_DPDFI_FIFO_WRI182s byte i18"L499"> 499 182s9csi/in2009.a42>->, IO_FIFOcode=DB_EXECUTEI1821 byte i18DSTID_DPD); 182/9csi/in2009.cha;.*if (, IO_FIFOcode=DB_EXECUTEI1822 byte i18DSTID_DPD); 182/9csi/in2009.c#L482" id="L482" class9"18"3 byte i18ent"> */ 182/9csi/in2009. ite_3393(hosite_3393("ssFDB_EXECUTEDB_FIst;ce"SETUP_BUFFER_SIZEPD, IO_FIFOcode=DB_EXECUTEI18"4 byte i18"sref">cmd; 182/9csi/in2009.->->fisetup_buffIFDB_EXECUTEDB_FIsetup_buffIF_Cmntdata, IO_FIFOcode=DB_EXECUTEI18"5 byte i18"L454"> 454 18259csi/in2009. ite_3393(<7DB_EXECUTEDB_FIalaf"hot0tdata, IO_FIFOcode=DB_EXECUTEI1826 byte i18"L454"> 454 182/9csi/in2009.while (*if ("MAX_SETUP_ARGSPD); 182/9csi/in2009.c#L477" ite_3393(->fistrchFDB_EXECUTEDB_FIst;chFf">hosite_3393(, priqtk"+cota9;,ota9;424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI1828 byte i18DSTID_DPD); 182/9csi/in2009.c#L468" 439" class9"line93np2DB_EXECUTEDB_FIp2laf"*O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI1829 byte i18/a> else >182/9csi/in2009.c#L469" *if (, priqtk"+cota9;\0ota9;424"> 4tdata, IO_FIFOcode=DB_EXECUTEI183s byte i18ref">cmd) { 183s9csi/in2009.c#L486" c#L468" 439" class9"line93np1DB_EXECUTEDB_FIp1ce->fip2DB_EXECUTEDB_FIp2laf"*data, IO_FIFOcode=DB_EXECUTEI1831 byte i18DSTID_DPD); 183/9csi/in2009.c#L471" c#L483" /in2009. ite_3393("iDB_EXECUTEDB_FIalaf"]hotdata->fip1DB_EXECUTEDB_FIp1ce, IO_FIFOcode=DB_EXECUTEI1832 byte i18"L481"> 481 183/9csi/in2009.c#L422" id="L422->->fip2DB_EXECUTEDB_FIp2laf"h+ 1tdata, IO_FIFOcode=DB_EXECUTEI1833 byte i18> 498#endif 4>183/9csi/in2009.c#L483" id="L422 ite_3393(, IO_FIFOcode=DB_EXECUTEI1834 byte i18> 498#endif 4>183/9csi/in2009.c#L483" } elseO_WRI"ING+code=DSTID_DPDFI_FIFO_WRI1835 byte i18DSTID_DPD); 183/9csi/in2009.id="L422/in2009. ite_3393("iDB_EXECUTEDB_FIalaf"]hotdata->fip1DB_EXECUTEDB_FIp1ce, IO_FIFOcode=DB_EXECUTEI1836 byte i18DSTID_DPD); 183/9csi/in2009.c#L476" breaktdata, IO_FIFOcode=DB_EXECUTEI1837 byte i18"sref">cmd; 183/9csi/in2009.c#L477" }data, IO_FIFOcode=DB_EXECUTEI1838 byte i1887 } 183/9csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI1839 byte i18"L508"> 508 183/9csi/in2009.forn4site_3393(<7DB_EXECUTEDB_FIalaf"hot0t. ite_3393(<7DB_EXECUTEDB_FIalaf"h<t"MAX_SETUP_ARGSPD(<7DB_EXECUTEDB_FIalaf"++*data, IO_FIFOcode=DB_EXECUTEI184s byte i18ref">cmd) { 184s9csi/in2009.c#L486" ite_3393("iDB_EXECUTEDB_FIalaf"]hot0tdata, IO_FIFOcode=DB_EXECUTEI1841 byte i18"L490"> 490 184/9csi/in2009.->, IO_FIFOcode=DB_EXECUTEI1842 byte i18ref">cmd) { 184/9csi}data, IO_FIFOcode=DB_EXECUTEI1843 byte i1887 } 184" 49data, IO_FIFOcode=DB_EXECUTEI18r4 byte i18 stored. 184/9csidata, IO_FIFOcode=DB_EXECUTEI18r5 byte i18 stored. 184/9csi necte href="+code=cmd/* check_setup_args().returns index 439key foutd, 0 439not lass9"line9a>, IO_FIFOcode=DB_EXECUTEI1846 byte i18 stored. 18469csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1847 byte i18 stored. 184/9csidata, IO_FIFOcode=DB_EXECUTEI1848 byte i18ent"> */ 184/9csiht7"icna42>->hocha;.*if (*if (cha;.*if (, IO_FIFOcode=DB_EXECUTEI1849 byte i18_card is 184/9csi_WRI"ING+code=DSTID_DPDFI_FIFO_WRI185s byte i18 stored. 185s9csi/in2009.a42>->, IO_FIFOcode=DB_EXECUTEI1851 byte i18 stored. 185/9csi/in2009.cha;.*if (, IO_FIFOcode=DB_EXECUTEI18 2 byte i18 stored. 185/9csi/in2009.c#L482" id="L482" class9"1853 byte i18ent"> */ 185/9csi/in2009.forn4site_3393(("MAX_SETUP_ARGSPD(cmd) { 185/9csi/in2009.c#L483" 439" class9"line93nsetup_use claef"(unsignedsetup_use _Cmn["xclaef"(unsignedxce, IO_FIFOcode=DB_EXECUTEI18 5 byte i18"sref">cmd; 185/9csi/in2009.id="L422/in2009.continuetdata, IO_FIFOcode=DB_EXECUTEI18 6 byte i18ent"> */ 185/9csi/in2009.c#L476" 439"!data->fistrncmpclaef"(unsignedstrncmpf">hosite_3393("xclaef"(unsignedxce"keyclaef"(unsignedkeyce( 419 506strlenf">hosite_3393(, IO_FIFOcode=DB_EXECUTEI18 7 byte i18DSTID_DPD); 185/9csi/in2009.c#L477" breaktdata, IO_FIFOcode=DB_EXECUTEI18 8 byte i1887 } 185/9csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI18 9 byte i18"L508"> 508 185/9csi/in2009.439" class9"line93nxclaef"(unsignedxce->fiMAX_SETUP_ARGSPD, IO_FIFOcode=DB_EXECUTEI186s byte i18ent"> */ 186s9csi/in2009.c#L486" return>0tdata, IO_FIFOcode=DB_EXECUTEI1861 byte i18 stored. 186/9csi/in2009.->"xclaef"(unsignedxce, IO_FIFOcode=DB_EXECUTEI1862 byte i18ent"> */ 186/9csi/in2009.if (->fisetup_argsDB_EXECUTEDB_FIsetup_args*rt"["xclaef"(unsignedxce( 419 506strlenf">hosite_3393(, IO_FIFOcode=DB_EXECUTEI1863 byte i1887 } 186/9csi/in2009.*if (, IO_FIFOcode=DB_EXECUTEI1864 byte i18ref">cmd) { 186/9csi/in2009.439"*if (, priqtk"+cota9;:ota9;424"> 4*data, IO_FIFOcode=DB_EXECUTEI1865 byte i18DSTID_DPD); 186/9csi/in2009.id="L422return>++->, IO_FIFOcode=DB_EXECUTEI1866 byte i18ent"> */ 186/9csi/in2009.if (, IO_FIFOcode=DB_EXECUTEI1867 byte i18DSTID_DPD); 18679csi/in2009.439""*if (wotdtdata, priqtk"+cota9;0ota9;424"> 4* &&9"*if (wotdtdata, priqtk"+cota9;9ota9;424"> 4**O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI1868 byte i18ent"> */ 186/9csi/in2009.c#L468" *if ((hosite_3393((, IO_FIFOcode=DB_EXECUTEI1869 byte i18ref">cmd) { 186/9csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI187s byte i18DSTID_DPD); 187s9csi/in2009.return>++->, IO_FIFOcode=DB_EXECUTEI1871 byte i18ref">cmd) { 187/9csi}data, IO_FIFOcode=DB_EXECUTEI1872 byte i18DSTID_DPD); 187/9csi/in2009.c#L482" id="L482" class9"1873 byte i1887 } 187" 49data, IO_FIFOcode=DB_EXECUTEI1874 byte i18DSTID_DPD); 187/9csidata, IO_FIFOcode=DB_EXECUTEI1875 byte i18DSTID_DPD); 187/9csi necte href="+code=cmd/* The ef">wLcorrectode=ho.(ie portabll) way to access memory-mappednhardware class9"line9a>, IO_FIFOcode=DB_EXECUTEI1876 byte i18"sref">cmd; 18769csi necte href="+code=cmd *2such asnthe IN cla EPROM ctdndip switch isnthroughnthe use of class9"line9a>, IO_FIFOcode=DB_EXECUTEI1877 byte i1887 } 18779csi necte href="+code=cmd o special macros de hrre in ota9;asm/io.hota9;. We use asseb() ctdnassel() class9"line9a>, IO_FIFOcode=DB_EXECUTEI1878 byte i1887 } 18789csi necte href="+code=cmd *2whennassetk".fromnihe cardata9;s BIOS rrea in in cla_detect(). class9"line9a>, IO_FIFOcode=DB_EXECUTEI1879 byte i18"L508"> 508 187/9csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI188s byte i18ref">cmd) { 188s9csiht7"icn->cmd; 188/9csi/in2009.0xc8IFO,WRI"ING+code=DSTID_DPDFI_FIFO_WRI1882 byte i1887 } 18829csi/in2009.0xd0IFO,WRI"ING+code=DSTID_DPDFI_FIFO_WRI1883 byte i1887 } 18839csi/in2009.0xd8IFO,WRI"ING+code=DSTID_DPDFI_FIFO_WRI1884 byte i18DSTID_DPD); 188/9csi/in2009.E"line9a>, IO_FIFOcode=DB_EXECUTEI1885 byte i18"L454"> 454 188/9csi}tdata, IO_FIFOcode=DB_EXECUTEI1886 byte i18ent"> */ 188/9csi/in2009.c#L426" id="L426" class9"1887 byte i18ent"> */ 18879csiht7"icnunsignednshort if ( */ 18889csi/in2009.0x22O,WRI"ING+code=DSTID_DPDFI_FIFO_WRI1889 byte i18ent"> */ 18899csi/in2009.0x2FO,WRI"ING+code=DSTID_DPDFI_FIFO_WRI189s byte i18"L499"> 499 18909csi/in2009.0x11O,WRI"ING+code=DSTID_DPDFI_FIFO_WRI1891 byte i18DSTID_DPD); 189/9csi/in2009.0x1FO,WRI"ING+code=DSTID_DPDFI_FIFO_WRI1892 byte i18DSTID_DPD); 189/9csi}tdata, IO_FIFOcode=DB_EXECUTEI1893 byte i18ent"> */ 189" 49data, IO_FIFOcode=DB_EXECUTEI1894 byte i18> 498#endif 4>189/9csiht7"icna42>-> 18959csi/in2009.15,WRI"ING+code=DSTID_DPDFI_FIFO_WRI1896 byte i18ment">/* 189/9csi/in2009.14,WRI"ING+code=DSTID_DPDFI_FIFO_WRI1897 byte i18_card is 18979csi/in2009.11,WRI"ING+code=DSTID_DPDFI_FIFO_WRI1898 byte i18 stored. 18989csi/in2009.1E"line9a>, IO_FIFOcode=DB_EXECUTEI1899 byte i18ent"> */ 189/9csi}tdata, IO_FIFOcode=DB_EXECUTEI19ds byte i19ds b> */ 190e9csi"line9a>, IO_FIFOcode=DB_EXECUTEI19d1 byte i19dSTID_DPD); 190/9csiht7"icna42>->hosite_3393((, IO_FIFOcode=DB_EXECUTEI19d2 byte i19dSTID_DPD); 190/9csi_WRI"ING+code=DSTID_DPDFI_FIFO_WRI19d3 byte i19dnt"> */ 190/9csi/in2009.voidtdata->fi__iomem->fiioremapclaef"(unsignedioremapf">hosite_3393(->fipclaef"(unsignedpce, IO_FIFOcode=DB_EXECUTEI19d5 byte i19dstored. 190/9csi/in2009.id="L422return>0tdata, IO_FIFOcode=DB_EXECUTEI19d6 byte i19dent">/* 190/9csi/in2009.*if (hosite_3393(, IO_FIFOcode=DB_EXECUTEI19d7 byte i19dcard is 19079csi/in2009.439"*if (hosite_3393( 190/9csi/in2009.c#L468" necte href="+code=cmd/* Rssenihe switch imagenihatata9;s mappedna42o EPROM necce *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI19d9 byte i19dnt"> */ 190/9csi/in2009.c#L469" *if (hosite_3393(, IO_FIFOcode=DB_EXECUTEI191s byte i19 stored. 191s9csi/in2009.c#L486" ite_3393(hosite_3393(, IO_FIFOcode=DB_EXECUTEI1911 byte i19_card is 191/9csi/in2009.c#L471" return>1tdata, IO_FIFOcode=DB_EXECUTEI1912 byte i19ent"> */ 19129csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI1913 byte i1987 } 191/9csi/in2009. ite_3393(hosite_3393(, IO_FIFOcode=DB_EXECUTEI1914 byte i19ent"> */ 191/9csi/in2009.return>0tdata, IO_FIFOcode=DB_EXECUTEI1915 byte i19ref">cmd) { 191/9csi}data, IO_FIFOcode=DB_EXECUTEI1916 byte i19"L465"> 465 191/9csi/in2009.c#L426" id="L426" class9"1917 byte i19ref">cmd) { 19179csiht7"icna42>->hostruc2>->, IO_FIFOcode=DB_EXECUTEI1918 byte i19ref">cmd) { 191/9csi_WRI"ING+code=DSTID_DPDFI_FIFO_WRI1919 byte i19ref">cmd) { 191/9csi/in2009.struc2>->, IO_FIFOcode=DB_EXECUTEI192s byte i19"L499"> 499 192s9csi/in2009.struc2>->, IO_FIFOcode=DB_EXECUTEI1922 byte i19DSTID_DPD); 19229csi/in2009.a42>->htdata, IO_FIFOcode=DB_EXECUTEI1923 byte i19ent"> */ 192/9csi/in2009.a42>->, IO_FIFOcode=DB_EXECUTEI19"4 byte i19"sref">cmd; 192/9csi/in2009.unsignednshort if (, IO_FIFOcode=DB_EXECUTEI19"5 byte i19"L454"> 454 19259csi/in2009. ite_3393( 454 192/9csi/in2009.if (); 192/9csi/in2009.unsignednlong/if (); 192/9csi/in2009.a42>->, IO_FIFOcode=DB_EXECUTEI19"9 byte i19/a> else >192/9csi/in2009.cha;. ite_3393(, IO_FIFOcode=DB_EXECUTEI193s byte i19ref">cmd) { 193e9csi"line9a>, IO_FIFOcode=DB_EXECUTEI1931 byte i19DSTID_DPD); 193/9csi necte href="+code=cmd"o Thanks to help.fromnBill Earnest,nprobtk".for IN cla cards isna class9"line9a>, IO_FIFOcode=DB_EXECUTEI1932 byte i19"L481"> 481 193/9csi necte href="+code=cmd *npretty.straightforward ctdnfool-proof operation. There rre 3 class9"line9a>, IO_FIFOcode=DB_EXECUTEI1933 byte i19> 498#endif 4>193/9csi necte href="+code=cmd * possibll locations.fornihe IN cla EPROM in memory necce -.439we class9"line9a>, IO_FIFOcode=DB_EXECUTEI1934 byte i19> 498#endif 4>193/9csi necte href="+code=cmd *nfitdna BIOS signature,nwe cannassenihe dip switch setttk"s.from class9"line9a>, IO_FIFOcode=DB_EXECUTEI1935 byte i19DSTID_DPD); 193/9csi necte href="+code=cmd *2ihe byte rt BIOS+32 (shadowe in by logicnonnihe card). Fromn2 class9"line9a>, IO_FIFOcode=DB_EXECUTEI1936 byte i19DSTID_DPD); 19369csi necte href="+code=cmd *2ofnihe switch bitsnwe getnihe cardata9;s add;ess in IO necce. Thereata9;s class9"line9a>, IO_FIFOcode=DB_EXECUTEI1937 byte i19"sref">cmd; 19379csi necte href="+code=cmd o cteimagenofnihe dip switch there, also,nsonwe have r way to back- class9"line9a>, IO_FIFOcode=DB_EXECUTEI1938 byte i1987 } 19389csi necte href="+code=cmd *2uhecknihatnthis really isnan IN cla card. Very nifty. Usenihe class9"line9a>, IO_FIFOcode=DB_EXECUTEI1939 byte i19"L508"> 508 193/9csi necte href="+code=cmd *nata9;ioport:xxata9; +codctd- par hrternif your BIOS EPROM isnabsent lass9"line9a>, IO_FIFOcode=DB_EXECUTEI194s byte i19ref">cmd) { 194e9csi necte href="+code=cmd *norndisabll . class9"line9a>, IO_FIFOcode=DB_EXECUTEI1941 byte i19"L490"> 490 194/9csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1942 byte i19ref">cmd) { 194/9csi/in2009.c#L482" id="L482" class9"1943 byte i1987 } 194/9csi/in2009.a39"!data->fidone_setupclaef"(unsigned=one_setuplaf"h&&9->, IO_FIFOcode=DB_EXECUTEI19r4 byte i19 stored. 194/9csi/in2009.c#L483" ite_3393(ho->(, IO_FIFOcode=DB_EXECUTEI19r5 byte i19 stored. 194/9csi/in2009.c#L515" id="L515" class9"1946 byte i19 stored. 194/9csi/in2009.if (, IO_FIFOcode=DB_EXECUTEI1947 byte i19 stored. 194/9csi/in2009.forn4site_3393(hhot0t. ite_3393((h]t. ite_3393(h++*O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI1948 byte i19ent"> */ 194/9csi/in2009.c#L468" ite_3393(hostdata, priqtk"+code=hoioportef">wL424"> 424&->( 195s9csi/in2009.c#L486" c#L468" ite_3393(->, IO_FIFOcode=DB_EXECUTEI1951 byte i19 stored. 195/9csi/in2009.c#L471" c#L483" if (hosite_3393((, IO_FIFOcode=DB_EXECUTEI1952 byte i19 stored. 195/9csi/in2009.c#L422" id="L422->hostdata, priqtk"+code=hoForctk".IN cla detection atnIOport 0xataprx ef">wL424"> 424"baseclaef"(unsignedbasece, IO_FIFOcode=DB_EXECUTEI1953 byte i19ent"> */ 195/9csi/in2009.c#L486" c#L468" ite_3393(hhot2tdata, IO_FIFOcode=DB_EXECUTEI1954 byte i19ref">cmd) { 195/9csi/in2009.c#L483" }data, IO_FIFOcode=DB_EXECUTEI19 5 byte i19"sref">cmd; 195/9csi necte href="+code=cmd/* class9"line9a>, IO_FIFOcode=DB_EXECUTEI19 6 byte i19ent"> */ 19569csi necte href="+code=cmd *2There have been a +cuplenofnBIOS FIFOions.withndiffIFe=c layouts class9"line9a>, IO_FIFOcode=DB_EXECUTEI19 7 byte i19DSTID_DPD); 19579csi necte href="+code=cmd o fornihe obvious ID riqtk"s. We look fornihe 2 most +codon onesnand class9"line9a>, IO_FIFOcode=DB_EXECUTEI19 8 byte i1987 } 19589csi necte href="+code=cmd *2hope.ihatnthey +cFIF allnihe cases... class9"line9a>, IO_FIFOcode=DB_EXECUTEI19 9 byte i19"L508"> 508 195/9csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI196s byte i19ent"> */ 196s9csi/in2009.c#L486" elseO439" class9"line93nprobe_biosDB_EXECUTEDB_FIprobe_biosf">hosite_3393((h]24&-> 196/9csi/in2009.c#L471" c#L483" if (hostdata, priqtk"+code=hoFoutdnIN cla BIOS rt 0xataprx ef">wL424"> 424(unsignednlas) ite_3393((h]*tdata, IO_FIFOcode=DB_EXECUTEI1962 byte i19ent"> */ 196/9csi/in2009.c#L482" id="L482" class9"1963 byte i1987 } 196/9csi necte href="+code=cmd"o Fitdnoutnwhere ihe IO necce isn*" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1964 byte i19ref">cmd) { 196/9csidata, IO_FIFOcode=DB_EXECUTEI1965 byte i19DSTID_DPD); 196/9csi/in2009.id="L422c#L483" if ( */ 196/9csi/in2009.c#L476" ite_3393(->, IO_FIFOcode=DB_EXECUTEI1967 byte i19DSTID_DPD); 196/9csidata, IO_FIFOcode=DB_EXECUTEI1968 byte i19ent"> */ 19689csi necte href="+code=cmd"o Checknfornihe IN cla signature in IO necce. *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1969 byte i19ref">cmd) { 196/8csi/in2008.c#L489" id="L489" class8"197s byte i19DSTID_DPD); 197s9csi/in2009.c#L486" c#L468" ite_3393((hosite_3393((, IO_FIFOcode=DB_EXECUTEI1971 byte i19ref">cmd) { 197/9csi/in2009.c#L471" c#L483" 439" class9"line93nxclaef"(unsignedxce->fiawitchesDB_EXECUTEDB_FIswitches9csi)O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI1972 byte i19DSTID_DPD); 197/9csi/in2009.c#L422" id="L422c#L483" if (hostdata, priqtk"+code=hoBad IO nignature: atapr02x vs atapr02x.\nef">wL424"> 424"xclaef"(unsignedxce(, IO_FIFOcode=DB_EXECUTEI1973 byte i1987 } 197/9csi/in2009.c#L486" c#L468" continuetdata, IO_FIFOcode=DB_EXECUTEI1974 byte i19DSTID_DPD); 197/9csi/in2009.c#L483" }data, IO_FIFOcode=DB_EXECUTEI1975 byte i19DSTID_DPD); 197/9csi/in2009.id="L422} elsedata, IO_FIFOcode=DB_EXECUTEI1976 byte i19"sref">cmd; 197/9csi/in2009.c#L476" continuetdata, IO_FIFOcode=DB_EXECUTEI1977 byte i1987 } 197/9csidata, IO_FIFOcode=DB_EXECUTEI1978 byte i1987 } 19789csi necte href="+code=cmd"o OK. We have r base add;ess fornihe IO ports - run a few safety2uhecksn*" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1979 byte i19"L508"> 508 197/8csi/in2008.c#L489" id="L489" class8"198s byte i19ref">cmd) { 198s9csi/in2009.c#L486" a39"!o->(, IO_FIFOcode=DB_EXECUTEI1981 byte i19"sref">cmd; 198/9csi/in2009.c#L471" c#L483" if (hostdata, priqtk"+code=hoThere is no IN- cla SCSI +ard ctnIOport 0xatapr03x!\nef">wL424"> 424"baseclaef"(unsignedbasece, IO_FIFOcode=DB_EXECUTEI1982 byte i1987 } 198/9csi/in2009.c#L422" id="L422continuetdata, IO_FIFOcode=DB_EXECUTEI1983 byte i1987 } 198/9csi/in2009.c#L486" }data, IO_FIFOcode=DB_EXECUTEI1984 byte i19DSTID_DPD); 198/9csidata, IO_FIFOcode=DB_EXECUTEI1985 byte i19"L454"> 454 198/9csi necte href="+code=cmd/* Letata9;s refume anynhardware FIFOion will work, althoughnthe IO_FIF class9"line9a>, IO_FIFOcode=DB_EXECUTEI1986 byte i19ent"> */ 19869csi necte href="+code=cmd *2has only been testednon 0x21,.0x22,.0x25,.0x26, ctdn0x27. Weata9;ll class9"line9a>, IO_FIFOcode=DB_EXECUTEI1987 byte i19ent"> */ 19879csi necte href="+code=cmd o FOlasnoutnthe rev number forn9a>IFe=ce lrelr, butnacceptnthem all. class9"line9a>, IO_FIFOcode=DB_EXECUTEI1988 byte i19ent"> */ 19889csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1989 byte i19ent"> */ 198/8csi/in2008.c#L489" id="L489" class8"199s byte i19"L499"> 499 199s9csi/in2009.c#L486" ite_3393(<(->fiinbclaef"(unsigned7"bf">hosite_3393((, IO_FIFOcode=DB_EXECUTEI1991 byte i19DSTID_DPD); 199/9csidata, IO_FIFOcode=DB_EXECUTEI1992 byte i19DSTID_DPD); 199/9csi/in2009.c#L422" necte href="+code=cmd/* Bit 2 tells us a39laserrupts are disabll *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI1993 byte i19ent"> */ 199/9csi/in2009.c#L486" 439" class9"line93nswitchesDB_EXECUTEDB_FIswitches9csi &9 ite_3393( 498#endif 4>199/9csi/in2009.c#L483" if (hostdata, priqtk"+code=hoThe IN- cla SCSI +ard ctnIOport 0xatapr03x ef">wL424"> 424"baseclaef"(unsignedbasece, IO_FIFOcode=DB_EXECUTEI1995 byte i19 stored. 199/9csi/in2009.id="L422c#L483" if (hostdata, priqtk"+code=hois not +cnfigure fornlaserrupt operation!\nef">wL424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI1996 byte i19ment">/* 199/9csi/in2009.c#L476" ite_3393(hostdata, priqtk"+code=hoThis IO_FIFn9aquiresnannlaserrupt: cancelltk".detection.\nef">wL424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI1997 byte i19_card is 199/9csi/in2009.c#L477" continuetdata, IO_FIFOcode=DB_EXECUTEI1998 byte i19 stored. 199/9csi/in2009.c#L468" }data, IO_FIFOcode=DB_EXECUTEI1999 byte i19ent"> */ 199/8csi/in2008.c#L489" id="L489" class8" cla byte i cla b> */ cla9csi necte href="+code=cmd"o Ok. We acceptnthatnthereata9;snan IN cla atnioadd;nata9;baseota9;. Now class9"l/pre>); cl/9csi necte href="+code=cmd * initialize it. class9"line9a>, IO_FIFOcode=DB_EXECUTEIEXE2 byte i clSTID_DPD); cl/9csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEIEXE3 byte i clnt"> */ cl" 49data, IO_FIFOcode=DB_EXECUTEIEXE4 byte i cl 498#endif cl/9csi/in2009.c#L483" ite_3393(w class9"line93nproc_a hrDB_EXECUTEDB_FIproc_a hr9csihotdtdata, priqtk"+code=hoi_EXECef">wL424"> 4tdata, IO_FIFOcode=DB_EXECUTEIEXE5 byte i clstored. cl/9csi/in2009.id="L422data->fiinht7ne=claef"(unsignedinht7ne=*rt"hotif (hosite_3393(->, IO_FIFOcode=DB_EXECUTEIEXE6 byte i clent">/* cl/9csi/in2009.c#L476" 439"data->fiinht7ne=claef"(unsignedinht7ne=*rt"hootif (, IO_FIFOcode=DB_EXECUTEIEXE7 byte i clcard is cl/9csi/in2009.c#L477" continuetdata, IO_FIFOcode=DB_EXECUTEIEXE8 byte i clstored. cl/9csi/in2009.c#L468" ite_3393(, IO_FIFOcode=DB_EXECUTEIEXE9 byte i clnt"> */ cl/9csi/in2009.c#L469" ite_3393(<(e=Scsi_CmndShre_C ="ame="*Scsi_Cmnhotostruc2>->(w class9"line93nde=Scsi_CmndShre_C ="ame="*Scsi_Cmntdata, IO_FIFOcode=DB_EXECUTEI201a byte i c stored. c s9csi/in2009.id="L422data->fiinht7ne=claef"(unsignedinht7ne=*rt"-Sc>w class9"line93nio_portclaef"(unsignedio_port*rt"hotif (->, IO_FIFOcode=DB_EXECUTEI2011 byte i c_card is c /9csi/in2009.c#L471" if ( */ c /9csi/in2009.c#L422" f (, IO_FIFOcode=DB_EXECUTEI2013 byte i c87 } c " 49data, IO_FIFOcode=DB_EXECUTEIEX14 byte i cent"> */ c /9csi/in2009.c#L483" ite_3393(ho024"IO_FIFO_WRITEPD, IO_FIFOcode=DB_EXECUTEIEX15 byte i cref">cmd) { c /9csi/in2009.id="L422data->fiwrite1_ioCmndShre_C ="amwrite1_iof">ho024"IO_FIFO_READPD, IO_FIFOcode=DB_EXECUTEIEX16 byte i c"L465"> 465 c /9csi/in2009.c#L476" data->fiwrite1_ioCmndShre_C ="amwrite1_iof">ho024"IO_INTR_MASKPD, IO_FIFOcode=DB_EXECUTEI c 7 byte i cref">cmd) { c /9csi/in2009.c#L477" ite_3393(((wSc>w ite_3393(, IO_FIFOcode=DB_EXECUTEI c 8 byte i cref">cmd) { c /9csi/in2009.c#L468" 439" class9"line93n9aquest_irqDB_EXECUTEDB_FI9aquest_irqf">hosite_3393(((, priqtk"+code=hoi_EXECef">wL424"> 424 ite_3393(cmd) { c /9csi/in2009.c#L469" c#L477" ite_3393(hostdata, priqtk"+code=hoin cla_detect: Unabll to allocate IRQ.\nef">wL424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI202a byte i c"L499"> 499 c"L9csi/in2009.c#L469" c#L477" ite_3393(, IO_FIFOcode=DB_EXECUTEI2021 byte i cDSTID_DPD); c"/9csi/in2009.c#L471" c#L483" continuetdata, IO_FIFOcode=DB_EXECUTEIEX22 byte i cDSTID_DPD); c"/9csi/in2009.c#L422" }data, IO_FIFOcode=DB_EXECUTEI c"3 byte i cent"> */ c"/9csi/in2009.c#L486" data->fiinht7ne=claef"(unsignedinht7ne=*rt"-Sc>w class9"line93nirqDB_EXECUTEDB_FIirqf">hhotif (, IO_FIFOcode=DB_EXECUTEI c"4 byte i c"sref">cmd; c"/9csi/in2009.c#L483" ite_3393(w class9"line93nn_io_portclaef"(unsignedn_io_portf">hhot13tdata, IO_FIFOcode=DB_EXECUTEI c"5 byte i c"L454"> 454 c"/9csi/in2009.id="L422data->fi9aquest_region9"> 419 5069aquest_regionf">hosite_3393(, priqtk"+code=hoi_EXECef">wL424"> 4*t83" necte href="+code=cmd/* lockninnthis IO necce fornour use *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI c26 byte i c"L454"> 454 c"/9csi/in2009.c#L426" id="L426" class9" c"7 byte i cDSTID_DPD); c"/9csi/in2009.c#L477" forn4site_3393(((); c"/9csi/in2009.c#L468" id="L422data->fide=Scsi_CmndShre_C ="ame="*Scsi_Cmn-Sc>w class9"line93nbusyclaef"(unsignedbusy*rt"[ ite_3393(, IO_FIFOcode=DB_EXECUTEI c"9 byte i c/a> else > c"/9csi/in2009.c#L469" c#L477" ite_3393(((hosite_3393((, IO_FIFOcode=DB_EXECUTEI203a byte i cref">cmd) { cre9csi/in2009.c#L469" c#L477" ite_3393(((, IO_FIFOcode=DB_EXECUTEI c31 byte i cDSTID_DPD); cr/9csi#ifdeft ite_3393( 481 cr/9csi/in2009.c#L422" id="L422->(, IO_FIFOcode=DB_EXECUTEI c33 byte i c> 498#endif 4> cr/9csi/in2009.c#L486" c#L468" ite_3393((, IO_FIFOcode=DB_EXECUTEI c34 byte i c> 498#endif 4> cr/9csi/in2009.c#L483" if ((, IO_FIFOcode=DB_EXECUTEI c35 byte i cDSTID_DPD); cr/9csi#endifdata, IO_FIFOcode=DB_EXECUTEI c36 byte i cDSTID_DPD); cr/9csi/in2009.c#L476" }data, IO_FIFOcode=DB_EXECUTEI c37 byte i c"sref">cmd; cr/9csi/in2009.c#L477" ite_3393(hhotif (, IO_FIFOcode=DB_EXECUTEI c38 byte i c87 } cr/9csi/in2009.c#L468" ite_3393(hhotif (, IO_FIFOcode=DB_EXECUTEI c39 byte i c"L508"> 508 cr/9csi/in2009.c#L469" ite_3393(<(e=Scsi_CmndShre_C ="ame="*Scsi_Cmn-Sc>w class9"line93nconnecte claef"(unsignedconnecte f">hhotif (, IO_FIFOcode=DB_EXECUTEI c4a byte i cref">cmd) { cre9csi/in2009.c#L471" if (hhotif (, IO_FIFOcode=DB_EXECUTEI c41 byte i c"L490"> 490 cr/9csi/in2009.c#L471" if (hhotif (, IO_FIFOcode=DB_EXECUTEI c42 byte i cref">cmd) { cr/9csi/in2009.c#L422" f (hhotif (, IO_FIFOcode=DB_EXECUTEI c43 byte i c87 } cr/9csi/in2009.c#L486" data->fide=Scsi_CmndShre_C ="ame="*Scsi_Cmn-Sc>w class9"line93nlevel2DB_EXECUTEDB_FIlevel2f">hhotif (, IO_FIFOcode=DB_EXECUTEI c44 byte i c stored. cr/9csi/in2009.c#L483" ite_3393(hhotif (, IO_FIFOcode=DB_EXECUTEI c45 byte i c stored. cr/9csi/in2009.id="L422data->fide=Scsi_CmndShre_C ="ame="*Scsi_Cmn-Sc>w class9"line93nargsclaef"(unsignedargsf">hhotif (, IO_FIFOcode=DB_EXECUTEI c46 byte i c stored. cr/9csi/in2009.c#L476" data->fide=Scsi_CmndShre_C ="ame="*Scsi_Cmn-Sc>w class9"line93nin+coik"_ptFDB_EXECUTEDB_FIin+coik"_ptFce, IO_FIFOcode=DB_EXECUTEI c47 byte i c stored. cr/9csi/in2009.c#L477" ite_3393( 419 506outgoik"_lence, IO_FIFOcode=DB_EXECUTEI c48 byte i cent"> */ cr/9csi/in2009.c#L468" ite_3393(hhotif ( c s8csi necte href="+code=cmd"o Older BIOSata9;snhadna ata9;sync on/offata9; switch - use itsnsetttk" *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI c51 byte i c stored. c /9csidata, IO_FIFOcode=DB_EXECUTEI c 2 byte i c stored. c /9csi/in2009.c#L422" 439" class9"line93ns1DB_EXECUTEDB_FIs1ce(, IO_FIFOcode=DB_EXECUTEI c 3 byte i cent"> */ c /9csi/in2009.c#L486" c#L468" ite_3393(, IO_FIFOcode=DB_EXECUTEI c54 byte i cref">cmd) { c /9csi/in2009.c#L483" elsedata, IO_FIFOcode=DB_EXECUTEI c 5 byte i c"sref">cmd; c /9csi/in2009.id="L422c#L483" if (, IO_FIFOcode=DB_EXECUTEI c56 byte i cent"> */ c /9csi/in2009.c#L426" id="L426" class9" c57 byte i cDSTID_DPD); c 79csi#ifdeft ite_3393( } c /9csi/in2009.c#L468" ite_3393(hhotif (((((((, IO_FIFOcode=DB_EXECUTEI c59 byte i c"L508"> 508 c 99csi#ifdeft ite_3393( */ cen9csi/in2009.c#L476" data->fide=Scsi_CmndShre_C ="ame="*Scsi_Cmn-Sc>w class9"line93nint_ct9claef"(unsignedint_ct9ce, IO_FIFOcode=DB_EXECUTEI c61 byte i c stored. ce19csi#endifdata, IO_FIFOcode=DB_EXECUTEI c62 byte i cent"> */ ce29csi#endifdata, IO_FIFOcode=DB_EXECUTEI c63 byte i c87 } ce" 49data, IO_FIFOcode=DB_EXECUTEIEX64 byte i cref">cmd) { ce/9csi/in2009.c#L483" 439" class9"line93nsheck_setup_argsclaef"(unsigneduheck_setup_argsf">hostdata, priqtk"+code=honosyncef">wL424"> 424&->(, IO_FIFOcode=DB_EXECUTEIEX65 byte i cDSTID_DPD); ce/9csi/in2009.id="L422c#L483" if (, IO_FIFOcode=DB_EXECUTEI c66 byte i cent"> */ ce/9csi/in2009.c#L426" id="L426" class9" c67 byte i cDSTID_DPD); ce/9csi/in2009.c#L477" 439" class9"line93nsheck_setup_argsclaef"(unsigneduheck_setup_argsf">hostdata, priqtk"+code=hopeFiodef">wL424"> 424&->(, IO_FIFOcode=DB_EXECUTEIEX68 byte i cent"> */ ce/9csi/in2009.c#L468" id="L422data->fide=Scsi_CmndShre_C ="ame="*Scsi_Cmn-Sc>w class9"line93ndefault_sx_peFDB_EXECUTEDB_FIdefault_sx_peFf">hhotif ((ho(unsignednlas) ite_3393(, IO_FIFOcode=DB_EXECUTEI c69 byte i cref">cmd) { ce/8csi/in2008.c#L489" id="L489" class8" c7a byte i cDSTID_DPD); cDS9csi/in2009.c#L477" 439" class9"line93nsheck_setup_argsclaef"(unsigneduheck_setup_argsf">hostdata, priqtk"+code=hodisconnectef">wL424"> 424&->(cmd) { cD/9csi/in2009.c#L471" c#L483" 439"" class9"line93nvalclaef"(unsignedvalcewotif (wotif (, IO_FIFOcode=DB_EXECUTEIEX72 byte i cDSTID_DPD); cD/9csi/in2009.c#L422" id="L422c#L483" if (hhotif (, IO_FIFOcode=DB_EXECUTEI c73 byte i c87 } cD/9csi/in2009.c#L486" c#L468" elsedata, IO_FIFOcode=DB_EXECUTEI c74 byte i cDSTID_DPD); cD/9csi/in2009.c#L483" c#L483" if (hhotif (, IO_FIFOcode=DB_EXECUTEI c75 byte i cDSTID_DPD); cD/9csi/in2009.id="L422}data, IO_FIFOcode=DB_EXECUTEI c76 byte i c"sref">cmd; cD/9csi/in2009.c#L426" id="L426" class9" c77 byte i c87 } cD/9csi/in2009.c#L477" 439" class9"line93nsheck_setup_argsclaef"(unsigneduheck_setup_argsf">hostdata, priqtk"+code=honoresetef">wL424"> 424&->(, IO_FIFOcode=DB_EXECUTEIEX78 byte i c87 } cD/9csi/in2009.c#L468" id="L422data->fide=Scsi_CmndShre_C ="ame="*Scsi_Cmn-Sc>w class9"line93nargsclaef"(unsignedargsf">hh^otif (, IO_FIFOcode=DB_EXECUTEI c79 byte i c"L508"> 508 cD/8csi/in2008.c#L489" id="L489" class8" c8a byte i cref">cmd) { cre9csi/in2009.c#L477" 439" class9"line93nsheck_setup_argsclaef"(unsigneduheck_setup_argsf">hostdata, priqtk"+code=holevel2ef">wL424"> 424&->(, IO_FIFOcode=DB_EXECUTEIEX81 byte i c"sref">cmd; cr/9csi/in2009.c#L471" c#L483" if (hhotif (, IO_FIFOcode=DB_EXECUTEI c82 byte i c87 } cr/9csi/in2009.c#L482" id="L482" class9" cr3 byte i c87 } cr/9csi/in2009.c#L486" 439" class9"line93nsheck_setup_argsclaef"(unsigneduheck_setup_argsf">hostdata, priqtk"+code=hodebugef">wL424"> 424&->(, IO_FIFOcode=DB_EXECUTEIEX84 byte i cDSTID_DPD); cr/9csi/in2009.c#L483" if (hhot" class9"line93nvalclaef"(unsignedvalce(, IO_FIFOcode=DB_EXECUTEI c85 byte i c"L454"> 454 cr/9csi/in2009.c#L515" id="L515" class9" cr6 byte i cent"> */ cr69csi#ifdeft ite_3393( */ cr/9csi/in2009.c#L477" 439" class9"line93nsheck_setup_argsclaef"(unsigneduheck_setup_argsf">hostdata, priqtk"+code=hoprocef">wL424"> 424&->(, IO_FIFOcode=DB_EXECUTEIEX88 byte i cent"> */ cr/9csi/in2009.c#L468" id="L422data->fide=Scsi_CmndShre_C ="ame="*Scsi_Cmn-Sc>w class9"line93nprocDB_EXECUTEDB_FIFOocf">hhotif (, IO_FIFOcode=DB_EXECUTEI c89 byte i cent"> */ cr99csi#endifdata, IO_FIFOcode=DB_EXECUTEI c9a byte i c"L499"> 499 c"L9csi/in2009.c#L426" id="L426" class9" c91 byte i cDSTID_DPD); c"/9csidata, IO_FIFOcode=DB_EXECUTEI c92 byte i cDSTID_DPD); c"/9csi/in2009.c#L422" necte href="+code=cmd/* FIXME: not riqtctly needed I thtkk butnihe calll f="+ expects class9"line9a>, IO_FIFOcode=DB_EXECUTEI c"3 byte i cent"> */ c"/9csi necte href="+code=cmd to bl lockl *" class9"line9a>, IO_FIFOcode=DB_EXECUTEI c"4 byte i c> 498#endif 4> c"/9csi/in2009.c#L483" ite_3393(hosclass9"line93ninht7ne=claef"(unsignedinht7ne=*rt"-Sc>w class9"line93nde=S_lockCmndShre_C ="ame="*_lockce(, IO_FIFOcode=DB_EXECUTEI c95 byte i c stored. c"/9csi/in2009.id="L422data->fixclaef"(unsignedxcehosclass9"line93ninht7ne=claef"(unsignedinht7ne=*rt",9" class9"line93nde=Scsi_CmndShre_C ="ame="*Scsi_Cmn-Sc>w class9"line93nargsclaef"(unsignedargsf">hhSamp;9 ite_3393((hh:9 ite_3393(, IO_FIFOcode=DB_EXECUTEI c96 byte i cment">/* c"/9csi/in2009.c#L476" data->fispin_unlock_irqrestoreDB_EXECUTEDB_FIspin_unlock_irqrestoref">hosclass9"line93ninht7ne=claef"(unsignedinht7ne=*rt"-Sc>w class9"line93nde=S_lockCmndShre_C ="ame="*_lockce(, IO_FIFOcode=DB_EXECUTEI c97 byte i c_card is c"/9csidata, IO_FIFOcode=DB_EXECUTEI c"8 byte i c stored. c"/9csi/in2009.c#L468" ite_3393( */hosclass9"line93nde=Scsi_CmndShre_C ="ame="*Scsi_Cmn24 ite_3393(, IO_FIFOcode=DB_EXECUTEI c99 byte i cent"> */ c"/9csi/in2009.c#L469" 439" class9"line93nxclaef"(unsignedxce */ 10e9csi/in2009.c#L469" c#L477" 439" class9"line93nxclaef"(unsignedxce); 10/9csi/in2009.c#L471" c#L483" c#L468" ite_3393(, IO_FIFOcode=DB_EXECUTEI 1E2 byte i 1lSTID_DPD); 10/9csi/in2009.c#L422" id="L422elsedata, IO_FIFOcode=DB_EXECUTEI 1E3 byte i 1lnt"> */ 10/9csi/in2009.c#L486" c#L468" ite_3393(, IO_FIFOcode=DB_EXECUTEI 1E4 byte i 1l 498#endif 1l/9csi/in2009.c#L483" } elsedata, IO_FIFOcode=DB_EXECUTEI 1l5 byte i 1lstored. 1l/9csi/in2009.id="L422 ite_3393(, IO_FIFOcode=DB_EXECUTEI 1E6 byte i 1lent">/* 10/9csi/in2009.c#L426" id="L426" class9" 1E7 byte i 1lcard is 1l/9csi/in2009.c#L477" class9"line93nprode=DB_EXECUTEDB_FIFOlassf">hostdata, priqtk"+code=hodip_switch=atapr02x irq=ataprd ioport=atapr02x floppy=ataprs sync/DOS5=ataprs ef">wL424"> 424(data->fiswitchesDB_EXECUTEDB_FIswitches9csi &90x7f)24 ite_3393(w class9"line93nirqDB_EXECUTEDB_FIirqf">h24 ite_3393(->fiswitchesDB_EXECUTEDB_FIswitches9csi &9data->fiSW_FLOPPYDB_EXECUTEDB_FISW_FLOPPYlaf") ?9 tdata, priqtk"+code=hoYesef">wL424"> 4h:9 tdata, priqtk"+code=hoNoef">wL424"> 424(data->fiswitchesDB_EXECUTEDB_FIswitches9csi &9data->fiSW_SYNC_DOS5DB_EXECUTEDB_FISW_SYNC_DOS5*rt") ?9 tdata, priqtk"+code=hoYesef">wL424"> 4h:9 tdata, priqtk"+code=hoNoef">wL424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI 1E8 byte i 1lstored. 1l/9csi/in2009.c#L468" ite_3393(hostdata, priqtk"+code=hohardware_FIF=atapr02x uhip=ataprs micOoce93=atapr02x\nef">wL424"> 424"h, priqtk"+code=hoWD33c93ef">wL424"> 4h:9" class9"line93nde=Scsi_CmndShre_C ="ame="*Scsi_Cmn-Sc>w class9"line93nchipclaef"(unsigneduhipce, priqtk"+code=hoWD33c93Aef">wL424"> 4h:9" class9"line93nde=Scsi_CmndShre_C ="ame="*Scsi_Cmn-Sc>w class9"line93nchipclaef"(unsigneduhipce, priqtk"+code=hoWD33c93Bef">wL424"> 4h:9 tdata, priqtk"+code=hounknownef">wL424"> 424"he=Scsi_CmndShre_C ="ame="*Scsi_Cmn-Sc>w class9"line93nmicOoce93CmndShre_C ="ammicOoce93ce, IO_FIFOcode=DB_EXECUTEI 1E9 byte i 1lnt"> */ 1099csi#ifdeft ite_3393( 1 s9csi/in2009.id="L422data->fiprode=DB_EXECUTEDB_FIFOlassf">hostdata, priqtk"+code=hosetup_argshotef">wL424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI 111 byte i 1_card is 1 /9csi/in2009.c#L471" forn4site_3393((((, IO_FIFOcode=DB_EXECUTEI 112 byte i 1ent"> */ 1 /9csi/in2009.c#L422" id="L422data->fiprode=DB_EXECUTEDB_FIFOlassf">hostdata, priqtk"+code=hoataprs,ef">wL424"> 424"setup_argsclaef"(unsignedsetup_argsf">h[ ite_3393(, IO_FIFOcode=DB_EXECUTEI 113 byte i 187 } 11/9csi/in2009.c#L486" data->fiprode=DB_EXECUTEDB_FIFOlassf">hostdata, priqtk"+code=ho\nef">wL424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI2114 byte i 1ent"> */ 1 /9csi#endifdata, IO_FIFOcode=DB_EXECUTEI 115 byte i 1ref">cmd) { 1 /9csi/in2009.id="L422439" class9"line93nde=Scsi_CmndShre_C ="ame="*Scsi_Cmn-Sc>w class9"line93nsync_offDB_EXECUTEDB_FIsync_offce, IO_FIFOcode=DB_EXECUTEI 116 byte i 1"L465"> 465 1 /9csi/in2009.c#L476" c#L486" data->fiprode=DB_EXECUTEDB_FIFOlassf">hostdata, priqtk"+code=hoSync-transfer DISABLED on allndevices: ENABLE from +codand-\nef">wL424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI2117 byte i 1ref">cmd) { 1 /9csi/in2009.c#L477" ite_3393(hostdata, priqtk"+code=hoIN cla IO_FIF FIFOion ataprs - ataprs\nef">wL424"> 424"IN cla_VERSIONPDh24 ite_3393(, IO_FIFOcode=DB_EXECUTEI 1 8 byte i 1ref">cmd) { 1 /9csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI 1 9 byte i 1ref">cmd) { 11/8csi/in2008.c#L489" id="L489" class8" 12a byte i 1"L499"> 499 1"L9csi/in2009.return ite_3393(, IO_FIFOcode=DB_EXECUTEI 121 byte i 1DSTID_DPD); 1"/9csi}data, IO_FIFOcode=DB_EXECUTEI 122 byte i 1DSTID_DPD); 12/9csi/in2009.c#L482" id="L482" class9" 1"3 byte i 1ent"> */ 1"/9csiht7"icnlas4 ite_3393(hostruc2>->cmd; 1"/9csi_WRI"ING+code=DSTID_DPDFI_FIFO_WRI 1"5 byte i 1"L454"> 454 1"/9csi/in2009.439" class9"line93nsh="*DB_EXECUTEDB_FIsh="*laf"-Sc>w class9"line93nirqDB_EXECUTEDB_FIirqf">h*WRI"ING+code=DSTID_DPDFI_FIFO_WRI 1"6 byte i 1"L454"> 454 12/9csi/in2009.c#L476" data->fifree_irqDB_EXECUTEDB_FIfree_irqf">hosclass9"line93nsh="*DB_EXECUTEDB_FIsh="*laf"-Sc>w class9"line93nirqDB_EXECUTEDB_FIirqf">h24"sh="*DB_EXECUTEDB_FIsh="*laf"*tdata, IO_FIFOcode=DB_EXECUTEI 127 byte i 1DSTID_DPD); 1"/9csi/in2009.439" class9"line93nsh="*DB_EXECUTEDB_FIsh="*laf"-Sc>w class9"line93nio_portclaef"(unsignedio_port*rt"h&&9 class9"line93nsh="*DB_EXECUTEDB_FIsh="*laf"-Sc>w class9"line93nn_io_portclaef"(unsignedn_io_portf">h*WRI"ING+code=DSTID_DPDFI_FIFO_WRI 1"8 byte i 1DSTID_DPD); 1"/9csi/in2009.c#L468" if ( 419 5069alease_regionf">hosclass9"line93nsh="*DB_EXECUTEDB_FIsh="*laf"-Sc>w class9"line93nio_portclaef"(unsignedio_port*rt"24"sh="*DB_EXECUTEDB_FIsh="*laf"-Sc>w class9"line93nn_io_portclaef"(unsignedn_io_portf">h*tdata, IO_FIFOcode=DB_EXECUTEI 129 byte i 1/a> else > 1"/9csi/in2009.return 0tdata, IO_FIFOcode=DB_EXECUTEI 13a byte i 1ref">cmd) { 1re9csi}data, IO_FIFOcode=DB_EXECUTEI 131 byte i 1DSTID_DPD); 13/9csidata, IO_FIFOcode=DB_EXECUTEI 132 byte i 1"L481"> 481 13/9csi necte href="+code=cmd/* NOTE: I liftednthis function riqaighsnoutnofnihe old IO_FIF, class9"line9a>, IO_FIFOcode=DB_EXECUTEI 133 byte i 1> 498#endif 4> 13/9csi necte href="+code=cmd *in2009.and have not testednit. Presumablynit does whatnitata9;s class9"line9a>, IO_FIFOcode=DB_EXECUTEI 134 byte i 1> 498#endif 4> 1r/9csi necte href="+code=cmd *in2009.supposednto do... class9"line9a>, IO_FIFOcode=DB_EXECUTEIE135 byte i 1DSTID_DPD); 1r/9csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEIE136 byte i 1DSTID_DPD); 13/9csi/in2009.c#L426" id="L426" class9" 137 byte i 1"sref">cmd; 1r/9csiht7"icnlas4 ite_3393(hostruc2>->->"sector_*DB_EXECUTEDB_FIsector_*9csi/ class9"line93ncapacityclaef"(unsignedcapacity*rt"24las4* class9"line93niinfoCmndShre_C ="amiinfof">h*WRI"ING+code=DSTID_DPDFI_FIFO_WRI 138 byte i 187 } 1r/9csi_WRI"ING+code=DSTID_DPDFI_FIFO_WRI 139 byte i 1"L508"> 508 1r/9csi/in2009.las4 ite_3393(, IO_FIFOcode=DB_EXECUTEI 14a byte i 1ref">cmd) { 14L9csi/in2009.c#L426" id="L426" class9" 141 byte i 1"L490"> 490 1r/9csi/in2009. ite_3393((, IO_FIFOcode=DB_EXECUTEI 142 byte i 1ref">cmd) { 1r/9csi/in2009. class9"line93niinfoCmndShre_C ="amiinfof">h[0]hot64tdata, IO_FIFOcode=DB_EXECUTEI 143 byte i 187 } 1r/9csi/in2009. class9"line93niinfoCmndShre_C ="amiinfof">h[1]hot32tdata, IO_FIFOcode=DB_EXECUTEI 144 byte i 1 stored. 1r/9csi/in2009. class9"line93niinfoCmndShre_C ="amiinfof">h[2]hot ite_3393(wSc>w 11tdata, IO_FIFOcode=DB_EXECUTEI 145 byte i 1 stored. 14/9csi/in2009.c#L515" id="L515" class9" 146 byte i 1 stored. 1r/9csi necte href="+code=cmd/* This sh=uld approximate ihe large IO_FI handltk" thatnthe DOS ASPI manageFf"lass9"line9a>, IO_FIFOcode=DB_EXECUTEIE147 byte i 1 stored. 1r/9csi necte href="+code=cmd uses. DO_FIs FIFy nearnthe boutdariIs may not bI handll f=rrectly (i.e. class9"line9a>, IO_FIFOcode=DB_EXECUTEIE148 byte i 1ent"> */ 1r/9csi necte href="+code=cmd nearn2.0 Gb.and 4.0 Gb) *" class9"line9a>, IO_FIFOcode=DB_EXECUTEIE149 byte i 1_card is 1r/8csi/in2008.c#L489" id="L489" class8" 15a byte i 1 stored. 15L9csi/in2009.439"data->fiiinfoCmndShre_C ="amiinfof">h[2]hSc>w 1024*O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI 151 byte i 1 stored. 15/9csi/in2009.c#L471" if (h[0]hot64tdata, IO_FIFOcode=DB_EXECUTEI 1 2 byte i 1 stored. 1 /9csi/in2009.c#L422" class9"line93niinfoCmndShre_C ="amiinfof">h[1]hot63tdata, IO_FIFOcode=DB_EXECUTEI 1 3 byte i 1ent"> */ 1 /9csi/in2009.c#L486" class9"line93niinfoCmndShre_C ="amiinfof">h[2]hot(unsignednlong) ite_3393(->fiiinfoCmndShre_C ="amiinfof">h[0]h* class9"line93niinfoCmndShre_C ="amiinfof">h[1]*tdata, IO_FIFOcode=DB_EXECUTEI 154 byte i 1ref">cmd) { 1 /9csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI 1 5 byte i 1"sref">cmd; 15/9csi/in2009.439" class9"line93niinfoCmndShre_C ="amiinfof">h[2]hSc>w 1024*O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI 156 byte i 1ent"> */ 15/9csi/in2009.c#L476" data->fiiinfoCmndShre_C ="amiinfof">h[0]hot128tdata, IO_FIFOcode=DB_EXECUTEI 157 byte i 1DSTID_DPD); 15/9csi/in2009.c#L477" ite_3393(h[1]hot63tdata, IO_FIFOcode=DB_EXECUTEI 1 8 byte i 187 } 1 /9csi/in2009.c#L468" ite_3393(h[2]hot(unsignednlong) ite_3393(->fiiinfoCmndShre_C ="amiinfof">h[0]h* class9"line93niinfoCmndShre_C ="amiinfof">h[1]*tdata, IO_FIFOcode=DB_EXECUTEI 159 byte i 1"L508"> 508 1599csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI 16a byte i 1ent"> */ 16L9csi/in2009.439"data->fiiinfoCmndShre_C ="amiinfof">h[2]hSc>w 1024*O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI 161 byte i 1 stored. 16/9csi/in2009.c#L471" if (h[0]hot255tdata, IO_FIFOcode=DB_EXECUTEI 162 byte i 1ent"> */ 16/9csi/in2009.c#L422" class9"line93niinfoCmndShre_C ="amiinfof">h[1]hot63tdata, IO_FIFOcode=DB_EXECUTEI 163 byte i 187 } 16/9csi/in2009.c#L486" class9"line93niinfoCmndShre_C ="amiinfof">h[2]hot(unsignednlong) ite_3393(->fiiinfoCmndShre_C ="amiinfof">h[0]h* class9"line93niinfoCmndShre_C ="amiinfof">h[1]*tdata, IO_FIFOcode=DB_EXECUTEI 164 byte i 1ref">cmd) { 16/9csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI 165 byte i 1DSTID_DPD); 1e/9csi/in2009.return 0tdata, IO_FIFOcode=DB_EXECUTEI 166 byte i 1ent"> */ 1e/9csi}data, IO_FIFOcode=DB_EXECUTEI 167 byte i 1DSTID_DPD); 16/9csidata, IO_FIFOcode=DB_EXECUTEI 168 byte i 1ent"> */ 1e/9csidata, IO_FIFOcode=DB_EXECUTEI 169 byte i 1ref">cmd) { 1e/8csiht7"icnlas4 ite_3393(hostruc2>->"off_*DB_EXECUTEDB_FIoff_*9csi/ class9"line93noffDB_EXECUTEDB_FIoffce( 419 506lence( 419 506inf">h*WRI"ING+code=DSTID_DPDFI_FIFO_WRI 17a byte i 1DSTID_DPD); 1DS9csi_WRI"ING+code=DSTID_DPDFI_FIFO_WRI 1D1 byte i 1ref">cmd) { 17/9csidata, IO_FIFOcode=DB_EXECUTEI 172 byte i 1DSTID_DPD); 1D/9csi#ifdeft ite_3393( } 17" 49data, IO_FIFOcode=DB_EXECUTEIE174 byte i 1DSTID_DPD); 1D/9csi/in2009.charn* class9"line93nbpclaef"(unsignedbp*rt"tdata, IO_FIFOcode=DB_EXECUTEI 175 byte i 1DSTID_DPD); 1D/9csi/in2009.charn class9"line93ntbufclaef"(unsignedtbuflaf"[128]tdata, IO_FIFOcode=DB_EXECUTEI 176 byte i 1"sref">cmd; 17/9csi/in2009.unsignednlong4 ite_3393(, IO_FIFOcode=DB_EXECUTEI 177 byte i 187 } 1D/9csi/in2009.struc2>->, IO_FIFOcode=DB_EXECUTEI 178 byte i 187 } 1D/9csi/in2009.->, IO_FIFOcode=DB_EXECUTEI 179 byte i 1"L508"> 508 17/9csi/in2009.las4 ite_3393(( 419 506ilaf"tdata, IO_FIFOcode=DB_EXECUTEI 18a byte i 1ref">cmd) { 1re9csi/in2009.ht7"icnlas4 ite_3393(, IO_FIFOcode=DB_EXECUTEI 181 byte i 1"sref">cmd; 18/9csidata, IO_FIFOcode=DB_EXECUTEI 182 byte i 187 } 18/9csi/in2009. class9"line93nhdDB_EXECUTEDB_FIhdlaf"hot(struc2>->(w class9"line93nde=Scsi_CmndShre_C ="ame="*Scsi_Cmntdata, IO_FIFOcode=DB_EXECUTEI 183 byte i 187 } 18" 49data, IO_FIFOcode=DB_EXECUTEIE184 byte i 1DSTID_DPD); 18/9csi necte href="+code=cmd/* If ata9;inata9; is TRUE we neednto _read_nthe FOoc file. We acceptnthe followik"f"lass9"line9a>, IO_FIFOcode=DB_EXECUTEIE185 byte i 1"L454"> 454 18/9csi necte href="+code=cmd * keywordst(s hr format as +codand-, butnonly ONE per read):f"lass9"line9a>, IO_FIFOcode=DB_EXECUTEIE186 byte i 1ent"> */ 18/9csi necte href="+code=cmd *in20debugf"lass9"line9a>, IO_FIFOcode=DB_EXECUTEIE187 byte i 1ent"> */ 18/9csi necte href="+code=cmd *in20disconnectf"lass9"line9a>, IO_FIFOcode=DB_EXECUTEIE188 byte i 1ent"> */ 18/9csi necte href="+code=cmd *in20peFiodf"lass9"line9a>, IO_FIFOcode=DB_EXECUTEIE189 byte i 1ent"> */ 1r99csi necte href="+code=cmd *in20resyncf"lass9"line9a>, IO_FIFOcode=DB_EXECUTEIE19a byte i 1"L499"> 499 19s8csi necte href="+code=cmd *in20pOocf"lass9"line9a>, IO_FIFOcode=DB_EXECUTEIE191 byte i 1DSTID_DPD); 1"/9csi necte href="+code=cmd *" class9"line9a>, IO_FIFOcode=DB_EXECUTEIE192 byte i 1DSTID_DPD); 19/9csi/in2009.c#L482" id="L482" class9" 1"3 byte i 1ent"> */ 19/9csi/in2009.439"data->fiin9"> 419 506inf">h*O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI 1"4 byte i 1> 498#endif 4> 1"/9csi/in2009.c#L483" ite_3393(( 419 506lence, priqtk"+cota9;\0ota9; class9tdata, IO_FIFOcode=DB_EXECUTEI 195 byte i 1 stored. 1"/9csi/in2009.id="L422data->fibpclaef"(unsignedbp*rt"hot ite_3393(, IO_FIFOcode=DB_EXECUTEI 196 byte i 1ment">/* 1"/9csi/in2009.c#L476" 439"! ite_3393(hodata->fibpclaef"(unsignedbp*rt",9 tdata, priqtk"+code=hodebug:ef">wL424"> 4246**O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI 197 byte i 1_card is 19/9csi/in2009.c#L477" id="L422data->fibpclaef"(unsignedbp*rt"h+= 6tdata, IO_FIFOcode=DB_EXECUTEI 198 byte i 1 stored. 1"/9csi/in2009.c#L468" /in2009. class9"line93nhdDB_EXECUTEDB_FIhdlaf"-Sc>w class9"line93nargsclaef"(unsignedargsf">hhotif (hodata->fibpclaef"(unsignedbp*rt",9 ata->fiNULLclaef"(unsignedNULLlaf", 0)OSamp;9 ite_3393(, IO_FIFOcode=DB_EXECUTEI 199 byte i 1ent"> */ 1"/9csi/in2009.c#L469" } else 439"! ite_3393(hodata->fibpclaef"(unsignedbp*rt",9 tdata, priqtk"+code=hodisconnect:ef">wL424"> 42411**O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI 2la byte i 2la b> */ 20e9csi/in2009.c#L469" c#L477" data->fibpclaef"(unsignedbp*rt"h+= 11tdata, IO_FIFOcode=DB_EXECUTEI 2l1 byte i 2lSTID_DPD); 20/9csi/in2009.c#L471" c#L483" ite_3393(hodata->fibpclaef"(unsignedbp*rt",9 ata->fiNULLclaef"(unsignedNULLlaf", 0)tdata, IO_FIFOcode=DB_EXECUTEI 2l2 byte i 2lSTID_DPD); 20/9csi/in2009.c#L422" id="L422439" class9"line93nxclaef"(unsignedxce(((, IO_FIFOcode=DB_EXECUTEI 2l3 byte i 2lnt"> */ 20/9csi/in2009.c#L486" c#L468" ite_3393(, IO_FIFOcode=DB_EXECUTEI 2E4 byte i 2l 498#endif 2l/9csi/in2009.c#L483" ite_3393(w class9"line93ndisconnectclaef"(unsigneddisconnectf">hhotif (, IO_FIFOcode=DB_EXECUTEI 2E5 byte i 2lstored. 2l/9csi/in2009.id="L422} else 439"! ite_3393(hodata->fibpclaef"(unsignedbp*rt",9 tdata, priqtk"+code=hopeFiod:ef">wL424"> 4247**O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI 2l6 byte i 2lent">/* 20/9csi/in2009.c#L476" c#L486" data->fibpclaef"(unsignedbp*rt"h+= 7tdata, IO_FIFOcode=DB_EXECUTEI 2E7 byte i 2lcard is 2l/9csi/in2009.c#L477" ite_3393(hodata->fibpclaef"(unsignedbp*rt",9 ata->fiNULLclaef"(unsignedNULLlaf", 0)tdata, IO_FIFOcode=DB_EXECUTEI 2l8 byte i 2lstored. 2l/9csi/in2009.c#L468" ite_3393(w class9"line93ndefault_sx_peFDB_EXECUTEDB_FIdefault_sx_peFf">hhotif ((ho(unsignednlas) ite_3393(, IO_FIFOcode=DB_EXECUTEI 2E9 byte i 2lnt"> */ 20/9csi/in2009.c#L469" } else 439"! ite_3393(hodata->fibpclaef"(unsignedbp*rt",9 tdata, priqtk"+code=horesync:ef">wL424"> 4247**O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI 21a byte i 2 stored. 2 s9csi/in2009.id="L422c#L486" data->fibpclaef"(unsignedbp*rt"h+= 7tdata, IO_FIFOcode=DB_EXECUTEI 211 byte i 2_card is 2 /9csi/in2009.c#L471" ite_3393(hodata->fibpclaef"(unsignedbp*rt",9 ata->fiNULLclaef"(unsignedNULLlaf", 0)tdata, IO_FIFOcode=DB_EXECUTEI 212 byte i 2ent"> */ 2 /9csi/in2009.c#L422" id="L422forn4site_3393( 419 506ilaf"hot0t. ite_3393( 419 506ilaf"h<t7t. ite_3393( 419 506ilaf"++*data, IO_FIFOcode=DB_EXECUTEI 213 byte i 287 } 21/9csi/in2009.c#L486" 439" class9"line93nxclaef"(unsignedxce( 419 506ilaf"**data, IO_FIFOcode=DB_EXECUTEIE214 byte i 2ent"> */ 21/9csi/in2009.c#L483" c#L483" ite_3393(w class9"line93nsync_ht7"claef"(unsignedsync_ht7"*rt"[ ite_3393( 419 506ilaf"]hot ite_3393(, IO_FIFOcode=DB_EXECUTEI 215 byte i 2ref">cmd) { 2 /9csi/in2009.id="L422} else 439"! ite_3393(hodata->fibpclaef"(unsignedbp*rt",9 tdata, priqtk"+code=hopOoc:ef">wL424"> 4245**O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI 216 byte i 2"L465"> 465 2 /9csi/in2009.c#L476" c#L486" data->fibpclaef"(unsignedbp*rt"h+= 5tdata, IO_FIFOcode=DB_EXECUTEI 217 byte i 2ref">cmd) { 2 /9csi/in2009.c#L477" ite_3393(w class9"line93nprocDB_EXECUTEDB_FIFOocf">hhotif (hodata->fibpclaef"(unsignedbp*rt",9 ata->fiNULLclaef"(unsignedNULLlaf", 0)tdata, IO_FIFOcode=DB_EXECUTEI 218 byte i 2ref">cmd) { 21/9csi/in2009.c#L468" } else 439"! ite_3393(hodata->fibpclaef"(unsignedbp*rt",9 tdata, priqtk"+code=holevel2:ef">wL424"> 4247**O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI 219 byte i 2ref">cmd) { 21/9csi/in2009.c#L469" c#L486" data->fibpclaef"(unsignedbp*rt"h+= 7tdata, IO_FIFOcode=DB_EXECUTEI 22a byte i 2"L499"> 499 22s9csi/in2009.id="L422c#L486" data->fihdDB_EXECUTEDB_FIhdlaf"-Sc>w class9"line93nlevel2DB_EXECUTEDB_FIlevel2f">hhotif (hodata->fibpclaef"(unsignedbp*rt",9 ata->fiNULLclaef"(unsignedNULLlaf", 0)tdata, IO_FIFOcode=DB_EXECUTEI 221 byte i 2DSTID_DPD); 22/9csi/in2009.c#L471" }data, IO_FIFOcode=DB_EXECUTEI 222 byte i 2DSTID_DPD); 22/9csi/in2009.c#L422" return ite_3393( 419 506lence, IO_FIFOcode=DB_EXECUTEI 223 byte i 2ent"> */ 22/9csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI 224 byte i 2"sref">cmd; 2"/9csidata, IO_FIFOcode=DB_EXECUTEI 225 byte i 2"L454"> 454 2"/9csi/in2009.if (hosclass9"line93ninht7ne=claef"(unsignedinht7ne=*rt"-Sc>w class9"line93nde=S_lockCmndShre_C ="ame="*_lockce(, IO_FIFOcode=DB_EXECUTEI 2"6 byte i 2"L454"> 454 22/9csi/in2009.data->fibpclaef"(unsignedbp*rt"hot ite_3393(, IO_FIFOcode=DB_EXECUTEI 227 byte i 2DSTID_DPD); 2"/9csi/in2009.* class9"line93nbpclaef"(unsignedbp*rt"hot tdata, priqtk"+cota9;\0ota9; class9tdata, IO_FIFOcode=DB_EXECUTEI 2"8 byte i 2DSTID_DPD); 2"/9csi/in2009.439" class9"line93nddDB_EXECUTEDB_FIhdlaf"-Sc>w class9"line93nprocDB_EXECUTEDB_FIFOocf">hhSamp;9 ite_3393(h*O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI 229 byte i 2/a> else > 22/9csi/in2009.c#L469" if (hosclass9"line93ntbufclaef"(unsignedtbuflaf",9 tdata, priqtk"+code=ho\nVIFOion ataprs - ataprs.ef">wL424"> 424"IN cla_VERSIONPDh24 ite_3393(, IO_FIFOcode=DB_EXECUTEI 23a byte i 2ref">cmd) { 23s9csi/in2009.id="L422data->firiqc7"claef"(unsignedsiqc7"f">hodata->fibpclaef"(unsignedbp*rt",9 ata->fitbufclaef"(unsignedtbuflaf"*tdata, IO_FIFOcode=DB_EXECUTEI 231 byte i 2DSTID_DPD); 2319csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI 232 byte i 2"L481"> 481 2329csi/in2009.439" class9"line93nddDB_EXECUTEDB_FIhdlaf"-Sc>w class9"line93nprocDB_EXECUTEDB_FIFOocf">hhSamp;9 ite_3393(h*O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI 233 byte i 2> 498#endif 4> 23/9csi/in2009.c#L486" class9"line93nspOlasfDB_EXECUTEDB_FIspOlasff">hosclass9"line93ntbufclaef"(unsignedtbuflaf",9 tdata, priqtk"+code=ho\ndip_switch=atapr02x: irq=ataprd io=atapr02x floppy=ataprs sync/DOS5=ataprsef">wL424"> 424(data->fihdDB_EXECUTEDB_FIhdlaf"-Sc>w class9"line93ndip_switchclaef"(unsigneddip_switchf">hhSamp;90x7f)24 ite_3393(w class9"line93nirqDB_EXECUTEDB_FIirqf">h24 ite_3393(w class9"line93nio_baseclaef"(unsignedio_basece->fihdDB_EXECUTEDB_FIhdlaf"-Sc>w class9"line93ndip_switchclaef"(unsigneddip_switchf">hhSamp;90x40) ?9 tdata, priqtk"+code=hoYesef">wL424"> 4h:9 tdata, priqtk"+code=hoNoef">wL424"> 424(data->fihdDB_EXECUTEDB_FIhdlaf"-Sc>w class9"line93ndip_switchclaef"(unsigneddip_switchf">hhSamp;90x20) ?9 tdata, priqtk"+code=hoYesef">wL424"> 4h:9 tdata, priqtk"+code=hoNoef">wL424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI 234 byte i 2> 498#endif 4> 23/9csi/in2009.c#L483" ite_3393(hodata->fibpclaef"(unsignedbp*rt",9 ata->fitbufclaef"(unsignedtbuflaf"*tdata, IO_FIFOcode=DB_EXECUTEI 235 byte i 2DSTID_DPD); 23/9csi/in2009.id="L422data->fisiqc7"claef"(unsignedsiqc7"f">hodata->fibpclaef"(unsignedbp*rt",9 tdata, priqtk"+code=ho\nsync_xfer[]hotttttttef">wL424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI 236 byte i 2DSTID_DPD); 23/9csi/in2009.c#L476" forn4site_3393(((cmd; 23/9csi/in2009.c#L477" ite_3393(hosclass9"line93ntbufclaef"(unsignedtbuflaf",9 tdata, priqtk"+code=ho\tatapr02xef">wL424"> 424"hdDB_EXECUTEDB_FIhdlaf"-Sc>w class9"line93nsync_xferclaef"(unsignedsync_xfer*rt"[ ite_3393(, IO_FIFOcode=DB_EXECUTEI 238 byte i 287 } 23/9csi/in2009.c#L468" ite_3393(hodata->fibpclaef"(unsignedbp*rt",9 ata->fitbufclaef"(unsignedtbuflaf"*tdata, IO_FIFOcode=DB_EXECUTEI 239 byte i 2"L508"> 508 23/9csi/in2009.c#L469" }data, IO_FIFOcode=DB_EXECUTEI 24a byte i 2ref">cmd) { 24s9csi/in2009.id="L422data->firiqc7"claef"(unsignedsiqc7"f">hodata->fibpclaef"(unsignedbp*rt",9 tdata, priqtk"+code=ho\nsync_ht7"[]hotttttttef">wL424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI 241 byte i 2"L490"> 490 24/9csi/in2009.c#L471" forn4site_3393(((cmd) { 24/9csi/in2009.c#L422" id="L422data->fispOlasfDB_EXECUTEDB_FIspOlasff">hosclass9"line93ntbufclaef"(unsignedtbuflaf",9 tdata, priqtk"+code=ho\tatapr02xef">wL424"> 424"hdDB_EXECUTEDB_FIhdlaf"-Sc>w class9"line93nsync_ht7"claef"(unsignedsync_ht7"*rt"[ ite_3393(, IO_FIFOcode=DB_EXECUTEI 243 byte i 287 } 24/9csi/in2009.c#L486" ite_3393(hodata->fibpclaef"(unsignedbp*rt",9 ata->fitbufclaef"(unsignedtbuflaf"*tdata, IO_FIFOcode=DB_EXECUTEI 244 byte i 2 stored. 24/9csi/in2009.c#L483" }data, IO_FIFOcode=DB_EXECUTEI 245 byte i 2 stored. 24/9csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI 246 byte i 2 stored. 2r/9csi#ifdeft ite_3393(, IO_FIFOcode=DB_EXECUTEI 247 byte i 2 stored. 24/9csi/in2009.439" class9"line93nddDB_EXECUTEDB_FIhdlaf"-Sc>w class9"line93nprocDB_EXECUTEDB_FIFOocf">hhSamp;9 ite_3393( */ 24/9csi/in2009.c#L468" ite_3393(hodata->fibpclaef"(unsignedbp*rt",9 tdata, priqtk"+code=ho\n+codands issued:ttttef">wL424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI 249 byte i 2_card is 24/9csi/in2009.c#L469" forn4site_3393((( 25s9csi/in2009.id="L422c#L486" data->fispOlasfDB_EXECUTEDB_FIspOlasff">hosclass9"line93ntbufclaef"(unsignedtbuflaf",9 tdata, priqtk"+code=ho\tataprldef">wL424"> 424"hdDB_EXECUTEDB_FIhdlaf"-Sc>w class9"line93ncmd_ct9claef"(unsignedcmd_ct9*rt"[ ite_3393(, IO_FIFOcode=DB_EXECUTEI 251 byte i 2 stored. 25/9csi/in2009.c#L471" ite_3393(hodata->fibpclaef"(unsignedbp*rt",9 ata->fitbufclaef"(unsignedtbuflaf"*tdata, IO_FIFOcode=DB_EXECUTEI 2 2 byte i 2 stored. 2 /9csi/in2009.c#L422" }data, IO_FIFOcode=DB_EXECUTEI 2 3 byte i 2ent"> */ 2 /9csi/in2009.c#L486" class9"line93nriqc7"claef"(unsignedsiqc7"f">hodata->fibpclaef"(unsignedbp*rt",9 tdata, priqtk"+code=ho\ndisconnects allowed:ef">wL424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI 2 4 byte i 2ref">cmd) { 25/9csi/in2009.c#L483" forn4site_3393(((cmd; 25/9csi/in2009.id="L422c#L486" data->fispOlasfDB_EXECUTEDB_FIspOlasff">hosclass9"line93ntbufclaef"(unsignedtbuflaf",9 tdata, priqtk"+code=ho\tataprldef">wL424"> 424"hdDB_EXECUTEDB_FIhdlaf"-Sc>w class9"line93ndisc_allowed_ct9claef"(unsigneddisc_allowed_ct9*rt"[ ite_3393(, IO_FIFOcode=DB_EXECUTEI 256 byte i 2ent"> */ 25/9csi/in2009.c#L476" ite_3393(hodata->fibpclaef"(unsignedbp*rt",9 ata->fitbufclaef"(unsignedtbuflaf"*tdata, IO_FIFOcode=DB_EXECUTEI 2 7 byte i 2DSTID_DPD); 25/9csi/in2009.c#L477" }data, IO_FIFOcode=DB_EXECUTEI 2 8 byte i 287 } 2 /9csi/in2009.c#L468" ite_3393(hodata->fibpclaef"(unsignedbp*rt",9 tdata, priqtk"+code=ho\ndisconnects done:tttef">wL424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI 2 9 byte i 2"L508"> 508 25/9csi/in2009.c#L469" forn4site_3393((( */ 26s9csi/in2009.id="L422c#L486" data->fispOlasfDB_EXECUTEDB_FIspOlasff">hosclass9"line93ntbufclaef"(unsignedtbuflaf",9 tdata, priqtk"+code=ho\tataprldef">wL424"> 424"hdDB_EXECUTEDB_FIhdlaf"-Sc>w class9"line93ndisc_done_ct9claef"(unsigneddisc_done_ct9*rt"[ ite_3393(, IO_FIFOcode=DB_EXECUTEI 261 byte i 2 stored. 26/9csi/in2009.c#L471" ite_3393(hodata->fibpclaef"(unsignedbp*rt",9 ata->fitbufclaef"(unsignedtbuflaf"*tdata, IO_FIFOcode=DB_EXECUTEI 262 byte i 2ent"> */ 26/9csi/in2009.c#L422" }data, IO_FIFOcode=DB_EXECUTEI 263 byte i 287 } 26/9csi/in2009.c#L486" class9"line93nspOlasfDB_EXECUTEDB_FIspOlasff">hosclass9"line93ntbufclaef"(unsignedtbuflaf",9 tdata, priqtk"+code=ho\nlaserrupts:L486" \tataprldef">wL424"> 424"hdDB_EXECUTEDB_FIhdlaf"-Sc>w class9"line93nlas_ct9claef"(unsignedlas_ct9laf"*tdata, IO_FIFOcode=DB_EXECUTEI 264 byte i 2ref">cmd) { 26/9csi/in2009.c#L483" ite_3393(hodata->fibpclaef"(unsignedbp*rt",9 ata->fitbufclaef"(unsignedtbuflaf"*tdata, IO_FIFOcode=DB_EXECUTEI 265 byte i 2DSTID_DPD); 26/9csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI 266 byte i 2ent"> */ 2e/9csi#endifdata, IO_FIFOcode=DB_EXECUTEI 267 byte i 2DSTID_DPD); 26/9csi/in2009.439" class9"line93nddDB_EXECUTEDB_FIhdlaf"-Sc>w class9"line93nprocDB_EXECUTEDB_FIFOocf">hhSamp;9 ite_3393( */ 26/9csi/in2009.c#L468" ite_3393(hodata->fibpclaef"(unsignedbp*rt",9 tdata, priqtk"+code=ho\nconnected:tttttef">wL424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI 269 byte i 2ref">cmd) { 26/9csi/in2009.c#L469" 439" class9"line93nddDB_EXECUTEDB_FIhdlaf"-Sc>w class9"line93nconnectedclaef"(unsignedconnected9csi*O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI 27a byte i 2DSTID_DPD); 27s9csi/in2009.id="L422c#L486" data->ficm claef"(unsignedcmdlaf"hot(data->fiSde=_CmndDB_EXECUTEDB_FISde=_Cmnd9csi/*) ite_3393(w class9"line93nconnectedclaef"(unsignedconnected9csitdata, IO_FIFOcode=DB_EXECUTEI 2D1 byte i 2ref">cmd) { 27/9csi/in2009.c#L471" ite_3393(hosclass9"line93ntbufclaef"(unsignedtbuflaf",9 tdata, priqtk"+code=ho ataprd:ataprd(atapr02x)ef">wL424"> 424"cm claef"(unsignedcmdlaf"-Sc>w class9"line93ndeviceDB_EXECUTEDB_FIdevice9csi-Sc>w class9"line93nl claef"(unsignedid*rt",9 ata->ficm claef"(unsignedcmdlaf"-Sc>w class9"line93ndeviceDB_EXECUTEDB_FIdevice9csi-Sc>w class9"line93nlun9"> 419 506lun*rt",9 ata->ficm claef"(unsignedcmdlaf"-Sc>w class9"line93ncmndDB_EXECUTEDB_FIcmnd9csi[0]*tdata, IO_FIFOcode=DB_EXECUTEI 272 byte i 2DSTID_DPD); 27/9csi/in2009.c#L422" id="L422data->fisiqc7"claef"(unsignedsiqc7"f">hodata->fibpclaef"(unsignedbp*rt",9 ata->fitbufclaef"(unsignedtbuflaf"*tdata, IO_FIFOcode=DB_EXECUTEI 273 byte i 287 } 27/9csi/in2009.c#L486" }data, IO_FIFOcode=DB_EXECUTEI 274 byte i 2DSTID_DPD); 2D/9csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI 275 byte i 2DSTID_DPD); 27/9csi/in2009.439" class9"line93nddDB_EXECUTEDB_FIhdlaf"-Sc>w class9"line93nprocDB_EXECUTEDB_FIFOocf">hhSamp;9 ite_3393(cmd; 27/9csi/in2009.c#L476" ite_3393(hodata->fibpclaef"(unsignedbp*rt",9 tdata, priqtk"+code=ho\ninput_Q:L486" tef">wL424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI 277 byte i 287 } 27/9csi/in2009.c#L477" ite_3393(->fiSde=_CmndDB_EXECUTEDB_FISde=_Cmnd9csi/*) ite_3393(w class9"line93ninput_Qclaef"(unsignedlaput_Q9csitdata, IO_FIFOcode=DB_EXECUTEI 2D8 byte i 287 } 27/9csi/in2009.c#L468" whilet(data->ficm claef"(unsignedcmdlaf"*O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI 279 byte i 2"L508"> 508 27/9csi/in2009.c#L469" c#L486" data->fispOlasfDB_EXECUTEDB_FIspOlasff">hosclass9"line93ntbufclaef"(unsignedtbuflaf",9 tdata, priqtk"+code=ho ataprd:ataprd(atapr02x)ef">wL424"> 424"cm claef"(unsignedcmdlaf"-Sc>w class9"line93ndeviceDB_EXECUTEDB_FIdevice9csi-Sc>w class9"line93nl claef"(unsignedid*rt",9 ata->ficm claef"(unsignedcmdlaf"-Sc>w class9"line93ndeviceDB_EXECUTEDB_FIdevice9csi-Sc>w class9"line93nlun9"> 419 506lun*rt",9 ata->ficm claef"(unsignedcmdlaf"-Sc>w class9"line93ncmndDB_EXECUTEDB_FIcmnd9csi[0]*tdatacmd) { 28s9csi/in2009.id="L422c#L486" data->fisiqc7"claef"(unsignedsiqc7"f">hodata->fibpclaef"(unsignedbp*rt",9 ata->fitbufclaef"(unsignedtbuflaf"*tdata, IO_FIFOcode=DB_EXECUTEI 281 byte i 2"sref">cmd; 28/9csi/in2009.c#L471" ite_3393(->fiSde=_CmndDB_EXECUTEDB_FISde=_Cmnd9csi/*) ite_3393(w class9"line93ne="*_scribbllDB_EXECUTEDB_FIe="*_scribbll9csitdata, IO_FIFOcode=DB_EXECUTEI 282 byte i 287 } 28/9csi/in2009.c#L422" }data, IO_FIFOcode=DB_EXECUTEI 283 byte i 287 } 28/9csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI 284 byte i 2DSTID_DPD); 28/9csi/in2009.439" class9"line93nddDB_EXECUTEDB_FIhdlaf"-Sc>w class9"line93nprocDB_EXECUTEDB_FIFOocf">hhSamp;9 ite_3393( 454 28/9csi/in2009.id="L422data->fisiqc7"claef"(unsignedsiqc7"f">hodata->fibpclaef"(unsignedbp*rt",9 tdata, priqtk"+code=ho\ndisconnected_Q:ef">wL424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI 286 byte i 2ent"> */ 28/9csi/in2009.c#L476" ite_3393(->fiSde=_CmndDB_EXECUTEDB_FISde=_Cmnd9csi/*) ite_3393(w class9"line93ndisconnected_Qclaef"(unsigneddisconnected_Q9csitdata, IO_FIFOcode=DB_EXECUTEI 287 byte i 2ent"> */ 28/9csi/in2009.c#L477" whilet(data->ficm claef"(unsignedcmdlaf"*O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI 288 byte i 2ent"> */ 28/9csi/in2009.c#L468" ite_3393(hosclass9"line93ntbufclaef"(unsignedtbuflaf",9 tdata, priqtk"+code=ho ataprd:ataprd(atapr02x)ef">wL424"> 424"cm claef"(unsignedcmdlaf"-Sc>w class9"line93ndeviceDB_EXECUTEDB_FIdevice9csi-Sc>w class9"line93nl claef"(unsignedid*rt",9 ata->ficm claef"(unsignedcmdlaf"-Sc>w class9"line93ndeviceDB_EXECUTEDB_FIdevice9csi-Sc>w class9"line93nlun9"> 419 506lun*rt",9 ata->ficm claef"(unsignedcmdlaf"-Sc>w class9"line93ncmndDB_EXECUTEDB_FIcmnd9csi[0]*tdata */ 28/9csi/in2009.c#L469" c#L486" data->fisiqc7"claef"(unsignedsiqc7"f">hodata->fibpclaef"(unsignedbp*rt",9 ata->fitbufclaef"(unsignedtbuflaf"*tdata, IO_FIFOcode=DB_EXECUTEI 29a byte i 2"L499"> 499 29s9csi/in2009.id="L422c#L486" data->ficm claef"(unsignedcmdlaf"hot(data->fiSde=_CmndDB_EXECUTEDB_FISde=_Cmnd9csi/*) ite_3393(w class9"line93ne="*_scribbllDB_EXECUTEDB_FIe="*_scribbll9csitdata, IO_FIFOcode=DB_EXECUTEI 291 byte i 2DSTID_DPD); 29/9csi/in2009.c#L471" }data, IO_FIFOcode=DB_EXECUTEI 292 byte i 2DSTID_DPD); 29/9csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI 293 byte i 2ent"> */ 29/9csi/in2009.439"data->fiddDB_EXECUTEDB_FIhdlaf"-Sc>w class9"line93nprocDB_EXECUTEDB_FIFOocf">hhSamp;9 ite_3393( 498#endif 4> 2"/9csi/in2009.c#L483" ;d="L422c#L486" dnecte href="+code=cmd/* insert your owte ustom function here *" class9"line9a>, IO_FIFOcode=DB_EXECUTEIE295 byte i 2 stored. 29/9csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI 296 byte i 2ment">/* 2"/9csi/in2009.data->fisiqc7"claef"(unsignedsiqc7"f">hodata->fibpclaef"(unsignedbp*rt",9 tdata, priqtk"+code=ho\nef">wL424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI 297 byte i 2_card is 29/9csi/in2009. ite_3393(hodata->fiinht7ne=claef"(unsignedinht7ne=*rt"-Sc>w class9"line93nde=S_lockCmndShre_C ="ame="*_lockce(, IO_FIFOcode=DB_EXECUTEI 298 byte i 2 stored. 2"/9csi/in2009.* class9"line93nstartclaef"(unsignedstart*rt"hot ite_3393(, IO_FIFOcode=DB_EXECUTEI 299 byte i 2ent"> */ 2"/9csi/in2009.439"data->fistopclaef"(unsignedstop_Cmn*O_WRI"ING+code=DSTID_DPDFI_FIFO_WRI 3la byte i 3la b> */ 30e9csi/in2009.c#L469" data->fistopclaef"(unsignedstop_Cmnhot0tdata, IO_FIFOcode=DB_EXECUTEI 3l1 byte i 3lSTID_DPD); 30/9csi/in2009.c#L471" return 0t#L486" dnecte href="+code=cmd/* return 0nto signal end-of-file *" class9"line9a>, IO_FIFOcode=DB_EXECUTEIE3l2 byte i 3lSTID_DPD); 30/9csi/in2009.}data, IO_FIFOcode=DB_EXECUTEI 3l3 byte i 3lnt"> */ 30/9csi/in2009.439"data->fioffDB_EXECUTEDB_FIoffce, IO_FIFOcode=DB_EXECUTEIE3l4 byte i 3l 498#endif 3l/9csi/in2009.c#L483" data->fistopclaef"(unsignedstop_Cmnhot1tdata, IO_FIFOcode=DB_EXECUTEI 3E5 byte i 3lstored. 30/9csi/in2009.439" class9"line93nddDB_EXECUTEDB_FIhdlaf"-Sc>w class9"line93nprocDB_EXECUTEDB_FIFOocf">hhSamp;9 ite_3393(, IO_FIFOcode=DB_EXECUTEIE3l6 byte i 3lent">/* 30/9csi/in2009.c#L476" data->fistopclaef"(unsignedstop_Cmnhot1tdata, IO_FIFOcode=DB_EXECUTEI 3E7 byte i 3lcard is 3l/9csi/in2009.return ite_3393( 419 506riqlenf">hodata->fibpclaef"(unsignedbp*rt"*tdata, IO_FIFOcode=DB_EXECUTEI 3l8 byte i 3lstored. 30/9csidata, IO_FIFOcode=DB_EXECUTEI 3E9 byte i 3lnt"> */ 30/9csi#else dnecte href="+code=cmd/* PROC_INTERFACE *" class9"line9a>, IO_FIFOcode=DB_EXECUTEIE31a byte i 3 stored. 3 s9csi"line9a>, IO_FIFOcode=DB_EXECUTEIE311 byte i 3_card is 3 /9csi/in2009.return 0tdata, IO_FIFOcode=DB_EXECUTEI 312 byte i 3ent"> */ 31/9csi/in2009.c#L482" id="L482" class9" 313 byte i 387 } 31/9csi#endif dnecte href="+code=cmd/* PROC_INTERFACE *" class9"line9a>, IO_FIFOcode=DB_EXECUTEIE314 byte i 3ent"> */ 31/9csidata, IO_FIFOcode=DB_EXECUTEI 315 byte i 3ref">cmd) { 3 /9csi}data, IO_FIFOcode=DB_EXECUTEI 316 byte i 3"L465"> 465 3 /9csidata, IO_FIFOcode=DB_EXECUTEI 317 byte i 3ref">cmd) { 3 /9csidata->fiMODULE_LICENSEPDhodtdata, priqtk"+code=hoGPLef">wL424"> 4*tdata, IO_FIFOcode=DB_EXECUTEI 318 byte i 3ref">cmd) { 31/9csidata, IO_FIFOcode=DB_EXECUTEI 319 byte i 3ref">cmd) { 31/9csidata, IO_FIFOcode=DB_EXECUTEI 32a byte i 3"L499"> 499 32s9csiht7"icnstruc2>->); 32/9csi/in2009.. class9"line93npOoc_a hrDB_EXECUTEDB_FIFOoc_a hr9csi/in2009.id="L422c#L486ot tdata, priqtk"+cof">wLI_FIFOef">wL424"> 42WRI"ING+code=DSTID_DPDFI_FIFO_WRI 322 byte i 3DSTID_DPD); 32/9csi/in2009.. class9"line93npOoc_infoDB_EXECUTEDB_FIFOoc_info9csi/in2009.id="L422c#L486ot ata->fiin cla_pOoc_infoDB_EXECUTEDB_FIin cla_pOoc_infoce */ 32/9csi/in2009.. class9"line93na hrDB_EXECUTEDB_FIa hr9csi/in2009.id="L422c#L486#L486ot tdata, priqtk"+cof">wLAlways IN claef">wL424"> 42WRI"ING+code=DSTID_DPDFI_FIFO_WRI 324 byte i 3"sref">cmd; 3249csi/in2009.. class9"line93ndetectclaef"(unsigneddetect9csi/in2009.id="L422c#L486#L4ot ata->fiin cla_detectclaef"(unsignedin cla_detectce 454 3"/9csi/in2009.. class9"line93nreleaseclaef"(unsignedrelease9csi/in2009.id="L422c#L486#Lot ata->fiin cla_releaseclaef"(unsignedin cla_releasece 454 32/9csi/in2009.. class9"line93nqueue+codandclaef"(unsignedqueue+codand9csi/in2009.id="L422c#Lot ata->fiin cla_queue+codandclaef"(unsignedin cla_queue+codandce); 3"/9csi/in2009.. class9"line93neh_abort_handlerclaef"(unsignedeh_abort_handler9csi/in2009.id="L42ot ata->fiin cla_abortclaef"(unsignedin cla_abortce); 3"/9csi/in2009.. class9"line93neh_bus_reset_handlerclaef"(unsignedeh_bus_reset_handler9csi/in2009.id=ot ata->fiin cla_bus_resetclaef"(unsignedin cla_bus_resetce else > 3f="+cspOlasfDB. class9"line93nbcosneh_bus_reset_handlerclaef"(unsignedeh_bus_reset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_eset_esei/in2009. ite_33_eset_esei/in2009. ite_33_eset_esei/in2009. iand9csi/in2009.id="L422c#et_eset_eset_eset_eset_esin209. ite_33_eset_esei_eset_esin209. iRI"ING+code=DSTID_DPDFI_FIFO_WRI 326 bytee i 2DSTID3DPD); 3319cs3/in2009.}data); hhSamp;9 3te_3393( byte i 3e 2> 498#endif 4339csi/in2009.. class9"line93nasg> d; wL424"> 324(da33s9"line93ndetectclaef"(unsigndbp*pI"Igt;fisiqc7"claef"(dbp*pI"Igt;and9csi/in2009.id="L422cta, priqtk"+cdtbuflaCP ite_3393(3"L454"> 4DPD); 33/9cs33009.. class9"line93nreleasecluse_clustef"(unte_3393( INGtk"+code=ho\ncoscoAB IOCLUS"> INGset_eset_eset_eset_eset_eset_eset_eset_e>i 3"L454">I 236 byte i 2DSTID_DPD); <3 href=}f= 3"L4> 32s9csiht7"icnstruc2>->cmd; 32s9csiht7"icnsin200module.data-&f9csi/in200module.dXECUECUTED= 3"L4> 32s9csiht7"icnstruc2>->w class9"line33nsyn3_xferc

-&footef"> The origiECUTLXR software by the 3"L4> 32http://sourceforge.net/projlaef/lxf">LXR aborunityRI"INGthis exde=h16 bCUTv23s9csiby 3"L4> 32mailto:lxf@>w ux.no">lxf@>w ux.noRI"I.
-&subfootef"> lxf.>w ux.no kieh_y 9.idediby 3"L4> 32http://www.redpill->w pro.no">Redpill Lw pro ASRI"INGprovider of Lw ux abnsult"(u deh ode=anedss ser9.c#s sEnce 1995.