linux/drivers/scsi/qla1280.c
<<
>>
Prefs
   1/******************************************************************************
   2*                  QLOGIC LINUX SOFTWARE
   3*
   4* QLogic  QLA1280 (Ultra2)  and  QLA12160 (Ultra3) SCSI driver
   5* Copyright (C) 2000 Qlogic Corporation (www.qlogic.com)
   6* Copyright (C) 2001-2004 Jes Sorensen, Wild Open Source Inc.
   7* Copyright (C) 2003-2004 Christoph Hellwig
   8*
   9* This program is free software; you can redistribute it and/or modify it
  10* under the terms of the GNU General Public License as published by the
  11* Free Software Foundation; either version 2, or (at your option) any
  12* later version.
  13*
  14* This program is distributed in the hope that it will be useful, but
  15* WITHOUT ANY WARRANTY; without even the implied warranty of
  16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  17* General Public License for more details.
  18*
  19******************************************************************************/
  20#define QLA1280_VERSION      "3.27.1"
  21/*****************************************************************************
  22    Revision History:
  23    Rev  3.27.1, February 8, 2010, Michael Reed
  24        - Retain firmware image for error recovery.
  25    Rev  3.27, February 10, 2009, Michael Reed
  26        - General code cleanup.
  27        - Improve error recovery.
  28    Rev  3.26, January 16, 2006 Jes Sorensen
  29        - Ditch all < 2.6 support
  30    Rev  3.25.1, February 10, 2005 Christoph Hellwig
  31        - use pci_map_single to map non-S/G requests
  32        - remove qla1280_proc_info
  33    Rev  3.25, September 28, 2004, Christoph Hellwig
  34        - add support for ISP1020/10
  35        - don't include "scsi.h" anymore for 2.6.xopspan>
  36    Rev  3.24.4 June 7, 2004 Christoph Hellwig
  37        - restructure firmware loading, cleanup initialization code
  38        - prepare support for ISP1020/10
  39    Rev  3.24.3 January 19, 2004, Jes Sorensen
  40        - Handle PCI DMA mask settings correctly
  41        - Correct order of error handling in probe_one, free_irq should not
  42          be called if request_irq failed
  43    Rev  3.24.2 January 19, 2004, James Bottomley & Andrew Vasquez
  44        - Big endian fixes (James)
  45        - Remove bogus IOCB content on zero data transfer commands (Andrew)
  46    Rev  3.24.1 January 5, 2004, Jes Sorensen
  47        - Initialize completion queue to avoid OOPS on probe
  48        - Handle interrupts during mailbox testing
  49    Rev  3.24 November 17, 2003, Christoph Hellwig
  50        - use struct list_head for completion queue
  51        - avoid old Scsi_FOO typedefs
  52        - cleanup 2.4 compat glue a bit
  53        - use <scsi/scsi_*.h> headers on 2.6 instead of "scsi.h"
  54        - make initialization for memory mapped vs port I/O more similar
  55        - remove broken pci config space manipulation
  56        - kill more cruft
  57        - this is an almost perfect 2.6 scsi driver now! ;)
  58    Rev  3.23.39 December 17, 2003, Jes Sorensen
  59        - Delete completion queue from srb if mailbox command failed to
  60          to avoid qla1280_done completeting qla1280_error_action's
  61          obsolete context
  62        - Reduce arguments for qla1280_done
  63    Rev  3.23.38 October 18, 2003, Christoph Hellwig
  64        - Convert to new-style hotplugable driver for 2.6
  65        - Fix missing scsi_unregister/scsi_host_put on HBA removal
  66        - Kill some more cruft
  67    Rev  3.23.37 October 1, 2003, Jes Sorensen
  68        - Make MMIO depend on CONFIG_X86_VISWS instead of yet another
  69          random CONFIG option
  70        - Clean up locking in probe path
  71    Rev  3.23.36 October 1, 2003, Christoph Hellwig
  72        - queuecommand only ever receives new commands - clear flags
  73        - Reintegrate lost fixes from Linux 2.5
  74    Rev  3.23.35 August 14, 2003, Jes Sorensen
  75        - Build against 2.6
  76    Rev  3.23.34 July 23, 2003, Jes Sorensen
  77        - Remove pointless TRUE/FALSE macros
  78        - Clean up vchan handling
  79    Rev  3.23.33 July 3, 2003, Jes Sorensen
  80        - Don't define register access macros before define determining MMIO.
  81          This just happened to work out on ia64 but not elsewhere.
  82        - Don't try and read from the card while it is in reset as
  83          it won't respond and causes an MCA
  84    Rev  3.23.32 June 23, 2003, Jes Sorensen
  85        - Basic support for boot time arguments
  86    Rev  3.23.31 June 8, 2003, Jes Sorensen
  87        - Reduce boot time messages
  88    Rev  3.23.30 June 6, 2003, Jes Sorensen
  89        - Do not enable sync/wide/ppr before it has been determined
  90          that the target device actually supports it
  91        - Enable DMA arbitration for multi channel controllers
  92    Rev  3.23.29 June 3, 2003, Jes Sorensen
  93        - Port to 2.5.69
  94    Rev  3.23.28 June 3, 2003, Jes Sorensen
  95        - Eliminate duplicate marker commands on bus resets
  96        - Handle outstanding commands appropriately on bus/device resets
  97    Rev  3.23.27 May 28, 2003, Jes Sorensen
  98        - Remove bogus input queue code, let the Linux SCSI layer do the work
  99        - Clean up NVRAM handling, only read it once from the card
 100        - Add a number of missing default nvram parameters
 101    Rev  3.23.26 Beta May 28, 2003, Jes Sorensen
 102        - Use completion queue for mailbox commands instead of busy wait
 103    Rev  3.23.25 Beta May 27, 2003, James Bottomley
 104        - Migrate to use new error handling code
 105    Rev  3.23.24 Beta May 21, 2003, James Bottomley
 106        - Big endian support
 107        - Cleanup data direction code
 108    Rev  3.23.23 Beta May 12, 2003, Jes Sorensen
 109        - Switch to using MMIO instead of PIO
 110    Rev  3.23.22 Beta April 15, 2003, Jes Sorensen
 111        - Fix PCI parity problem with 12160 during reset.
 112    Rev  3.23.21 Beta April 14, 2003, Jes Sorensen
 113        - Use pci_map_page()/pci_unmap_page() instead of map_single version.
 114    Rev  3.23.20 Beta April 9, 2003, Jes Sorensen
 115        - Remove < 2.4.x support
 116        - Introduce HOST_LOCK to make the spin lock changes portable.
 117        - Remove a bunch of idiotic and unnecessary typedef's
 118        - Kill all leftovers of target-mode support which never worked anyway
 119    Rev  3.23.19 Beta April 11, 2002, Linus Torvalds
 120        - Do qla1280_pci_config() before calling request_irq() and
 121          request_region()
 122        - Use pci_dma_hi32() to handle upper word of DMA addresses instead
 123          of large shifts
 124        - Hand correct arguments to free_irq() in case of failure
 125    Rev  3.23.18 Beta April 11, 2002, Jes Sorensen
 126        - Run source through Lindent and clean up the output
 127    Rev  3.23.17 Beta April 11, 2002, Jes Sorensen
 128        - Update SCSI firmware to qla1280 v8.15.00 and qla12160 v10.04.32
 129    Rev  3.23.16 Beta March 19, 2002, Jes Sorensen
 130        - Rely on mailbox commands generating interrupts - do not
 131          run qla1280_isr() from ql1280_mailbox_command()
 132        - Remove device_reg_t
 133        - Integrate ql12160_set_target_parameters() with 1280 version
 134        - Make qla1280_setup() non static
 135        - Do not call qla1280_check_for_dead_scsi_bus() on every I/O request
 136          sent to the card - this command pauses the firmware!!!
 137    Rev  3.23.15 Beta March 19, 2002, Jes Sorensen
 138        - Clean up qla1280.h - remove obsolete QL_DEBUG_LEVEL_x definitions
 139        - Remove a pile of pointless and confusing (srb_t **) and
 140          (scsi_lu_t *) typecasts
 141        - Explicit mark that we do not use the new error handling (for now)
 142        - Remove scsi_qla_host_t and use 'struct' instead
 143        - Remove in_abort, watchdog_enabled, dpc, dpc_sched, bios_enabled,
 144          pci_64bit_slot flags which weren't used for anything anyway
 145        - Grab host->host_lock while calling qla1280_isr() from abort()
 146        - Use spin_lock()/spin_unlock() in qla1280_intr_handler() - we
 147          do not need to save/restore flags in the interrupt handler
 148        - Enable interrupts early (before any mailbox access) in preparation
 149          for cleaning up the mailbox handling
 150    Rev  3.23.14 Beta March 14, 2002, Jes Sorensen
 151        - Further cleanups. Remove all trace of QL_DEBUG_LEVEL_x and replace
 152          it with proper use of dprintk().
 153        - Make qla1280_print_scsi_cmd() and qla1280_dump_buffer() both take
 154          a debug level argument to determine if data is to be printed
 155        - Add KERN_* info to printk()
 156    Rev  3.23.13 Beta March 14, 2002, Jes Sorensen
 157        - Significant cosmetic cleanups
 158        - Change debug code to use dprintk() and remove #if mess
 159    Rev  3.23.12 Beta March 13, 2002, Jes Sorensen
 160        - More cosmetic cleanups, fix places treating return as function
 161        - use cpu_relax() in qla1280_debounce_register()
 162    Rev  3.23.11 Beta March 13, 2002, Jes Sorensen
 163        - Make it compile under 2.5.5
 164    Rev  3.23.10 Beta October 1, 2001, Jes Sorensen
 165        - Do no typecast short * to long * in QL1280BoardTbl, this
 166          broke miserably on big endian boxes
 167    Rev  3.23.9 Beta September 30, 2001, Jes Sorensen
 168        - Remove pre 2.2 hack for checking for reentrance in interrupt handler
 169        - Make data types used to receive from SCSI_{BUS,TCN,LUN}_32
 170          unsigned int to match the types from struct scsi_cmnd
 171    Rev  3.23.8 Beta September 29, 2001, Jes Sorensen
 172        - Remove bogus timer_t typedef from qla1280.h
 173        - Remove obsolete pre 2.2 PCI setup code, use proper #define's
 174          for PCI_ values, call pci_set_master()
 175        - Fix memleak of qla1280_buffer on module unload
 176        - Only compile module parsing code #ifdef MODULE - should be
 177          changed to use individual MODULE_PARM's later
 178        - Remove dummy_buffer that was never modified nor printed
 179        - ENTER()/LEAVE() are noops unless QL_DEBUG_LEVEL_3, hence remove
 180          #ifdef QL_DEBUG_LEVEL_3/#endif around ENTER()/LEAVE() calls
 181        - Remove \r from print statements, this is Linux, not DOS
 182        - Remove obsolete QLA1280_{SCSILU,INTR,RING}_{LOCK,UNLOCK}
 183          dummy macros
 184        - Remove C++ compile hack in header file as Linux driver are not
 185          supposed to be compiled as C++
 186        - Kill MS_64BITS macro as it makes the code more readable
 187        - Remove unnecessary flags.in_interrupts bit
 188    Rev  3.23.7 Beta August 20, 2001, Jes Sorensen
 189        - Dont' check for set flags on q->q_flag one by one in qla1280_next()
 190        - Check whether the interrupt was generated by the QLA1280 before
 191          doing any processing
 192        - qla1280_status_entry(): Only zero out part of sense_buffer that
 193          is not being copied into
 194        - Remove more superflouous typecasts
 195        - qla1280_32bit_start_scsi() replace home-brew memcpy() with memcpy()
 196    Rev  3.23.6 Beta August 20, 2001, Tony Luck, Intel
 197        - Don't walk the entire list in qla1280_putq_t() just to directly
 198          grab the pointer to the last element afterwards
 199    Rev  3.23.5 Beta August 9, 2001, Jes Sorensen
 200        - Don't use IRQF_DISABLED, it's use is deprecated for this kinda driver
 201    Rev  3.23.4 Beta August 8, 2001, Jes Sorensen
 202        - Set dev->max_sectors to 1024
 203    Rev  3.23.3 Beta August 6, 2001, Jes Sorensen
 204        - Provide compat macros for pci_enable_device(), pci_find_subsys()
 205          and scsi_set_pci_device()
 206        - Call scsi_set_pci_device() for all devices
 207        - Reduce size of kernel version dependent device probe code
 208        - Move duplicate probe/init code to separate function
 209        - Handle error if qla1280_mem_alloc() fails
 210        - Kill OFFSET() macro and use Linux's PCI definitions instead
 211        - Kill private structure defining PCI config space (struct config_reg)
 212        - Only allocate I/O port region if not in MMIO mode
 213        - Remove duplicate (unused) sanity check of sife of srb_t
 214    Rev  3.23.2 Beta August 6, 2001, Jes Sorensen
 215        - Change home-brew memset() implementations to use memset()
 216        - Remove all references to COMTRACE() - accessing a PC's COM2 serial
 217          port directly is not legal under Linux.
 218    Rev  3.23.1 Beta April 24, 2001, Jes Sorensen
 219        - Remove pre 2.2 kernel support
 220        - clean up 64 bit DMA setting to use 2.4 API (provide backwards compat)
 221        - Fix MMIO access to use readl/writel instead of directly
 222          dereferencing pointers
 223        - Nuke MSDOS debugging code
 224        - Change true/false data types to int from uint8_t
 225        - Use int for counters instead of uint8_t etc.
 226        - Clean up size & byte order conversion macro usage
 227    Rev  3.23 Beta January 11, 2001 BN Qlogic
 228        - Added check of device_id when handling non
 229          QLA12160s during detect().
 230    Rev  3.22 Beta January 5, 2001 BN Qlogic
 231        - Changed queue_task() to schedule_task()
 232          for kernels 2.4.0 and higher.
 233          Note: 2.4.0-testxx kernels released prior to
 234                the actual 2.4.0 kernel release on January 2001
 235                will get compile/link errors with schedule_task().
 236                Please update your kernel to released 2.4.0 level,
 237                or comment lines in this file flagged with  3.22
 238                to resolve compile/link error of schedule_task().
 239        - Added -DCONFIG_SMP in addition to -D__SMP__
 240          in Makefile for 2.4.0 builds of driver as module.
 241    Rev  3.21 Beta January 4, 2001 BN Qlogic
 242        - Changed criteria of 64/32 Bit mode of HBA
 243          operation according to BITS_PER_LONG rather
 244          than HBA's NVRAM setting of >4Gig memory bit;
 245          so that the HBA auto-configures without the need
 246          to setup each system individually.
 247    Rev  3.20 Beta December 5, 2000 BN Qlogic
 248        - Added priority handling to IA-64  onboard SCSI
 249          ISP12160 chip for kernels greater than 2.3.18.
 250        - Added irqrestore for qla1280_intr_handler.
 251        - Enabled /proc/scsi/qla1280 interface.
 252        - Clear /proc/scsi/qla1280 counters in detect().
 253    Rev  3.19 Beta October 13, 2000 BN Qlogic
 254        - Declare driver_template for new kernel
 255          (2.4.0 and greater) scsi initialization scheme.
 256        - Update /proc/scsi entry for 2.3.18 kernels and
 257          above as qla1280
 258    Rev  3.18 Beta October 10, 2000 BN Qlogic
 259        - Changed scan order of adapters to map
 260          the QLA12160 followed by the QLA1280.
 261    Rev  3.17 Beta September 18, 2000 BN Qlogic
 262        - Removed warnings for 32 bit 2.4.x compiles
 263        - Corrected declared size for request and response
 264          DMA addresses that are kept in each ha
 265    Rev. 3.16 Beta  August 25, 2000   BN  Qlogic
 266        - Corrected 64 bit addressing issue on IA-64
 267          where the upper 32 bits were not properly
 268          passed to the RISC engine.
 269    Rev. 3.15 Beta  August 22, 2000   BN  Qlogic
 270        - Modified qla1280_setup_chip to properly load
 271          ISP firmware for greater that 4 Gig memory on IA-64
 272    Rev. 3.14 Beta  August 16, 2000   BN  Qlogic
 273        - Added setting of dma_mask to full 64 bit
 274          if flags.enable_64bit_addressing is set in NVRAM
 275    Rev. 3.13 Beta  August 16, 2000   BN  Qlogic
 276        - Use new PCI DMA mapping APIs for 2.4.x kernel
 277    Rev. 3.12       July 18, 2000    Redhat & BN Qlogic
 278        - Added check of pci_enable_device to detect() for 2.3.x
 279        - Use pci_resource_start() instead of
 280          pdev->resource[0].start in detect() for 2.3.x
 281        - Updated driver version
 282    Rev. 3.11       July 14, 2000    BN  Qlogic
 283        - Updated SCSI Firmware to following versions:
 284          qla1x80:   8.13.08
 285          qla1x160:  10.04.08
 286        - Updated driver version to 3.11
 287    Rev. 3.10    June 23, 2000   BN Qlogic
 288        - Added filtering of AMI SubSys Vendor ID devices
 289    Rev. 3.9
 290        - DEBUG_QLA1280 undefined and  new version  BN Qlogic
 291    Rev. 3.08b      May 9, 2000    MD Dell
 292        - Added logic to check against AMI subsystem vendor ID
 293        Rev. 3.08       May 4, 2000    DG  Qlogic
 294        - Added logic to check for PCI subsystem ID.
 295        Rev. 3.07       Apr 24, 2000    DG & BN  Qlogic
 296           - Updated SCSI Firmware to following versions:
 297             qla12160:   10.01.19
 298                 qla1280:     8.09.00
 299        Rev. 3.06       Apr 12, 2000    DG & BN  Qlogic
 300           - Internal revision; not released
 301    Rev. 3.05       Mar 28, 2000    DG & BN  Qlogic
 302       - Edit correction for virt_to_bus and PROC.
 303    Rev. 3.04       Mar 28, 2000    DG & BN  Qlogic
 304       - Merge changes from ia64 port.
 305    Rev. 3.03       Mar 28, 2000    BN  Qlogic
 306       - Increase version to reflect new code drop with compile fix
 307         of issue with inclusion of linux/spinlock for 2.3 kernels
 308    Rev. 3.02       Mar 15, 2000    BN  Qlogic
 309       - Merge qla1280_proc_info from 2.10 code base
 310    Rev. 3.01       Feb 10, 2000    BN  Qlogic
 311       - Corrected code to compile on a 2.2.x kernel.
 312    Rev. 3.00       Jan 17, 2000    DG  Qlogic
 313           - Added 64-bit support.
 314    Rev. 2.07       Nov 9, 1999     DG  Qlogic
 315           - Added new routine to set target parameters for ISP12160.
 316    Rev. 2.06       Sept 10, 1999     DG  Qlogic
 317       - Added support for ISP12160 Ultra 3 chip.
 318    Rev. 2.03       August 3, 1999    Fred Lewis, Intel DuPont
 319        - Modified code to remove errors generated when compiling with
 320          Cygnus IA64 Compiler.
 321        - Changed conversion of pointers to unsigned longs instead of integers.
 322        - Changed type of I/O port variables from uint32_t to unsigned long.
 323        - Modified OFFSET macro to work with 64-bit as well as 32-bit.
 324        - Changed sprintf and printk format specifiers for pointers to %p.
 325        - Changed some int to long type casts where needed in sprintf & printk.
 326        - Added l modifiers to sprintf and printk format specifiers for longs.
 327        - Removed unused local variables.
 328    Rev. 1.20       June 8, 1999      DG,  Qlogic
 329         Changes to support RedHat release 6.0 (kernel 2.2.5).
 330       - Added SCSI exclusive access lock (io_request_lock) when accessing
 331         the adapter.
 332       - Added changes for the new LINUX interface template. Some new error
 333         handling routines have been added to the template, but for now we
 334         will use the old ones.
 335    -   Initial Beta Release.
 336*****************************************************************************/
 337
 338
 339#include <linux/module.h>
 340
 341#include <linux/types.h>
 342#include <linux/string.h>
 343#include <linux/errno.h>
 344#include <linux/kernel.h>
 345#include <linux/ioport.h>
 346#include <linux/delay.h>
 347#include <linux/timer.h>
 348#include <linux/pci.h>
 349#include <linux/proc_fs.h>
 350#include <linux/stat.h>
 351#include <linux/pci_ids.h>
 352#include <linux/interrupt.h>
 353#include <linux/init.h>
 354#include <linux/dma-mapping.h>
 355#include <linux/firmware.h>
 356
 357#include <asm/io.h>
 358#include <asm/irq.h>
 359#include <asm/byteorder.h>
 360#include <asm/processor.h>
 361#include <asm/types.h>
 362
 363#include <scsi/scsi.h>
 364#include <scsi/scsi_cmnd.h>
 365#include <scsi/scsi_device.h>
 366#include <scsi/scsi_host.h>
 367#include <scsi/scsi_tcq.h>
 368
 369#if defined(CONFIG_IA64_GENERIC) || defined(CONFIG_IA64_SGI_SN2)
 370#include <asm/sn/io.h>
 371#endif
 372
 373
 374/*
 375 * Compile time Options:
 376 *            0 - Disable and 1 - Enable
 377 */
 378#define  DEBUG_QLA1280_INTR     0
 379#define  DEBUG_PRINT_NVRAM      0
 380#define  DEBUG_QLA1280          0
 381
 382/*
 383 * The SGI VISWS is broken and doesn't support MMIO ;-(
 384 */
 385#ifdef CONFIG_X86_VISWS
 386#define MEMORY_MAPPED_IO        0
 387#else
 388#define MEMORY_MAPPED_IO        1
 389#endif
 390
 391#include "qla1280.h"
 392
 393#ifndef BITS_PER_LONG
 394#error "BITS_PER_LONG not defined!"
 395#endif
 396#if (BITS_PER_LONG == 64) || defined CONFIG_HIGHMEM
 397#define QLA_64BIT_PTR   1
 398#endif
 399
 400#ifdef QLA_64BIT_PTR
 401#define pci_dma_hi32(a)                 ((a >> 16) >> 16)
 402#else
 403#define pci_dma_hi32(a)                 0
 404#endif
 405#define pci_dma_lo32(a)                 (a & 0xffffffff)
 406
 407#define NVRAM_DELAY()                   udelay(500)     /* 2 microseconds */
 408
 409#if defined(__ia64__) && !defined(ia64_platform_is)
 410#define ia64_platform_is(foo)           (!strcmp(x, platform_name))
 411#endif
 412
 413
 414#define IS_ISP1040(ha) (ha->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP1020)
 415#define IS_ISP1x40(ha) (ha->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP1020 || \
 416                        ha->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP1240)
 417#define IS_ISP1x160(ha)        (ha->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP10160 || \
 418                                ha->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP12160)
 419
 420
 421static int qla1280_probe_one(struct pci_dev *, const struct pci_device_id *);
 422static void qla1280_remove_one(struct pci_dev *);
 423
 424/*
 425 *  QLogic Driver Support Function Prototypes.
 426 */
 427static void qla1280_done(struct scsi_qla_host *);
 428static int qla1280_get_token(char *);
 429static int qla1280_setup(char *s) __init;
 430
 431/*
 432 *  QLogic ISP1280 Hardware Support Function Prototypes.
 433 */
 434static int qla1280_load_firmware(struct scsi_qla_host *);
 435static int qla1280_init_rings(struct scsi_qla_host *);
 436static int qla1280_nvram_config(struct scsi_qla_host *);
 437static int qla1280_mailbox_command(struct scsi_qla_host *,
 438                                   uint8_t, uint16_t *);
 439static int qla1280_bus_reset(struct scsi_qla_host *, int);
 440static int qla1280_device_reset(struct scsi_qla_host *, int, int);
 441static int qla1280_abort_command(struct scsi_qla_host *, struct srb *, int);
 442static int qla1280_abort_isp(struct scsi_qla_host *);
 443#ifdef QLA_64BIT_PTR
 444static int qla1280_64bit_start_scsi(struct scsi_qla_host *, struct srb *);
 445#else
 446static int qla1280_32bit_start_scsi(struct scsi_qla_host *, struct srb *);
 447#endif
 448static void qla1280_nv_write(struct scsi_qla_host *, uint16_t);
 449static void qla1280_poll(struct scsi_qla_host *);
 450static void qla1280_reset_adapter(struct scsi_qla_host *);
 451static void qla1280_marker(struct scsi_qla_host *, int, int, int, u8);
 452static void qla1280_isp_cmd(struct scsi_qla_host *);
 453static void qla1280_isr(struct scsi_qla_host *, struct list_head *);
 454static void qla1280_rst_aen(struct scsi_qla_host *);
 455static void qla1280_status_entry(struct scsi_qla_host *, struct response *,
 456                                 struct list_head *);
 457static void qla1280_error_entry(struct scsi_qla_host *, struct response *,
 458                                struct list_head *);
 459static uint16_t qla1280_get_nvram_word(struct scsi_qla_host *, uint32_t);
 460static uint16_t qla1280_nvram_request(struct scsi_qla_host *, uint32_t);
 461static uint16_t qla1280_debounce_register(volatile uint16_t __iomem *);
 462static request_t *qla1280_req_pkt(struct scsi_qla_host *);
 463static int qla1280_check_for_dead_scsi_bus(struct scsi_qla_host *,
 464                                           unsigned int);
 465static void qla1280_get_target_parameters(struct scsi_qla_host *,
 466                                           struct scsi_device *);
 467static int qla1280_set_target_parameters(struct scsi_qla_host *, int, int);
 468
 469
 470static struct qla_driver_setup driver_setup;
 471
 472/*
 473 * convert scsi data direction to request_t control flags
 474 */
 475static inline uint16_t
 476qla1280_data_direction(struct scsi_cmnd *cmnd)
 477{
 478        switch(cmnd->sc_data_direction) {
 479        case DMA_FROM_DEVICE:
 480                return BIT_5;
 481        case DMA_TO_DEVICE:
 482                return BIT_6;
 483        case DMA_BIDIRECTIONAL:
 484                return BIT_5 | BIT_6;
 485        /*
 486         * We could BUG() on default here if one of the four cases aren't
 487         * met, but then again if we receive something like that from the
 488         * SCSI layer we have more serious problems. This shuts up GCC.
 489         */
 490        case DMA_NONE:
 491        default:
 492                return 0;
 493        }
 494}
 495                
 496#if DEBUG_QLA1280
 497static void __qla1280_print_scsi_cmd(struct scsi_cmnd * cmd);
 498static void __qla1280_dump_buffer(char *, int);
 499#endif
 500
 501
 502/*
 503 * insmod needs to find the variable and make it point to something
 504 */
 505#ifdef MODULE
 506static char *qla1280;
 507
 508/* insmod qla1280 options=verbose" */
 509module_param(qla1280, charp, 0);
 510#else
 511__setup("qla1280=", qla1280_setup);
 512#endif
 513
 514
 515/*
 516 * We use the scsi_pointer structure that's included with each scsi_command
 517 * to overlay our struct srb over it. qla1280_init() checks that a srb is not
 518 * bigger than a scsi_pointer.
 519 */
 520
 521#define CMD_SP(Cmnd)            &Cmnd->SCp
 522#define CMD_CDBLEN(Cmnd)        Cmnd->cmd_len
 523#define CMD_CDBP(Cmnd)          Cmnd->cmnd
 524#define CMD_SNSP(Cmnd)          Cmnd->sense_buffer
 525#define CMD_SNSLEN(Cmnd)        SCSI_SENSE_BUFFERSIZE
 526#define CMD_RESULT(Cmnd)        Cmnd->result
 527#define CMD_HANDLE(Cmnd)        Cmnd->host_scribble
 528#define CMD_REQUEST(Cmnd)       Cmnd->request->cmd
 529
 530#define CMD_HOST(Cmnd)          Cmnd->device->host
 531#define SCSI_BUS_32(Cmnd)       Cmnd->device->channel
 532#define SCSI_TCN_32(Cmnd)       Cmnd->device->id
 533#define SCSI_LUN_32(Cmnd)       Cmnd->device->lun
 534
 535
 536/*****************************************/
 537/*   ISP Boards supported by this driver */
 538/*****************************************/
 539
 540struct qla_boards {
 541        char *name;             /* Board ID String */
 542        int numPorts;           /* Number of SCSI ports */
 543        int fw_index;           /* index into qla1280_fw_tbl for firmware */
 544};
 545
 546/* NOTE: the last argument in each entry is used to index ql1280_board_tbl */
 547static struct pci_device_id qla1280_pci_tbl[] = {
 548        {PCI_VENDOR_ID_QLOGIC, PCI_DEVICE_ID_QLOGIC_ISP12160,
 549                PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0},
 550        {PCI_VENDOR_ID_QLOGIC, PCI_DEVICE_ID_QLOGIC_ISP1020,
 551                PCI_ANY_ID, PCI_ANY_ID, 0, 0, 1},
 552        {PCI_VENDOR_ID_QLOGIC, PCI_DEVICE_ID_QLOGIC_ISP1080,
 553                PCI_ANY_ID, PCI_ANY_ID, 0, 0, 2},
 554        {PCI_VENDOR_ID_QLOGIC, PCI_DEVICE_ID_QLOGIC_ISP1240,
 555                PCI_ANY_ID, PCI_ANY_ID, 0, 0, 3},
 556        {PCI_VENDOR_ID_QLOGIC, PCI_DEVICE_ID_QLOGIC_ISP1280,
 557                PCI_ANY_ID, PCI_ANY_ID, 0, 0, 4},
 558        {PCI_VENDOR_ID_QLOGIC, PCI_DEVICE_ID_QLOGIC_ISP10160,
 559                PCI_ANY_ID, PCI_ANY_ID, 0, 0, 5},
 560        {0,}
 561};
 562MODULE_DEVICE_TABLE(pci, qla1280_pci_tbl);
 563
 564DEFINE_MUTEX(qla1280_firmware_mutex);
 565
 566struct qla_fw {
 567        char *fwname;
 568        const struct firmware *fw;
 569};
 570
 571#define QL_NUM_FW_IMAGES 3
 572
 573struct qla_fw qla1280_fw_tbl[QL_NUM_FW_IMAGES] = {
 574        {"qlogic/1040.bin",  NULL},     /* image 0 */
 575        {"qlogic/1280.bin",  NULL},     /* image 1 */
 576        {"qlogic/12160.bin", NULL},     /* image 2 */
 577};
 578
 579/* NOTE: Order of boards in this table must match order in qla1280_pci_tbl */
 580static struct qla_boards ql1280_board_tbl[] = {
 581        {.name = "QLA12160", .numPorts = 2, .fw_index = 2},
 582        {.name = "QLA1040" , .numPorts = 1, .fw_index = 0},
 583        {.name = "QLA1080" , .numPorts = 1, .fw_index = 1},
 584        {.name = "QLA1240" , .numPorts = 2, .fw_index = 1},
 585        {.name = "QLA1280" , .numPorts = 2, .fw_index = 1},
 586        {.name = "QLA10160", .numPorts = 1, .fw_index = 2},
 587        {.name = "        ", .numPorts = 0, .fw_index = -1},
 588};
 589
 590static int qla1280_verbose = 1;
 591
 592#if DEBUG_QLA1280
 593static int ql_debug_level = 1;
 594#define dprintk(level, format, a...)    \
 595        do { if (ql_debug_level >= level) printk(KERN_ERR format, ##a); } while(0)
 596#define qla1280_dump_buffer(level, buf, size)   \
 597        if (ql_debug_level >= level) __qla1280_dump_buffer(buf, size)
 598#define qla1280_print_scsi_cmd(level, cmd)      \
 599        if (ql_debug_level >= level) __qla1280_print_scsi_cmd(cmd)
 600#else
 601#define ql_debug_level                  0
 602#define dprintk(level, format, a...)    do{}while(0)
 603#define qla1280_dump_buffer(a, b, c)    do{}while(0)
 604#define qla1280_print_scsi_cmd(a, b)    do{}while(0)
 605#endif
 606
 607#define ENTER(x)                dprintk(3, "qla1280 : Entering %s()\n", x);
 608#define LEAVE(x)                dprintk(3, "qla1280 : Leaving %s()\n", x);
 609#define ENTER_INTR(x)           dprintk(4, "qla1280 : Entering %s()\n", x);
 610#define LEAVE_INTR(x)           dprintk(4, "qla1280 : Leaving %s()\n", x);
 611
 612
 613static int qla1280_read_nvram(struct scsi_qla_host *ha)
 614{
 615        uint16_t *wptr;
 616        uint8_t chksum;
 617        int cnt, i;
 618        struct nvram *nv;
 619
 620        ENTER("qla1280_read_nvram");
 621
 622        if (driver_setup.no_nvram)
 623                return 1;
 624
 625        printk(KERN_INFO "scsi(%ld): Reading NVRAM\n", ha->host_no);
 626
 627        wptr = (uint16_t *)&ha->nvram;
 628        nv = &ha->nvram;
 629        chksum = 0;
 630        for (cnt = 0; cnt < 3; cnt++) {
 631                *wptr = qla1280_get_nvram_word(ha, cnt);
 632                chksum += *wptr & 0xff;
 633                chksum += (*wptr >> 8) & 0xff;
 634                wptr++;
 635        }
 636
 637        if (nv->id0 != 'I' || nv->id1 != 'S' ||
 638            nv->id2 != 'P' || nv->id3 != ' ' || nv->version < 1) {
 639                dprintk(2, "Invalid nvram ID or version!\n");
 640                chksum = 1;
 641        } else {
 642                for (; cnt < sizeof(struct nvram); cnt++) {
 643                        *wptr = qla1280_get_nvram_word(ha, cnt);
 644                        chksum += *wptr & 0xff;
 645                        chksum += (*wptr >> 8) & 0xff;
 646                        wptr++;
 647                }
 648        }
 649
 650        dprintk(3, "qla1280_read_nvram: NVRAM Magic ID= %c %c %c %02x"
 651               " version %i\n", nv->id0, nv->id1, nv->id2, nv->id3,
 652               nv->version);
 653
 654
 655        if (chksum) {
 656                if (!driver_setup.no_nvram)
 657                        printk(KERN_WARNING "scsi(%ld): Unable to identify or "
 658                               "validate NVRAM checksum, using default "
 659                               "settings\n", ha->host_no);
 660                ha->nvram_valid = 0;
 661        } else
 662                ha->nvram_valid = 1;
 663
 664        /* The firmware interface is, um, interesting, in that the
 665         * actual firmware image on the chip is little endian, thus,
 666         * the process of taking that image to the CPU would end up
 667         * little endian.  However, the firmware interface requires it
 668         * to be read a word (two bytes) at a time.
 669         *
 670         * The net result of this would be that the word (and
 671         * doubleword) quantites in the firmware would be correct, but
 672         * the bytes would be pairwise reversed.  Since most of the
 673         * firmware quantites are, in fact, bytes, we do an extra
 674         * le16_to_cpu() in the firmware read routine.
 675         *
 676         * The upshot of all this is that the bytes in the firmware
 677         * are in the correct places, but the 16 and 32 bit quantites
 678         * are still in little endian format.  We fix that up below by
 679         * doing extra reverses on them */
 680        nv->isp_parameter = cpu_to_le16(nv->isp_parameter);
 681        nv->firmware_feature.w = cpu_to_le16(nv->firmware_feature.w);
 682        for(i = 0; i < MAX_BUSES; i++) {
 683                nv->bus[i].selection_timeout = cpu_to_le16(nv->bus[i].selection_timeout);
 684                nv->bus[i].max_queue_depth = cpu_to_le16(nv->bus[i].max_queue_depth);
 685        }
 686        dprintk(1, "qla1280_read_nvram: Completed Reading NVRAM\n");
 687        LEAVE("qla1280_read_nvram");
 688
 689        return chksum;
 690}
 691
 692/**************************************************************************
 693 *   qla1280_info
 694 *     Return a string describing the driver.
 695 **************************************************************************/
 696static const char *
 697qla1280_info(struct Scsi_Host *host)
 698{
 699        static char qla1280_scsi_name_buffer[125];
 700        char *bp;
 701        struct scsi_qla_host *ha;
 702        struct qla_boards *bdp;
 703
 704        bp = &qla1280_scsi_name_buffer[0];
 705        ha = (struct scsi_qla_host *)host->hostdata;
 706        bdp = &ql1280_board_tbl[ha->devnum];
 707        memset(bp, 0, sizeof(qla1280_scsi_name_buffer));
 708
 709        sprintf (bp,
 710                 "QLogic %s PCI to SCSI Host Adapter\n"
 711                 "       Firmware version: %2d.%02d.%02d, Driver version %s",
 712                 &bdp->name[0], ha->fwver1, ha->fwver2, ha->fwver3,
 713                 QLA1280_VERSION);
 714        return bp;
 715}
 716
 717/**************************************************************************
 718 *   qla1280_queuecommand
 719 *     Queue a command to the controller.
 720 *
 721 * Note:
 722 * The mid-level driver tries to ensures that queuecommand never gets invoked
 723 * concurrently with itself or the interrupt handler (although the
 724 * interrupt handler may call this routine as part of request-completion
 725 * handling).   Unfortunely, it sometimes calls the scheduler in interrupt
 726 * context which is a big NO! NO!.
 727 **************************************************************************/
 728static int
 729qla1280_queuecommand_lck(struct scsi_cmnd *cmd, void (*fn)(struct scsi_cmnd *))
 730{
 731        struct Scsi_Host *host = cmd->device->host;
 732        struct scsi_qla_host *ha = (struct scsi_qla_host *)host->hostdata;
 733        struct srb *sp = (struct srb *)CMD_SP(cmd);
 734        int status;
 735
 736        cmd->scsi_done = fn;
 737        sp->cmd = cmd;
 738        sp->flags = 0;
 739        sp->wait = NULL;
 740        CMD_HANDLE(cmd) = (unsigned char *)NULL;
 741
 742        qla1280_print_scsi_cmd(5, cmd);
 743
 744#ifdef QLA_64BIT_PTR
 745        /*
 746         * Using 64 bit commands if the PCI bridge doesn't support it is a
 747         * bit wasteful, however this should really only happen if one's
 748         * PCI controller is completely broken, like the BCM1250. For
 749         * sane hardware this is not an issue.
 750         */
 751        status = qla1280_64bit_start_scsi(ha, sp);
 752#else
 753        status = qla1280_32bit_start_scsi(ha, sp);
 754#endif
 755        return status;
 756}
 757
 758static DEF_SCSI_QCMD(qla1280_queuecommand)
 759
 760enum action {
 761        ABORT_COMMAND,
 762        DEVICE_RESET,
 763        BUS_RESET,
 764        ADAPTER_RESET,
 765};
 766
 767
 768static void qla1280_mailbox_timeout(unsigned long __data)
 769{
 770        struct scsi_qla_host *ha = (struct scsi_qla_host *)__data;
 771        struct device_reg __iomem *reg;
 772        reg = ha->iobase;
 773
 774        ha->mailbox_out[0] = RD_REG_WORD(&reg->mailbox0);
 775        printk(KERN_ERR "scsi(%ld): mailbox timed out, mailbox0 %04x, "
 776               "ictrl %04x, istatus %04x\n", ha->host_no, ha->mailbox_out[0],
 777               RD_REG_WORD(&reg->ictrl), RD_REG_WORD(&reg->istatus));
 778        complete(ha->mailbox_wait);
 779}
 780
 781static int
 782_qla1280_wait_for_single_command(struct scsi_qla_host *ha, struct srb *sp,
 783                                 struct completion *wait)
 784{
 785        int     status = FAILED;
 786        struct scsi_cmnd *cmd = sp->cmd;
 787
 788        spin_unlock_irq(ha->host->host_lock);
 789        wait_for_completion_timeout(wait, 4*HZ);
 790        spin_lock_irq(ha->host->host_lock);
 791        sp->wait = NULL;
 792        if(CMD_HANDLE(cmd) == COMPLETED_HANDLE) {
 793                status = SUCCESS;
 794                (*cmd->scsi_done)(cmd);
 795        }
 796        return status;
 797}
 798
 799static int
 800qla1280_wait_for_single_command(struct scsi_qla_host *ha, struct srb *sp)
 801{
 802        DECLARE_COMPLETION_ONSTACK(wait);
 803
 804        sp->wait = &wait;
 805        return _qla1280_wait_for_single_command(ha, sp, &wait);
 806}
 807
 808static int
 809qla1280_wait_for_pending_commands(struct scsi_qla_host *ha, int bus, int target)
 810{
 811        int             cnt;
 812        int             status;
 813        struct srb      *sp;
 814        struct scsi_cmnd *cmd;
 815
 816        status = SUCCESS;
 817
 818        /*
 819         * Wait for all commands with the designated bus/target
 820         * to be completed by the firmware
 821         */
 822        for (cnt = 0; cnt < MAX_OUTSTANDING_COMMANDS; cnt++) {
 823                sp = ha->outstanding_cmds[cnt];
 824                if (sp) {
 825                        cmd = sp->cmd;
 826
 827                        if (bus >= 0 && SCSI_BUS_32(cmd) != bus)
 828                                continue;
 829                        if (target >= 0 && SCSI_TCN_32(cmd) != target)
 830                                continue;
 831
 832                        status = qla1280_wait_for_single_command(ha, sp);
 833                        if (status == FAILED)
 834                                break;
 835                }
 836        }
 837        return status;
 838}
 839
 840/**************************************************************************
 841 * qla1280_error_action
 842 *    The function will attempt to perform a specified error action and
 843 *    wait for the results (or time out).
 844 *
 845 * Input:
 846 *      cmd = Linux SCSI command packet of the command that cause the
 847 *            bus reset.
 848 *      action = error action to take (see action_t)
 849 *
 850 * Returns:
 851 *      SUCCESS or FAILED
 852 *
 853 **************************************************************************/
 854static int
 855qla1280_error_action(struct scsi_cmnd *cmd, enum action action)
 856{
 857        struct scsi_qla_host *ha;
 858        int bus, target, lun;
 859        struct srb *sp;
 860        int i, found;
 861        int result=FAILED;
 862        int wait_for_bus=-1;
 863        int wait_for_target = -1;
 864        DECLARE_COMPLETION_ONSTACK(wait);
 865
 866        ENTER("qla1280_error_action");
 867
 868        ha = (struct scsi_qla_host *)(CMD_HOST(cmd)->hostdata);
 869        sp = (struct srb *)CMD_SP(cmd);
 870        bus = SCSI_BUS_32(cmd);
 871        target = SCSI_TCN_32(cmd);
 872        lun = SCSI_LUN_32(cmd);
 873
 874        dprintk(4, "error_action %i, istatus 0x%04x\n", action,
 875                RD_REG_WORD(&ha->iobase->istatus));
 876
 877        dprintk(4, "host_cmd 0x%04x, ictrl 0x%04x, jiffies %li\n",
 878                RD_REG_WORD(&ha->iobase->host_cmd),
 879                RD_REG_WORD(&ha->iobase->ictrl), jiffies);
 880
 881        if (qla1280_verbose)
 882                printk(KERN_INFO "scsi(%li): Resetting Cmnd=0x%p, "
 883                       "Handle=0x%p, action=0x%x\n",
 884                       ha->host_no, cmd, CMD_HANDLE(cmd), action);
 885
 886        /*
 887         * Check to see if we have the command in the outstanding_cmds[]
 888         * array.  If not then it must have completed before this error
 889         * action was initiated.  If the error_action isn't ABORT_COMMAND
 890         * then the driver must proceed with the requested action.
 891         */
 892        found = -1;
 893        for (i = 0; i < MAX_OUTSTANDING_COMMANDS; i++) {
 894                if (sp == ha->outstanding_cmds[i]) {
 895                        found = i;
 896                        sp->wait = &wait; /* we'll wait for it to complete */
 897                        break;
 898                }
 899        }
 900
 901        if (found < 0) {        /* driver doesn't have command */
 902                result = SUCCESS;
 903                if (qla1280_verbose) {
 904                        printk(KERN_INFO
 905                               "scsi(%ld:%d:%d:%d): specified command has "
 906                               "already completed.\n", ha->host_no, bus,
 907                                target, lun);
 908                }
 909        }
 910
 911        switch (action) {
 912
 913        case ABORT_COMMAND:
 914                dprintk(1, "qla1280: RISC aborting command\n");
 915                /*
 916                 * The abort might fail due to race when the host_lock
 917                 * is released to issue the abort.  As such, we
 918                 * don't bother to check the return status.
 919                 */
 920                if (found >= 0)
 921                        qla1280_abort_command(ha, sp, found);
 922                break;
 923
 924        case DEVICE_RESET:
 925                if (qla1280_verbose)
 926                        printk(KERN_INFO
 927                               "scsi(%ld:%d:%d:%d): Queueing device reset "
 928                               "command.\n", ha->host_no, bus, target, lun);
 929                if (qla1280_device_reset(ha, bus, target) == 0) {
 930                        /* issued device reset, set wait conditions */
 931                        wait_for_bus = bus;
 932                        wait_for_target = target;
 933                }
 934                break;
 935
 936        case BUS_RESET:
 937                if (qla1280_verbose)
 938                        printk(KERN_INFO "qla1280(%ld:%d): Issued bus "
 939                               "reset.\n", ha->host_no, bus);
 940                if (qla1280_bus_reset(ha, bus) == 0) {
 941                        /* issued bus reset, set wait conditions */
 942                        wait_for_bus = bus;
 943                }
 944                break;
 945
 946        case ADAPTER_RESET:
 947        default:
 948                if (qla1280_verbose) {
 949                        printk(KERN_INFO
 950                               "scsi(%ld): Issued ADAPTER RESET\n",
 951                               ha->host_no);
 952                        printk(KERN_INFO "scsi(%ld): I/O processing will "
 953                               "continue automatically\n", ha->host_no);
 954                }
 955                ha->flags.reset_active = 1;
 956
 957                if (qla1280_abort_isp(ha) != 0) {       /* it's dead */
 958                        result = FAILED;
 959                }
 960
 961                ha->flags.reset_active = 0;
 962        }
 963
 964        /*
 965         * At this point, the host_lock has been released and retaken
 966         * by the issuance of the mailbox command.
 967         * Wait for the command passed in by the mid-layer if it
 968         * was found by the driver.  It might have been returned
 969         * between eh recovery steps, hence the check of the "found"
 970         * variable.
 971         */
 972
 973        if (found >= 0)
 974                result = _qla1280_wait_for_single_command(ha, sp, &wait);
 975
 976        if (action == ABORT_COMMAND && result != SUCCESS) {
 977                printk(KERN_WARNING
 978                       "scsi(%li:%i:%i:%i): "
 979                       "Unable to abort command!\n",
 980                       ha->host_no, bus, target, lun);
 981        }
 982
 983        /*
 984         * If the command passed in by the mid-layer has been
 985         * returned by the board, then wait for any additional
 986         * commands which are supposed to complete based upon
 987         * the error action.
 988         *
 989         * All commands are unconditionally returned during a
 990         * call to qla1280_abort_isp(), ADAPTER_RESET.  No need
 991         * to wait for them.
 992         */
 993        if (result == SUCCESS && wait_for_bus >= 0) {
 994                result = qla1280_wait_for_pending_commands(ha,
 995                                        wait_for_bus, wait_for_target);
 996        }
 997
 998        dprintk(1, "RESET returning %d\n", result);
 999
1000        LEAVE("qla1280_error_action");
1001        return result;
1002}
1003
1004/**************************************************************************
1005 *   qla1280_abort
1006 *     Abort the specified SCSI command(s).
1007 **************************************************************************/
1008static int
1009qla1280_eh_abort(struct scsi_cmnd * cmd)
1010{
1011        int rc;
1012
1013        spin_lock_irq(cmd->device->host->host_lock);
1014        rc = qla1280_error_action(cmd, ABORT_COMMAND);
1015        spin_unlock_irq(cmd->device->host->host_lock);
1016
1017        return rc;
1018}
1019
1020/**************************************************************************
1021 *   qla1280_device_reset
1022 *     Reset the specified SCSI device
1023 **************************************************************************/
1024static int
1025qla1280_eh_device_reset(struct scsi_cmnd *cmd)
1026{
1027        int rc;
1028
1029        spin_lock_irq(cmd->device->host->host_lock);
1030        rc = qla1280_error_action(cmd, DEVICE_RESET);
1031        spin_unlock_irq(cmd->device->host->host_lock);
1032
1033        return rc;
1034}
1035
1036/**************************************************************************
1037 *   qla1280_bus_reset
1038 *     Reset the specified bus.
1039 **************************************************************************/
1040static int
1041qla1280_eh_bus_reset(struct scsi_cmnd *cmd)
1042{
1043        int rc;
1044
1045        spin_lock_irq(cmd->device->host->host_lock);
1046        rc = qla1280_error_action(cmd, BUS_RESET);
1047        spin_unlock_irq(cmd->device->host->host_lock);
1048
1049        return rc;
1050}
1051
1052/**************************************************************************
1053 *   qla1280_adapter_reset
1054 *     Reset the specified adapter (both channels)
1055 **************************************************************************/
1056static int
1057qla1280_eh_adapter_reset(struct scsi_cmnd *cmd)
1058{
1059        int rc;
1060
1061        spin_lock_irq(cmd->device->host->host_lock);
1062        rc = qla1280_error_action(cmd, ADAPTER_RESET);
1063        spin_unlock_irq(cmd->device->host->host_lock);
1064
1065        return rc;
1066}
1067
1068static int
1069qla1280_biosparam(struct scsi_device *sdev, struct block_device *bdev,
1070                  sector_t capacity, int geom[])
1071{
1072        int heads, sectors, cylinders;
1073
1074        heads = 64;
1075        sectors = 32;
1076        cylinders = (unsigned long)capacity / (heads * sectors);
1077        if (cylinders > 1024) {
1078                heads = 255;
1079                sectors = 63;
1080                cylinders = (unsigned long)capacity / (heads * sectors);
1081                /* if (cylinders > 1023)
1082                   cylinders = 1023; */
1083        }
1084
1085        geom[0] = heads;
1086        geom[1] = sectors;
1087        geom[2] = cylinders;
1088
1089        return 0;
1090}
1091
1092 
1093/* disable risc and host interrupts */
1094static inline void
1095qla1280_disable_intrs(struct scsi_qla_host *ha)
1096{
1097        WRT_REG_WORD(&ha->iobase->ictrl, 0);
1098        RD_REG_WORD(&ha->iobase->ictrl);        /* PCI Posted Write flush */
1099}
1100
1101/* enable risc and host interrupts */
1102static inline void
1103qla1280_enable_intrs(struct scsi_qla_host *ha)
1104{
1105        WRT_REG_WORD(&ha->iobase->ictrl, (ISP_EN_INT | ISP_EN_RISC));
1106        RD_REG_WORD(&ha->iobase->ictrl);        /* PCI Posted Write flush */
1107}
1108
1109/**************************************************************************
1110 * qla1280_intr_handler
1111 *   Handles the H/W interrupt
1112 **************************************************************************/
1113static irqreturn_t
1114qla1280_intr_handler(int irq, void *dev_id)
1115{
1116        struct scsi_qla_host *ha;
1117        struct device_reg __iomem *reg;
1118        u16 data;
1119        int handled = 0;
1120
1121        ENTER_INTR ("qla1280_intr_handler");
1122        ha = (struct scsi_qla_host *)dev_id;
1123
1124        spin_lock(ha->host->host_lock);
1125
1126        ha->isr_count++;
1127        reg = ha->iobase;
1128
1129        qla1280_disable_intrs(ha);
1130
1131        data = qla1280_debounce_register(&reg->istatus);
1132        /* Check for pending interrupts. */
1133        if (data & RISC_INT) {  
1134                qla1280_isr(ha, &ha->done_q);
1135                handled = 1;
1136        }
1137        if (!list_empty(&ha->done_q))
1138                qla1280_done(ha);
1139
1140        spin_unlock(ha->host->host_lock);
1141
1142        qla1280_enable_intrs(ha);
1143
1144        LEAVE_INTR("qla1280_intr_handler");
1145        return IRQ_RETVAL(handled);
1146}
1147
1148
1149static int
1150qla1280_set_target_parameters(struct scsi_qla_host *ha, int bus, int target)
1151{
1152        uint8_t mr;
1153        uint16_t mb[MAILBOX_REGISTER_COUNT];
1154        struct nvram *nv;
1155        int status, lun;
1156
1157        nv = &ha->nvram;
1158
1159        mr = BIT_3 | BIT_2 | BIT_1 | BIT_0;
1160
1161        /* Set Target Parameters. */
1162        mb[0] = MBC_SET_TARGET_PARAMETERS;
1163        mb[1] = (uint16_t)((bus ? target | BIT_7 : target) << 8);
1164        mb[2] = nv->bus[bus].target[target].parameter.renegotiate_on_error << 8;
1165        mb[2] |= nv->bus[bus].target[target].parameter.stop_queue_on_check << 9;
1166        mb[2] |= nv->bus[bus].target[target].parameter.auto_request_sense << 10;
1167        mb[2] |= nv->bus[bus].target[target].parameter.tag_queuing << 11;
1168        mb[2] |= nv->bus[bus].target[target].parameter.enable_sync << 12;
1169        mb[2] |= nv->bus[bus].target[target].parameter.enable_wide << 13;
1170        mb[2] |= nv->bus[bus].target[target].parameter.parity_checking << 14;
1171        mb[2] |= nv->bus[bus].target[target].parameter.disconnect_allowed << 15;
1172
1173        if (IS_ISP1x160(ha)) {
1174                mb[2] |= nv->bus[bus].target[target].ppr_1x160.flags.enable_ppr << 5;
1175                mb[3] = (nv->bus[bus].target[target].flags.flags1x160.sync_offset << 8);
1176                mb[6] = (nv->bus[bus].target[target].ppr_1x160.flags.ppr_options << 8) |
1177                         nv->bus[bus].target[target].ppr_1x160.flags.ppr_bus_width;
1178                mr |= BIT_6;
1179        } else {
1180                mb[3] = (nv->bus[bus].target[target].flags.flags1x80.sync_offset << 8);
1181        }
1182        mb[3] |= nv->bus[bus].target[target].sync_period;
1183
1184        status = qla1280_mailbox_command(ha, mr, mb);
1185
1186        /* Set Device Queue Parameters. */
1187        for (lun = 0; lun < MAX_LUNS; lun++) {
1188                mb[0] = MBC_SET_DEVICE_QUEUE;
1189                mb[1] = (uint16_t)((bus ? target | BIT_7 : target) << 8);
1190                mb[1] |= lun;
1191                mb[2] = nv->bus[bus].max_queue_depth;
1192                mb[3] = nv->bus[bus].target[target].execution_throttle;
1193                status |= qla1280_mailbox_command(ha, 0x0f, mb);
1194        }
1195
1196        if (status)
1197                printk(KERN_WARNING "scsi(%ld:%i:%i): "
1198                       "qla1280_set_target_parameters() failed\n",
1199                       ha->host_no, bus, target);
1200        return status;
1201}
1202
1203
1204/**************************************************************************
1205 *   qla1280_slave_configure
1206 *
1207 * Description:
1208 *   Determines the queue depth for a given device.  There are two ways
1209 *   a queue depth can be obtained for a tagged queueing device.  One
1210 *   way is the default queue depth which is determined by whether
1211 *   If it is defined, then it is used
1212 *   as the default queue depth.  Otherwise, we use either 4 or 8 as the
1213 *   default queue depth (dependent on the number of hardware SCBs).
1214 **************************************************************************/
1215static int
1216qla1280_slave_configure(struct scsi_device *device)
1217{
1218        struct scsi_qla_host *ha;
1219        int default_depth = 3;
1220        int bus = device->channel;
1221        int target = device->id;
1222        int status = 0;
1223        struct nvram *nv;
1224        unsigned long flags;
1225
1226        ha = (struct scsi_qla_host *)device->host->hostdata;
1227        nv = &ha->nvram;
1228
1229        if (qla1280_check_for_dead_scsi_bus(ha, bus))
1230                return 1;
1231
1232        if (device->tagged_supported &&
1233            (ha->bus_settings[bus].qtag_enables & (BIT_0 << target))) {
1234                scsi_adjust_queue_depth(device, MSG_ORDERED_TAG,
1235                                        ha->bus_settings[bus].hiwat);
1236        } else {
1237                scsi_adjust_queue_depth(device, 0, default_depth);
1238        }
1239
1240        nv->bus[bus].target[target].parameter.enable_sync = device->sdtr;
1241        nv->bus[bus].target[target].parameter.enable_wide = device->wdtr;
1242        nv->bus[bus].target[target].ppr_1x160.flags.enable_ppr = device->ppr;
1243
1244        if (driver_setup.no_sync ||
1245            (driver_setup.sync_mask &&
1246             (~driver_setup.sync_mask & (1 << target))))
1247                nv->bus[bus].target[target].parameter.enable_sync = 0;
1248        if (driver_setup.no_wide ||
1249            (driver_setup.wide_mask &&
1250             (~driver_setup.wide_mask & (1 << target))))
1251                nv->bus[bus].target[target].parameter.enable_wide = 0;
1252        if (IS_ISP1x160(ha)) {
1253                if (driver_setup.no_ppr ||
1254                    (driver_setup.ppr_mask &&
1255                     (~driver_setup.ppr_mask & (1 << target))))
1256                        nv->bus[bus].target[target].ppr_1x160.flags.enable_ppr = 0;
1257        }
1258
1259        spin_lock_irqsave(ha->host->host_lock, flags);
1260        if (nv->bus[bus].target[target].parameter.enable_sync)
1261                status = qla1280_set_target_parameters(ha, bus, target);
1262        qla1280_get_target_parameters(ha, device);
1263        spin_unlock_irqrestore(ha->host->host_lock, flags);
1264        return status;
1265}
1266
1267
1268/*
1269 * qla1280_done
1270 *      Process completed commands.
1271 *
1272 * Input:
1273 *      ha           = adapter block pointer.
1274 */
1275static void
1276qla1280_done(struct scsi_qla_host *ha)
1277{
1278        struct srb *sp;
1279        struct list_head *done_q;
1280        int bus, target, lun;
1281        struct scsi_cmnd *cmd;
1282
1283        ENTER("qla1280_done");
1284
1285        done_q = &ha->done_q;
1286
1287        while (!list_empty(done_q)) {
1288                sp = list_entry(done_q->next, struct srb, list);
1289
1290                list_del(&sp->list);
1291        
1292                cmd = sp->cmd;
1293                bus = SCSI_BUS_32(cmd);
1294                target = SCSI_TCN_32(cmd);
1295                lun = SCSI_LUN_32(cmd);
1296
1297                switch ((CMD_RESULT(cmd) >> 16)) {
1298                case DID_RESET:
1299                        /* Issue marker command. */
1300                        if (!ha->flags.abort_isp_active)
1301                                qla1280_marker(ha, bus, target, 0, MK_SYNC_ID);
1302                        break;
1303                case DID_ABORT:
1304                        sp->flags &= ~SRB_ABORT_PENDING;
1305                        sp->flags |= SRB_ABORTED;
1306                        break;
1307                default:
1308                        break;
1309                }
1310
1311                /* Release memory used for this I/O */
1312                scsi_dma_unmap(cmd);
1313
1314                /* C/1l the his I/O ">11741305static int
lun = flags.130612173/a>{
status)
flags |= SRB_ABORTNULLef="+code=MK_SYNULL.c#L1301" id="L1301" class="line" name="L1218">12183/a>        struct sdtr;
);
1309        int 12203/a>        int cmd);
flags |= 12213/a>        int 12223/a>        int 12233/a>        struct 1314        unsigned long 3a hre32.c#L1285" id="L1285" class="line" name="31225">12253/a>
12263/a>        
12173/a>        
12283/a>
12293/a>        if (qla1280_marker="sref_ href="drivers/scsi/q0_marker="sref_ href=_host" class="sref">scsi_qlresponssrivers/scsi/qlaresponssef">cm">status;
srb, cmd;
12303/a>                return31;
12313/a>
target = <" cla href="drivers/scsi/q" cla href=class="sref">SCSI_LUN_i/qlERROss="string">&quoi/qlERROs.c#L1306" id="L1306" class="line" name="L1232">12323/a>        if ();
list_entrycmd);
cmd;
12333/a>            (ENTER();
list_entrycmd);
cmd;
1314                );
list_entrycmd);
cmd;
12253/a>                      3     33 class="sref">done_q = &)(();
list_entrycmd);
cmd;
12263/a>        } else {
SCSI_LUN_iEBUG_QLAarkerINTss="string">&quoiEBUG_QLAarkerINTsc#L1285" id="L1285" class="line" name="31237">12373/a>                12283/a>        }
sp);
12393/a>
mb);
12403/a>        12313/a>        /* Release memory used forpan>);
12323/a>        );
12333/a>
busone");
1314        if (/* C/1l the his I/O ">1174pan>);
12253/a>            (1174pan>);
12263/a>             (~1174pan>);
12373/a>                nv);
12483/a>        if (12493/a>            (117412503/a>             (~12513/a>                nv->"qla1280_done");
12523/a>        if (12533/a>                if (SCSI_LUN_iEBUG_QLAarkerINTss="string">&quoiEBUG_QLAarkerINTsc#L1285" id="L1285" class="line" name="31254">12543/a>                    (<3 href3"+code=driver_slave_configure1280.c#L1269" id="L1269" class="line" name="31255">12553/a>                     (3









dING" c(1, a href="driver="sref_ href=:="driv  href=.c#Lxvers/04xcsi/qla1,80.c#L1269" id="L1269" class="line" name="31226">12263/a>                      3 
12573/a>        }
12483/a>
12493/a>        12603/a>        if (12613/a>                DID_ABORT12623/a>        scsi_d" cla href="drivers/scsi/q" cla href=class="sref">SCSI_LUN_i/qlOKs="string">&quoi/qlOK.c#L1306" id="L1306" class="line" name="L1263">12633/a>        bu0.c#L1309" id="L1309" class="line" name="L1264">12643/a>        return 12653/a>}
DID_ABORT12263/a>
ha<">status)
SRB_ABORTEF_GOTss="href="drivers/scF_GOTss="lassL1301" id="L1301" class="line" name="L1267">12673/a>
nvscsi_d" cla href="drivers/scsi/q" cla href=class="sref">SCSI_LUN_i/qlNO_CONNECTs="string">&quoi/qlNO_CONNECT.c#L1306" id="L1306" class="line" name="L1248">12483/a>3*sp<0.c#L">ha<">status)
SRB_ABORTEF_GOTs28RGEThref="drivers/scF_GOTs28RGETlassL1301" id="L1301" class="line" name="L1249">12493/a>3* qla36class="comment">/* Issue marke="sref">scsi_d" cla href="drivers/scsi/q" cla href=class="sref">SCSI_LUN_i/qlsAa128RGETs="string">&quoi/qlsAa128RGET.c#L1306" id="L1306" class="line" name="L1270">12703/a>3*    37=list_del" class="sre0.c#L">ha<">status)
SRB_ABORTEF_St;q_CDBhref="drivers/scF_St;q_CDBlassL1301" id="L1301" class="line" name="L1271">12713/a>3*SCSI_LUN_i/qlERROss="string">&quoi/qlERROs.c#L1306" id="L1306" class="line" name="L1272">12723/a>3* Inp37=scsi_dma_unmap" clas0.c#L">ha<">status)
SRB_ABORTEF_TRANSFERRED_DATAhref="drivers/scF_TRANSFERRED_DATAlassL1301" id="L1301" class="line" name="L1263">12633/a>3*    37=bus" class="sref">bu280_mark>target = <" cla href="drivers/scsi/q" cla href=class="sref">SCSI_LUN_i/qlERROss="string">&quoi/qlERROs.c#L1306" id="L1306" class="line" name="L1264">12643/a>3*//* C/1l the h0.c#L">ha<">status)
SRB_ABORTEF_GOTsSTAT="href="drivers/scF_GOTsSTAT="lassL1301" id="L1301" class="line" name="L1265">12653/a>static void
sp->SCSI_LUN_i/qlERROss="string">&quoi/qlERROs.c#L1306" id="L1306" class="line" name="L1226">12263/a>ha<">status)
SRB_ABORTEF_GOTsSENSEef="+code=MK_SYEF_GOTsSENSElassL1301" id="L1301" class="line" name="L1267">12673/a>{
nvscsi_d" cla href="drivers/scsi/q" cla href=class="sref">SCSI_LUN_i/qlERROss="string">&quoi/qlERROs.c#L1306" id="L1306" class="line" name="L1248">12483/a>        struct sp<0.c#L1309" id="L1309" class="line" name="L1279">12793/a>        struct 12803/a>        int DID_ABORT12813/a>        struct status = <" cla href="drivers/scsi/q" cla href=class="sref">SCSI_LUN_i/ql12823/a>
12833/a>        12843/a>
DID_ABORT;
12653/a>        lun = SCSI_LUN_i/ql12263/a>
12673/a>        while (!12883/a>                DID_ABORT12793/a>
mb = SCSI_LUN_i/qlTIME_OUTef="drivers/scsi/qlTIME_OUT.c#L1309" id="L1309" class="line" name="L1290">12903/a>                12913/a>        
12923/a>                DID_ABORT12933/a>                bus = );
);
12943/a>                target = );
12653/a>                lun = );
12263/a>
scsi_d" cla href="drivers/scsi/q" cla href=class="sref">SCSI_LUN_i/qlERROss="string">&quoi/qlERROs.c#L1306" id="L1306" class="line" name="L1297">12973/a>                switch3((12883/a>                case <3 href39.c#L1259" id="L1259" class="line" name="31299">12993/a>                      3 DID_ABORT13004/a>                      4 if (4ha">status)
cmd);
);
13004/a>        
);
cmd;
13024/a>                      4 brea4;
;
;
13034/a>                case <4 href4"+code=DID_ABORT" clasers/scsi/qla128done");
13044/a>                      4 sp);
13054/a>                      4 sp->SCSI_LUN_i/qlERROss="string">&quoi/qlERROs.c#L1306" id="L1306" class="line" name="41306">13064/a>                      4 brea4;
13074/a>                defaul4:
sp->cmd);
);
13084/a>                      4 brea4;
scsi_d" cla href="drivers/scsi/q" cla href=class="sref">SCSI_LUN_i/qlOKs="string">&quoi/qlOK.c#L1306" id="L1306" class="line" name="41309">13094/a>                }
13104/a>
13114/a>                13124/a>                13134/a>
bus = SCSI_LUN_i/qlERROss="string">&quoi/qlERROs.c#L1306" id="L1306" class="line" name="41314">13144/a>                /* C/1l the h0.c#L1309" id="L1309" class="line" name="41305">13054/a>static int
13064/a>12174/a>{
SCSI_LUN_iEBUG_QLAarkerINTss="string">&quoiEBUG_QLAarkerINTsc#L1285" id="L1285" class="line" name="41218">12184/a>        struct );
13094/a>        int );
12204/a>        int 12214/a>        int 12224/a>        int 12234/a>        struct 13144/a>        unsigned long 4a hre42status" class="sref"">status)
status)
13054/a>
12264/a>        12174/a>        
12284/a>
13094/a>        if (12304/a>                return41;
12314/a>
12324/a>        if (12234/a>            (13144/a>                13054/a>                      4     431280_slave_configure
si/qla1280.c#L1273" id="L1273" class="line" name="41226">12264/a>        } else {
12374/a>                12284/a>        }
13094/a>
12404/a>        12314/a>        12324/a>         = scsi_qla_host *ha)
12334/a>
13144/a>        if (/* C/" class="sref">scsi_qlqla128r="gef="drivers/scsdla128r="gmmentarameters" clas__iomemef="+code=MK_SY__iomemf">ha)
12254/a>            (12264/a>             (~bus, 12374/a>                12284/a>        if (12494/a>            (spi class="string">"qla1280_done");
12504/a>             (~12514/a>                nv117412524/a>        if (flags.aboronif (12334/a>                if (ENTER(flags.abordisable="sre_ef="dria href="+code=hdisable="sre_ef="driclass="01284" id="L1284" class="line" name="41314">13144/a>                    (<4 href45=scsi_adjust_ENTER(flags.aborre et_ve)
12254/a>                     (4done_q = &="+code=flags" class="sref">flags.abort_isp_active)
12264/a>                      4 12574/a>        }
SCSI_LUN_def
cmd);
SCSI_LUN_def
cmd);
12484/a>
status)
);
12494/a>        ;
;
12604/a>        if (flags.12614/a>                status = <""+code=flags" class="sref">flags.aboruse_pci_vchannelef="+code=bus" cse_pci_vchannel.c#Ls="11284" id="L1284" class="line" name="41252">12524/a>        scsi_d1284" s etu"+code=flags" cl1284" s etu"e" class="sref">aborno_nvramef="+code=MK_SYno_nvram.c#Ls="11284" id="L1284" class="line" name="41233">12334/a>        12644/a>        return 12654/a>}
12264/a>
117412674/a>
status)
        =MK_SYIS_ISPr0/a1280_d;
12484/a>4*spscsi_d1284" s etu"+code=flags" cl1284" s etu"e" class="sref">aborno_nvramef="+code=MK_SYno_nvram.c#Ls="11284" id="L1284" class="line" name="41249">12494/a>4* qla46.c#L1290" id="L1290" class="line" name="41270">12704/a>4*    47=list_del" cl>target = );
12714/a>4*12724/a>4* Inp47_get_target_parameters" clas="gef="drivers/scs="gmmens="sref">SCSI_LUN_""+code=flags" class="sref">flags.12634/a>4*    47.c#L1314" id="L1314" class="line" name="41264">12644/a>4*/12 Insure mailbox ="gisdris are freela1280.c#L1300" id="L1300" class="line" name="41265">12654/a>static void
done_q = &WRT_REG_WOR href="drivers/sWRT_REG_WOR 1280_">sp->cmd;
12264/a>done_q = &WRT_REG_WOR href="drivers/sWRT_REG_WOR 1280_">sp->cmd;
12674/a>{
sp->cmd;
12484/a>        struct sp->cmd;
12494/a>        struct 12804/a>        int status)
;
12814/a>        struct status = );
12824/a>
);
12834/a>        12844/a>
12654/a>        12264/a>
12674/a>        while (!12484/a>                12794/a>
12904/a>                target = )
cmd;
cmd;
;
12914/a>        
12924/a>                SCSI_LUN_="driverload_firmwareef="+code=MK_SY="driverload_firmware1280_d;
12834/a>                status)
12944/a>                target = ;
&quoKERN_ERsmmentaone");
12654/a>                lu="sref">target = <="+code=flags" class="sref">flags.12264/a>
aboroulrivers/scsi/qlaoul0.c#1265" id="L1265" class="line" name="41297">12974/a>                switch4((12884/a>                case <4 href49.c#L1259" id="L1259" class="line" name="41299">12994/a>                      4 13005/a>                      5 if (50=list_del" cl>target = );
);
flags.13005/a>        
nv->;
13025/a>                      5 brea50.c#L1283" id="L1283" class="line" name="51303">13035/a>                case <5 href50=bus" class="ref">status)
flags.abordisable="sre_ef="dria href="+code=hdisable="sre_ef="driclas1<1298" id="L1298" class="line" name="51304">13045/a>                      5 13055/a>                      5 aboroulrivers/scsi/qlaoul0.c#1265" id="L1265" class="line" name="51306">13065/a>                      5 brea5;
13075/a>                defaul5:
13085/a>                      5 brea50
SCSI_LUN_="driverinit_n>);="drivers/scsi/q0_markerinit_n>);=1280_d;
13085/a>                      5ef="d5ivers/scsi/qlaref">status)
13105/a>
aboroulrivers/scsi/qlaoul0.c#1265" id="L1265" class="line" name="51311">13115/a>                13125/a>                13135/a>
status)
, );
flags., 13145/a>                /* C/1l the h">ha);
flags.);="drivers/scsi/qss=s ett>);=s="s[s = abordisable=a" clre eta href="+code=hdisable=a" clre et"sress>spsp<298" id="L1298" class="line" name="51305">13055/a>static int
lu="srsref">SCSI_LUN_="driverss=sre eta href="+code=h="driverss=sre et1280_d;
);
13065/a>SCSI_LUN_="driverss=sre eta href="+code=h="driverss=sre et1280_d;
);
13075/a>{
nvscsi_d""+code=flags" class="sref">flags.);="drivers/scsi/qss=s ett>);=s="s[s = abora" clss=sd"ad"drivers/scsi/ql" clss=sd"ad.c#Ls="11284" id="L1284" class="line" name="51218">12185/a>        struct 13095/a>        int 12205/a>        int target = <="+code=flags" class="sref">flags.aboronif (12215/a>        int aboroulrivers/scsi/qlaoul0.c#1308" id="L1308" class="line" name="51222">12225/a>        int ;
cmd;
cmd;
;
12235/a>        struct 13145/a>        unsigned long 5a hre52status" classref">status)
13055/a>
lun = );
12265/a>        12175/a>        );
12285/a>
status)
13095/a>        if (12305/a>                return51;
12315/a>
12325/a>        if (12235/a>            (13145/a>                13055/a>                      5     531280_slave_configure
s80.c#L1274" id="L1274" class="line" name="51226">12265/a>        } else {
12375/a>                12285/a>        }
13095/a>
12405/a>        )
<80.c#L1273" id="L1273" class="line" name="51231">12315/a>        
12325/a>        
12335/a>
scsi_qlfirmwareef="+code=MK_SYfirmware1280 *300" id="L1300" class="line" name="51314">13145/a>        if (SCSI_LUN_="driverreque t_firmwarea href="+code=h="driverreque t_firmware12ost" class="sref">scsi_qla_host *ha)
12255/a>            (12265/a>             (~scsi_qlfirmwareef="+code=MK_SYfirmware1280 *="sref">scsi_qlfwef="+code=bus" fw.c#L1284" id="L1284" class="line" name="51237">12375/a>                bus, 12285/a>        if (bus, 13095/a>            (scsi_qlfwa href="+code=bus" fwa hr.c#L1284" id="L1284" class="line" name="51250">12505/a>             (~12515/a>                nv->;
cmd;
cmd;
12525/a>        if (sp->12335/a>                if (13145/a>                    (<5 href55=scsi_adjust_ENTER(SCSI_LUN_="riversoard_tblef="+code=bus" ="riversoard_tbls="s[s = cmd;
aborfw_indexef="+code=bus" fw_index.c#L1284" id="L1284" class="line" name="51225">12255/a>                     (5done_q = &fwef="+code=bus" fw.c#Ls="sref">SCSI_LUN_="driverfw_tblef="+code=bus" ="driverfw_tbls="s[s = aborfwef="+code=bus" fw.c#L1284" id="L1284" class="line" name="51226">12265/a>                      5 status)
12575/a>        }
nvaboroulrivers/scsi/qlaoul0.c#1265" id="L1265" class="line" name="51248">12485/a>
12495/a>        spifwa href="+code=bus" fwa hr.c#Ls="sref">SCSI_LUN_="driverfw_tblef="+code=bus" ="driverfw_tbls="s[s = aborfwa href="+code=bus" fwa hr.c#L1284" id="L1284" class="line" name="51260">12605/a>        if (target = SCSI_LUN_reque t_firmwarea href="+code=hreque t_firmware12ost">sp->;
sp->flags.cmd;
12615/a>                12525/a>        status)
12335/a>        target = ;
&quoKERN_ERsmmentaone");
13145/a>        return spd;
status)
12255/a>}
lun = SCSI_LUN_ERR_PTRef="+code=bus" ERR_PTR1280_d;
12265/a>
aborunrs/sef="+code=bus" unrs/s.c#L1284" id="L1284" class="line" name="51257">12575/a>
12485/a>5*status)
cmd;
status)
cmd;
12495/a>5* qla56vers/scsi/qla1280.c#Ld);
;
&quoKERN_ERsmmentaone");
12705/a>5*    57a href="+code=ha" class="sreastatus)
cmd;
;
12715/a>5*status = 12525/a>5* Inp57=scsi_dma_unmap" class="sref">scsi_dfwef="+code=bus" fw.c#Ls="sref">SCSI_LUN_ERR_PTRef="+code=bus" ERR_PTR1280_-sref">SCSI_LUN_EINVALef="+code=bus" EINVAL.c#L11284" id="L1284" class="line" name="51233">12335/a>5*    57=bus" class="_del" clgo/o ass="sref">aborunrs/sef="+code=bus" unrs/s.c#L1284" id="L1284" class="line" name="51264">12645/a>5*/12655/a>static void
12265/a>done_q = &="driverfw_tblef="+code=bus" ="driverfw_tbls="s[s = aborfwef="+code=bus" fw.c#Ls="sref">SCSI_LUN_fwef="+code=bus" fw.c#L1284" id="L1284" class="line" name="51267">12675/a>{
12485/a>        struct aboroulrivers/scsi/qlaoul0.c#1308" id="L1308" class="line" name="51249">12495/a>        struct spi="+code=flags" class="sref">flags.SCSI_LUN_fwef="+code=bus" fw.c#Lf">cmd;
12805/a>        int target = <="+code=flags" class="sref">flags.SCSI_LUN_fwef="+code=bus" fw.c#Lf">cmd;
12715/a>        struct nv->flags.SCSI_LUN_fwef="+code=bus" fw.c#Lf">cmd;
12525/a>
aborunrs/sef="+code=bus" unrs/s.c#L1308" id="L1308" class="line" name="51283">12835/a>        sp->12845/a>
cmd;
cmd;
12655/a>        status)
12265/a>
12675/a>        while (!12485/a>                12795/a>
12905/a>                12915/a>        
12525/a>                12835/a>                12945/a>                12655/a>                12265/a>
12675/a>                switch5((
12885/a>                case <5 href59.c#L1a1280.c#L1300" id="L1300" class="line" name="51279">12795/a>                      5 ->scsi_qla_host *ha)
13006/a>                      6 if (60=list1298" id="L1298" class="line" name="61100">13006/a>        
nv->abormbef="+code=bus" mbs="s[s = 13026/a>                      6 brea60=scsi_dma_unm" class="sref">scsi_qlqla128r="gef="drivers/scsdla128r="gmmentarameters" clas__iomemef="+code=MK_SY__iomemf">ha)
SCSI_LUN_""+code=flags" class="sref">flags.13036/a>                case <6 href60=bus" class="rL1parameters" clas href="drivers/scsi/qla1280.c#Ls="01284" id="L1284" class="line" name="61304">13046/a>                      6 13046/a>                done_q = &u#L116_abordat"+code=flags" cldat"s="s1265" id="L1265" class="line" name="61604">13046/a>
done_q = &dING" cef="drivers/scsdING" c1280_3,);
sp->cmd;
13076/a>                defaul6:
13086/a>                      6 brea60
);
); 1hipcsi/qla1280.c#L1fd);
flags.13086/a>                      6ef="d60.c#L1290" id="L1290" class="line" name="61310">13106/a>
12 Soft re et 1hipeand waireversits/o finishla1280.c#L1300" id="L1300" class="line" name="61311">13116/a>                nv->sp->cmd;
;
13126/a>                13136/a>
13146/a>                
13126/a>    eisable="sre_ef="6t0.c#L1by" cla13146/a>                lu="sr6ref">61refs280.c#L1273" id="L1273" tional PCIba cll.c# id="L13. Th&4mer130ill noinishpon00"  id="L csi/qla name="61314">13146/a>                611112 It's nehrefarys/o grabs/se spis/qlaass=onc#L130e eL13a>);ith312ma280n&4mhe clexceps=onla name="61314">13146/a>                nv12675/a>                sw6ref5"+cod56
12675/a>                sw6r  6ef="d60.c#L1290" id="L1290" clas6="lin61vv12280.c#L1300" id="L1300" class="line" name="41290">12904/a>                target 6 <="+6ode=flags" class="sref">flagsudelaysref">abordat"+cdelayriver2ame="41226">12264/a>aboroulr6vers/62EG_WOR href="drivers/sWRT_REid="L1265" class="line" namf="+code=bus" ="driverfw_tdebounef="+c="L13280_" class="sref">scsidebounef="+c="L13rivers/scs="gmmenf">cmd;
;
12264/a>12 Issue  cla re et,arefwe can'e" name="41290">12904/a>                12904/a>                status<6a>)
<62aaa* We can't do a tradrtional PCne" name="41290">12904/a>                lun12495/a>aborunrs/sef="+coss="sref">flagsudelaysref">abordat"+cdelayriver5me="41226">12264/a>aboroulrivers/scsdrivers/sWRT_REid="L1265" class="line" namf="+code=bus" ="drWOR 1280_">sp->cmd;
12264/a>stat6s62ss="line" name="51309">13095/a>        int 13106/a>
flags="L1265" class="line" name="61300">13006/a>                   csi5qla1256>
13046/a>

13136/a>
13116/a>                
); dla128 at 0xvers/p csi/qlrshla1"+c="L13="Leared1by"280.ccsi/qclass="line" name="51226">12265/a>        12265/a>
sp->cmd;
SCSI_LUN_fwef=cfg_"ers/scame="41226">12264/a>
13086/a>                   dri5ers/s56>
13116/a>                
13116/a>                flagsG_WOR 1280_">sp->cmd;
13116/a>                
flagsCLR"lLEASEass=">;
flagsCLRDISABLE_BIOS>;
12264/a>
13136/a>
sp->cmd;
13116/a>                SCSI_LUN_="dri6erreq64rs/s_irqrivers/scsi/qla pin__d="L1265" class="line" namf="+code=bus" ="driverfw_tdebounef="+c="L13280_" class="sref">scsidebounef="+c="L13rivers/scs="gmmenf">cmd;
;
12264/a>12265/a>13116/a>                bus, <6 href64vv12 needss/o be ables/o drops/se rs/sI *LOVE* this="lin!e" name="61311">13116/a>                bus, <6 href64vv12 vers1driverion280.c#L1274" id="Lne" name="61311">13116/a>                12495/a>flagsudelaysref">abordat"+cdelayriver5me="41226">12264/a>nv->sp->cmd;
;
12264/a>13095/a>        int 13145/a>                  6 (<5 href56=scsi_adjust_ENTER(flags="L1265" class="line" name="61300">13006/a>                     (5done_q 6 &fwe65reffwef="+code=bus" fde=bus" unrs/s.c#L121285284" class="line285 name="61604">13046/a>
status<6a>)
<65 name="51217">12175/a>        nvaboroulri9" id="L1269" class="lin Che clproddrivID3of 280.cLne" name="61311">13116/a>                );
); dla128 at 0xvers/p csi/qlChe c12265/a>        6pifwa65 name="61310">13106/a>
target 6 sp->cmd;
SCSI_LUN_fwef=269" cl" name !="+code=bus" ="drPROD_ID_">SCSI_LUN_fwef=PROD_ID_"e=fla||="61311">13116/a>                sp->cmd;
SCSI_LUN_fwef=269" cl" name !="+code=bus" ="drPROD_ID_">SCSI_LUN_fwef=PROD_ID_" nam line" name="61311">13116/a>                status<6a>)
<66i_dfwef="+code=busef="+code=MK_SYWOR 1280_">sp->cmd;
SCSI_LUN_fwef=269" cl" name !="+code=bus" ="drPROD_ID_""L1265" class="lPROD_ID_"" name ||="61311">13116/a>                tar6etsp->cmd;
SCSI_LUN_fwef=269" cl" name !="+code=bus" ="drPROD_ID_">SCSI_LUN_fwef=PROD_ID_"e=fla||="61311">13116/a>                ;
sp->cmd;
SCSI_LUN_fwef=269" cl4 name !="+code=bus" ="drPROD_ID_4>SCSI_LUN_fwef=PROD_ID_4 name e="51249">12495/a>lunS;
&quoKERN_ERsmmentaoINFO); dla128 at 0xv: Wroa hproddrivID3= ass="line" na="51249">12495/a>aborunrs/sef="+cooroulri9" id="L1269"test>); dla128>->->->->12705/a>aboroulrivers/scsewa hreef="+code=MK_SYWOR 1280_">sp->cmd;
SCSI_LUN_fwef=269" cl" namee="51270">12705/a>status6/a>)
6afwef="+code=bvers/scsewa hreef="+code=MK_SYWOR 1280_">sp->cmd;
SCSI_LUN_fwef=269" cl" namee="51270">12705/a>sp->cmd;
SCSI_LUN_fwef=269" cl" namee="51270">12705/a>5*    56a href="+code=ha" class="6reast6tus)
cmdWOR 1280_">sp->cmd;
SCSI_LUN_fwef=269" cl4 nameme="51226">12265/a>        5*sta6us13046/a>
5* Inp56=scsi_dma_unmap" class="s6ef">s67ars/srivers/se="51309">13095/a>        int 5*    56=bus" class="_del" clgo/o6ass="67 name="51314">13145/a>                  6t">5*/13116/a>                13116/a>                done_q 6 &="d671112 It's nehrefarys/o grabs/se sne" name="61311">13116/a>                &quoKERN_ERsmm"L1284" class="line" name="51908">13085/a>                  6ref5"+cod56
aboroulr6vers/67 name="51249">12495/a>        6pi="+6ode=flags" class="sref">flags_1,);
); 1hipcsi/ at 0xvers/p csi/qlChe c12265/a>        target 6 <="+68n>12 Soft re et 1hipeand waireversits/Wrap Inair13116/a>                nv->flagsa hrefMAILBOX_REGISTER_C0]f="+code=bus" ="drMBC_id="L1284" class=TESCOUNT.c#L]1284" iBC_id="L1284" class=TESC name="61604">13046/a>
aborunrs6sef="68ars/srivers/scsi/qlamutexars/ hrefMAILBOX_REGISTER_C1]f="0xAAAAe="61604">13046/a>
5*    56=bus" class="arameters" c6asmut6xaunrs/sef="+code=bus" mutexau hrefMAILBOX_REGISTER_C2]f="0x5555e="61604">13046/a>
5*/(13046/a>
stat6s686_13046/a>

13046/a>
13046/a>

13046/a>

13106/a>
flags"01284" id="L1284" class="line" naSYLEAVE1280_don at 0xve269" cl_aireana>;
&quoKERN_ERsmm"L1284" class="line" na,"0xffivers/scsi/qlaHC_u hrefMAILBOX_REGISTER_me="51226">12265/a>        13055/a>

13046/a>
13145/a>                  6hre5="+co56n>
13145/a>                  6h"d5ivers561280_slave_configure
si<69reffwef="+code=buode=hu#L116_13145/a>                  6h805done"56>
aborunrs/sef=/scsdING" c1280u hrefMAILBOX_REGISTER_C7]f!="0x2525e e="51249">12495/a>aboroulrivers/scsdrivers/sWRT_RE;
&quoKERN_ERsmmentaoINFO); dla128 at 0xv: s\a hrem cl4mhe cclass="line" name="51226">12265/a>        13046/a>
->13095/a>        int 12515/a>                nv->12265/a>        scs7_qlqla128r="ge=bus" fme="61304">13046/a>                  7e <6 href67=bus" class="rL1parameter7" cla7 href="s" unrs/s.c#L121285284" class="line285 name="51283">12835/a>        );
12265/a>        done_q 7 &u#L7013095/a>        if (done_q 7 &dIN70" name="51267">12675/a>        while (!13086/a>                  7   6 brea67
12795/a>                  7   6ef="d67.c#L1290" id="L1290" clas7="lin70diaga href="+code=h="driver1rr.v84" class=pi id="L1284" clas"driver1rr.v84" class=pi ef="d*ha)
13006/a>                  7csi6qla1267=list_del" clslave_config7re13006/a>        
nv->13116/a>                13136/a>
scsi_qlfwef="+code=bus" fw.c#L1284" id="L1284" class="line" name="51237">12375/a>                
12375/a>                lu="sr7ref">716_abordat"+code=flags" cldat"s="s1265" risc_addresd="L1284" class=risc_addresd" na,"ldat"s="s1265" risc_265"_>;
;
< name="51237">12375/a>                71EG_WOR href="drivers/sWRT_REsi_ass="sref">abormbef="+code=bus" mbs="s[s = 12375/a>                nv13046/a>                  7ref5"+cod57
12495/a>        scsi_qla_host >&quoKERN_ERsmm"L1284" class="line" name="51908">13085/a>                  7="+5ode=b57=list_del" cl>target 7 <="+72"driver="ad_nvramef="+code=MK_SYISone");
ISone& >&quoKERN_ERsmm"L1284" class="line" name="61300">13006/a>                  7="+5ode=t57.c#L1 ass="sref">aboroulr7vers/72= 13085/a>                  7=re6="+co67_get_target_parameters" c7asspi72 name="61313">13136/a>
;
12805/a>        int status<7a>)
<72rs/s_irqrivers/scsi/qla pin_.abormbef="slinr" nam naSYLEAVE1280_don__ledr_to_cpuiver_setus="lin__ledr_to_cpu >&quoKERN_ERsmm"L_id="L1265" class="lL1_id=" nam[2]me="51908">13085/a>                  7=re6 lun12265/a>13116/a>                flags.abormbef="slinr" name="51908">13085/a>                  7=ef5"+cod57
stat7s72 cef="drivers/scsdING" c1280L1_id="L1265" class="lL1_id=" nam na(areef=w.c#L1284" id="__ledriver_setus="lin__ledrbus" f)us" fw.c#L, d;
12805/a>        int ;
;
< nam na(w.c#L, d;
12805/a>        int 12515/a>                
;
;
< name"ldat"s="s1265" iOUNT.c#L]1284" i nam++e e="51249">12495/a>
Sa hrefMAILBOX_REGISTER_C0]f="+code=bus" ="drMBC_WRITE_RAM80_">sp-> name="51908">13085/a>                  7f="5code=57ha           = adapter bl7ck po73= 12375/a>                
 >&quoKERN_ERsmm"L_id="L1265" class="lL1_id=" nam[ldat"s="s1265" iOUNT.c#L]1284" i nam]me="51908">13085/a>                  7   5     571280_slave_configure
s8073 name="51226">12265/a>
aborunrs/sef="+coss="sref">flags>SCSI_LUN_reque t_firmwarea href="+code=hre at 0xve269" cl_aireana>;
&quoKERN_ERsmm"L1284" class="line" na,">&quoKERN_ERsmmBIT_/a>;
SCSI_LUN_fwef=BIT_"mware" ode=bus" mutexaBIT_">SCSI_LUN_fwef=BIT_"" na,">&quoKERN_ERsmmu hrefMAILBOX_REGISTER_me="51226">12265/a>        
aboroulrivers/scsus" err.c#L1<1298" id="L1298" class="line" name="51233">12335/a>        &quoKERN_ERsmmentaone");
12705/a>
13086/a>                  7ode5nv" c57Process completed command7.)
13086/a>                  7osi5qla1257>
12675/a>        while (!
13095/a>        int 13145/a>                  7ore5="+co57ommensref">SCSI_LUN_="dri7erreq74rs/s_irqriver=bus" fw.c#L1284" id="id="L1298" class="line" ne="61908">13086/a>                  7o  5     57iver_1298" id="L1298" cla7s="li74 namee="51309">13095/a>        int 12175/a>        bus, <7 href74vv12 #defs">fw.c#L1284" id="DUMP_IT_BACK"L1298" class="DUMP_IT_BACKs/s_i0csewa hresdve12"  support vers/se  " cldebug3of Rs="irr.v0.c#ine" name="61311">13116/a>                bus, <7 href74ass="line" name="51279">12795/a>                  7o"+5ode=q57ck_irqsave" ccharcm="sref7>scsi74diaga href="+code=h="driver1rr.v84" class=dm/a>.ha)
13006/a>                  7ref5"+cod57.c#L1311" id="L1311" clas7="lin75" name="61100">13006/a>        
nv->13116/a>                scsi_qlfwef="+code=bus" fw.c#L1284" id="L1284" class="line" name="51237">12375/a>                12375/a>                (abordat"+code=flags" cldat"s="s1265" risc_addresd="L1284" class=risc_addresd" na,"ldat"s="s1265" risc_265"_>;
;
< name="51237">12375/a>                done_q 7 &fwe756_abordat"+code=flags" cldat"s="s1265" a hrefMAILBOX_REGISTER_COUNTrivers/scsi/qlaMAILBOX_REGISTER_COUNT.c#L]1284" id="L1284" class="line" nam,"ldat"s="s1265" ="L1265" class="line" name="61504">13046/a>                status<7a>)
<75ef">aborunrs/us" err.c#L1284" id="L1284" class="line" nam nam,"ldat"s="s1265" nu
12375/a>                nva#us"w.c#L1284" id="DUMP_IT_BACK"L1298" class="DUMP_IT_BACKs/s_="51237">12375/a>                abordat"+code8_/qla1280.c#L1277" id="sp)
12375/a>                7pifwa75de=flags" class="sref">flags_ma_addr="sref">abordat"+_ma_addr="gs" cldat"s="s1265" p_tbuf)
12375/a>                target 7 12515/a>                )
&quoKERN_ERsmm"L1284" class="line" nars/scsi/q" clanolass="+c1265" class="li8"+c" na,"8000ers/scs="gmmenf">cmd)
13086/a>                  7h"+5ode=I57=scsi_dma_unm"ef">status<7a>)
<76i_dfwef="+codvramass="sref">flagstbuf)
13006/a>                  7htar7etflagsENOMEM)
12375/a>                ;
12375/a>                lun12265/a>scsi_qla_host >&quoKERN_ERsmm"L1284" class="line" name="51908">13085/a>                  7csi5qla1257ef="+code=CMD1266" id="L1766" c76ef">aboroulrivramef="+code=MK_SYISone");
ISone& >&quoKERN_ERsmm"L1284" class="line" name="61300">13006/a>                  7csi5qla1257
status7/a>)
7afwef="+code=bvers/scs=bus" fw.c#L1284" id="PTRone");
PTRone& >&quoKERN_ERsmm"L1284" class="line" name="51908">13085/a>                  7cde5spin_57vers/scsi/qla1280.c#Ld13106/a>
5*    57a href="+code=ha" class="7reast77de=flags" class="sref">flagsL1_id="L1265" class="lL1_id=" nam na(areef=w.c#L1284" id="__ledriver_setus="lin__ledrbus" f)us" fw.c#L, d;
12805/a>        int 5*sta7usabormbef="slinr" nam naSYLEAVE1280_don__ledr_to_cpuiver_setus="lin__ledr_to_cpu >&quoKERN_ERsmm"L_id="L1265" class="lL1_id=" nam[2]me="51908">13085/a>                  7t">5* Inp57=scsi_dma_unmap" class="s7ef">s77 name="61313">13136/a>
5*    57=bus" class="_del" clgo/o7ass="77la1280.c#L1269" id="L1269" class="lin Lr.vess="iERsm"line" name="61311">13116/a>                5*/flags.abormbef="slinr" name="51908">13085/a>                  7="d5ivers575stat312" id="L1312" clas7="lin776_;
12805/a>        int done_q 7 &="d77EG_WOR href="drivers/sWRT_RErisc_265"_>;
;
< nam na(w.c#L, d;
12805/a>        int 13086/a>                  7ref5"+cod57
aboroulr7vers/77 cef="drivers/scsdING" c1280_1,);
); 1hipcsi/80.c#s: DMAess="iERsm 280.c#i) wordslass="line" name="51270">12705/a>7pi="+77refING" cef="drivers/ewa hrebw.c#L1284" id="__func__iver_setus="lin__func__" na,"ldat"s="s1265" risc_265"_>;
;
< namme="51908">13085/a>                  7="+5ode=b57=list_del" cl>target 7 <="+78 name="51251">12515/a>                nv->flagsnu
13046/a>                  7csi5qla1257=scsi_ass="sref">aborunrs7sef="78ars/srivers/swhilea(w.c#L, d;
;
;
< nam s" c 0ame="51233">12335/a>        5*    57=bus" class="arameters" c7asmut78= )bute__iver_setus="lin__aty>)bute__efass(w.c#L, d;
;
13046/a>                  7c">5*/(13046/a>                  7c"d5ivers57=lun" class="="sref">stat7s78reffwef="+code=bus" fw.c#Ls="sref">S="L1265" class="line" nam na2000 s" cs" c 1e="61304">13046/a>                  7c805done"57>
12175/a>        aboroulrivers/scsus" err.c#L1<1298" ="L1265" class="line" nam lgne"ldat"s="s1265" risc_265"_>;
;
< name="61300">13006/a>                  7cef5"+cod57>
;
;
< name="51237">12375/a>                
13106/a>
)
flags_3,);
->12495/a>12705/a>
flagsL1_id="L1265" class="lL1_id=" nam,"ldat"s="s1265" ="L1265" class="line" nam,"ldat"s="s1265" nu
13085/a>                  7hre5="+co57ha           = adapter bl7ck po79= 13085/a>                  7h">5*/
flags.scsi_>); 1"L1284" class=r">scsi_>); " nam[ldat"s="s1265" iOUNT.c#L]1284" i nam] naldat"s="s1265" "L_id="L1265" class="lL1_id=" nam[ldat"s="s1265" iOUNT.c#L]1284" i nam]e="51908">13085/a>                  7h"d5ivers571280_slave_configure
si<79 name="51226">12265/a>
aborunrs/sef=codess="sref">flagsa hrefMAILBOX_REGISTER_C0]f="+code=bus" ="drMBC_LOAD_RAMOUNT.c#L]1284" iBC_LOAD_RAM name="51237">12375/a>                
aboroulrivers/scsdrivers/sWRT_RE/ hrefMAILBOX_REGISTER_C1]f="SYLEAVE1280_donrisc_addresd="L1284" class=risc_addresd" nae="51237">12375/a>                13046/a>                ->.scsi_dm/a>.scsi_dm/ nam"lname"0xffffe="61504">13046/a>                flags/ hrefMAILBOX_REGISTER_C2]f="">&quoKERN_ERsmm"L1284" class="line" nars/scsi/q" clanolassf">scsi_dm/a>.scsi_dm/ nam"l" cs" c 16)"lname"0xffffe="61504">13046/a>                flags/ hrefMAILBOX_REGISTER_C7]f="SYLEAVE1280_don84" _ma_hi3">SCSI_LUN_fwef=84" _ma_hi3"ring">&quoKERN_ERsmm"L1284" class="line" nars/scsi/q" clanolassf">scsi_dm/a>.scsi_dm/ nam)"lname"0xffffe="61504">13046/a>                
scs80i_dfwef="+code=bus" fw.c#Ls="sref">Sa hrefMAILBOX_REGISTER_C6]f="SYLEAVE1280_don84" _ma_hi3">SCSI_LUN_fwef=84" _ma_hi3"ring">&quoKERN_ERsmm"L1284" class="line" nars/scsi/q" clanolassf">scsi_dm/a>.scsi_dm/ nam)"l" cs" c 16e="61504">13046/a>                );
->-><4x,>-><4x,>-><4xlass="line" name="51270">12705/a>12705/a>flags.scsi_dm/a>.scsi_dm/ name="51270">12705/a>aborunrs/sef="+cooroulride=bus" fw.c#Ls="sref">Sa hrefMAILBOX_REGISTER_C6],"ldat"s="s1265" a hrefMAILBOX_REGISTER_C7],"ldat"s="s1265" a hrefMAILBOX_REGISTER_C2],"ldat"s="s1265" a hrefMAILBOX_REGISTER_C3]me="51908">13085/a>                  8aul6:
aboroulrivers/scsdrivers/sWRT_RE>SCSI_LUN_reque t_firmwarea href="+code=hre at 0xve269" cl_aireana>;
&quoKERN_ERsmm"L1284" class="line" na,">&quoKERN_ERsmmBIT_4>SCSI_LUN_fwef=BIT_4mware" ode=bus" mutexaBIT_">SCSI_LUN_fwef=BIT_"mware" ode=bus" mutexaBIT_">SCSI_LUN_fwef=BIT_"" naa|="61311">13116/a>                SCSI_LUN_fwef=BIT_"mware" ode=bus" mutexaBIT_/a>;
&quoKERN_ERsmmu hrefMAILBOX_REGISTER_me="51226">12265/a>        12335/a>        )
;
&quoKERN_ERsmmentaone");
12495/a>nv->.13086/a>                  8hre6="+co68.c#L1283" id="L1283" clas8="lin81i_dfwef="+code=bus" ff="+codede=bus" unrs/s.c#L12ouL1265" class="liouL name="61504">13046/a>                13095/a>        int 
13046/a>                  8are6 lu="sr8ref">816_12375/a>                81ef">aborunrs/sef=codess="sref">flagsa hrefMAILBOX_REGISTER_C0]f="+code=bus" ="drMBC_DUMP_RAMOUNT.c#L]1284" iBC_DUMP_RAM name="61504">13046/a>                nvaboroulrivers/scsdrivers/sWRT_RE/ hrefMAILBOX_REGISTER_C1]f="SYLEAVE1280_donrisc_addresd="L1284" class=risc_addresd" nae="51237">12375/a>                13046/a>                )
13046/a>                target 8 <="+82us)
flags/ hrefMAILBOX_REGISTER_C2]f="">&quoKERN_ERsmmp_tbuf)
13046/a>                aboroulr8vers/82= flags/ hrefMAILBOX_REGISTER_C7]f="SYLEAVE1280_don84" _ma_hi3">SCSI_LUN_fwef=84" _ma_hi3"ring">&quoKERN_ERsmmp_tbuf)
13046/a>                Sa hrefMAILBOX_REGISTER_C6]f="SYLEAVE1280_don84" _ma_hi3">SCSI_LUN_fwef=84" _ma_hi3"ring">&quoKERN_ERsmmp_tbuf)
13046/a>                13145/a>                  8=n 6lass=68status" classref">status<8a>)
<82;
SCSI_LUN_reque t_firmwarea href="+code=hre at 0xve269" cl_aireana>;
&quoKERN_ERsmm"L1284" class="line" na,">&quoKERN_ERsmmBIT_4>SCSI_LUN_fwef=BIT_4mware" ode=bus" mutexaBIT_">SCSI_LUN_fwef=BIT_"mware" ode=bus" mutexaBIT_">SCSI_LUN_fwef=BIT_"" naa|="61311">13116/a>                lunSCSI_LUN_fwef=BIT_"mware" ode=bus" mutexaBIT_/a>;
&quoKERN_ERsmmu hrefMAILBOX_REGISTER_me="51226">12265/a>        aborunrs/sef=codeus" err.c#L1<1298" id="L1298" class="line" name="51233">12335/a>        aboroulrivers/scsffffffffdrivers/sWRT_RE8/a>;
&quoKERN_ERsmmentaone");
12335/a>        stat8s82fwef="+code=bvers/scsewa hresvers/scS firmware leng;
ssers/zu is\a hrefsedumpepartial  egass=3of f/wclass="line" name="51226">12265/a>        13046/a>                13095/a>        int 
flagssp)
&quoKERN_ERsmmcode8="sref">abordat"+code8_/qla128)ss="sref">flags.scsi_>); 1"L1284" class=r">scsi_>); " nae="61504">13046/a>                
12495/a>)
)
12335/a>        
flags8/a>;
&quoKERN_ERsmmentaone");
12495/a>->12705/a>
aborunrs/sef="+cohref=ewa hreers/lease_firmwarea ss="sref">flags__func__iver_setus="lin__func__" na,"ldat"s="s1265" iOUNT.c#L]1284" i nam,"ldat"s="s1265" nu
12265/a>        
aboroulrivers/scslease_firmwarea ss="sref">flags8/a>;
&quoKERN_ERsmmentaone");
12495/a>
12705/a>
flags__func__iver_setus="lin__func__" na,"ldat"s="s1265" sp)
)
12265/a>        )
13116/a>                
13095/a>        int 
13095/a>        int 12375/a>                SCSI_LUN_="dri8erreq84;
13046/a>                Srisc_265"_>;
;
< nam naw.c#Ls="sref">Srisc_265"_>;
;
< nam -"SYLEAVE1280_don="L1265" class="line" name="61504">13046/a>                aborunrs/sef=codess="sref">flagsL1_id="L1265" class="lL1_id=" nam nass="sref">flagsL1_id="L1265" class="lL1_id=" nam +"ldat"s="s1265" ="L1265" class="line" name="61504">13046/a>                bus, <8 href84ef">aboroulrivers/scsdrivers/sWRT_REnu
13046/a>                bus, <8 href84fwef="+code=be="51309">13095/a>        int 13106/a>
12835/a>        nv->12375/a>                &quoKERN_ERsmm"L1284" class="line" nars/scsi/q" clanolass="+c1265" class="li8"+c" na,"8000erldat"s="s1265" tbuf)
)
13086/a>                  8(12375/a>                (13086/a>                  8  (5done_q 8 &fwe85 namee="51309">13095/a>        int status<8a>)
<85 name="51217">12175/a>        nvaline" name="51279">12795/a>                  8dri5ers/s58.c#L1259" id="L1259" clas8="lin85 cef=href="+code=hre at 0xvelinr"eque t_firmware12ost" class="srelinr"eque t_firing"*ha)
13006/a>                  8d"+5ode=q58ck_irqsave" class="sref">8pifwa85de=fle="51233">12335/a>        target 8 flagssi_ass="sref">abordat"+code=flags" cldat"s="s1265" a hrefMAILBOX_REGISTER_COUNTrivers/scsi/qlaMAILBOX_REGISTER_COUNT.c#L]1284" id="L1284" class="line" name="61908">13086/a>                  8hre5="+co58.c#L1232" id="L1232" clas8="lin866_13086/a>                  8h"+5ode=I58=scsi_dma_unm"ef">status<8a>)
<86 name="61313">13136/a>
tar8et);
); 1hipcsi/80.c#s: Verify0.c#mhe csum3of rr.vevess="iERsm"lass="line" name="51270">12705/a>flags__func__iver_setus="lin__func__" name="61908">13086/a>                  8= (5lun12265/a>13116/a>                13086/a>                  8hri5ers/s58
status8/a>)
8afwef="+code=bd" id="L1269" class="lin mbC1]f="ql12_risc_265"_addr01eline" name="61311">13116/a>                flags/ hrefMAILBOX_REGISTER_C1]f="SYLEAVE1280_don.abormbef="slinr" name="51908">13085/a>                  8t">5*    58a href="+code=ha" class="8reast87de=flags" class="sref">flags>SCSI_LUN_reque t_firmwarea href="+code=hre at 0xve269" cl_aireana>;
&quoKERN_ERsmm"L1284" class="line" na,">&quoKERN_ERsmmBIT_">SCSI_LUN_fwef=BIT_"mware" ode=bus" mutexaBIT_/a>;
&quoKERN_ERsmmu hrefMAILBOX_REGISTER_me="51226">12265/a>        5*sta8us12335/a>        5* Inp58=scsi_dma_unmap" class="s8ef">s87i_dfwef="+code=bus" fw.c#Ls="sref">S8/a>;
&quoKERN_ERsmmentaone");
.13086/a>                  8t">5*    58=bus" class="_del" clgo/o8ass="87= 13086/a>                  8t">5*/13095/a>        int 12265/a>done_q 8 &="d87EG_WOR href="d" id="L1269" class="lin Sinr"eqla_host execution"line" name="61311">13116/a>                );
); 1hipcsi/80.c#s: sinr"eqla_host runn); "lass="line" namesdrivers/sWRT_RE__func__iver_setus="lin__func__" name="61908">13086/a>                  8ref5"+cod58
aboroulr8vers/87 cef="drivers/scsdING" c1280a hrefMAILBOX_REGISTER_C0]f="+code=bus" ="drMBC_EXECUTE_FIRMWAREOUNT.c#L]1284" iBC_EXECUTE_FIRMWARE name="61908">13086/a>                  8tde5spin_58ck_irqsave" class="sref">8pi="+87de=flags" class="sref">flags/ hrefMAILBOX_REGISTER_C1]f="SYLEAVE1280_don.abormbef="slinr" name="51908">13085/a>                  8="+5ode=b58=list_del" cl>target 8 <="+88de=flags" class="sref">flags>SCSI_LUN_reque t_firmwarea href="+code=hre at 0xve269" cl_aireana>;
&quoKERN_ERsmm"L1284" class="line" na,">&quoKERN_ERsmmBIT_">SCSI_LUN_fwef=BIT_"mware" ode=bus" mutexaBIT_/a>;
;
13086/a>                  8ref5"+cod58ss="sref">nv->12335/a>        aborunrs8sef="88i_dfwef="+code=bus" fw.c#Ls="sref">S8/a>;
&quoKERN_ERsmmentaone");
12705/a>5*    58=bus" class="arameters" c8asmut88= S.13086/a>                  8c">5*/(13095/a>        int stat8s88 name="51226">12265/a>
13086/a>                  8ccs5/qla158.c#L1268" id="L1268" clas8="lin88ef">ae="51309">13095/a>        int 
13095/a>        int 
12795/a>                  8hre5="+co58Process completed command8.;
ha)
13006/a>                  8riv5rs/sc58>
12335/a>        
13116/a>                13086/a>                  8h">5*/
13046/a>                  8h"d5ivers581280_slave_configure
si<896_&quoKERN_ERsmm"L1284" class="line" name="61908">13086/a>                  8h805done"58>
aborunrs/us" err.c#L1<1298" id="L1298" class="line" na="61908">13086/a>                  8hcs5/qla158iption:
aboroulrivers/scsde=bus" unrs/s.c#L12ouL1265" class="liouL name="61504">13046/a>                ;
&quoKERN_ERsmm"L1284" class="line" nama="61908">13086/a>                  8hde5spin_58class/a>->&quoKERN_ERsmm"L1284" class="line" name="61908">13086/a>                  9   6 if (69=list1298" id="L1298" cla9s="li90us)
13086/a>                  9 1 6 if (69=
flags>SCSI_LUN_reque t_firmwarea href="+code=hre at 0xverr.v84" class=dm/a>.&quoKERN_ERsmm"L1284" class="line" name="61908">13086/a>                  9 2 6 if (69=
scs90i_dfwef="+codus" err.c#L1<1298" id="L1298" class="line" na="61908">13086/a>                  9 3 6 if (69=a           = adapter bl9" cla90= 13046/a>                flags>SCSI_LUN_reque t_firmwarea href="+code=hre at 0xvelinr"eque t_firmware12ost" class="srelinr"eque t_firing">&quoKERN_ERsmm"L1284" class="line" name="61908">13086/a>                  9 5 6 12835/a>        13086/a>                  9aul6:
ae="51309">13095/a>        int 13095/a>        int 13116/a>                13116/a>                nv->13116/a>                13116/a>                13116/a>                
scsi_>); s/= r">scsi ;
ss virtual addresd"  name="61311">13116/a>                lu="sr9ref">916_); s= r"sponse ;
ss virtual addresd"  name="61311">13116/a>                91ef">adt 1hipeand waireversi *      hars/scr">scsi_dm/ s/= r">scsi ;
ss physical addresd"  name="61311">13116/a>                nvadt 1hipeand waireversi *      hars/scr"sponse_dm/ s= r"sponse ;
ss physical addresd"  name="61311">13116/a>                13116/a>                13116/a>                target 9 <="+92us13116/a>                aboroulr9vers/92= 13116/a>                12795/a>                  9=si6qla1269.c#L1314" id="L1314" clas9="lin92 namehref="+code=hre at 0xveinit_>); d="L1284" class= at 0xveinit_>); dring"*ha)
13006/a>                  9=n 6lass=69status" classref">status<9a>)
<92;
12335/a>        lunabordat"+code=flags" cldat"s="s1265" a hrefMAILBOX_REGISTER_COUNTrivers/scsi/qlaMAILBOX_REGISTER_COUNT.c#L]1284" id="L1284" class="line" name="61908">13086/a>                  9ode5ha" c59.c#L1297" id="L1297" clas9="lin92ef">aborunrs/us" err.c#L1284" idlineud="L1284" class=lineudmwarea me="61304">13046/a>                  9=ul6:
13086/a>                  9=ef5"+cod59
stat9s92 cef="drivers/scsdING" c1280ENass="L1284" class=ENassring">rinitialize_ef="dri: **** FAILED *init_>); dass="line" name="51226">12265/a>        13106/a>
13116/a>                
abordat"+aemse"ring">&quoKERN_ERsmm"L1284" class="line" nars/scsi/q" clanolassouLlinnv0.c_cmdd="L1284" class=ouLlinnv0.c_cmddmwar,"0e="51270">12705/a>
;
13086/a>                  9f="5code=59ha           = adapter bl9ck po93 name="51314">13145/a>                  9hre5="+co59n>
scsi >scum"line" name="61311">13116/a>                
s80936_scsi_>); _ptL1284" class="lif">scsi_>); _ptLmwarea href="+code=hre.scsi_>); 1"L1284" class=r">scsi_>); " nae="61504">13046/a>                _>); _index1"L1284" class=r">_>); _indexmwarea me="61304">13046/a>                  9hre5="+co59iption:
._q_="L1265" class="lif">_q_="Lmwarea href="+code=hreREQUEST_ENaRY_C_COUNT.c#L]1284" REQUEST_ENaRY_C_C" nae="61504">13046/a>                
13116/a>                flags/ hrefMAILBOX_REGISTER_C0]f="+code=bus" ="drMBC_INIT_REQUEST_QUEUE_Af="+code=sp1284" iBC_INIT_REQUEST_QUEUE_Af=" nae="61504">13046/a>                flags/ hrefMAILBOX_REGISTER_C1]f="SYLEAVE1280_donREQUEST_ENaRY_C_COUNT.c#L]1284" REQUEST_ENaRY_C_C" nae="61504">13046/a>                
scsi_dm/a>.scsi_dm/ nam"lname"0xffffe="61504">13046/a>                
&quoKERN_ERsmm"L1284" class="line" nars/scsi/q" clanolassf">scsi_dm/a>.scsi_dm/ nam"l" cs" c 16)"lname"0xffffe="61504">13046/a>                13046/a>                  9ore5="+co59ommensref">SCSI_LUN_="dri9erreq94;
flags/ hrefMAILBOX_REGISTER_C7]f="SYLEAVE1280_don84" _ma_hi3">SCSI_LUN_fwef=84" _ma_hi3"ring">&quoKERN_ERsmm"L1284" class="line" nars/scsi/q" clanolassf">scsi_dm/a>.scsi_dm/ nam)"lname"0xffffe="61504">13046/a>                SCSI_LUN_fwef=84" _ma_hi3"ring">&quoKERN_ERsmm"L1284" class="line" nars/scsi/q" clanolassf">scsi_dm/a>.scsi_dm/ nam)"l" cs" c 16e="61504">13046/a>                aborunrs/us" !">&quoKERN_ERsmmlineud="L1284" class=lineudmwarea href="+code=hre at 0xve269" cl_aireana>;
&quoKERN_ERsmm"L1284" class="line" na,">&quoKERN_ERsmmBIT_71284" class="liBIT_7mware" ode=bus" mutexaBIT_river_setus="linBIT_rmware" ode=bus" mutexaBIT_4>SCSI_LUN_fwef=BIT_4mware"="61504">13046/a>                bus, <9 href94ef">aboroulrivers/scssssssssssssssssssssssssssssssssode=bus" mutexaBIT_">SCSI_LUN_fwef=BIT_"mware" ode=bus" mutexaBIT_">SCSI_LUN_fwef=BIT_"" naa|">&quoKERN_ERsmmBIT_">SCSI_LUN_fwef=BIT_"mware" ode=bus" mutexaBIT_/a>;
13046/a>                bus, <9 href94fwef="+code=bvers/scsewa hresfffffffflease_firmwareaus" fw.c#L, d;
12335/a>        scum"line" name="61311">13116/a>                flags"L1284" class="line" nars/scsi/q" clanolassf"sponse_>); _ptL1284" class="lif"sponse_>); _ptLmwarea href="+code=hre.); 1284" class="lif"sponse_>); " nae="61504">13046/a>                nv->flags.); _index1"L1284" class=rsp_>); _indexmwarea me="61304">13046/a>                  9="+5ode=I59_get_target_parameters" c9asmut95i_dfwef="+code=bus" bd" id="L1269" class="lin mbC0]f="iBC_INIT_RESPONSE_QUEUEeline" name="61311">13116/a>                13046/a>                (flags/ hrefMAILBOX_REGISTER_C1]f="SYLEAVE1280_donRESPONSE_ENaRY_C_COUNT.c#L]1284" RESPONSE_ENaRY_C_C" nae="61504">13046/a>                done_q 9 &fwe95reffwef="+code=bus" fw.c#Ls="sref">Sa hrefMAILBOX_REGISTER_C3]f="SYLEAVE1280_don.13046/a>                status<9a>)
<95ef">aborunrs/sef=codess="sref">flagsa hrefMAILBOX_REGISTER_C2]f="">&quoKERN_ERsmm"L1284" class="line" nars/scsi/q" clanolassf"sponse_dm/1284" class="lif"sponse_dm/ nam"l" cs" c 16)"lname"0xffffe="61504">13046/a>                nvaboroulrivers/scsdrivers/sWRT_RE/ hrefMAILBOX_REGISTER_C5]f="me="61304">13046/a>                  9dri5ers/s59.c#L1259" id="L1259" clas9="lin95fwef="+code=bvers/scsdrivers/sWRT_RE/ hrefMAILBOX_REGISTER_C7]f="SYLEAVE1280_don84" _ma_hi3">SCSI_LUN_fwef=84" _ma_hi3"ring">&quoKERN_ERsmm"L1284" class="line" nars/scsi/q" clanolassf"sponse_dm/1284" class="lif"sponse_dm/ nam)"lname"0xffffe="61504">13046/a>                9pifwa95refING" cef="drivers/drivers/sWRT_RE/ hrefMAILBOX_REGISTER_C6]f="SYLEAVE1280_don84" _ma_hi3">SCSI_LUN_fwef=84" _ma_hi3"ring">&quoKERN_ERsmm"L1284" class="line" nars/scsi/q" clanolassf"sponse_dm/1284" class="lif"sponse_dm/ nam)"l" cs" c 16e="61504">13046/a>                target 9 )
flagslineud="L1284" class=lineudmwarea href="+code=hre at 0xve269" cl_aireana>;
&quoKERN_ERsmm"L1284" class="line" na,">&quoKERN_ERsmmBIT_71284" class="liBIT_7mware" ode=bus" mutexaBIT_river_setus="linBIT_rmware" ode=bus" mutexaBIT_5iver_setus="linBIT_5mware"="61504">13046/a>                SCSI_LUN_fwef=BIT_"mware" ode=bus" mutexaBIT_">SCSI_LUN_fwef=BIT_"" naa|">&quoKERN_ERsmmBIT_">SCSI_LUN_fwef=BIT_"mware" ode=bus" mutexaBIT_/a>;
13046/a>                status<9a>)
<96i_dfwef="+code=bus" ff="+codeeeeeeeeeeeeeeeeeeeeeeeeeeus" fw.c#L, d;
13086/a>                  9htar9et13095/a>        int 13046/a>                  9= (5lun13006/a>                  9s  5 aborunrs/sef=codess="sref">flags_3,);
); d: **** FAILED ****class="line" name="51226">12265/a>        13086/a>                  9hri5ers/s59
status9/a>)
96 cef="drivers/scsdING" c1280LEAVEOUNT.c#L]1284" LEAVEring">rinitialize_ef="dri: **** FAILED *init_>); dass="line" name="51226">12265/a>        12265/a>        5*    59a href="+code=ha" class="9reast97de=fle="51309">13095/a>        int 5*sta9us13095/a>        int s97i_dfwline" nvoid="51309">13095/a>        int 13006/a>                  9t">5*/12335/a>        );
); 1hipcsi/  12705/a>done_q 9 &="d97ef">aborunrs/sef=codess="sref">flagsnvSCSI_LUN_fwef=config_"mwar.si/q" clanolassinitiator_ia>;
12265/a>        );
); 1hipcsi/  12705/a>aboroulr9vers/97fwef="+code=bvers/scsdrivers/sWRT_REnvSCSI_LUN_fwef=config_"mwar.si/q" clanolassinitiator_ia>;
12265/a>        9pi="+97 name="61310">13106/a>
target 9 <="+98de=flags" class="sref">flags_1,);
); 1hipcsi/  12705/a>nv->flagsnv12265/a>        aborunrs9sef="98i_dfwef="+codldat"s="s1265" _1,);
); 1hipcsi/  12705/a>5*    59=bus" class="arameters" c9asmut98= 12265/a>        5*/(13046/a>                  9c"d5ivers59=lun" class="="sref">stat9s986_flagsnv12265/a>        
);
); 1hipcsi/  flagsnv12265/a>        );
); 1hipcsi/  12265/a>        );
); 1hipcsi/  12265/a>        13106/a>
flags_1,);
); 1hipcsi/  12705/a>flagsnvSCSI_LUN_fwef=config_"mwar.si/q" clanolassasync_id="_setup_time>SCSI_LUN_fwef=async_id="_setup_timemwaree="51226">12265/a>        
);
); 1hipcsi/  12705/a>SCSI_LUN_fwef=config_"mwar.si/q" clanolassasync_id="_setup_time>SCSI_LUN_fwef=async_id="_setup_timemwaree="51226">12265/a>        5*/
13046/a>                  9h"d5ivers591280_slave_configure
si<996_12705/a>
aborunrs/sef=codess="sref">flagsnvSCSI_LUN_fwef=config_"mwar.si/q" clanolassf">_ack_act46/_negation="L1284" class==b>_ack_act46/_negationmwaree="51226">12265/a>        12705/a>SCSI_LUN_fwef=config_"mwar.si/q" clanolassf">_ack_act46/_negation="L1284" class==b>_ack_act46/_negationmwaree="51226">12265/a>        13106/a>
20  f="+code=MK_SYLEAVE1280_don_1,);
); 1hipcsi/  13106/a>
20 = flagsnvSCSI_LUN_fwef=config_"mwar.si/q" clanolassid="_driv_act46/_negation="L1284" class=id="_driv_act46/_negationmwaree="51226">12265/a>        20 i_dfwef="+codldat"s="s1265" _1,);
); 1hipcsi/  12705/a>SCSI_LUN_fwef=config_"mwar.si/q" clanolassid="_driv_act46/_negation="L1284" class=id="_driv_act46/_negationmwaree="51226">12265/a>        
>20 rs/s_="61304">13046/a>                 20 5 6 if (20 280_slave_configure20 6_12705/a>20 ef">aborunrs/sef=codess="sref">flagsnvSCSI_LUN_fwef=cntr_flags_"mwar.si/q" clanolassiisable_rr.v0.c_risc_265"e");isable_rr.v0.c_risc_265"mwaree="51226">12265/a>        20  name="61308">13086/a>                 20 8 6 if (20 c#L1a1280.c#L1300" id="20 c#>20  cef="drivers/scsdING" c1280_1,);
); 1hipcsi/  12705/a>20 refING" cef="drivers/drivers/sWRT_REnvSCSI_LUN_fwef=cntr_flags_"mwar.si/q" clanolassenable_64bit_addresd); >SCSI_LUN_fwef=enable_64bit_addresd); mwaree="51226">12265/a>        20=lname="61308">13086/a>                 2011 6 if (20ss="sref">nv->20== );
); 1hipcsi/  13086/a>                 2012 6 if (20.c#L1283" id="L1283" cla20.c#>20=i_dfwef="+code=bus" fw.c#Ls="sref">Snv12265/a>        20=aunrs/sef="+code=bus" mutexa_1,);
); 1hipcsi/  12705/a>
>20=;
flagsnv12265/a>        lu="s20=lu>20= name="51226">12265/a>);
); 1hipcsi/  scum depthC0]=>13086/a>                 2017 6 if (20=nv" class="sref">nv20=ef">aboroulrivers/scsdrivers/sWRT_REnvscum_depth="L1284" class=max_>scum_depthmwaree="51226">12265/a>        );
); 1hipcsi/  scum depthC1]=>12705/a>20=refING" cef="drivers/drivers/sWRT_REnvscum_depth="L1284" class=max_>scum_depthmwaree="51226">12265/a>        target20=li>20=lmware="51309">13095/a>        int aboroul20.c#>20=6_13095/a>        int 20=i_dfwline" nvoid="51309">13095/a>        int 20= namehref="+code=hre at 0xveset_target_defaultd="L1284" class= at 0xveset_target_defaultdefass*ha)
13095/a>        int status20sta>20=;
12335/a>        lun20=6_;
<"L1284" class="line" nars/scsi/q" clanolassnvra
12265/a>        20=6_13095/a>        int 12265/a>        sta20
20= cef="drivers/scsdING" c1280nvscsi_sense>SCSI_LUN_fwef=auto_f">scsi_sensemwar =e1e="51226">12265/a>        20=de=flags" class="sref">flagsnvscu); >SCSI_LUN_fwef=tag_>scu); mwar =e1e="51226">12265/a>        20.ce=flags" class="sref">flagsnvSCSI_LUN_fwef=enable_syncmwar =e1e="51226">12265/a>        
<>20.6_13116/a>                <20.2 6 if (20:
)enable_wi5"mwar =e1e="51226">12265/a>        12265/a>        
>20.;
flagsnv)execution_throttl"mwar =="51226">12265/a>        Snvscum_depth="L1284" class=max_>scum_depthmwar -e1e="51226">12265/a>        
<>20.EG_WOR href="drivers/sWRT_REnvSCSI_LUN_fwef=parity_check); mwar =e1e="51226">12265/a>        20.ef="+code=MK_SYLEAVE1280_donnv;
12265/a>        
<>20.fwef=="51309">13095/a>        int 
12335/a>        flagsnv;
;
12265/a>        
<>204= flagsnv;
abordat"+sync_offse"mwar =e0x0ee="51226">12265/a>        204i_dfwef="+code=bus" fw.c#Ls="sref">Snv;
12265/a>        204= ;
)enable_pprmwar =e1e="51226">12265/a>        SCSI_LUN_="dr20omm>204;
flagsnv;
12265/a>        204reffwef="+code=bus" fw.c#Ls="sref">Snv;
12265/a>        204EG_WOR href="} elseme="51233">12335/a>        bus, 20=nv>204ef">aboroulrivers/scsdrivers/sWRT_REnv;
;
12265/a>        bus, 208nv>204fwef="+code=bvers/scsdrivers/sWRT_REnv;
abordat"+sync_offse"mwar =e12e="51226">12265/a>        ;
13046/a>                 205  6 if (20.c#L1311" id="L1311" cla20.c#>20.cG_WOR href="}="61304">13046/a>                 2051 6 if (20ss="sref">nv->20.= 13046/a>                 2052 6 if (20_get_target_parameters" 20_ge>20.2wef=="51309">13095/a>        int 20.= 13095/a>        int (<20=sc>20.;
ha)
13095/a>        int done_q20 cl>20.reffwe="51233">12335/a>        status20dri>20.EG_WOR href="*;
<"L1284" class="line" nars/scsi/q" clanolassnvra
12265/a>        nv20.ef">aboroulrius" err.c#L1284" idbud="L1284" class=budmwar,/si/q" clanolasstarget="L1284" class=targetmware="51226">12265/a>        20.fwef=="51309">13095/a>        int 20.de=flags" class="sref">flags_1,);
); 1hipcsi/Ud);  defaultd for NVRAM: class="line" name="51226">12265/a>        target20=li>20=le=flags" class="sref">flagsaemse"sref">abordat"+aemse"ring">&quoKERN_ERsmmnv;
12265/a>        20=6_13095/a>        int status20=sc>20=i_dfwef="+codl" id="L1269" class="lin nvrs/sccntr_flags_".;isable_rr.v0.c_risc_265" =e1eline" name="61311">13116/a>                <2063 6 if (20=bus" class="_del" cl>ta20=bu>20=aunrs/sef="+code=bus" mutexanv;
;
SCSI_LUN_fwef=enable_fast_psi/); mwar =e1e="51226">12265/a>        20=;
flagsnv;
;
;
12265/a>        lun20=6_)
12265/a>        20=EG_WOR href="drivers/sWRT_REnv)
12265/a>        abordat"+auto_term_suppor"mwar =e1e="51226">12265/a>        statu20
20=fwef=="51309">13095/a>        int 20=9_dfwef="+codl" id="L1269" class="line" name="61311">13116/a>                <207  6 if (20a href="+code=ha" class=20a h>20a 
13116/a>                <2071 6 if (20=status" class="sref">st20=st>20a1
13116/a>                <2072 6 if (20=scsi_dma_unmap" class="20=sc>20a2
13116/a>                <2073 6 if (20=bus" class="_del" clgo/20=bu>20a3
);  for thislone, themw name="61311">13116/a>                <2074 6 if (20+code=driver_1266" id="L20+co>20a4
13116/a>                <2075 6 if (205stat312" id="L1312" cla205st>20a5
13116/a>                <2076 6 if (20driver_setup">done_q20dri>20a6
13116/a>                <2077 6 if (20.c#L1268" id="L1268" cla20.c#>20aef="+code=MK_SYLEAVE1280_donnv;
12265/a>        aboroul20
20afwef="+code=bvramef="+code=MK_SYISoISP10Process comef=rivISoISP104us;
<"L1284" class="line" na)a="51226">12265/a>        20arefING" cef="drivers/drivers/sWRT_REnv;
12265/a>        target20=li>20=lefING" cef="else="51226">12265/a>        nv->20== flagsnv;
12265/a>        aborunr20=sc>20=2wef=="51309">13095/a>        int 20=3wef="+code=bvramef="+code=MK_SYISoISP1x16/a>;
;
<"L1284" class="line" na)a="51309">13095/a>        int (<20=sc>20=;
flagsnv13116/a>                <2085 6 if (20=lun" class="="sref">sta20=lu>20= name="51226">12265/a>
<>20=EG_WOR href="for sw.c#L, d;
12335/a>        20=ef">aboroulrivers/scsdrivers/sWRT_REnvSCSI_LUN_fwef=config_"mwar.si/q" clanolassinitiator_ia>;
12265/a>        
<>20=fwef="+code=bvers/scsdrivers/sWRT_REnvSCSI_LUN_fwef=config_"mwar.si/q" clanolassf">_ack_act46/_negation="L1284" class==b>_ack_act46/_negationmwar =e1e="51226">12265/a>        20=refING" cef="drivers/drivers/sWRT_REnvSCSI_LUN_fwef=config_"mwar.si/q" clanolassid="_driv_act46/_negation="L1284" class=id="_driv_act46/_negationmwar =e1e="51226">12265/a>        13046/a>                 2091 6 if (20>
flagsnvscum_depth="L1284" class=max_>scum_depthmwar =e32e="51226">12265/a>        20P2wef=="51309">13095/a>        int 20P= ;
<"L1284" class="line" na)ame="51233">12335/a>        
>20P;
flagsnv12265/a>        flagsnvSCSI_LUN_fwef=config_"mwar.si/q" clanolassasync_id="_setup_time>SCSI_LUN_fwef=async_id="_setup_timemwar =e6e="61504">13046/a>                <20P6 6 if (20>
aborunrs/sef=codermwarea ss="sref">flagsnv12265/a>        20Pef">aboroulrivers/scs} elseme="51233">12335/a>        flagsnv12265/a>        20PrefING" cef="drivers/rmwarea ss="sref">flagsnvSCSI_LUN_fwef=config_"mwar.si/q" clanolassasync_id="_setup_time>SCSI_LUN_fwef=async_id="_setup_timemwar =e8e="51226">12265/a>        210refING" cef="drivers/}="61304">13046/a>                 21 1 6 if (21 
13095/a>        int 
;
13095/a>        int 21 = flags at 0xveset_target_defaultd="L1284" class= at 0xveset_target_defaultdefassw.c#L, d;
<"L1284" class="line" na,/si/q" clanolassbud="L1284" class=budmwar,/si/q" clanolasstarget="L1284" class=targetmwarme="51226">12265/a>        
>210;
13046/a>                 21 5 6 if (21 280_slave_configure21 6_13046/a>                 21 6 6 if (21 
13095/a>        int 
13095/a>        int flags at 0xveconfig_target="L1284" class= at 0xveconfig_targetefass*ha)
13095/a>        int ->12335/a>        211refING" cef="*;
<"L1284" class="line" nars/scsi/q" clanolassnvra
12265/a>        nv->21== 12265/a>        21=i_dfwef="+codus" err.c#L1284" idlineud="L1284" class=lineudmwar,/si/q" clanolasslun="L1284" class=lunqla1e="51226">12265/a>        21=aunrs/sef="+code=bus" mutexauus"16_t="L1284" class=uus"16_t ;
12265/a>        
>211rs/s_="61304">13046/a>                 2115 6 if (21=lun" class="sref">lu="s21=lu>2116_13116/a>                <21=6 6 if (21driver_setup" clase h="s21dri>21=EG_WOR href="drivers/sWRT_REmb="L1284" class=mbmwarC0] =esi/q" clanolassMBC_SET_TARGET_PARAMETERS="L1284" class=MBC_SET_TARGET_PARAMETERSqla1e="51226">12265/a>        nv211ef="+code=MK_SYLEAVE1280_donmb="L1284" class=mbmwarC1] =esw.c#L, d;
;
12265/a>        13095/a>        int 2119_dfwef="+codl" id="L1269" class="line" name="61311">13116/a>                <212  6 if (21=list_del" cl>target21=li>212 
13116/a>                <21=1 6 if (21.c#L1 ass="sref">aboroul21.c#>2121
13116/a>                <21=2 6 if (21_get_target_parameters" 21_ge>2122
13116/a>                <21=3 6 if (21.c#L1314" id="L1314" cla21.c#>2123
13116/a>                <21=4 6 if (21status" classref">status21sta>212;
flagsmb="L1284" class=mbmwarC2] =esw.c#L, d;
13095/a>        int lun212reffwef="+code=bus" fr| err.c#L1284" idTP_WIDE="L1284" class=TP_WIDEmwarf| err.c#L1284" idTP_PARITY="L1284" class=TP_PARITYmwarf| err.c#L1284" idTP_DISCONNECT="L1284" class=TP_DISCONNECTmwarme="51226">12265/a>        21=6_13095/a>        int ;
;
<"L1284" class="line" na)a="51309">13095/a>        int sta21
212fwef="+code=bvers/scsdrivers/sWRT_REmb="L1284" class=mbmwarC3] =esi/q" clanolassnv;
abordat"+sync_offse"mwar <e<e 8e="51226">12265/a>        21=de=flags" claelse="51226">12265/a>        213refING" cef="drivers/drivers/sWRT_REmb="L1284" class=mbmwarC3] =esi/q" clanolassnv;
abordat"+sync_offse"mwar <e<e 8e="51226">12265/a>        
<>213= ;
12265/a>        21.i_dfwef="+codldat"s="s1265" lineud="L1284" class=lineudmwar =esi/q" clanolass at 0xvemailbox_ claand="L1284" class= at 0xvemailbox_ claandefassw.c#L, d;
<"L1284" class="line" na,/0x0f,/si/q" clanolassmb="L1284" class=mbmwarme="51226">12265/a>        12265/a>        
>21.;
13116/a>                <2135 6 if (211280_slave_configure2136_12265/a>        
<>21.EG_WOR href="vramef="+code=MK_SYnvscu); >SCSI_LUN_fwef=tag_>scu); mwara="51309">13095/a>        int 
aboroulrivers/scsdrivers/sWRT_RE"L1284" class="line" nars/scsi/q" clanolassbud_se"/); d="L1284" class=bud_se"/); dmwarCsi/q" clanolassbud="L1284" class=budmwar].si/q" clanolassqtag_enabled="L1284" class= tag_enabledmwarf|=esi/q" clanolassflag>;
12265/a>        
<>21.fwef=="51309">13095/a>        int 
13116/a>                <214  6 if (21Process completed comman21Pro>214us)
;
;
<"L1284" class="line" na)ame="51233">12335/a>        
<>214= ;
;
13095/a>        int 
;
12265/a>        214= 13046/a>                 2144 6 if (21ommensref">SCSI_LUN_="dr21omm>214;
12335/a>        214reffwef="+code=bus" fvramef="+code=MK_SYnv;
;
13095/a>        int 214ef">aborunrs/sef=codermwarea ss="sref">flags"L1284" class="line" nars/scsi/q" clanolassbud_se"/); d="L1284" class=bud_se"/); dmwarCsi/q" clanolassbud="L1284" class=budmwar].si/q" clanolassdevice_enabled="L1284" class=device_enabledmwarf|=esi/q" clanolassflag>;
12265/a>        bus, 21=nv>214ef">aboroulrivers/scsd" id="L1269" class="lin Save LUN disable flag. *ne" name="61311">13116/a>                <2148 6 if (218nv" class="s">bus, 218nv>214fwef="+code=bvers/scsvramef="+code=MK_SYnv;
13095/a>        int flags"L1284" class="line" nars/scsi/q" clanolassbud_se"/); d="L1284" class=bud_se"/); dmwarCsi/q" clanolassbud="L1284" class=budmwar].si/q" clanolasslun_disabled="L1284" class=lun_disabledmwarf|=esi/q" clanolassflag>;
12265/a>        21.cG_WOR href="}="61304">13046/a>                 2151 6 if (21ss="sref">nv->2156_13095/a>        int 215i_dfwef="+codl" id="L1269" class="lin Set Device Qscum Para
eteLs. *ne" name="61311">13116/a>                <2153 6 if (21.c#L1314" id="L1314" cla21.c#>215= 12335/a>        flagsmb="L1284" class=mbmwarC0] =esi/q" clanolassMBC_SET_DEVICE_QUEUE="L1284" class=MBC_SET_DEVICE_QUEUEqla1e="51226">12265/a>        done_q21 cl>215reffwef="+code=bus" fw.c#Ls="sref">Smb="L1284" class=mbmwarC1] =esw.c#L, d;
;
12265/a>        status21dri>215ef">aborunrs/sef=codew.c#Ls="sref">Smb="L1284" class=mbmwarC1] |=esi/q" clanolasslun="L1284" class=lunqla1e="51226">12265/a>        nv215ef">aboroulrivers/scsdrivers/sWRT_REmb="L1284" class=mbmwarC2] =eef="+code=MK_SYnvscum_depth="L1284" class=max_>scum_depthmware="51226">12265/a>        215fwef="+code=bvers/scsdrivers/sWRT_REmb="L1284" class=mbmwarC3] =esi/q" clanolassnv)execution_throttl"mware="51226">12265/a>        215refING" cef="drivers/drivers/sWRT_RElineud="L1284" class=lineudmwar |=esi/q" clanolass at 0xvemailbox_ claand="L1284" class= at 0xvemailbox_ claandefassw.c#L, d;
<"L1284" class="line" na,/0x0f,/si/q" clanolassmb="L1284" class=mbmwarme="51226">12265/a>        target21=li>216cG_WOR href="}="61304">13046/a>                 2161 6 if (21.c#L1232" id="L1232" cla21.c#>21=6_13095/a>        int status21=sc>21=i_dfwef="+codreturn/drivers/sWRT_RElineud="L1284" class=lineudmware="51226">12265/a>        ta21=bu>21=aunrs}="61304">13046/a>                 2164 6 if (21f="+code=sp" class="sref21f=">216rs/s_="61304">13046/a>                 2165 6 if (21=lun" class="sref">lun21=6_13095/a>        int 21=EG_WOsi/q" clanolass at 0xveconfig_bud="L1284" class= at 0xveconfig_budefass*ha)
13095/a>        int 12335/a>        statu21
216fwef="+code=b*;
<"L1284" class="line" nars/scsi/q" clanolassnvra
12265/a>        flagsuus"16_t="L1284" class=uus"16_t 12265/a>        217us)
12265/a>        st21=st>2176_13095/a>        int 13116/a>                <2173 6 if (21=bus" class="_del" clgo/21=bu>217aunrs/sef="+code=bus" mutexa"L1284" class="line" nars/scsi/q" clanolassbud_se"/); d="L1284" class=bud_se"/); dmwarCsi/q" clanolassbud="L1284" class=budmwar].si/q" clanolassdisable_srive;"set="L1284" class=disable_srive;"setmwar =="61311">13116/a>                <2174 6 if (21+code=driver_1266" id="L21+co>217;
flagsnvSCSI_LUN_fwef=config_"mwar.si/q" clanolasssrive;"set_disable="L1284" class=srive;"set_disablemware="51226">12265/a>        217 name="51226">12265/a>done_q21dri>2176_dfwef="+codl" id="L1269" class="lin Initiator ID. *ne" name="61311">13116/a>                <2177 6 if (21.c#L1268" id="L1268" cla21.c#>21aef="+code=MK_SYLEAVE1280_don"L1284" class="line" nars/scsi/q" clanolassbud_se"/); d="L1284" class=bud_se"/); dmwarCsi/q" clanolassbud="L1284" class=budmwar].si/q" clanolassia>;
flagsnvSCSI_LUN_fwef=config_"mwar.si/q" clanolassinitiator_ia>;
12265/a>        aboroul21
21afwef="+code=bss="sref">flagsmb="L1284" class=mbmwarC0] =esi/q" clanolassMBC_SET_INITIATOR_ID="L1284" class=MBC_SET_INITIATOR_IDmware="51226">12265/a>        217de=flags" class="sref">flagsmb="L1284" class=mbmwarC1] =ew.c#L, d;
;
12265/a>        target21=li>218refING" cef="drivers/drivers/sWRT_RE"L1284" class="line" nars/scsi/q" clanolassbud_se"/); d="L1284" class=bud_se"/); dmwarCsi/q" clanolassbud="L1284" class=budmwar].si/q" clanolassia>;
12265/a>        nv->218= ;
<"L1284" class="line" na,/err.c#L1284" idBIT_">SCSI_LUN_fwef=BIT_"mwarf| err.c#L1284" idBIT_/a>;
;
12265/a>        aborunr21=sc>21=2wef=="51309">13095/a>        int 21=3wef="+code=bl" id="L1269" class="lin R"set Delay. *ne" name="61311">13116/a>                <2184 6 if (21=scsi_adjust_ENTER(<21=sc>21=;
13116/a>                <2185 6 if (21=lun" class="="sref">sta21=lu>218reffwef="+code=bus" fw.c#Ls="sref">Snv12265/a>        
<>2186_13095/a>        int 21=ef">aboroulril" id="L1269" class="lin Cclaand >scum depth per device. *ne" name="61311">13116/a>                <2188 6 if (21>
flags"L1284" class="line" nars/scsi/q" clanolassbud_se"/); d="L1284" class=bud_se"/); dmwarCsi/q" clanolassbud="L1284" class=budmwar].si/q" clanolasshiwat="L1284" class=hiwatmwarf="ss="sref">flagsnvscum_depth="L1284" class=max_>scum_depthmwar -e1e="51226">12265/a>        21=refIN="51226">12265/a>        13116/a>                <2191 6 if (21>
13095/a>        int 
;
<"L1284" class="line" na,/err.c#L1284" idbud="L1284" class=budmwar,/si/q" clanolasstarget="L1284" class=targetmwarme="51226">12265/a>        12265/a>        
>21P;
12265/a>        13046/a>                 21P6 6 if (21>
13095/a>        int 
13095/a>        int flags at 0xvenvra
_configha)
13095/a>        int ->12335/a>        220refING" cef="*12265/a>        2201efING" cef="*;
<"L1284" class="line" nars/scsi/q" clanolassnvra
12265/a>        220i_dfwef="+codus" err.c#L1284" idbud="L1284" class=budmwar,/si/q" clanolasstarget="L1284" class=targetmwar,/si/q" clanolasslineud="L1284" class=lineudmwar =eme="61304">13046/a>                 22 3 6 if (22 a           = adapter b22 a >220aunrs/sef="+code=bus" mutexauus"16_t="L1284" class=uus"16_t 12265/a>        
>220rs/s_="61304">13046/a>                 22 5 6 if (22 280_slave_configure2206_>" at 0xvenvra
_config"e" nameme="51226">12265/a>        2206_13095/a>        int 
;
12335/a>        13116/a>                <22 9 6 if (22 lass/a>->13116/a>                <221  6 if (22=list_del" clslave_confi22=li>221refING" cef="drivers/lease_fifor sw.c#L, d;
12335/a>        nv->221= 12335/a>        221i_dfwef="+code=bus" fvers/scsef="+code=bus" fdrivers/sWRT_REauto_request_sense1284" class="liauto_request_sensemwarf="1e="51226">12265/a>        22=aunrs/sef="+ccccccccccccccccc}="61304">13046/a>                 2214 6 if (22n>
12335/a>        lu="s22=lu>221reffwef="+code=bus" fw.c#Ls="sref">S at 0xveset_defaultd="L1284" class= at 0xveset_defaultdefassw.c#L, d;
<"L1284" class="line" name="51226">12265/a>        13046/a>                 2217 6 if (22=nv" class="sref">nv221ef="+="61304">13046/a>                 2218 6 if (22
flags at 0xvepa);t_se"/); d="L1284" class= at 0xvepa);t_se"/); defassw.c#L, d;
12265/a>        221refIN="51226">12265/a>        target22=li>222refING" cef="l" id="L1269" class="lin Disable RISC load of firmware. *ne" name="61311">13116/a>                <22=1 6 if (22.c#L1 ass="sref">aboroul22.c#>222= 13116/a>                <22=2 6 if (22_get_target_parameters" 22_ge>222i_dfwef="+code=bus" fdrivers/sWRT_REnvSCSI_LUN_fwef=cntr_flags_"mwar.si/q" clanolassdisable_load); _risc_olas12265/a>        222 name="51226">12265/a>        status22sta>222;
;
<"L1284" class="line" na)ame="51233">12335/a>        lun222reffwef="+code=bus" fode=bus" mutexauus"16_t="L1284" class=uus"16_t SCSI_LUN_fwef=cfg"mwar,/si/q" clanolasscdma_conf>SCSI_LUN_fwef=cdma_confmwar,/si/q" clanolassddma_conf>SCSI_LUN_fwef=ddma_confmware="51226">12265/a>        22=6_13095/a>        int aboroulrivers/scsdrivers/sWRT_RE"wrev;
;
12265/a>        sta22
222fwef=="51309">13095/a>        int 222refING" cef="drivers/drivers/sWRT_REcfg">SCSI_LUN_fwef=cfg"mwarl=esi/q" clanolassRD_REG_WORD="L1284" class=RD_REG_WORDs;
SCSI_LUN_fwef=cfg_"mwaramus" fe~sw.c#L, d;
SCSI_LUN_fwef=BIT_4mwar | err.c#L1284" idBIT_5>SCSI_LUN_fwef=BIT_5mwar | err.c#L1284" idBIT_6>SCSI_LUN_fwef=BIT_6mwarme="51226">12265/a>        223refING" cef="drivers/drivers/sWRT_REcdma_conf>SCSI_LUN_fwef=cdma_confmwarl=esi/q" clanolassRD_REG_WORD="L1284" class=RD_REG_WORDs;
12265/a>        
<>223= SCSI_LUN_fwef=ddma_confmwarl=esi/q" clanolassRD_REG_WORD="L1284" class=RD_REG_WORDs;
12265/a>        2232wef=="51309">13095/a>        int 223= 13116/a>                <2234 6 if (22n>
13095/a>        int 223reffwef="+code=bus" frmwarea ss="sref">flagscfg">SCSI_LUN_fwef=cfg"mwarl|=esi/q" clanolassnv12265/a>        
<>2236_13095/a>        int 
aboroulrivers/scsdrivers/sWRT_REcfg">SCSI_LUN_fwef=cfg"mwarl|=esi/q" clanolassnv;
12265/a>        
<>223fwef="+code=bvers/scsdrivers/sWRT_REWRT_REG_WORD="L1284" class=WRT_REG_WORDs;
SCSI_LUN_fwef=cfg_"mwar,/si/q" clanolasscfg">SCSI_LUN_fwef=cfg"mwarme="51226">12265/a>        223refIN="51226">12265/a>        ;
SCSI_LUN_fwef=cdma_confmwar | err.c#L1284" idCDMA_CONF_BENAB>SCSI_LUN_fwef=CDMA_CONF_BENABmwarme="51226">12265/a>        
<>224= ;
SCSI_LUN_fwef=cdma_confmwar | err.c#L1284" idDDMA_CONF_BENAB>SCSI_LUN_fwef=DDMA_CONF_BENABmwarme="51226">12265/a>        224i_dfwef="+cod} elseme="51233">12335/a>        224= SCSI_LUN_fwef=cfg"mwar,/si/q" clanolassterm="L1284" class=termmware="51226">12265/a>        SCSI_LUN_="dr22omm>224rs/s_="61304">13046/a>                 2245 6 if (22iver_1298" id="L1298" cl22ive>224reffwef="+code=bus" fl" id="L1269" class="lin Set ISP hardware DMA burst *ne" name="61311">13116/a>                <2246 6 if (22driver_setup"concl  hcla22dri>224ef">aborunrs/sef=codedrivers/sWRT_REcfg">SCSI_LUN_fwef=cfg"mwarl=esi/q" clanolassnv12265/a>        bus, 22=nv>224ef">aboroulrivers/scsdrivers/sWRT_REcfg">SCSI_LUN_fwef=cfg"mwarl|=esi/q" clanolassnv;
12265/a>        bus, 228nv>224fwef="+code=bvers/scsl" id="L1269" class="lin Enable DMA arbitration on dual channel controll/a> *ne" name="61311">13116/a>                <2249 6 if (22ck_irqsave" ccharcm="sre22ck_>224refING" cef="drivers/vramef="+code=MK_SY"L1284" class="line" nars/scsi/q" clanolasspor"s1284" class="lipor"smwarf&/sc 1a="51309">13095/a>        int 225refING" cef="drivers/lease_fidrivers/sWRT_REcfg">SCSI_LUN_fwef=cfg"mwarl|=esi/q" clanolassBIT_"3>SCSI_LUN_fwef=BIT_"3mware="51226">12265/a>        nv->225= ;
SCSI_LUN_fwef=cfg_"mwar,/si/q" clanolasscfg">SCSI_LUN_fwef=cfg"mwarme="51226">12265/a>        2252wef=="51309">13095/a>        int 225= 13116/a>                <2254 6 if (22=scsi_adjust_ENTER(<22=sc>225;
flagsWRT_REG_WORD="L1284" class=WRT_REG_WORDs;
;
13116/a>                <2255 6 if (22 class="sref">done_q22 cl>225reffwef="+code=bus" ff=ewa hreers/ss="sref">flagsBIT_7="L1284" class=BIT_7mwarf| err.c#L1284" idBIT_3>SCSI_LUN_fwef=BIT_3mwarf| err.c#L1284" idBIT_2>SCSI_LUN_fwef=BIT_2mwarf| err.c#L1284" idBIT_">SCSI_LUN_fwef=BIT_"mwarf| err.c#L1284" idBIT_/a>;
12265/a>        status22dri>225ef">aborunrs/sef=codew.c#Ls="sref">Sterm="L1284" class=termmwarl=esi/q" clanolassnv12265/a>        nv225ef">aboroulrivers/scsdrivers/sWRT_REterm="L1284" class=termmwarl|=esi/q" clanolassnv12265/a>        225fwef="+code=bvers/scsdrivers/sWRT_REterm="L1284" class=termmwarl|=esi/q" clanolassnv12265/a>        225refING" cef="drivers/drivers/sWRT_RERD_REG_WORD="L1284" class=RD_REG_WORDs;
13116/a>                <226  6 if (22=list_del" cl>target22=li>226refING" cef="drivers/drivers/sWRT_REWRT_REG_WORD="L1284" class=WRT_REG_WORDs;
12265/a>        226= 13046/a>                 2262 6 if (22=scsi_dma_unm"ef">status22=sc>226i_dfwef="+codldat"s="s1265" RD_REG_WORD="L1284" class=RD_REG_WORDs;
13116/a>                <2263 6 if (22=bus" class="_del" cl>ta22=bu>226 name="51226">12265/a>        226;
13116/a>                <2265 6 if (22=lun" class="sref">lun2266_12265/a>        2266_;
12265/a>        ;
<"L1284" class="line" na,/err.c#L1284" idBIT_">SCSI_LUN_fwef=BIT_"mwarf| err.c#L1284" idBIT_/a>;
;
12265/a>        statu22
226fwef=="51309">13095/a>        int 226de=flags" clavramef="+code=MK_SYISoISP1xProcess comef=rivISoISP1x4us;
<"L1284" class="line" na)ame="51233">12335/a>        227refING" cef="drivers/d" id="L1269" class="lin clock rate -ifor   13116/a>                <2271 6 if (22=status" class="sref">st22=st>227= 12265/a>        13046/a>                 2273 6 if (22=bus" class="_del" clgo/22=bu>227= ;
<"L1284" class="line" na,/err.c#L1284" idBIT_">SCSI_LUN_fwef=BIT_"mwarf| err.c#L1284" idBIT_/a>;
12265/a>        13046/a>                 2275 6 if (225stat312" id="L1312" cla225st>227 name="51226">12265/a>done_q22dri>2276_dfwef="+codl" id="L1269" class="lin Firmware feneure word. *ne" name="61311">13116/a>                <2277 6 if (22.c#L1268" id="L1268" cla22.c#>22aef="+code=MK_SYLEAVE1280_donmb="L1284" class=mbmwarC0] =esi/q" clanolassMBC_SET_FIRMWARE_FEATURES="L1284" class=MBC_SET_FIRMWARE_FEATURESmware="51226">12265/a>        aboroul22
22afwef="+code=bss="sref">flagsmb="L1284" class=mbmwarC1] =ew.c#L, d;
SCSI_LUN_fwef=enable_fast_post); mware="51226">12265/a>        227de=flags" class="sref">flagsmb="L1284" class=mbmwarC1] |=esi/q" clanolassnv12265/a>        target22=li>228refING" cef="ss="sref">flagsmb="L1284" class=mbmwarC1] |=esi/q" clanolassnvSCSI_LUN_fwef=disable_synchronoud_backoffmwarf<e<e 5e="51226">12265/a>        nv->228= ;
12265/a>        aborunr22=sc>228i_dfwef="+coduramef="+code=MK_SYia64_platform_id="L1284" class=ia64_platform_idefassw" id="L1269"*>"sn2"e" namemame="51233">12335/a>        228= >"s   (%li): Enabl);  SN2 PCI DMA "e" name="51233">12335/a>        >"workaround\n"e" name,edrivers/sWRT_RE"L1284" class="line" nars/scsi/q" clanolasscsi/_no1284" class="linsi/_nomwarme="51226">12265/a>        sta22=lu>228reffwef="+code=bus" fw.c#Ls="sref">Smb="L1284" class=mbmwarC1] |=esi/q" clanolassnv13116/a>                <2286 6 if (22>

<>228EG_WOR href="}="61304">13046/a>                 2287 6 if (22.c#L1268" id="L1268" cla22.c#>22=ef">a#endif="61304">13046/a>                 2288 6 if (22>
flagslineud="L1284" class=lineudmwar |=esi/q" clanolass at 0xvemailbox_ claand="L1284" class= at 0xvemailbox_ claandefassw.c#L, d;
<"L1284" class="line" na,/err.c#L1284" idBIT_">SCSI_LUN_fwef=BIT_"mwarf| err.c#L1284" idBIT_/a>;
12265/a>        22=refIN="51226">12265/a>        13116/a>                <2291 6 if (22>
12265/a>        229i_dfwef="+codldat"s="s1265" mb="L1284" class=mbmwarC1] =ew.c#L, d;
12265/a>        12265/a>        
>22P;
12265/a>        12265/a>        
<>2296_;
<"L1284" class="line" na,/err.c#L1284" idBIT_7="L1284" class=BIT_7mwarf| err.c#L1284" idBIT_6>SCSI_LUN_fwef=BIT_6mwarf| err.c#L1284" idBIT_2>SCSI_LUN_fwef=BIT_2mwarf|="51226">12265/a>        229ef">aboroulrivers/scssssssssssssssssssssssssssserr.c#L1284" idBIT_">SCSI_LUN_fwef=BIT_"mwarf| err.c#L1284" idBIT_/a>;
;
12265/a>        13095/a>        int ->13116/a>                <23   6 if (23   6s/a>->flagsmb="L1284" class=mbmwarC0] =esi/q" clanolassMBC_SET_ASYNC_DATA_SETUP="L1284" class=MBC_SET_ASYNC_DATA_SETUPmware="51226">12265/a>        230= ;
SCSI_LUN_fwef=config_2mwar.si/q" clanolassasync_datL_setup_time>SCSI_LUN_fwef=async_datL_setup_timemware="51226">12265/a>        230i_dfwef="+codldat"s="s1265" mb="L1284" class=mbmwarC2] =eef="+code=MK_SYnvSCSI_LUN_fwef=config_2mwar.si/q" clanolassasync_datL_setup_time>SCSI_LUN_fwef=async_datL_setup_timemware="51226">12265/a>        ;
<"L1284" class="line" na,/err.c#L1284" idBIT_2>SCSI_LUN_fwef=BIT_2mwarf| err.c#L1284" idBIT_">SCSI_LUN_fwef=BIT_"mwarf| err.c#L1284" idBIT_/a>;
;
12265/a>        
>230rs/s_="61304">13046/a>                 23 5 6 if (23 280_slave_configure2306_13116/a>                <23 6 6 if (23 
12265/a>        230ef="+code=MK_SYLEAVE1280_donmb="L1284" class=mbmwarC1] =eme="61304">13046/a>                 23 8 6 if (23 c#L1a1280.c#L1300" id="23 c#>230fwef="+code=buramef="+code=MK_SYnvSCSI_LUN_fwef=config_2mwar.si/q" clanolassreq_ack_act46/_negation="L1284" class=req_ack_act46/_negationmwarm="51226">12265/a>        230refING" cef="drivers/w.c#Ls="sref">Smb="L1284" class=mbmwarC1] |=esi/q" clanolassBIT_5>SCSI_LUN_fwef=BIT_5mware="61304">13046/a>                 231  6 if (23=list_del" clslave_confi23=li>231refING" cef="uramef="+code=MK_SYnvSCSI_LUN_fwef=config_2mwar.si/q" clanolassdatL_clsl_act46/_negation="L1284" class=datL_clsl_act46/_negationmwarm="51226">12265/a>        nv->231= Smb="L1284" class=mbmwarC1] |=esi/q" clanolassBIT_4>SCSI_LUN_fwef=BIT_4mware="61304">13046/a>                 2312 6 if (23.c#L1283" id="L1283" cla23.c#>231i_dfwef="+codldat"s="s1265" mb="L1284" class=mbmwarC2] =eme="61304">13046/a>                 2313 6 if (23=bus" class="href="drive23=bu>23=aunrs/sef="+curamef="+code=MK_SYnvSCSI_LUN_fwef=config_2mwar.si/q" clanolassreq_ack_act46/_negation="L1284" class=req_ack_act46/_negationmwarm="51226">12265/a>        
>231;
flagsmb="L1284" class=mbmwarC2] |=esi/q" clanolassBIT_5>SCSI_LUN_fwef=BIT_5mware="61304">13046/a>                 2315 6 if (23=lun" class="sref">lu="s23=lu>231reffwef="+coduramef="+code=MK_SYnvSCSI_LUN_fwef=config_2mwar.si/q" clanolassdatL_clsl_act46/_negation="L1284" class=datL_clsl_act46/_negationmwarm="51226">12265/a>        aborunrs/sef=codew.c#Ls="sref">Smb="L1284" class=mbmwarC2] |=esi/q" clanolassBIT_4>SCSI_LUN_fwef=BIT_4mware="61304">13046/a>                 2317 6 if (23=nv" class="sref">nv231ef="+code=MK_SYLEAVE1280_donlineud="L1284" class=lineudmwar |=esi/q" clanolass at 0xvemailbox_ claand="L1284" class= at 0xvemailbox_ claandefassw.c#L, d;
<"L1284" class="line" na,/err.c#L1284" idBIT_2>SCSI_LUN_fwef=BIT_2mwarf| err.c#L1284" idBIT_">SCSI_LUN_fwef=BIT_"mwarf| err.c#L1284" idBIT_/a>;
12265/a>        13095/a>        int 231de=flags" class="sref">flagsmb="L1284" class=mbmwarC0] =esi/q" clanolassMBC_SET_DATA_OVERRUN_RECOVERY="L1284" class=MBC_SET_DATA_OVERRUN_RECOVERYmware="61304">13046/a>                 232  6 if (23=list_del" cl>target23=li>232refING" cef="ss="sref">flagsmb="L1284" class=mbmwarC1] = 2;ef="+co" id="L1269" class="lin R"set SCSI bud and return/all outlinnd);  IO *ne" name="61311">13116/a>                <23=1 6 if (23.c#L1 ass="sref">aboroul23.c#>232= ;
<"L1284" class="line" na,/err.c#L1284" idBIT_">SCSI_LUN_fwef=BIT_"mwarf| err.c#L1284" idBIT_/a>;
12265/a>        2322wef=="51309">13095/a>        int 2323wef="+code=bl" id="L1269" class="lin th); y *ne" name="61311">13116/a>                <23=4 6 if (23status" classref">status23sta>232;
13046/a>                 2325 6 if (23=lun" class="sref">lun2326_;
SCSI_LUN_fwef=BIT_"mwar;="l" id="L1269" class="lin DatL DMA Channel Burst Enable *ne" name="61311">13116/a>                <23=6 6 if (23.c#L1297" id="L1297" cla23.c#>2326_SCSI_LUN_fwef=BIT_"mwar;="l" id="L1269" class="lin Cclaand DMA Channel Burst Enable *ne" name="61311">13116/a>                <23=7 6 if (23=nv" class="s>done_q23=nv>232ef="+code=MK_SYLEAVE1280_donlineud="L1284" class=lineudmwar |=esi/q" clanolass at 0xvemailbox_ claand="L1284" class= at 0xvemailbox_ claandefassw.c#L, d;
<"L1284" class="line" na,/err.c#L1284" idBIT_2>SCSI_LUN_fwef=BIT_2mwarf| err.c#L1284" idBIT_">SCSI_LUN_fwef=BIT_"mwarf| err.c#L1284" idBIT_/a>;
12265/a>        sta23
232fwef=="51309">13095/a>        int 232de=flags" class="sref">flagsmb="L1284" class=mbmwarC0] =esi/q" clanolassMBC_SET_TAG_AGE_LIMIT="L1284" class=MBC_SET_TAG_AGE_LIMITmware="61304">13046/a>                 233  6 if (23.c#L1311" id="L1311" cla23.c#>233refING" cef="ss="sref">flagsmb="L1284" class=mbmwarC1] = 8e="61304">13046/a>                 2331 6 if (23>
;
<"L1284" class="line" na,/err.c#L1284" idBIT_">SCSI_LUN_fwef=BIT_"mwarf| err.c#L1284" idBIT_/a>;
12265/a>        2332wef=="51309">13095/a>        int 2333wef="+code=bl" id="L1269" class="lin Selection timeout. *ne" name="61311">13116/a>                <2334 6 if (23n>
13046/a>                 2335 6 if (231280_slave_configure2336_;
13046/a>                 2336 6 if (23>
13046/a>                 2337 6 if (23iption:
;
<"L1284" class="line" na,/err.c#L1284" idBIT_2>SCSI_LUN_fwef=BIT_2mwarf| err.c#L1284" idBIT_">SCSI_LUN_fwef=BIT_"mwarf| err.c#L1284" idBIT_/a>;
12265/a>        
<>233fwef=="51309">13095/a>        int 
;
13116/a>                <234  6 if (23Process completed comman23Pro>234refING" cef="drivers/drivers/sWRT_RElineud="L1284" class=lineudmwar |=esi/q" clanolass at 0xveconfig_bud="L1284" class= at 0xveconfig_budefassw.c#L, d;
<"L1284" class="line" na,/err.c#L1284" idbud="L1284" class=budmwarme="51226">12265/a>        
<>234= 12265/a>        234i_dfwef="+coduramef="+code=MK_SYlineud="L1284" class=lineudmwara="61311">13116/a>                <2343 6 if (23=bus"a1280.cconcl  hclas23=bu>234= >" at 0xvenvra
_config: **** FAILED ****\n"e" nameme="51226">12265/a>        SCSI_LUN_="dr23omm>234rs/s_="61304">13046/a>                 2345 6 if (23iver_1298" id="L1298" cl23ive>2346_>" at 0xvenvra
_config"e" nameme="51226">12265/a>        234ef">aborunrs/return/ef="+code=MK_SYlineud="L1284" class=lineudmware="51226">12265/a>        bus, 23=nv>234ef">a}="61304">13046/a>                 2348 6 if (238nv" class="s">bus, 238nv>234fwef=="51309">13095/a>        int 13116/a>                <235  6 if (23.c#L1311" id="L1311" cla23.c#>235refINl" id="L1269" class="l * Get NVRAM datL worde" name="61311">13116/a>                <2351 6 if (23ss="sref">nv->235= 13116/a>                <2352 6 if (23_get_target_parameters" 23_ge>2352wef=l" id="L1269" class="l *      get the word from NVRAM.e" name="61311">13116/a>                <2353 6 if (23.c#L1314" id="L1314" cla23.c#>235= 13116/a>                <2354 6 if (23=scsi_adjust_ENTER(<23=sc>235;
13116/a>                <2355 6 if (23 class="sref">done_q23 cl>235reffwl" id="L1269" class="l *      ha      = adapteL block po);ter.e" name="61311">13116/a>                <2356 6 if (23driver_setup""ef">status23dri>235ef">al" id="L1269" class="l *      address = NVRAM word address.e" name="61311">13116/a>                <2357 6 if (23=nv" class="sref">nv235ef">al" id="L1269" class="l *e" name="61311">13116/a>                <2358 6 if (23.c#L1259" id="L1259" cla23.c#>235fwef=l" id="L1269" class="l * Returns:e" name="61311">13116/a>                <2359 6 if (23ck_irqsave" class="sref"23ck_>235refINl" id="L1269" class="l *      datL word.e" name="61311">13116/a>                <236  6 if (23=list_del" cl>target23=li>236refINl" id="L1269" class="l *ne" name="61311">13116/a>                <2361 6 if (23.c#L1232" id="L1232" cla23.c#>236= 13116/a>                <2362 6 if (23=scsi_dma_unm"ef">status23=sc>236i_dfwsi/q" clanolass at 0xvegetenvra
_word="L1284" class= at 0xvegetenvra
_wordefass*ab*w.c#L, d;
<"L1284" class="line" na,/err.c#L1284" iduus"32_t="L1284" class=uus"32_tf">aberr.c#L1284" idaddress="L1284" class=addressmwara="61311">13116/a>                <2363 6 if (23=bus" class="_del" cl>ta23=bu>236 namee="51233">12335/a>        236;
aberr.c#L1284" idnv_cmd="L1284" class=nv_cmdmware="51226">12265/a>        lun2366_12265/a>        2366_13095/a>        int 12265/a>        statu23
236fwef="+code=bss="sref">flagsnv_cmd="L1284" class=nv_cmdmwar |=esi/q" clanolassNV_READ_OP="L1284" class=NV_READ_OPmware="51226">12265/a>        12265/a>        237refING" cef="ss="sref">flagsdatL1284" class="lidatLmwar =eef="+code=MK_SYle16_to_cpu1284" class="lile16_to_cpuefassw.c#L, d;
< at 0xvenvra
_request="L1284" class= at 0xvenvra
_requestefassw.c#L, d;
<"L1284" class="line" na,/err.c#L1284" idnv_cmd="L1284" class=nv_cmdmwar)me="51226">12265/a>        st23=st>237= 12265/a>        >" at 0xvegetenvra
_word: exit);  normally NVRAM datL = "e" name="51233">12335/a>        237= >"0x%x"e" name,edrivers/sWRT_REdatL1284" class="lidatLmwarme="51226">12265/a>        13046/a>                 2375 6 if (235stat312" id="L1312" cla235st>2376_12265/a>        done_q23dri>2376_dfw}="61304">13046/a>                 2377 6 if (23.c#L1268" id="L1268" cla23.c#>23aef="+="61304">13046/a>                 2378 6 if (23
aboroul23
237fwef=l" id="L1269" class="line" name="61311">13116/a>                <2379 6 if (23ck_irqsave" class="sref"23ck_>237refINl" id="L1269" class="l * NVRAM requestef name="61311">13116/a>                <238  6 if (23=list_del" cl>target23=li>238refINl" id="L1269" class="l *      Sends read  claand to NVRAM and gets datL from NVRAM.e" name="61311">13116/a>                <2381 6 if (23ss="sref">nv->238= 13116/a>                <2382 6 if (23=scsi_ass="sref">aborunr23=sc>2382wef=l" id="L1269" class="l * Input:e" name="61311">13116/a>                <2383 6 if (23=bus" class="arameters" 23=bu>238= 13116/a>                <2384 6 if (23=scsi_adjust_ENTER(<23=sc>238;
13116/a>                <2385 6 if (23=lun" class="="sref">sta23=lu>238reffwl" id="L1269" class="l *               Bit 25, 24 = opMK_Sef name="61311">13116/a>                <2386 6 if (23>

<>238ef">al" id="L1269" class="l *               Bit 23-16  = addressmw name="61311">13116/a>                <2387 6 if (23.c#L1268" id="L1268" cla23.c#>238ef">al" id="L1269" class="l *               Bit 15-0   = write datLmw name="61311">13116/a>                <2388 6 if (23>
13116/a>                <2389 6 if (2380_done
13116/a>                <239  6 if (23Process completed comman23Pro>239refINl" id="L1269" class="l *      datL word.e" name="61311">13116/a>                <2391 6 if (23>
13116/a>                <2392 6 if (23:
13116/a>                <2393 6 if (23ha           = adapter b23ha >239aunrsw.c#L, d;
< at 0xvenvra
_request="L1284" class= at 0xvenvra
_requestefass*ab*w.c#L, d;
<"L1284" class="line" na,/err.c#L1284" iduus"32_t="L1284" class=uus"32_tf">aberr.c#L1284" idnv_cmd="L1284" class=nv_cmdmwar)="61311">13116/a>                <2394 6 if (23n>
12335/a>        aberr.c#L1284" id__iomem="L1284" class=__iomemf">ab*w.c#L, d;
SCSI_LUN_fwef=iobasemware="51226">12265/a>        
<>2396_12265/a>        239ef="+code=MK_SYLEAVE1280_donuus"16_t="L1284" class=uus"16_t 13046/a>                 2398 6 if (23.c#L1a1280.c#L1300" id="23.c#>239fwef="+code=bss="sref">flagsuus"16_t="L1284" class=uus"16_t 12265/a>        239refIN="51226">12265/a>        240refING" cef="l" id="L1269" class="lin Send  claand to NVRAM. *ne" name="61311">13116/a>                <24 1 6 if (24 
12265/a>        240i_dfwef="+codldat"s="s1265" nv_cmd="L1284" class=nv_cmdmwar <e<e= 5e="51226">12265/a>        ;
12335/a>        
>240;
SCSI_LUN_fwef=BIT_3= 13116/a>                <24 5 6 if (24 280_slave_configure240reffwef="+code=bus" ff=ewa hrw.c#L, d;
< at 0xvenv_write="L1284" class= at 0xvenv_writeefassw.c#L, d;
<"L1284" class="line" na,/err.c#L1284" idNV_DATA_OUT="L1284" class=NV_DATA_OUTmwarme="51226">12265/a>        240ef">aborunrs/sef=codeelse="51226">12265/a>        240ef">aboroulrivers/scsssssssssw.c#L, d;
< at 0xvenv_write="L1284" class= at 0xvenv_writeefassw.c#L, d;
<"L1284" class="line" na,/0me="51226">12265/a>        12265/a>        240refING" cef="}="61304">13046/a>                 241  6 if (24=list_del" clslave_confi24=li>241refIN="61304">13046/a>                 2411 6 if (24ss="sref">nv->241= 13116/a>                <2412 6 if (24.c#L1283" id="L1283" cla24.c#>2412wef=="51309">13095/a>        int 241aunrs/sef="+cfor sw.c#L, d;
12335/a>        
>241;
flagsWRT_REG_WORD="L1284" class=WRT_REG_WORDs;
;
12265/a>        lu="s24=lu>241reffwef="+code=bus" fw.c#Ls="sref">SRD_REG_WORD="L1284" class=RD_REG_WORDs;
13116/a>                <2416 6 if (24driver_setup" clase h="s24dri>241ef">aborunrs/sef=codew.c#Ls="sref">SNVRAM_DELAY="L1284" class=NVRAM_DELAYs12265/a>        nv241ef">aboroulrivers/scsdrivers/sWRT_REdatL1284" class="lidatLmwar <e<e= 1e="51226">12265/a>        ;
12265/a>        241refING" cef="drivers/uramef="+code=MK_SYreg_datL1284" class="lireg_datLmwar &s" f err.c#L1284" idNV_DATA_IN="L1284" class=NV_DATA_IN 13116/a>                <242  6 if (24=list_del" cl>target24=li>242refING" cef="drivers/vers/scsdrivers/sWRT_REdatL1284" class="lidatLmwar |=esi/q" clanolassBIT_/a>;
12265/a>        aboroul24.c#>242= flagsWRT_REG_WORD="L1284" class=WRT_REG_WORDs;
;
12265/a>        242i_dfwef="+code=bus" fdrivers/sWRT_RERD_REG_WORD="L1284" class=RD_REG_WORDs;
13116/a>                <24=3 6 if (24.c#L1314" id="L1314" cla24.c#>242= 12265/a>        status24sta>242;
13046/a>                 2425 6 if (24=lun" class="sref">lun242 name="51226">12265/a>2426_13116/a>                <24=7 6 if (24=nv" class="s>done_q24=nv>242ef="+="61304">13046/a>                 24=8 6 if (24
sta24
242fwef="+code=bss="sref">flagsWRT_REG_WORD="L1284" class=WRT_REG_WORDs;
;
12265/a>        242de=flags" class="sref">flagsRD_REG_WORD="L1284" class=RD_REG_WORDs;
13116/a>                <243  6 if (24.c#L1311" id="L1311" cla24.c#>243refING" cef="ss="sref">flagsNVRAM_DELAY="L1284" class=NVRAM_DELAYs12265/a>        
<>243= 12265/a>        243i_dfwef="+codreturn/ef="+code=MK_SYdatL1284" class="lidatLmware="51226">12265/a>        13046/a>                 2434 6 if (24n>
13046/a>                 2435 6 if (241280_slave_configure2436_13046/a>                 2436 6 if (24>
ab*w.c#L, d;
<"L1284" class="line" na,/err.c#L1284" iduus"16_t="L1284" class=uus"16_t 13116/a>                <2437 6 if (24iption:
12335/a>        
<>243fwef="+code=b*aberr.c#L1284" id__iomem="L1284" class=__iomemf">ab*w.c#L, d;
SCSI_LUN_fwef=iobasemware="51226">12265/a>        243refIN="51226">12265/a>        flagsWRT_REG_WORD="L1284" class=WRT_REG_WORDs;
;
12265/a>        
<>244= ;
13116/a>                <2442 6 if (24:
12265/a>        244= flagsWRT_REG_WORD="L1284" class=WRT_REG_WORDs;
;
12265/a>        SCSI_LUN_="dr24omm>244;
;
13116/a>                <2445 6 if (24iver_1298" id="L1298" cl24ive>2446_12265/a>        2446_;
;
12265/a>        bus, 24=nv>244ef="+code=MK_SYLEAVE1280_donRD_REG_WORD="L1284" class=RD_REG_WORDs;
13116/a>                <2448 6 if (248nv" class="s">bus, 248nv>244fwef="+code=bss="sref">flagsNVRAM_DELAY="L1284" class=NVRAM_DELAYs12265/a>        13046/a>                 245  6 if (24.c#L1311" id="L1311" cla24.c#>245refIN="61304">13046/a>                 2451 6 if (24ss="sref">nv->245= 13116/a>                <2452 6 if (24_get_target_parameters" 24_ge>2452wef=l" id="L1269" class="l * Mailbox Cclaande" name="61311">13116/a>                <2453 6 if (24.c#L1314" id="L1314" cla24.c#>245= 13116/a>                <2454 6 if (24=scsi_adjust_ENTER(<24=sc>245;
13116/a>                <2455 6 if (24 class="sref">done_q24 cl>245reffwl" id="L1269" class="l * Input:e" name="61311">13116/a>                <2456 6 if (24driver_setup""ef">status24dri>245ef">al" id="L1269" class="l *      ha = adapteL block po);ter.e" name="61311">13116/a>                <2457 6 if (24=nv" class="sref">nv245ef">al" id="L1269" class="l *      mr = mailbox registers to load.e" name="61311">13116/a>                <2458 6 if (24.c#L1259" id="L1259" cla24.c#>245fwef=l" id="L1269" class="l *      mb = datL po);tercfor mailbox registers.e" name="61311">13116/a>                <2459 6 if (24ck_irqsave" class="sref"24ck_>245refINl" id="L1269" class="l *e" name="61311">13116/a>                <246  6 if (24=list_del" cl>target24=li>246refINl" id="L1269" class="l * Output:e" name="61311">13116/a>                <2461 6 if (24.c#L1232" id="L1232" cla24.c#>246= 13116/a>                <2462 6 if (24=scsi_dma_unm"ef">status24=sc>2462wef=l" id="L1269" class="l *e" name="61311">13116/a>                <2463 6 if (24=bus" class="_del" cl>ta24=bu>246= 13116/a>                <2464 6 if (24f="+code=sp" class="sref24f=">246;
13116/a>                <2465 6 if (24=lun" class="sref">lun246reffwl" id="L1269" class="l *ne" name="61311">13116/a>                <2466 6 if (24driver_setup" clase hgo/24dri>2466_13116/a>                <2467 6 if (24ef="+code=CMD1266" id="L24ef=>246ef="+w.c#L, d;
< at 0xvemailbox_ claand="L1284" class= at 0xvemailbox_ claandefass*ab*w.c#L, d;
<"L1284" class="line" na,/err.c#L1284" iduus"8_t="L1284" class=uus"8_t ;
13116/a>                <2468 6 if (24
statu24
246fwef=e="51233">12335/a>        aberr.c#L1284" id__iomem="L1284" class=__iomemf">ab*w.c#L, d;
SCSI_LUN_fwef=iobasemware="51226">12265/a>        247refING" cef="us"eef="+code=MK_SYlineud="L1284" class=lineudmwar =eme="61304">13046/a>                 2471 6 if (24=status" class="sref">st24=st>2471efING" cef="us"eef="+code=MK_SYcnt="L1284" class=cntmware="51226">12265/a>        ;
;
12265/a>        247= flagsuus"16_t="L1284" class=uus"16_t ab*w.c#L, d;
12265/a>        12265/a>        2476_12265/a>        done_q24dri>2476e=flags" cla*12265/a>        24aef="+="61304">13046/a>                 2478 6 if (24
aboroul24
247fwef="+code=bss="sref">flagsENTER="L1284" class=ENTERefasso" id="L1269"*>" at 0xvemailbox_ claand"e" nameme="51226">12265/a>        247refIN="51226">12265/a>        target24=li>248refING" cef="uramef="+code=MK_SY"L1284" class="line" nars/scsi/q" clanolassmailbox_wait="L1284" class=mailbox_waitmwarmme="51233">12335/a>        nv->248= flagspa);tk1284" class="lipa);tkefassss="sref">flagsKERN_ERR="L1284" class=KERN_ERR >"Warn);  mailbox wait already in use!\n"e" nameme="51226">12265/a>        aborunr24=sc>248i_dfwef="+cod}="61304">13046/a>                 2483 6 if (24=bus" class="arameters" 24=bu>248= flags"L1284" class="line" nars/scsi/q" clanolassmailbox_wait="L1284" class=mailbox_waitmwar = &s" fw.c#L, d;
12265/a>        13046/a>                 2485 6 if (24=lun" class="="sref">sta24=lu>2486_13116/a>                <2486 6 if (24>

<>248ef">al" id="L1269" class="l         * We really should linrt out by 6/aify);  that the mailbox ismw name="61311">13116/a>                <2487 6 if (24.c#L1268" id="L1268" cla24.c#>248ef">al" id="L1269" class="l         * available before linrt);  send);  the  claand datLmw name="61311">13116/a>                <2488 6 if (24>
13116/a>                <2489 6 if (2480_done
13116/a>                <249  6 if (24Process completed comman24Pro>249refING" cef="ss="sref">flagsmptr="L1284" class=mptr" na = sss="sref">flagsuus"16_t="L1284" class=uus"16_t ab*) &s" fw.c#L, d;
;
12265/a>        
<>249= 12265/a>        249i_dfwef="+codfor sw.c#L, d;
12335/a>        ;
12335/a>        
>249;
flagsmptr="L1284" class=mptr" na, (*w.c#L, d;
12265/a>        13046/a>                 2496 6 if (24>
13095/a>        int 
aboroulrivers/scsdrivers/sWRT_REmr="L1284" class=mr" na &/sc&/sc= 1e="51226">12265/a>        12265/a>        249refING" cef="drivers/w.c#L, d;
12265/a>        250refING" cef="}="61304">13046/a>                 25 1 6 if (25 
12265/a>        250i_dfwef="+codl" id="L1269" class="lin Issue set nsi/ );terrupt  claand. *ne" name="61311">13116/a>                <25 3 6 if (25 a           = adapter b25 a >250aunrs="61311">13116/a>                <25 4 6 if (25 >
13116/a>                <25 5 6 if (25 280_slave_configure2506_;
12265/a>        2506_;
12265/a>        250ef="+code=MK_SYLEAVE1280_dontimer="L1284" class=timermwar.si/q" clanolassdatL1284" class="lidatLmwar =e(unsigned long)ss="sref">flags"L1284" class="line" nae="51226">12265/a>        flagstimer="L1284" class=timermwar.si/q" clanolassfunction="L1284" class=function" na =eef="+code=MK_SY at 0xvemailbox_timeout="L1284" class= at 0xvemailbox_timeout" nae="51226">12265/a>        250de=flags" class="sref">flagsadd_timer="L1284" class=add_timers;
12265/a>        251refIN="61304">13046/a>                 2511 6 if (25ss="sref">nv->251= flags"L1284" class="line" nars/scsi/q" clanolassnsi/="L1284" class=nsi/f">ars/scsi/q" clanolassnsi/_lock="L1284" class=nsi/_lockmwarme="51226">12265/a>        251i_dfwef="+codldat"s="s1265" WRT_REG_WORD="L1284" class=WRT_REG_WORDs;
12265/a>        251= flagsdatL1284" class="lidatLmwar =eef="+code=MK_SY at 0xvedebounce_register="L1284" class= at 0xvedebounce_registers;
12265/a>        
>251rs/s_="61304">13046/a>                 2515 6 if (25=lun" class="sref">lu="s25=lu>2516_;
12265/a>        ;
12265/a>        nv251ef="+="61304">13046/a>                 2518 6 if (25
flagslpin_lock_irq="L1284" class=lpin_lock_irqsflags"L1284" class="line" nars/scsi/q" clanolassnsi/="L1284" class=nsi/f">ars/scsi/q" clanolassnsi/_lock="L1284" class=nsi/_lockmwarme="51226">12265/a>        251refIN="51226">12265/a>        target25=li>252refING" cef="ss="sref">flags"L1284" class="line" nars/scsi/q" clanolassmailbox_wait="L1284" class=mailbox_waitmwar = si/q" clanolassNULL="L1284" class=NULL" nae="51226">12265/a>        aboroul25.c#>252= 12265/a>        252i_dfwef="+codl" id="L1269" class="lin Checkcfor mailbox  claand timeout. *ne" name="61311">13116/a>                <25=3 6 if (25.c#L1314" id="L1314" cla25.c#>252= 12335/a>        status25sta>252;
flagspa);tk1284" class="lipa);tkefassss="sref">flagsKERN_WARNING="L1284" class=KERN_WARNING >" at 0xvemailbox_ claand: Cclaand failed, "e" name="51233">12335/a>        lun252reffwef="+code=bus" ff=ewa hs" id="L1269"*>"mailbox/f="mx%04x, mailbox_out/f="mx%04x, ilineud = "e" name="51233">12335/a>        252ef">aborunrs/sef=codef=ewa hs" id="L1269"*>"mx%04x\n"e" name, ="51233">12335/a>        aboroulrivers/scssssssssef="+code=MK_SYmb="L1284" class=mbmwar[0],/err.c#L1284" id"L1284" class="line" nars/scsi/q" clanolassmailbox_out="L1284" class=mailbox_out" na[0],/err.c#L1284" idRD_REG_WORD="L1284" class=RD_REG_WORDs;
12265/a>        sta25
252fwef="+code=bvers/scsdrivers/sWRT_REpa);tk1284" class="lipa);tkefassss="sref">flagsKERN_WARNING="L1284" class=KERN_WARNING >"m0 %04x, m1 %04x, m2 %04x, m3 %04x\n"e" name,="51226">12265/a>        252refING" cef="drivers/ers/scsdrivers/sWRT_RERD_REG_WORD="L1284" class=RD_REG_WORDs;
;
;
SCSI_LUN_fwef=mailbox"mwar),="51226">12265/a>        253refING" cef="drivers/vers/scerr.c#L1284" idRD_REG_WORD="L1284" class=RD_REG_WORDs;
SCSI_LUN_fwef=mailbox2mwar),/err.c#L1284" idRD_REG_WORD="L1284" class=RD_REG_WORDs;
SCSI_LUN_fwef=mailbox3mwarame="51226">12265/a>        
<>253= flagspa);tk1284" class="lipa);tkefassss="sref">flagsKERN_WARNING="L1284" class=KERN_WARNING >"m4 %04x, m5 %04x, m6 %04x, m7 %04x\n"e" name,="51226">12265/a>        253i_dfwef="+coddrivers/vers/scerr.c#L1284" idRD_REG_WORD="L1284" class=RD_REG_WORDs;
SCSI_LUN_fwef=mailbox4mwar),/err.c#L1284" idRD_REG_WORD="L1284" class=RD_REG_WORDs;
SCSI_LUN_fwef=mailbox5mwar),="51226">12265/a>        ;
SCSI_LUN_fwef=mailbox6mwar),/err.c#L1284" idRD_REG_WORD="L1284" class=RD_REG_WORDs;
SCSI_LUN_fwef=mailbox7mwarame="51226">12265/a>        
>253;
flagslineud="L1284" class=lineudmwar =e1e="51226">12265/a>        13046/a>                 2536 6 if (25>
13095/a>        int 
13116/a>                <2538 6 if (25>
flagsoptr="L1284" class=optr" na =eef="+code=MK_SYmb="L1284" class=mbmware="51226">12265/a>        253de=flags" class="sref">flagsiptr="L1284" class=iptr" na =esss="sref">flagsuus"16_t="L1284" class=uus"16_t ;
<"L1284" class="line" nars/scsi/q" clanolassmailbox_out="L1284" class=mailbox_out" na[0]e="51226">12265/a>        flagsmr="L1284" class=mr" na = si/q" clanolassMAILBOX_REGISTER_COUNT="L1284" class=MAILBOX_REGISTER_COUNTmware="51226">12265/a>        
<>254= flagsoptr="L1284" class=optr" na,/ss="sref">flagsiptr="L1284" class=iptr" na,/ss="sref">flagsMAILBOX_REGISTER_COUNT="L1284" class=MAILBOX_REGISTER_COUNTmwar * sizeofsss="sref">flagsuus"16_t="L1284" class=uus"16_t 12265/a>        2542wef=="51309">13095/a>        int 254= 13095/a>        int SCSI_LUN_="dr25omm>254;
flags at 0xverst_aen="L1284" class= at 0xverst_aensflags"L1284" class="line" name="51226">12265/a>        254 name="51226">12265/a>2546_13095/a>        int bus, 25=nv>254ef">aboroulrivers/scsdrivers/sWRT_REdpa);tk1284" class="lidpa);tkefass2,ls" id="L1269"*>" at 0xvemailbox_ claand: **** FAILED, mailbox0 = "e" name="51233">12335/a>        bus, 258nv>254fwef="+code=bvers/scscode=MK_S" id="L1269"*>"mx%x ****\n"e" name, ef="+code=MK_SYmb="L1284" class=mbmwar[0]me="51226">12265/a>        12265/a>        255refING" cef="ss="sref">flagsLEAVE="L1284" class=LEAVEs>" at 0xvemailbox_ claand"e" nameme="51226">12265/a>        nv->255= 12265/a>        2552wef=}="61304">13046/a>                 2553 6 if (25.c#L1314" id="L1314" cla25.c#>255aunrs="61311">13116/a>                <2554 6 if (25=scsi_adjust_ENTER(<25=sc>255;
13116/a>                <2555 6 if (25 class="sref">done_q25 cl>255reffwl" id="L1269" class="l *  at 0xvepolle" name="61311">13116/a>                <2556 6 if (25driver_setup""ef">status25dri>255ef">al" id="L1269" class="l *      Polls ISPcfor );terrupts.e" name="61311">13116/a>                <2557 6 if (25=nv" class="sref">nv255ef">al" id="L1269" class="l *e" name="61311">13116/a>                <2558 6 if (25.c#L1259" id="L1259" cla25.c#>255fwef=l" id="L1269" class="l * Input:e" name="61311">13116/a>                <2559 6 if (25ck_irqsave" class="sref"25ck_>255refINl" id="L1269" class="l *      ha = adapteL block po);ter.e" name="61311">13116/a>                <256  6 if (25=list_del" cl>target25=li>256refINl" id="L1269" class="l *ne" name="61311">13116/a>                <2561 6 if (25.c#L1232" id="L1232" cla25.c#>256= 13046/a>                 2562 6 if (25=scsi_dma_unm"ef">status25=sc>2562wef=ls="sref">flags at 0xvepoll="L1284" class= at 0xvepolle"ass*ab*w.c#L, d;
<"L1284" class="line" naa="51309">13095/a>        int ta25=bu>256= 12335/a>        256;
aberr.c#L1284" id__iomem="L1284" class=__iomemf">ab*w.c#L, d;
SCSI_LUN_fwef=iobasemware="51226">12265/a>        lun2566_12265/a>        2566_flagsdone_q="L1284" class=done_q" name="51226">12265/a>        13046/a>                 2568 6 if (25
statu25
256fwef="+code=bs" id="L1269" class="lin ENTER(" at 0xvepoll"); *ne" name="61311">13116/a>                <2569 6 if (25vers/scsi/qla1280.c#Ld256refIN="51226">12265/a>        257refING" cef="l" id="L1269" class="lin Checkcfor pend);  );terrupts. *ne" name="61311">13116/a>                <2571 6 if (25=status" class="sref">st25=st>257= ;
12265/a>        13095/a>        int 257= flags"L1284" class="line" na, &s" fw.c#L, d;
12265/a>        13046/a>                 2575 6 if (255stat312" id="L1312" cla255st>2576_12335/a>        done_q25dri>257ef">aborunrs/sef=codeuramef="+code=MK_SY"L1284" class="line" nars/scsi/q" clanolassflagd="L1284" class=flagdmwar.si/q" clanolassreset_marker="L1284" class=reset_marker 13095/a>        int 257ef">aboroulrivers/scsssssssssw.c#L, d;
< at 0xverst_aen="L1284" class= at 0xverst_aensflags"L1284" class="line" name="51226">12265/a>        aboroul25
257fwef="+code=b}="61304">13046/a>                 2579 6 if (25ck_irqsave" class="sref"25ck_>257refIN="51226">12265/a>        target25=li>258refING" cef="uram!w.c#L, d;
;
13095/a>        int nv->258= flags at 0xvedone>SCSI_LUN_fwef= at 0xvedonesflags"L1284" class="line" name="51226">12265/a>        aborunr25=sc>2582wef=="51309">13095/a>        int 258= 13116/a>                <2584 6 if (25=scsi_adjust_ENTER(<25=sc>258rs/s_}="61304">13046/a>                 2585 6 if (25=lun" class="="sref">sta25=lu>258 name="51226">12265/a>
<>258ef">al" id="L1269" class="line" name="61311">13116/a>                <2587 6 if (25.c#L1268" id="L1268" cla25.c#>258ef">al" id="L1269" class="l *  at 0xvebus_resete" name="61311">13116/a>                <2588 6 if (25>
13116/a>                <2589 6 if (2580_done
13116/a>                <259  6 if (25Process completed comman25Pro>259refINl" id="L1269" class="l * Input:e" name="61311">13116/a>                <2591 6 if (25>
13116/a>                <2592 6 if (25:
13116/a>                <2593 6 if (25ha           = adapter b25ha >259= 13116/a>                <2594 6 if (25n>
13116/a>                <2595 6 if (251280_slave_configure259reffwl" id="L1269" class="l *      0 = luccessmw name="61311">13116/a>                <2596 6 if (25>
al" id="L1269" class="l *ne" name="61311">13116/a>                <2597 6 if (25iption:
alineic/);t="61311">13116/a>                <2598 6 if (25.c#L1a1280.c#L1300" id="25.c#>259fwef=ss="sref">flags at 0xvebus_reset>SCSI_LUN_fwef= at 0xvebus_resete"ass*ab*w.c#L, d;
<"L1284" class="line" na,/us"eef="+code=MK_SYbud="L1284" class=budmwara="51309">13095/a>        int ->12335/a>        260refING" cef="ss="sref">flagsuus"16_t="L1284" class=uus"16_t flagsMAILBOX_REGISTER_COUNT="L1284" class=MAILBOX_REGISTER_COUNTmwar]e="51226">12265/a>        260= 12265/a>        260i_dfwef="+codus"eef="+code=MK_SYlineud="L1284" class=lineudmware="51226">12265/a>        13116/a>                <26 4 6 if (26 >
>" at 0xvebus_reset: e;tered\n"e" nameme="51226">12265/a>        12265/a>2606_SCSI_LUN_fwef= at 0xve5/abosemwara="51309">13095/a>        int 
aboroulrivers/scsdrivers/sWRT_REpa);tk1284" class="lipa);tkefassss="sref">flagsKERN_INFO1284" class="liKERN_INFO >"    (%li:%i): Resett);  SCSI BUS\n"e" name,="51226">12265/a>        flagsbud="L1284" class=budmwarae="51226">12265/a>        260refIN="51226">12265/a>        261refING" cef="ss="sref">flagsreset_delay="L1284" class=reset_delaymwar =eef="+code=MK_SY"L1284" class="line" nars/scsi/q" clanolasss="l Cc1      250refING" cef="}="61304"="51233">12335/a>        13116/a>               ck_irq="L1684" class=lpin_unlock_irq6flags"L1284" class="lsave" ccharcm="sre25ck_>25e="51226">12265/a> BC_300iveSE1 6 if (26 
260aunrs="61311">13116/a>               c="L1284" c class=WRT_REG_WORDs;
12265/a>6 if (26 
26i_dfwef="+codus"eef="+code=MK_SYlineu 4" class=" (25=lun" class="sref">lu6"s25=61); >>" at 0xvebus_reset251280_slave_configure25>        int ab*w.c#L, dwara="51309">13095/a>        int 13si24RDs
>2a href="2574 6 if (25+save" ccharcm="sre25ck_>254refIN="51226">12265/a>        2606_bus, 25=nv>254e7ef">aborunrs/sef=codeuramef="+code=M6  2518 6 i6 (25
250refING" cef="}="61304sref">="2576 cou        = adaptersref">="2576 cou        4"  2ef">aboroulrivers/scsdrivers/sWRT_REp_irq="L1286" class=lpin_lock_irqs250refING" cef="}="61304="L12    deaL1284" class=lri="L12    deaL5128>253reffwef="+cod}="61304">13046/a>     6="252  6 i6 (25=list_del" cl>target<6a>25=61a>        250refING" cef="}="61304sref">="2576 cou        = adaptersref">="2576 cou      50refING" cef="}="61304">13046/a>     6lass="line6 nars/scsi/q" clanolassma6lbox_6ait="L1284" cl} else7ef">aborunrs/sef=codeuramef="+code=M6="25=2 6 i6 (25_get_target_parameter6" 25_62s="sref">flags"L1284" class="line" nine" nars/scsi/q" clanolassnsi/="L1284" class=nsi/f">ars/scsi/q" clanolassnsi/_lock="L1284" class=nsi/_lockmwarme="51226">12265/a>        251i_dfwef="+codldat"s="s1265" WRT_REG_6 Checkcfor6mailbox  claand timeout. 6ne" n62 class="line" nisleepq" clanolassnsi/sleep=nsi/f">ars/scsi/q" 6 if (26 
flags"L1284" class="line" na, nars/scsi/q" clanolassnsi/="L1284" class=nsi/f">ars/scsi/q" clanolassnsi/_lock="L1284" class=nsi/_lockmwarme="51226">12265/a>        251refIN="51226">12265/a>        f62>2576_"mailbox/f="mx%64x, m6ilbox_out/f="mx%04   6 if (25   6anolassreset_marker="L1284" class=reset_mar <   <   <   <   <   <                   2585 6 if (25=lun" class=6 9 6 if (>250refING" cef="}="61304="L12    deaL1284" class=lri="L12    deaL5128>2571efING" cef="us"eef="+code=MK_SYcnt=6269"*"mx%04x\n"6" nam6, ="51233">12335/a>      6 if (25   6anolassreset_marker="L1284" class=reset_mar <   <   <   <   <   <                   2585 6 if (25=lun" class=6 9 6 if (>250refING" cef="}="61304sref">="2576 cou        = adaptersref">="2576 cou       2571efING" cef="us"eef="+code=MK_SYcnt=62 2518 6 i61284" class=mbmwar[0],/er6.c#L1684" id"L1284" class="l   6 if (25   6anolassreset_marker="L1284" class=reset_mar <   <   <   <   <   <                   2585 6 if (25=lun" class=6 9 6 if (>250refING" cef="}="613047 6 if (25.c#L1268" id="L1268" cla25.c#>257 2571efING" cef="us"eef="+code=MK_SYcnt=62irq="L1286class="lipa);tkefassss="s6ef">f6agsKERN_WARNING="L1284"/a>                <25 3 6 if a25.c#adapter b25 a >250aunrs="61311">13116/a>              6WRT_RERD_R6G_WORD="L1284" class=RD_R6G_WOR6s>        int 13095/a>        int 13 class=6 9 6 if (>250refI, 0, 0, 51226">12265/a> K_SYNC_As="sref">aboroul2 K_SYNC_As=#>251refIN="51226">12265/a>        250= 12265/a>        f63>252i_dfwef="+codl" id="L1269" class="li684" idRD_R6G_WORD="L1284" class=RD_R6G_WOR63e="61311">13116/a>                <25a >250aunrs="61311">13116/a>              684" idRD_R6G_WORD="L1284" class=RD_R6G_WOR6325n>
250aunrs="61311">13116/a>              68);tk1284"64" class=lineudmwar =e1e=6512266395 6 if (251280_slave_config555555556/here as well=statall=eg259= 
13116/a>              6hr2537 6 i6 (25iption:
13116/aa hr2547 6 if (25=nv" class="s">bus, 25=nv>254ef">aboroulrivers/scsdrivers/sWRT_RE684" class=6ptr" na =eef="+code=MK_SY6b="L163gsKERN_WARNING="L1284" class=KERN_WAclaand: **** FAILED, mailbox0 = "e" name="51233">12335/a>                12265/a>        flag6uus"16_t="L1284" claelseefIN="51226">12265/a>        t 0xvebus_reset: e;tered\n"e" nameme="51226">12265/a>        12265/a>        fla6soptr64>252i_dfwef="+codl" id="L1269" class="li6hr2543 6 i6 (25=bus"a1280.cconcl  hc6as25=64e="61311">131 href="2552 6 if (25_get_target_parameters" 25_ge>2552wef=}="61304">13046/a>             64" class="6ine" nars/scsi/q" clanola6sflag6="L128= 12265/a>        2576_
250aunrs="61311">13116/a>              6d="L1284" 6lass=lineudmwara="51309">63095/64/a>                <2557 6 if  
<>258fwef=l" id="L1269" class="l *code=bI6pa);tk12846 class="lidpa);tkefass2,l6" id=64      <2588 6 if (25>
259= >"mx%x ****\n&q6ot;e"64               <2589 6 if (25a >259=                 <256  6 isi/25>
<>259= >65 6 if (25>
2592wef=l" id="L1269" class="l *      b6neud="L1286" class=lineudmware="51226">12265116/a>                <2592 6 if (2dapt////sp.c#L1300ter b25ha >259= 259= 
>259;
13616/a>                <2556 6 if6(25 class="sref">done_q2gure259reffwl" id="L1269" class="l *      06epolle" na6e="61311">13116/a>       6     6  <2556 6 if (25driver_setup""eeeeeers/scsi/25>
<>259ef">al" id="L1269" class="l *ne" nam6lls ISPcfo6 );terrupts.e" name="61316">13166/a>                <2557 6 if a >250aunrs="61311">13116/a>              6"61311">13616/a>                <2556 6 if65 id="25.c#>259fwef=ss="sref">flags at 0xvebus_rese6" name="61611">13116/a>             6  <2565ef="+code=MK_SYlrive at_nsi/=g#L1268" id="L12 hr26 7 =g
;
<"L1284" class="line" na,/us"eef="+code=MK_SYbud="L1284" class=budmwara="51309">13095/a>        int ->254ef">aboroulrivers/scsdrivers/sWRT_RE6 = adapteL6block po);ter.e" name="61611">165 >260refING" cef="ss="sref">flagsuus"16_t=="61311">16116/a>                <2561 6 i66="L1284" class=mbmwar[ss="sref">flagsMAILBOX_REGISTER_COUNT="L1284" class=MAILBOX_REGISTER_COUNTmwar]e="51226">12265/a>        260= flagef="26 3 6 if (26 a           = adapter b26 a >260aunrs="61311">13116/a>               84" class=6at 0xvepolle"ass*258= w65/a>        12265/a>        6berr.66>2576_12265/a> BC_ABORT_TARGE1 6 if (26 
260aunrs="61311">13116/a>               8ls ISPcfo6ass=LIST_HEADsfla6sdone_q="L1284" class=done_q"save" ccharcm="sre25ck_>15e="r2547 6 if (25=n->254eware are e8aunrs="61311">13116/a>               861311">136 (25
st6tu25
66" class="lidatLmwar =e(unsigsave" ccharcm="sre25ck_>2]2843reffwef="+cod}="61304">13046/a>     6 ENTER(&qu6t; at 0xvepoll"); *n6" nam66f">flags"L1284" class="line" 51280_slave_configure25>        int ab*w.c#L, dwara="51309">13095/a>        int 13si24RDs
>2a href="2574 6 if (25+save" ccharcm="sre25ck_>254refIN="51226">12265/a>        257refING" cef="l" id="L1269" class="li6 Checkcfor6pend);  );terrupts. *ne" 6ame="61311">13116/a>                <2571 6 i 6 if a25.c#adapter b25 a >250aunrs="61311">13116/a>              6 class="li6atLmwar =eef="+code=MK_SY6D_REG6WORD="L1284" class=RD_REG_WOR hr26 7 ri25.c#L1268" id="L12 hr26 7 ri25.cdwara="51309">13095/a>        int 13 class=6 9 6 if (>250refI,  if (25class/a>targ ct;12265/a> K_SYNC_Icsi/q" clanolass K_SYNC_Ic#>251refIN="51226">12265/a>        258= flags"a hr2547 6 if (25=nv" class="s">bus, 25=nv>254ef">aboroulrivers/scsdrivers/sWRT_RE6  2575 6 i6 (255stat312" id="L1312" 6la25567sflags"L1284" class="lclaand: **** FAILED, mailbox0 = "e" name="51233">12335/a>        ve(258nv" cla>        12265/a>        2606_12265/a>          12265/a>        ;
< at60xverst_aen="L1284" class6 at 06verst_aens2552wef=}="61304">13046/a>             6          62579 6 if (25ck_irqsave" 6lass=6sref"2= 12265/a>        target<6a>25=6i>258refING" cef="uram!w.c#L, d;

13116/a>              6at 0xvedon6>SCSI_LUN_fwef= at 0xvedo6es                <2592 6  (25ss="abort*w.c#L, d<>250aunrs="61311">13116/a>              6a84" class6 (25=bus" class="arameter6" 25=68                <2593 6 if (25ha   Abort4" id="L1aborts a specified IOCBha >259= 
done_q2gursi/25>
<>259= 68 <2556 6 if (25driver_setup""eeeeee=list_del" cl>target25=li>256refINl" id="L1269" class="l *ne" nam6"61311">13616/a>                <2586 6 if6(25.c#L1268" id="L1268" cla2""eeeeeesp/sp.Bomem="Lureet25=li>256refINl" id="L1269" class="l *ne" nam6"/a>;
< at6" name="61311">13116/a>  6     6       <2588 6 if (25>
256refINl" id="L1269" class="l *ne" nam6"         6s reset.e" name="61311">16116/a6                <2589 6 if (258e259reffwl" id="L1269" class="l *      06"61311">13616/a>                <2596 6 if6(25Process completed comman25Peeeeeers/scsi/25>
<>259ef">al" id="L1269" class="l *ne" nam6" name="61611">13116/a>             6  <2561 6 if (25>
13116/a>              6  = adapte6 block po);ter.e" name="66311">69status25=sc>59fwef=ss="sref">flags at 0xvebus_rese6d = SCSI b6s number.e" name="61311">63116/69MK_SYlrive at_nsi/="L1284" cabort*w.c#L, #L1268" id="L12 hr26 7 abort*w.c#L, d;
<"L1284" class="line" na,/us"eef="+code=MK_SYbud="L1284" class=budmwara="51309">13095/a>        int 2592599 6 if (25class/a>hL, l26 ption:hL, l2>254ef">aboroulrivers/scsdrivers/sWRT_RE6"61311">13616/a>                <2596 6 if69">256;
13116/a>           6    <69); >>" at 0xvebus_resetef">flagsMAILBOX_REGISTER_COUNT="L1284" class=MAILBOX_REGISTER_COUNTmwar]e="51226">12265/a>        260= 13116/a>   6     69tL1284" classunsigned 99 6 if (25class/a>->254,  if (25class/a>lu26">12265/a>    lu2>2552wef=}="61304">13046/a>             6="61311">16116/a>                <2567 6 i69        int 260aunrs="61311">13116/a>                         6<2598 6 if (25.c#L1a1280.6#L13069>256fwef="+code=bs" id="L1269" class="li6>SCSI_LUN_6wef= at 0xvebus_resete"as6*flags"L1284" class="line"6 if      = adapter 6 if dw65/a>        12265/a>        258refING" cef="uram!w.c#L, d;
wara="51309">13 nve" ccharcm="sr"p>259284" class=reset_marcm #L1268" id="L12cm #>251refIN="51226">12265/a>        wara="51309">13 nve" ccharcm="sr"p>259284" class=reset_marcm #L1268" id="L12cm #>251refIN="51226">12265/a>        72265/70L, d;
12265/a>    lu2>255>25>        int wara="51309">13 nve" ccharcm="sr"p>259284" class=reset_marcm #L1268" id="L12cm #>251refIN="51226">12265/a>                        <2597si26 7
>260;
>" at 0xvebus_reset nve" ccharcm="sr"p>259284" class=reset_marker 13095/a>     |25>        int 260aunrs="61311">13116/a>              7ql26 6 6 i7 (26 
12265/a> BC_ABORT_COMMANcsi/q" clanolass BC_ABORT_COMMANc>260aunrs="61311">13116/a>              7q7e5/abose7S2598 6 if (25.c#L1a1280.7ef">f70" class="lidatLmwar =e(unsigsave" ccharcm="sre25ck_>15e="r2547 6 if (25=n->254eware are e8>12265/a>    lu2>2552wef=}="61304">13046/a>             7=MK_SY"L1274" class="line" nars/scsi7q" cl70f">flags"L1284" class="line"save" ccharcm="sre25ck_>2]284 if (25class/a>hL, l26 ption:hL, l2>254  4"  4"  162wef=}="61304">13046/a>             7=9K_SY"L1274 (26   6s/a>->13046/a>             7ay="L1284"7class=reset_delaymwar =ee7="+co7e=MK_SY"L1284" class="line" n 51280_slave_configure25>        int ab*w.c#L, dwara="51309">13095/a>        int 12265/a>        252i_dfwef="+codl" id="L1269" class="li7c="L1284" 7 class=WRT_REG_WORDs;
bus, 25=nv>254e7ef">aborunrs/sef=codeuramef="+code=M7 class="li7atLmwar =eef="+code=MK_SY7at 0x7edebounce_regi">flags"L1284" class="lclaand: **** FAILED, mailbox0 = "e" name="51233">12335/a>                12265/a>        lu7"s25=71sflags"L1284" class="l nve" ccharcm="sr"p>259284" class=reset_marker 13095/a>     href== ~>        int 260aunrs="61311">13116/a>              7 clpletion7"L1284" class=wait_for_ c7pleti71csi/25>
<>2536_13095/a>        int 253ef="+code=MK_S" id="L1269" class="li7  2518 6 i7 (25
256fwef="+code=bs" id="L1269" class="li7_irq="L1287" class=lpin_lock_irqsflags"L1284" class="line" uot;e" nameme="51226">12265/a>        12265/a>        target<7a>25=71a>        2552wef=}="61304">13046/a>             7lass="line7 nars/scsi/q" clanolassma7lbox_7ait="L6_13095/a>        int 252i_dfwef="+codl" id="L1269" class="li7 Checkcfor7mailbox  claand timeout. 7ne" n72                <2593 6 if 25a >250aunrs="61311">13116/a>              7 class="li7ine" nars/scsi/q" clanola7smail7225n>
250aunrs="61311">13116/a>              7 4" class=7class="lipa);tkefassss="s7ef">f7225 class="sref">done_q2gurrrrrr c#L1t_del" c=li>256refINl" id="L1269" class="l *ne" nam7269"*"mailbox/f="mx%74x, m72 <2556 6 if (25driver_setup""li>256refINl" id="L1269" class="l *ne" nam72sync"mx%04x\n"7" nam7225.c#L1268" id="L1268" cla2""esi/25>
<>259= 
target25=li>256refINl" id="L1269" class="l *ne" nam72irq="L1287class="lipa);tkefassss="s7ef">f72               <2589 6 if (25 a >250aunrs="61311">13116/a>              7WRT_RERD_R7G_WORD="L1284" class=RD_R7G_WOR7s2562wef=ls="sref">flags at 0xvepoll="L1784" idRD_R7G_WORD="L1284" class=RD_R7G_WOR73csi/2>        int ;
<"L1284" class="line" naa="51309">13095/a>        int ta25=bu>256= 12335/a>        f73>252ief">aborunrs/sef=codeuramef="+code=M784" idRD_R7G_WORD="L1284" class=RD_R7G_WOR73e="61311">131mem="L1284" class=__iomemf">ab*w.c#L, d;
SCSI_LUN_fwef=iobasemware="51226">12265/a>        lun2566_260;
>" at 0xvebus_reset6 if      = adapter 6 if dw65/a>        12265/a>        
13116/a>              7 Load retu7n/mailbox registers. *ne"7name=73" class="lidatLmwar =e(unsiganolassreset_marker="L1284" class=reset_marker 13095/a>        int 130onegisfwef=io71efING" cef="us"eef="+code=MK_SYcnt=784" class=7ptr" na =eef="+code=MK_SY7b="L173f">flags"L1284" class="line"WRT_class=ilineudmwarae="51226">12265/a>        12265/a>        flag7uus"173t="L1284" class=uus"16_t class=ilineudmwarae="51226">12265/a>        254,efIN="51226">12265/a>        " class=uus"16_t SE_go/2#L1268" id="L12HCive6">SE_go/2>254>12265/a>        fla7soptr74set_delay="L1284" class=reseeg 12265/a>        250aunrs="61311">13116/a>              7hr2543 6 i7 (25=bus"a1280.cconcl  hc7as25=74>258= 12265/a>        12265/a>        258 name="51226">12265/a>2606_73095/74/a>                <2557 6 25a >250aunrs="61311">13116/a>              7pa);tk12847 class="lidpa);tkefass2,l7" id=74      <2588 6 if (25>
250aunrs="61311">13116/a>              7p4" class=7>>"mx%x ****\n&q7ot;e"74               <2589 6 if (25e_regiFunction i6 ifs a25.c#aIOCBha >259=                 <256  6 a >259= >75 6 if (25>
12275116/a>                <2592 6 if (25:target25=li>256refINl" id="L1269" class="l *ne" nam7   2553 6 7f (25.c#L1314" id="L1314"7cla2575                <2593 6 if (25ha   dapt/sp.c#L1300ter b25li>256refINl" id="L1269" class="l *ne" nam7 " class="7 (25=scsi_adjust_ENTER
                <2557 6 if7(25 class="sref">done_q2gurrrrrrlun//sp.c#L1LUNli>256refINl" id="L1269" class="l *ne" nam7 l2546 6 i7e="61311">13116/a>       7     7  <2556 6 if (25driver_setup""eeeeeetype/spa25.c#amodifie5li>256refINl" id="L1269" class="l *ne" nam7 ="L1284" 7 );terrupts.e" name="61317">13176/a>                <2557 6 if a >250aunrs="61311">13116/a>              7"61311">13716/a>                <2557 6 if75 id="25.c#>22562wef=ls="sref">flags at 0xvepoll="L17" name="61711">13116/a>             7  <2575ef="+code=MK_SYlrive at_nsi/ri25.c#L1268" id="L12 hr26 7 ri25.cd;
<"L1284" class="line" na,/us"eef="+code=MK_SYbud="L1284" class=budmwara="51309">13095/a>        int ->12265/a>    lu2>255,  if (25class/a>u86">12265/a>    u8"d="gefreg 12335/a>        175 >260refING" cef="ss="sref">flagsuus"16_t7="61311">17116/a>                <2571 6 i76="L1284" clas;
<"L1284" class="linemrk_57 r/span>
13pk="+code=MK_SYbudpk=>2566_252i_dfwef="+codl" id="L1269" class="li784" class=7at 0xvepolle"ass*;
w65/a>        12265/a>        7berr.76); >>" at               <2571 6 iGet reqifst packetb25 a >250aunrs="61311">13116/a>              7"L1284" cl7ss=uus"16_t 256e="r;
<"L1284" class="linemrk_57 r/span>
wara="51309">13095/a>        int aborunrs/sef=codeuramef="+code=M78ls ISPcfo7ass=LIST_HEADsfla76 ="51233">12335/a>      6 if (25   6pk="+code=MK_SYbudpk=>256a href="2572 6 if (257 r/_typet;137 (25
st7tu25
76gsKERN_INFO1284" class="liKERN_INFO 256a href="2572 6 if (2lu26">12265/a>    lu2>255>25" class="line" nars/8agsMAILBOX_REGISTER_C8out="L) 6 if (26 lass/alu26">12265/a>    lu2>2552wef=}="61304">13046/a>             7 ENTER(&qu7t; at 0xvepoll"); *n7" nam76gsKERN_WARNING="L1284" class=KERN_WA256a href="2572 6 if (2targ ct;259 ?"r2547 6 if (25=ni #L1268" id="L12id>259>254e7:6 if (25class/a>i #L1268" id="L12id>2591refIN="51226">12265/a>        >        int 256a href="2572 6 if (2modifie5span>
12265/a>        t 0xvebus_resetpk="+code=MK_SYbudpk=>256a href="2572 6 if (257 r/_et_target_parameters"57 r/_et_tarfwef=io71efING" cef="us"eef="+code=MK_SYcnt=7 class="li7atLmwar =eef="+code=MK_SY7D_REG77>252i_dfwef="+codl" id="L1269" class="li7284" class7"lidatLmwar &s" f err.c#L7284" 77                <2571 6 i 6 if " id="L1toass="5 a >250aunrs="61311">13116/a>              7at 0xveisr7"L1284" class= at 0xveisr7flags"L1284" class="l (25ss="ispacm #L1268" id="L12 (25ss="ispacm dwara="51309">13095/a>        int 12265/a>2606_12265/a>        12265/a>        ;
< at70xverst_aen="L1284" class7 at 07verst_ name="51226">12265/a>12265/a>target<7a>25=7i>258refING" cef="uram!w.c#L, d;

13116/a>              7at 0xvedon7>SCSI_LUN_fwef= at 0xvedo7es                <2592 6  (25ss="64bit_et_rt_ea> a >250aunrs="61311">13116/a>              7a84" class7 (25=bus" class="arameter7" 25=78                <2593 6 if (25ha   The et_rtp.c#L1isef="ponsibleastatbuild1280reqifst packets ona >250aunrs="61311">13116/a>              7at 0xveisr7t; at 0xvepoll"); *n7" nam7825n>
done_q2guli>256refINl" id="L1269" class="l *ne" nam7 4" class=7 (25>
78 <2556 6 if (25driver_setup""esi/25>
<>259= 13716/a>                <2587 6 if7(25.c#L1268" id="L1268" cla2""eeeeee=list_del" cl>target25=li>256refINl" id="L1269" class="l *ne" nam7"/a>;
< at7" name="61311">13116/a>  7     7       <2588 6 if (25>
17116/a7                <2589 6 if (25li>256refINl" id="L1269" class="l *ne" nam7"= adapteL716/a>                <2597 6 if7(25Process completed comman25Pee259reffwl" id="L1269" class="l *      07" name="61711">13116/a>             7  <2571 6 if (25>
79116/a>                <2592 6 a >250aunrs="61311">13116/a>              7d = SCSI b7s number.e" name="61311">73116/79MK_SY#ifdef4" class=done_q"QLA"64si24PT      = adapter QLA"64si24PT 258refING" cef="uram!w.c#L, d;
13716/a>                <2597 6 if79">256s25=sc>59fwef=ss="sref">flags at 0xvebus_rese7:e" name="71311">13116/a>           7    <79); >>L1284" class="l (25ss="64bit_et_rt_ea> #L1268" id="L12 (25ss="64bit_et_rt_ea> a /a>;
<"L1284" class="line" na,/us"eef="+code=MK_SYbud="L1284" class=budmwara="51309">13095/a>        int 259= 12335/a>        13116/a>   7     79tL128ef">aborunrs/sef=codeuramef="+code=M7="61311">17116/a>                <2577 6 i79        int ab*w.c#L, d;
SCSI_LUN_fwef=iobasemware="51226">12265/a>        lun2566_;
< at7<2598 6 if (25.c#L1a1280.7#L130797       int 259284" class=reset_marcm #L1268" id="L12cm #>256_flags"L1284" class="line"cm _a64_57 r/_t#L1268" id="L12cm _a64_57 r/_ts=budmwara="51309">13pk="+code=MK_SYbudpk=>2566_->13dword_pt5span>
flagef="26 3 6 if (26 a           = adapter b26 a >260=io71efING" cef="us"eef="+code=MK_SYcnt=8"21284" cl8s number.e" name="61311">82265/80L, d;
2566_                <2598si26 803, d;
2566_13116/a>           8269"*8a); >>" aef="26 3 6 if (26 a eg_c        = adapter eg_c  >2566_13116/a>   8i/26 80tL1284" class="lidatLmware="u86">12265/a>    u8"d="gefreg 
                <258osemw80>253ef="+code=MK_S" id="L1269" class="li8q7e5/abose8S2598 6 if (25.c#L1a1280.8ef">f80" class="lidatLmwar =e(unsig6 if      = adapter 6 if dw65/a>        12265/a>        12265/a>->13116/a>              8ay="L1284"8class=reset_delaymwar =ee8="+co8e=MK_SY"L1284" class="line" n68q_c        = adapter68q_c  >2562843reffwef="+cod}="61304">13046/a>     8ck_irq="L1884" class=lpin_unlock_irq8256=iobasemware="5122 "L12dma_manve" ccharcm="sr""L12dma_mandwara="51309">13cm #L1268" id="L12cm #>251refIN="51226">12265/a>        ;
256= 4"  0e7ef">aborunrs/sef=codeuramef="+code=M8 class="li8atLmwar =eef="+code=MK_SY8at 0x8edebounce_regi">flags"a hr2547 6 if (25=nveg_c        = adapter eg_c  >256= 4"  2e7ef">aborunrs/sef=codeuramef="+code=M8 41284" cl8 (25=lun" class="sref">lu8"s25=81sflags"Y"L1284" class="line" n68q_c        = adapter68q_c  >2562+25" class="line" nveg_c        = adapter eg_c  >256=- 2e7/ 5refIN="51226">12265/a>        
<>253nce_regi">flags"a hr" class="line" nveg_c        = adapter eg_c  >256=- 2e7% 5= 12335/a>        12335/a>   ">flags"Y"L1284" class="line" n68q_c        = adapter68q_c  >256++refIN="51226">12265/a>        12265/a>flags"L128}aelse"a hr2547 6 if (25=nveg_c        = adapter eg_c  >256= l"  0e7ef">aborunrs/sef=codeuramef="+code=M8 9K_SY"L128 (25=list_del" cl>target<8a>25=81>        int 260=io3reffwef="+cod}="61304">13046/a>     8lass="line8 nars/scsi/q" clanolassma8lbox_82goto>>        int 2566_12265/a>258= flags"a hrr2547 6 if (25=n68q_c        = adapter68q_c  >2562+ 2e7&4" iobasemware="51226">12265/a>        aborunrs/sef=codeuramef="+code=M8 4" class=8class="lipa);tkefassss="s8ef">f82sflags"L               <2571 6 iCalculateter b25 of free reqifst 57 riesb25 a >250aunrs="61311">13116/a>              8269"*"mailbox/f="mx%84x, m82csi/25>
<>253nce_regi26 3 6 if (26 ac        = adaptercn=>256=iobasemware="5122eg 12265/a>        ab4226">12265/a>  i/f">ab4#>251refIN="51226">12265/a>        "mx%04x\n"8" nam82 ="51233">12335/a>   a hr2547 6 if (25=n6">12265/a>        256= 12335/a>        12265/a>        256=-i26 3 6 if (26 a6">12265/a>        12265/a>        f82gsKERN_WARNING="L1284elseefIN="51226">12265/a>        nce_regi26 3 6 if (26 a6">12265/a>        12265/a>        " cla/a>nce_regi26 3 6 if (26 aREQUEST_ENTRY_C 1 6 if (26 
256=-ir2547 6 if (25=n6">12265/a>        12265/a>        f83set_delay="L1 name="51226">12265/a>258= 12265/a>        12265/a>        flags"L6 3 6 if (26 a6">12265/a>        12265/a>        
13116/a>              8 Load retu8n/mailbox registers. *ne"8name=83" class="lidaa hrr2547 6 if (25=n68q_c        = adapter68q_c  >2562+ 2e7&4" iobasemware="51226">12265/a>        aborunrs/sef=codeuramef="+code=M884" class=8ptr" na =eef="+code=MK_SY8b="L183gsKERN_WARNING="L1284" class=KERN_WA 51280_slave_configure25>        int 256refIN="51226">12265/a>        flag8uus"183>        int 12335/a>         : in-ptr=0x%x  req_q_c  =  12265/a>        " cla284"            33">12335/a>  0x%x68q_c  =0x%x  12265/a>        12265/a>        12265/a>        fla8soptr84set_delay="L1s" fw.c#L, d>        int 256=refIN="51226">12265/a>        goto>>        int 2566_12265/a>2576_13116/a>              8d="L1284" 8lass=lineudmwara="51309">83095/84done_q="L1284stat>wara="51309">13c        = adaptercn=>256=io0  26 3 6 if (26 ac        = adaptercn=>256= l"  26 3 6 if (26 aMAX_OUTSTAND7;0_COMMANcS#L1268" id="L12MAX_OUTSTAND7;0_COMMANcS>256= lass lassunrs="61311">13116/a>              8dLoad retu8 class="lidpa);tkefass2,l8" id=84gsKERN_INFO1284" clasnce_r26 3 6 if (26 a6">12265/a>        12265/ac        = adaptercn=>256] !25>        int 2566 26 3 6 if (26 ac        = adaptercn=>256++=refIN="51226">12265/a>        >"mx%x ****\n&q8ot;e"84ref"2name="51226">12265/a>aborunrs/sef=codeuramef="+code=M8284" class8LEAVEs>85t 0xvebus_reset 51280_slave_configure25>        int 256refIN="51226">12265/a>        12285set_delay="L1s" fw.c#>        int 12335/a>         : NO ROOM IN   12265/a>        q="L1284"            33">12335/a>  OUTSTAND7;0 ARRAY, req_q_c  =0x%x  12265/a>        12265/a>        flags"goto>>        int 2566_                <2558 6 if85s12265/a>13116/a>       8     85>2606_13185done_q="L1284" class=done_q"6">12265/a>        12265/ac        = adaptercn=>256] iobasemware="5122 nve" ccharcm="sr"p>2596_                <2558 6 if85" class="lidatLmwar =e(unsiganolassreset_marker="L1284" class=reset_mar68q_q_c        = adapter68q_q_c  >256=-iobasemware="512268q_c        = adapter68q_c  >2566_13116/a>             8  <2585f">flags"L1284" class="line"CMD_HANDL;e" nameme="5122CMD_HANDL;dwara="51309">13 nve" ccharcm="sr"p>259284" class=reset_marcm #L1268" id="L12cm #>251>25"unsigned char *)"unsigned long)r26 3 6 if (26 ac        = adaptercn=>256=+ 1erefIN="51226">12265/a>        185>258refING" cef="uram!w.c#L, d;
18116/a>                <2581 6 i86="L1284" class=mbmwar[ss="srdlaand: **** FAILED, mailbox0 = "e" name="51233">12335/a>  et_rt: cm =%p sp=%p CDB=%xm, hL, l27%lx    2592efING" cef="uram!w.c#L, d;
        int 13 nve" ccharcm="sr"p>259284" class=reset_marcm #L1268" id="L12cm #>251erefIN="51226">12265/a>        ;
12335/a>  y="L1s" fw.c#dapt%i, targ ct%i, lun/%i    12265/a>        flags"L1284" class="l.c#L_300i3RDswara="51309">13cm #L1268" id="L12cm #>251,  if (25class/a>.c#L_TCNi3RDswara="51309">13cm #L1268" id="L12cm #>251,  if (25class/a>.c#L_LUNi3RDswara="51309">13cm #L1268" id="L12cm #>251erefIN="51226">12265/a>        8berr.86); >>" atara="51309">13      12265/a>        2606_fla86done_q="L1284"               <2571 6 ref="25efIN="51226">12265/a>        138 (25
st8tu25
86      <2588 6 if (25>
12265/a>        250aunrs="61311">13116/a>              8f= adapteL8 (25a href="+code=ha" cla8s=25a86t="L1284" class=uus"16_t 256e="r;        int 
256a href="2572 6 if (257 r/_typet;;
256e="r;        int 256e="r;        int 12265/a>        12265/a>        >" atara="51309">13pk="+code=MK_SYbudpk=>256a href="2572 6 if (257 r/_et_target_parameters"57 r/_et_tarfwef=io71efING" cef="us"eef="+code=MK_SYcnt=884" class=8line" nars/scsi/q" clanol8ssmai87tL1284" class="lidatLmware="pk="+code=MK_SYbudpk=>256a href="2572 6 if (2hL, l26 ption:hL, l2>254 iobasemware="5122cpu_to_le3RDswara="51309">13c        = adaptercn=>256=refIN="51226">12265/a>        253ef="+code=MK_S" id="L1269" class="li8;
< at80xverst_aen="L1284" class8 at 087" class="lidat               <2571 6 iZero ou  remain1280portion of packetb25 a >250aunrs="61311">13116/a>              88ENTER(&qu82579 6 if (25ck_irqsave" 8lass=87f">flags"L1284" class="line"sems ct;12265/a>        target<8a>25=8i>258refING" cef="uram!w.c#L, d;
13116/a>              8at 0xvedon8>SCSI_LUN_fwef= at 0xvedo8es256a href="2572 6 if (2timeou "+code=MK_SYbudtimeou >254 iobasemware="5122cpu_to_lef="d="gefde fw.c#cpu_to_le1 ="51>wara="51309">13cm #L1268" id="L12cm #>25284" class=reset_mar68qifstspan>
254/f="2572 6 if (2HZ"+code=MK_SYbudHZ>256=refIN="51226">12265/a>        258= 250aunrs="61311">13116/a>              8aice_reg>" atara="51309">13pk="+code=MK_SYbudpk=>256a href="2572 6 if (2lu26">12265/a>    lu2>255>25 if (25class/a>.c#L_LUNi3RDswara="51309">13cm #L1268" id="L12cm #>251refIN="51226">12265/a>        
88tL1284" class="lidatLmware="pk="+code=MK_SYbudpk=>256a href="2572 6 if (2targ ct;wara="51309">13cm #L1268" id="L12cm #>251 ?efIN="51226">12265/a>                        <2588 6 if88 ="51233">12335/a>   >wara="51309">13.c#L_TCNi3RDswara="51309">13cm #L1268" id="L12cm #>251>254e7:6 if (25class/a>.c#L_TCNi3RDswara="51309">13cm #L1268" id="L12cm #>251refIN="51226">12265/a>        ;
< at8" name="61311">13116/a>  8     88>256fwef="+code=bs" id="L1269" class="li8"         8s reset.e" name="61311">18116/a888 class="lidat               <2571 6 iEnableasimpleatag qifu1280ifteg250aunrs="61311">13116/a>              8a= adapteL816/a>                <2598 6 if889 class="lidaa hr26 3 6 if (26 acm #L1268" id="L12cm #>25284" class=reset_mareg256a href="2572 6 if (2simple_tr 130simple_tr <#>251unrs="61311">13116/a>              8" name="61811">13116/a>             8  <2589t 0xvebus_resetpk="+code=MK_SYbudpk=>256a href="2572 6 if (2co7 rol_ker 130co7 rol_ker 13si243a href="driverssi243#>251refIN="51226">12265/a>        89>252i_dfwef="+codl" id="L1269" class="li8d = SCSI b8s number.e" name="61311">83116/892 class="lidat               <2571 6 iLoadp.c#L1" id="L1packetb25 a >250aunrs="61311">13116/a>              8"61311">13816/a>                <2598 6 if89debounce_register="L1284" clpk="+code=MK_SYbudpk=>256a href="2572 6 if (2cdb_le26">12265/a>    cdb_le2>254 iobasemware="5122cpu_to_lef="d="gefde fw.c#cpu_to_le1 ="51>wara="51309">13CMD_CDBLENe" nameme="5122CMD_CDBLENdwara="51309">13cm #L1268" id="L12cm #>251erefIN="51226">12265/a>        13116/a>           8    <89); >>" atara="51309">13semcp/span>
13pk="+code=MK_SYbudpk=>256a href="2572 6 if (2s"L12cdave" ccharcm="sr""L12cdane" ot;        int 13cm #L1268" id="L12cm #>251,  if (25class/a>CMD_CDBLENe" nameme="5122CMD_CDBLENdwara="51309">13cm #L1268" id="L12cm #>251erefIN="51226">12265/a>        13116/a>   8     895one_q="L1284"               <2571 6 iailbox0(1,   250aunrs="61311">13116/a>              8"SY"L1284"8116/a>                <2587 6 i89>253ef="+code=MK_S" id="L1269" class="li8=/a>;
< at8<2598 6 if (25.c#L1a1280.8#L13089" class="lidat               <2571 6 iS cttransfer directionb25 a >250aunrs="61311">13116/a>              8"         8wef= at 0xvebus_resete"as8*flags"L1284" class="line"di5span>
13cm #L1268" id="L12cm #>251refIN="51226">12265/a>        130co7 rol_ker 13di5span>
12265/a>        flagt               <2571 6 iS cttotal data1 eg<257 cou  b25 a >250aunrs="61311">13116/a>              9"21284" cl9s number.e" name="61311">92265/90L, d;
254 iobasemware="5122cpu_to_lef="d="gefde fw.c#cpu_to_le1 ="51>wara="51309">13veg_c        = adapter eg_c  >256=refIN="51226">12265/a>                        <2599si26 90>260;
13116/a>           9269"*9a); >>" a"               <2571 6 ref="25efIN="51226">12265/a>        13116/a>   9i/26 90 <2556 6 if (25driver_setup""""""""" iLoadpdata1 eg<257sbref="25efIN="51226">12265/a>                        <259osemw9025.c#L1268" id="L1268" cla2"""""""""  a >250aunrs="61311">13116/a>              9"71284" cl9s2598 6 if (25.c#L1a1280.9ef">f90" class="lidaa hrwara="51309">13veg_c        = adapter eg_c  >256= {84"               <2571 6 iIf data1transferb25 a >250aunrs="61311">13116/a>              9"81284" cl9sef= at 0xvebus_resete"as9q" cl90gsKERN_WARNING="L1284mem="L1284" class=__io="atterlistve" ccharcm="sr""atterlists=budm284" class=__io=1226">12265/a>  sgne" otm284" class=__io=226">12265/a>  s>256refIN="51226">12265/a>        ->ef="26 3 6 if (26 a68ms51226">12265/a>    ms51>254 iobasemware="5122 eg_c        = adapter eg_c  >2566_        int 12265/a>  sgne" =iobasemware="5122 "L12sglistve" ccharcm="sr""L12sglistdwara="51309">13cm #L1268" id="L12cm #>251refIN="51226">12265/a>        258= flags"t               <2571 6 iS cup0packet4address1 eg<257 t25=25 a >250aunrs="61311">13116/a>              9 41284" cl9 (25=lun" class="sref">lu9"s25=91sflags"f="2572 6 if (2dword_pt5span>
256a href="2572 6 if (2d eg_0_address      = adapterd eg_0_address>2566_2606_12335/a>   t               <2571 6 iLoadp" id="L157 r/pdata1 eg<257sb25 a >250aunrs="61311">13116/a>              9 71284" cl9 (25
12265/a>  sta_each_=1="51>wara="51309">13v1226">12265/a>  sgne" ot284" class=__io=226">12265/a>  s>256,  if (25class/a>veg_c        = adapter eg_c  >256ot;        int 256=7ef">aborunrs/sef=codeuramef="+code=M9_irq="L1289" class=lpin_lock_irqs13c        = adaptercn=>256=i= 21unrs="61311">13116/a>              9 9K_SY"L129 (25=list_del" cl>target<9a>25=91>>>>>>>>>>>>>>>>break6_>        int dma_hL, l2>256=iobasemware="5122 g_dma_address      = adapter g_dma_address="51>wara="51309">13v226">12265/a>  s>2561refIN="51226">12265/a>        wara="51309">13CONFIG_IA64_GENERICe" nameme="5122CONFIG_IA64_GENERIC#>251><wara="51309">13CONFIG_IA64_SGI_SNRDs251unrs="61311">13116/a>              9 class="li9ine" nars/scsi/q" clanola9smail92debounce_regi">flags"ss="lidaa hrwara="51309">136">12265/a>        130ker 251unrs="61311">13116/a>              9 41284" cl9class="lipa);tkefassss="s9ef">f92sflags"s" fw.c#L, d>        int 12265/a>  sn_pci_set_vchL,="51>wara="51309">136">12265/a>        256ounrs="61311">13116/a>              9 51284" cl9>"mailbox/f="mx%94x, m92csi/25>
<>253nce_regiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii"unsigned longdm)class=ilineudmwarae=dma_hL, l26 ption:dma_hL, l2>256ounrs="61311">13116/a>              9 sync"mx%04x\n"9" nam92 ="51233">12335/a>                                    L1284" class="l.c#L_300i3RDswara="51309">13cm #L1268" id="L12cm #>2511refIN="51226">12265/a>        12265/a>        f92gsKERN_WARNING="L128444444444m284" class=__iodword_pt5span>
12265/a>        nce_regi        L1284" class="lcpu_to_le3RDswara="51309">13pci_dma_lo3RDs13dma_hL, l26 ption:dma_hL, l2>25611refIN="51226">12265/a>        " cla/a>m284" class=__iodword_pt5span>
12265/a>        f93set_delay="L1s" fw.c#L, d        L1284" class="lcpu_to_le3RDswara="51309">13pci_dma_hi3RDs13dma_hL, l26 ption:dma_hL, l2>25611refIN="51226">12265/a>        q="L1284m284" class=__iodword_pt5span>
wara="51309">13 g_dma_le26">12265/a>     g_dma_le2="51>wara="51309">13v226">12265/a>  s>25611refIN="51226">12265/a>        flags"ss="lida284" class=__iod e;tered\n"e" nameme="51226">12265/a>        12265/a>        flags"L, d        L1284" class="lcpu_to_le3RDswara="51309">13pci_dma_hi3RDs13dma_hL, l26 ption:dma_hL, l2>25611,efIN="51226">12265/a>        
wara="51309">13pci_dma_lo3RDs13dma_hL, l26 ption:dma_hL, l2>25611,efIN="51226">12265/a>        
12335/a>   ">flags"Y"L1284" class="line" ncpu_to_le3RDswara="51309">13 g_dma_le26">12265/a>     g_dma_le2="51>wara="51309">13vg_nex       = adapter g_nex ="51>wara="51309">13v226">12265/a>  s>2561111refIN="51226">12265/a>        12265/a>    ms51>254--refIN="51226">12265/a>        12265/a>flag9uus"193>        int 12335/a>         : S"atter/gather   12265/a>        " cla284"            33">12335/a>  " id="L1packetpdata1- bt%i, tt%i, lt%i     12265/a>        fla9soptr94set_delay="L1s" fw.c#L, d>        int wara="51309">13cm #L1268" id="L12cm #>251,  if (25class/a>.c#L_TCNi3RDswara="51309">13cm #L1268" id="L12cm #>251,efIN="51226">12265/a>        L, d>        int wara="51309">13cm #L1268" id="L12cm #>251erefIN="51226">12265/a>        flags"L1284" class="l      12265/a>        flags"L, d        ags"L1284" class="lREQUEST_ENTRY_SIZ;e" nameme="5122REQUEST_ENTRY_SIZ;>256erefIN="51226">12265/a>        2606_93095/94 ="51233">12335/a>   t               <2571 6 ref="25efIN="51226">12265/a>        
12265/a>        >"mx%x ****\n&q9ot;e"94               <2589 6 if (2eeeeeeeeeeeeeeee* a >250aunrs="61311">13116/a>              91RT_RERD_R9 (25.c#L1311" id="L1311" 9la25.94>        int 12265/a>        12265/a>        >9535/a>   t             256=refIN="51226">12265/a>        12295>252i_dfwef="+codl" id="L1269" class="li9   2553 6 9f (25.c#L1314" id="L1314"9cla2595whilehrwara="51309">1368ms51226">12265/a>    ms51>254  4"  0e7ef">aborunrs/sef=codeuramef="+code=M9n" class="9 (25=scsi_adjust_ENTERflags"35/a>   t               <2571 6  Updatetsg et_rte* a >250aunrs="61311">13116/a>              9 t 0xverst916/a>                <2559 6 if95sflags"L, d>        int 12265/a>  sgne" =iobasemware="5122 226">12265/a>  s>256refIN="51226">12265/a>        13116/a>       9     95csi/25>
<>253nce_regiiiiiiiiit               <2571 6  Adjust f="2 indexb25 a >250aunrs="61311">13116/a>              9 ="L1284" 9 );terrupts.e" name="61319">13195 ="51233">12335/a>   ">flags"wara="51309">136">12265/a>        12265/a>                        <2559 6 if95gsKERN_INFO1284" clasnce_regia hr2547 6 if (25=n6">12265/a>        256e7ef">aborunrs/sef=codeuramef="+code=M9n4" class=911">13116/a>             9  <2595gsKERN_WARNING="L128444444444">flags"wara="51309">136">12265/a>        195nce_regi        L1284" class="lanolassreset_marker="L1284" class=reset_mar68qifst_a hr_pt5span>
12265/a>        19116/a>                <2591 6 i96" cla/a>nce_regi        L1284" class="lanolassreset_marker="L1284" class=reset_mar68qifst_a hrspan>
12265/a>        12265/a>        L, d        L1284" class="lanolassreset_marker="L1284" class=reset_mar68qifst_a hr_pt5span>
12265/a>        9berr.96sflags"L, d>        int 256e="r;        int 
12265/a>        2606_fla96 ="51233">12335/a>   ">flags"w               <2571 6 iZero ou  packetb25 a >250aunrs="61311">13116/a>              9 61311">139 (25
st9tu25
96gsKERN_INFO1284" clasnce_regi26 3 6 if (26 asems ct;12265/a>        12265/a>nce_regi2               <2571 6 iLoadppacketpdefaul7sb25 a >250aunrs="61311">13116/a>              9 Checkcfor9pend);  );terrupts. *ne" 9ame="97" cla/a>((mem="L1284" class=__io" nt_a64_57 r/#L1268" id="L12c nt_a64_57 r/s=budm)>>        int 256)a href="2572 6 if (257 r/_typet;13116/a>              9 eud="L1289atLmwar =eef="+code=MK_SY9D_REG97set_delay="L1s" fw.c#L, d        L1284" class="lCONTINUE_A64_TYP;e" nameme="5122CONTINUE_A64_TYP;>256refIN="51226">12265/a>        L, d((mem="L1284" class=__io" nt_a64_57 r/#L1268" id="L12c nt_a64_57 r/s=budm)>>        int 256)a href="2572 6 if (257 r/_cou        = adapter57 r/_cou  >256e="3reffwef="+cod}="61304">13046/a>     9at 0xveisr9"L1284" class= at 0xveisr9flags"35/a>   ((mem="L1284" class=__io" nt_a64_57 r/#L1268" id="L12c nt_a64_57 r/s=budm)>>        int 256)a href="2572 6 if (2sys_defs= at" ccharcm="sr"ys_defs= >256e=effwef="+cod}="61304">13046/a>     9at 0xverst9 (255stat312" id="L1312" 9la25597sflags"L, d        r;        int 136">12265/a>        13046/a>     9al2546 6 i9line" nars/scsi/q" clanol9ssmai97csi/25>
<>253nce_regiiiiiiiiit               <2571 6  S cup0packet4address1 eg<257 t25=25 a >250aunrs="61311">13116/a>              9_SY"L1284"9class="line" nars/scsi/q"9clano97 ="51233">12335/a>   ">flags"wara="51309">13dword_pt5span>
13116/a>              9_61311">1390xverst_aen="L1284" class9 at 097gsKERN_INFO1284" clasnce_regi        r;        int 256)a href="2572 6 if (2d eg_0_address      = adapterd eg_0_address>2566_12265/a>target<9a>25=97nce_regi2               <2571 6 iLoadp" ntinuation 57 r/pdata1 eg<257sb25 a >250aunrs="61311">13116/a>              9_empty="L1984" class=lii/_emptys35/a>   t="2572 6 if (2sta_each_=1226">12265/a>  sta_each_=1="51>wara="51309">13v1226">12265/a>  sgne" ot284" class=__io=226">12265/a>  s>256,  if (25class/a>68ms51226">12265/a>    ms51>254ot;        int 256=7ef">aborunrs/sef=codeuramef="+code=M9at 0xvedon9>SCSI_LUN_fwef= at 0xvedo9es        a hrwara="51309">13c        = adaptercn=>256=i= 51unrs="61311">13116/a>              9a84" class9 (25=bus" class="arameter9" 25=98L, d                break6_flags"35/a>   35/a>   t="2572 6 if (2dma_hL, l26 ption:dma_hL, l2>256=iobasemware="5122 g_dma_address      = adapter g_dma_address="51>wara="51309">13v226">12265/a>  s>2561refIN="51226">12265/a>        >#if1284" class=__iomefs=  #L1268" id="L12mefs=  ="51>wara="51309">13CONFIG_IA64_GENERICe" nameme="5122CONFIG_IA64_GENERIC#>251><wara="51309">13CONFIG_IA64_SGI_SNRDs251unrs="51226">12265/a>        
98csi/25>
<>253nce_regiiiiiiiiiiiiiiiiia hrwara="51309">136">12265/a>        130ker 251unrs="61311">13116/a>              9aSY"L1284"916/a>                <2589 6 if98 ="51233">12335/a>   ">flags"35/a>   35/a>   t="2572 6 if (2sn_pci_set_vchL,226">12265/a>  sn_pci_set_vchL,="51>wara="51309">136">12265/a>        256ounrs="61311">13116/a>              9a/a>;
< at9" name="61311">13116/a>  9     98gsKERN_INFO1284" clasnce_regi                                 "unsigned longdm)class=ilineudmwarae=dma_hL, l26 ption:dma_hL, l2>256ounrs="61311">13116/a>              9"         9s reset.e" name="61311">19116/a98gsKERN_WARNING="L128444444444">flags" ">flags"35/a>   35/a>   t="2572 6 if (2.c#L_300i3RDswara="51309">13cm #L1268" id="L12cm #>2511refIN="51226">12265/a>                        <2599 6 if989 cla#endifefIN="51226">12265/a>        13116/a>             9  <2599>>>>>>>>>>>>>>>>m284" class=__iodword_pt5span>
12265/a>        99set_delay="L1s" fw.c#L, d        35/a>   t="2572 6 if (2cpu_to_le3RDswara="51309">13pci_dma_lo3RDs13dma_hL, l26 ption:dma_hL, l2>25611refIN="51226">12265/a>        93116/99L, d        m284" class=__iodword_pt5span>
12265/a>                        <2599 6 if99debounce_regi">flags"35/a>   35/a>   35/a>   t="2572 6 if (2cpu_to_le3RDswara="51309">13pci_dma_hi3RDs13dma_hL, l26 ption:dma_hL, l2>25611refIN="51226">12265/a>        13116/a>           9    <99sflags"L, d        m284" class=__iodword_pt5span>
12265/a>        13116/a>   9     99csi/25>
<>253nce_regiiiiiiiiiiiiiiiiiiiiiiiiit="2572 6 if (2cpu_to_le3RDswara="51309">13 g_dma_le26">12265/a>     g_dma_le2="51>wara="51309">13v226">12265/a>  s>25611refIN="51226">12265/a>                        <2597 6 i99 ="51233">12335/a>   ">flags"Y"L1284" class="line" nd e;tered\n"e" nameme="51226">12265/a>        12265/a>        ;
< at9<2598 6 if (25.c#L1a1280.9#L13099gsKERN_INFO1284" clasnce_regi                t="2572 6 if (2cpu_to_le3RDswara="51309">13pci_dma_hi3RDs13dma_hL, l26 ption:dma_hL, l2>25611,efIN="51226">12265/a>        flags" ">flagst="2572 6 if (2cpu_to_le3RDswara="51309">13pci_dma_lo3RDs13dma_hL, l26 ption:dma_hL, l2>25611,efIN="51226">12265/a>        ->nce_regi         ">flagst="2572 6 if (2cpu_to_le3RDswara="51309">13 g_dma_le26">12265/a>     g_dma_le2="51>wara="51309">13v226">12265/a>  s>256111refIN="51226">12265/a>        ->30"Let_delay="L1s" fw.c#########}
fIN="51226">12265/a> 30"set_delay="L1s" fw.c#L, d> int 12265/a> ms51>254 -iobasemware="5122c = adaptercn=>256refIN="51226">12265/a> 30"L, d> int 12335/a> : 12265/a> <2530"6/>30"debounce_regi">flags"35/a> 35/a> t 33">12335/a> " ntinuation packetpdata1- bt%i, tt& 12265/a> 13116/a> 30"31>30"sflags"L, d L 33">12335/a> %i, lt%i wara="51309">13cm #L1268" id="L12cm #>251,efIN="51226">12265/a> 13116/a> 30"na>30"csi/25> <>253nce_regiiiiiiiiiiiiiiiiiL1284" class="l.c#L_TCNi3RDswara="51309">13cm #L1268" id="L12cm #>251, if (25class/a>.c#L_LUNi3RDswara="51309">13cm #L1268" id="L12cm #>251erefIN="51226">12265/a> <230"16>30" ="51233">12335/a> ">flags"wara="51309">13 12265/a> 30"gsKERN_INFO1284" clasnce_regi L1284" class="lREQUEST_ENTRY_SIZ;e" nameme="5122REQUEST_ENTRY_SIZ;>256erefIN="51226">12265/a> 30"gsKERN_WARNING="L1284 name="51226">12265/a>->30"250aunrs="61311">13116/a> 301L1284" c30class=reset_delaymwar =e30cla>30clsKERN_WARNING="L1284> int 12335/a> : No data,p" id="L1& 12265/a> 30cset_delay="L1s" fw.c#L, d>e" name="51233">12335/a> packetpdata1- bt%i, tt%i, lt%i 12265/a> 30cL, d> int wara="51309">13cm #L1268" id="L12cm #>251, if (25class/a>.c#L_TCNi3RDswara="51309">13cm #L1268" id="L12cm #>251, if (25class/a>.c#L_LUNi3RDswara="51309">13cm #L1268" id="L12cm #>251erefIN="51226">12265/a> 30cdebounce_regi">flags"L1284" class="l 12265/a> l30 (2>30cs12265/a>30c5one_q="L1284" <2571 6 iAdjust f="2 indexb25 a >250aunrs="61311">13116/a> 30c61284" c30f="d="gefdel_timer_syncs30f=">30cdone_q="L1284"ara="51309">136">12265/a> 12265/a> 30c" class="lidaa hrwara="51309">136">12265/a> 256e7ef">aborunrs/sef=codeuramef="+code=30c81284" c30" class=lpin_lock_irqs30cgsKERN_WARNING="L1284wara="51309">136">12265/a> target30 (2>30c> int 12265/a> 30 n/asus" fw.c#}4elseefIN="51226">12265/a> 30 set_delay="L1s" fw.c#> int 12265/a> 30 >258= 30 3 class="lidat <2571 6 iS ctchip new f="2 indexb25 a >250aunrs="61311">13116/a> 30241284" c30class="lipa);tkefassss="30cla>30 ); >>" atara="51309">13claand: **** FAILED, mailbox0 = &q2,efIN="51226">12265/a> "mailbox/f="mxຒ>&q>30 csi/25> <>253nce_regi;e" name="51233">12335/a> : Wakeup RISC4statpendi"2 " id="L 12265/a> "mx%04x\n"30>&q>30 done_q="L1284"ara="51309">13sp226">12265/a> sp130ker 256refIN="51226">12265/a> 30 7one_q="L1284"ara="51309">136">12265/a> 130actt5 6ad<>256++refIN="51226">12265/a> 30 f">flags"L1284" class="line"WRT_REG_WORDrea="51309">130WRT_REG_WORD = &qclass=ilineudmwarae=r51226">12265/a> g12265/a> mailbox4>256, L1284" class="l6">12265/a> 12265/a> 30 9 class="lidat <2571 6 iEnstace mmio write ordea hr; see <257 in 250aunrs="61311">13116/a> 303L1284" c30G_WORD="L1284" class=RD_30G_W>30G_">flags"L1284" class="line"mmiowave" ccharcm="srmmiowa = &qerefIN="51226">12265/a> 30G>252i_dfwef="+codl" id="L1269" class="l30G21284" c30G_WORD="L1284" class=RD_30G_W>30G254:_dfwef="+codl" id="L1269" class="l30G31284" c30G_WORD="L1284" class=RD_30G_W>30G3 class="lidaa hrwara="51309">13vtatuv226">12265/a> statuv#>251unrs="61311">13116/a> 30G41284" c304" class=lineudmwar =e1e304" >30Gsflags"f="2572 6 if (2dlaand: **** FAILED, mailbox0 = &q2,i;e" name="51233">12335/a> : **** FAILED **** 12265/a> 12265/a> 30G ="51233">12335/a> tclass="line" nd e;tered\n"e" nameme="51226">12265/a> 12265/a> 30G>256fwef="+code=bs" id="L1269" class="l30G81284" c30ptr" na =eef="+code=MK_S30ptr>30Gf">flags"L128return4"ara="51309">13statuv226">12265/a> statuv#>25refIN="51226">12265/a> fla30ptr>30G9 cla name="51226">12265/a>30 n cla#else t <2571 6 i!QLAa64si24PTR25 a >250aunrs="61311">13116/a> 30411284" c30=memcpyefassss="sref">fl30=me>30 >252i_dfwef="+codl" id="L1269" class="l30421284" c30 (25=bus"a1280.cconcl h30 (2>30 12265/a> 30 3/asut <2571 * ref="25efIN="51226">12265/a> 30 4/asut <2571 * The et_rte.c#L1is8responsibleastatbuild128068qifst packets ond12265/a> 30 <2556 6 if (25driver_setup"*s"L128reqifst f="2 ="L1modify="2 ISP inpu7 t25=d12265/a> 30 25.c#L1268" id="L1268" cla2" ref="25efIN="51226">12265/a> 12265/a> >"mx%x ****\n&30>>&>30 <2589 6 if (2* " id="L1="L1up to 4 s"atter/gather (SG) 57 ries. iIf we neeL1moreref="25efIN="51226">12265/a> 30 9 <2589 6 if (2* th 4 SG 57 ries, thenp" ntinuation 57 ries are useL1th t cand12265/a> 30LE <2589 6 if (2* holL1="other 7 57 ries each. The et_rterou id determ idsaa hthereref="25efIN="51226">12265/a> 30L1 <2589 6 if (2* is8eought empty elocs thenpbuild the " ibination of8reqifsts toref="25efIN="51226">12265/a> 12265/a> 30L3/asut <2571 *d12265/a> <253016/>30L4/asut <2571 * Inpu7:d12265/a> 13116/a> 30e=">30L <2556 6 if (25driver_setup"*s"L128ha = adapter block t25=d12265/a> 12265/a> <253016/>30L <2588 6 if (25> 12265/a> 13116/a> 3011">30L <2589 6 if (2* Returns:d12265/a> 12265/a> <230116>3011 <2589 6 if (2* a >250aunrs="61311">13116/a> 30611284" c30 2562 6 if (25=scsi_dma30 2>3011 static /a>unrs="61311">13116/a> 30621284" c30at 0xvepolle"ass*301flam284" class=__io6">12265/a> flam4"ara="51309">13sp226">12265/a> sp13116/a> 30631284" c30f (25f="+code=sp" class=30f (>3013/asuef">aborunrs/sef=codeuramef="+code=30641284" c30href="d="gefdevice_regf"30hre>301s12265/a> device_r51/asus4" class="line"__iomem226">12265/a> __iomem">flam284" class=__ior51226">12265/a> giobas2#>25refIN="51226">12265/a> 3015flam284" class=__iocm #L1268" id="L12cm #>25=iobasemware="5122 p226">12265/a> sp12265/a> 3016flam284" class=__iopk="+code=MK_SYbudpk=>256refIN="51226">12265/a> s30 (2>3017one_q="L1284"ara="51309">13__le3RDs 12265/a> 301f">flags"L128ef="26 3 6 if (26 astatuv226">12265/a> statuv#>25==o71efING" cef="us"eef="+code=MK_SYcnt30691284" c30 (25a href="+code=ha" cl30 (2>3019">flags"L128ef="26 3 6 if (26 ac = adaptercn=>256refIN="51226">12265/a> 30pe">flags"L128ef="26 3 6 if (26 a68q_c = adapter68q_c >256refIN="51226">12265/a> 30p1">flags"L128ef="26 3 6 if (26 aseg_c = adapter eg_c >2566_30p2one_q="L1284"ara="51309">13u8 = adapteru8/asus4" class="line"di5span> 12265/a> 30p>260; 30p); >>" atara="51309">13ENTERspan> 12265/a> 30p>2606_30pdone_q="L1284"ara="51309">13d e;tered\n"e" nameme="51226"112265/a> 12265/a> sp12265/a> 30pgsKERN_INFO1284" clasf="2572 6 if (2cm #L1268" id="L12cm #>25ref="2565 6 if (25=lcmn #L1268" id="L12cmn ">fl[0]erefIN="51226">12265/a> 30pref"2name="51226">12265/a>target30 (2>30p9 class="lidat <2571 6 iCalculatetnumber of857 ries and1 eg<257s8reqiiredb25 a >250aunrs="61311">13116/a> 308L1284" c3084" class=lii/_emptys3084one_q="L1284"ara="51309">1368q_c = adapter68q_c >256e="3reffwef="+cod}="61304">13046/a> 30811284" c30>SCSI_LUN_fwef= at 0xved30>SC>3081one_q="L1284"ara="51309">13seg_c = adapter eg_c >256=iobasemware="5122 "L12dma_map226">12265/a> s"L12dma_mapdw="2572 6 if (2cm #L1268" id="L12cm #>25erefIN="51226">12265/a> 13veg_c = adapter eg_c >256=7ef">aborunrs/sef=codeuramef="+code=30831284" c30t; at 0xvepoll"); *30t; >308debounce_regi">flags"L <2571 6 ref="25efIN="51226">12265/a> 3084/asut <2571 *4a hgreater th fourtsg 57 ries thenpwe neeL1to allocateref="25efIN="51226">12265/a> 12265/a> <253016/>30825.c#L1268" id="L1268" cla2" * a >250aunrs="61311">13116/a> 30871284" c30" name="61311">13116/a> 30" n>308gsKERN_INFO1284" clasa hrwara="51309">13veg_c = adapter eg_c >256 4" 4=7ef">aborunrs/sef=codeuramef="+code=30881284" c30s reset.e" name="61311">30s r>308gsKERN_WARNING="L128444444444"ara="51309">1368q_c = adapter68q_c >256e+="r; int 256 - 4=7/ 7refIN="51226">12265/a> <253016/>308nce_regia hrr; int 256 - 4=7% 71unrs="61311">13116/a> 309L1284" c3011">13116/a> 3011">3011/asus" fw.c#L, dnce_regi44444444"ara="51309">1368q_c = adapter68q_c >256++refIN="51226">12265/a> 12265/a>301tclass="line" nd e;tered\n"e" nameme="51226">12265/a> 12265/a> <253016/>301debounce_regi">flags"ss="lida284" class=__iocm #L1268" id="L12cm #>25ot284" class=__io=eg_c = adapter eg_c >256, if (25class/a>68q_c = adapter68q_c >256erefIN="51226">12265/a> 13116/a> 30131>301s13veg_c = adapter eg_c >256 l" 0e7ef">aborunrs/sef=codeuramef="+code=30151284" c30 name="61311">13116/a> 30 na>301csi/25> <>253nce_regi;6 3 6 if (26 astatuv226">12265/a> statuv#>25==o3reffwef="+cod}="61304">13046/a> 30961284" c30116/a> <230116>301 ="51233">12335/a> goto 4" class="line"ou "+code=MK_SYbudou >254reffwef="+cod}="61304">13046/a> 30971284" c30<2598 6 if (25.c#L1a128030<25>301gsKERN_INFO12 name="51226">12265/a>301ref"2name="51226">12265/a>->3019one_q="L1284a hrrwara="51309">1368q_c = adapter68q_c >256e+ 2) 4" i L1284" class="lanolassreset_marker="L1284" class=reset_mar68q_q_c = adapter68q_q_c >256=7ef">aborunrs/sef=codeuramef="+code=31"L1284" c31"L126 6s/a>->31"Let_delay="L1s" fw.c#t <2571 6 iCalculatetnumber of8free8reqifst 57 ries. * a >250aunrs="61311">13116/a> 31"11284" c31"block po);ter.e" name="31"bl>31"set_delay="L1s" fw.c#26 3 6 if (26 ac = adaptercn=>256=iobasemware="5122RD_REG_WORDrea="51309">130RD_REG_WORD1226"class=ilineudmwarae=r51226">12265/a> g12265/a> mailbox4>256erefIN="51226">12265/a> 31"a hrwara="51309">136">12265/a> 2561unrs="61311">13116/a> 31"31284" c31"6/a> <2531"6/>31"debounce_regi">flags"35/a> L1284" class="lanolassreset_marker="L1284" class=reset_mar68q_q_c = adapter68q_q_c >256=iobasemware="5122c = adaptercn=>256=- L1284" class="l6">12265/a> 12265/a> 13116/a> 31"31>31"sflags"elseefIN="51226">12265/a> 13116/a> 31"na>31"csi/25> <>253nce_regiiiiiiiiiL1284" class="lanolassreset_marker="L1284" class=reset_mar68q_q_c = adapter68q_q_c >256=iefIN="51226">12265/a> <231"16>31" ="51233">12335/a> ">flags"iiiiiiiiL1284" class="leEQUEST_ENTRY_C 1 6 if (26 256=- rwara="51309">136">12265/a> 12265/a> 310gsKERN_INFO12 name="51226">12265/a>310ref"2name="51226">12265/a>->31"12265/a> 12265/a>31clsKERN_WARNING="L1284> int 256,84" class="line"veg_c = adapter eg_c >256=refIN="51226">12265/a> 31cset_delay="L1t <2571 6 iIf roomastatreqifst in8reqifst f="2. * a >250aunrs="61311">13116/a> 31c21284" c31 class=WRT_REG_WORDs3112one_q="L1284a hrrwara="51309">1368q_c = adapter68q_c >256e+ 2) 4" i L1284" class="lanolassreset_marker="L1284" class=reset_mar68q_q_c = adapter68q_q_c >256=7ef">aborunrs/sef=codeuramef="+code=31131284" c31atLmwar =eef="+code=MK_S31atL>31cdebounce_regi">flags"L1284" class="lstatuv226">12265/a> statuv#>25==oL1284" class="l.c#L_MLQUEUE_HOST_BUSY226">12265/a> .c#L_MLQUEUE_HOST_BUSY>256refIN="51226">12265/a> l31 (2>311sflags"tclass="line" nd e;tered\n"e" nameme="51226"2,i;e" name="51233">12335/a> : in-ptr=0x%x, & 12265/a> 311csi/25> <>253nce_regiiiiiiiiit 12265/a> 12265/a>12335/a> ">flags"wara="51309">136">12265/a> 256erefIN="51226">12265/a> 311gsKERN_INFO1284" clasgoto 4" class="line"ou "+code=MK_SYbudou >254reffwef="+cod}="61304">13046/a> 31c81284" c31" class=lpin_lock_irqs31cgsKERN_WARNIN name="51226">12265/a>target31 (2>31c12265/a>31 n/asus" fw.c#t <2571 6 iCheckastatempty eloc in8ou et_ndi"2 " id="L listb25 a >250aunrs="61311">13116/a> 31 11284" c31 (25_get_target_paramete31 (2>31 set_delay="L1statrwara="51309">13c = adaptercn=>256=i 0 26 3 6 if (26 ac = adaptercn=>256= l" 26 3 6 if (26 aMAX_OUTSTANDING_COMMANDS = adapterMAX_OUTSTANDING_COMMANDS>256= lass lassunrs="61311">13116/a> 31 21284" c31mailbox claand timeout.31mai>312L, d136">12265/a> 12265/a> ou et_ndi"2_cm v">fl[26 3 6 if (26 ac = adaptercn=>256] !i 0) 26 3 6 if (26 ac = adaptercn=>256++) sunrs="61311">13116/a> 31 31284" c31ine" nars/scsi/q" clanol31ine>312>260; 31 ); >>" aa hrwara="51309">13c = adaptercn=>256= 4" i L1284" class="lMAX_OUTSTANDING_COMMANDS = adapterMAX_OUTSTANDING_COMMANDS>256=7ef">aborunrs/sef=codeuramef="+code=31251284" c31>"mailbox/f="mxຓ>&q>31 csi/25> <>253nce_regi;1284" class="lstatuv226">12265/a> statuv#>25==oL1284" class="l.c#L_MLQUEUE_HOST_BUSY226">12265/a> .c#L_MLQUEUE_HOST_BUSY>256refIN="51226">12265/a> "mx%04x\n"31>&q>312 ="51233">12335/a> tclass="line" nd e;tered\n"e" nameme="51226"2,i;e" name="51233">12335/a> : NO ROOM IN OUTSTANDING & 12265/a> 312gsKERN_INFO1284" clasnce_regi2e" name="51233">12335/a> ARRAY, 68q_q_c =0x%x 256=refIN="51226">12265/a> 312gsKERN_WARNING="L1284goto 4" class="line"ou "+code=MK_SYbudou >254reffwef="+cod}="61304">13046/a> 31291284" c31G_WORD="L1284" class=RD_31G_W>31 9 class="lida name="51226">12265/a>31G_">flname="51226">12265/a>3131one_q="L1284"ara="51309">13CMD_HANDLE"+code=MK_SYbudCMD_HANDLEdw="2572 6 if (2 p226">12265/a> sp13c = adaptercn=>256=+ 1=refIN="51226">12265/a> 3132one_q="L1284"ara="51309">136">12265/a> 12265/a> ou et_ndi"2_cm v">fl[26 3 6 if (26 ac = adaptercn=>256] iobasemware="5122 p226">12265/a> sp12265/a> 31G3 class="lidaL1284" class="lanolassreset_marker="L1284" class=reset_mar68q_q_c = adapter68q_q_c >256=-iobasemware="512268q_c = adapter68q_c >256refIN="51226">12265/a> 31Gs12265/a> 12265/a> 31325.c#L1268" id="L1268" cla2" * Build " id="L packet=d12265/a> 313 <2588 6 if (25> 250aunrs="61311">13116/a> 31G81284" c31ptr" na =eef="+code=MK_S31ptr>313f">flags"L1284" class="line"pk="+code=MK_SYbudpk=>256e="rmem="L1284" class=__iocm _57 r/#L1268" id="L12cm _57 r/">flam)>> int 12265/a> fla31ptr>31312265/a>3144one_q="L1284"ara="51309">13pk="+code=MK_SYbudpk=>256a href="2572 6 if (257 r/_typ26 ption:57 r/_typ2#>25==oL1284" class="lCOMMAND_TYPE"+code=MK_SYbudCOMMAND_TYPE>256refIN="51226">12265/a> fl31=me>3141one_q="L1284"ara="51309">13pk="+code=MK_SYbudpk=>256a href="2572 6 if (257 r/_cou = adapter57 r/_cou >256e="rf="2572 6 if (2ars/8agsMAILBOX_REGISTER_C8out="L)obasemware="512268q_c = adapter68q_c >256refIN="51226">12265/a> 3142one_q="L1284"ara="51309">13pk="+code=MK_SYbudpk=>256a href="2572 6 if (2sys_mefs= 226">12265/a> sys_mefs= >256e="rf="2572 6 if (2ars/8agsMAILBOX_REGISTER_C8out="L)obasemware="51226">12265/a> 12265/a> 3143 class="lidaL1284" class="lpk="+code=MK_SYbudpk=>256a href="2572 6 if (257 r/_statuv226">12265/a> 57 r/_statuv>256=i 0 efIN="51226">12265/a> 314); >>" atara="51309">13pk="+code=MK_SYbudpk=>256a href="2572 6 if (2hL, l26 ption:hL, l2>256=iobasemware="5122cpu_to_le3RDswara="51309">13c = adaptercn=>2561refIN="51226">12265/a> 314>2606_314done_q="L1284" <2571 6 iZero8ou 68maini"2 portion of8packet= * a >250aunrs="61311">13116/a> 31 71284" c31 class="lidpa);tkefass2,31 cl>3147one_q="L1284"ara="51309">13m ms5 = adapterm ms5 d((char *)ss=uus"16_t 256=+ 8), 0,"rf="2572 6 if (2REQUEST_ENTRY_SIZ;e" nameme="5122REQUEST_ENTRY_SIZ;>256 - 8)1refIN="51226">12265/a> >"mx%x ****\n&31>>&>314ref"2name="51226">12265/a>3149 class="lidat <2571 6 iS ctISP " id="L timeou = * a >250aunrs="61311">13116/a> 315L1284" c31LEAVEs3154one_q="L1284"ara="51309">13pk="+code=MK_SYbudpk=>256a href="2572 6 if (2timeou "+code=MK_SYbudtimeou >256=iobasemware="5122cpu_to_lef="d="gefde fw.c#cpu_to_le1 ="51>w="2572 6 if (2cm #L1268" id="L12cm #>25284" class=reset_mar68qifstspan> 256/f="2572 6 if (2HZ"+code=MK_SYbudHZ>2561refIN="51226">12265/a> 315>252i_dfwef="+codl" id="L1269" class="l31521284" c31f (25.c#L1314" id="L131431f (>3152 class="lidat <2571 6 iS ctdevice targ ctID and1LUN * a >250aunrs="61311">13116/a> 31531284" c31 (25=scsi_adjust_ENTER3153 class="lidaL1284" class="lpk="+code=MK_SYbudpk=>256a href="2572 6 if (2lu26">12265/a> lu2#>25==oL1284" class="l.c#L_LUNi3RDswara="51309">13cm #L1268" id="L12cm #>251refIN="51226">12265/a> <253116/>315); >>" atara="51309">13pk="+code=MK_SYbudpk=>256a href="2572 6 if (2targ c"+code=MK_SYbudtarg c#>25==oL1284" class="l.c#L_300i3RDswara="51309">13cm #L1268" id="L12cm #>251 ?efIN="51226">12265/a> 13116/a> 31e=">315csi/25> <>253nce_regi>wara="51309">13.c#L_TCNi3RDswara="51309">13cm #L1268" id="L12cm #>251 |oL1284" class="lsi247#L1268" id="L12si247#>251 : if (25class/a>.c#L_TCNi3RDswara="51309">13cm #L1268" id="L12cm #>251refIN="51226">12265/a> 12265/a> <253116/>3157 class="lidat <2571 6 iEnableasimpleatag qifu="2 iftdevice supports i = * a >250aunrs="61311">13116/a> 31581284" c3111">13116/a> 3111">315f">flags"L128e hrwara="51309">13cm #L1268" id="L12cm #>25284" class=reset_mardeviceed\n"e" namevice>256a href="2572 6 if (2simple_tr 130simple_tr <#>251unrs="61311">13116/a> 31591284" c31block po);ter.e" name="631blo>315> int 256a href="2572 6 if (2" ntrol_ker 130" ntrol_ker 12265/a> <231116>316_">flname="51226">12265/a>316set_delay="L1t <2571 6 iLoad .c#L1" id="L packet= * a >250aunrs="61311">13116/a> 31621284" c31at 0xvepolle"ass*3162one_q="L1284"ara="51309">13pk="+code=MK_SYbudpk=>256a href="2572 6 if (2cdb_le26">12265/a> cdb_le2>256=iobasemware="5122cpu_to_lef="d="gefde fw.c#cpu_to_le1 ="51>w="2572 6 if (2CMD_CDBLEN"+code=MK_SYbudCMD_CDBLENdwara="51309">13cm #L1268" id="L12cm #>2511refIN="51226">12265/a> 3163 class="lidaL1284" class="lm mcp/#L1268" id="L12m mcp/dwara="51309">13pk="+code=MK_SYbudpk=>256a href="2572 6 if (2s"L12cdave" ccharcm="sr="L12cda>256, L1284" class="lCMD_CDBP"+code=MK_SYbudCMD_CDBPdwara="51309">13cm #L1268" id="L12cm #>251, L1284" class="lCMD_CDBLEN"+code=MK_SYbudCMD_CDBLENdwara="51309">13cm #L1268" id="L12cm #>2511refIN="51226">12265/a> 316s12265/a> 3165one_q="L1284" <2571 6 meme="5"112 250aunrs="61311">13116/a> 31661284" c31ass=LIST_HEADs316done_q="L1284" <2571 6 iS cttransfer2direction= * a >250aunrs="61311">13116/a> 31671284" c31 (25 s31 (2>3117one_q="L1284"ara="51309">13di5span> 13cm #L1268" id="L12cm #>251refIN="51226">12265/a> 316f">flags"L1284" class="line"pk="+code=MK_SYbudpk=>256a href="2572 6 if (2" ntrol_ker 130" ntrol_ker 12265/a> 31612265/a>317n/asus" fw.c#t <2571 6 iS cttotalpdata1 eg<257 cou = * a >250aunrs="61311">13116/a> 31711284" c31atLmwar =eef="+code=MK_S31atL>3171one_q="L1284"ara="51309">13pk="+code=MK_SYbudpk=>256a href="2572 6 if (2d eg_cou = adapterd eg_cou >256=iobasemware="5122cpu_to_lef="d="gefde fw.c#cpu_to_le1 ="51>w="2572 6 if (2veg_c = adapter eg_c >256=refIN="51226">12265/a> 317>258= 3173 class="lidat <2571 6 a >250aunrs="61311">13116/a> 31741284" c31 (255stat312" id="L1312"31 (2>3174/asut <2571 iLoad data1 eg<257s=d12265/a> 317 <2556 6 if (25driver_setup" * a >250aunrs="61311">13116/a> 31761284" c31class="line" nars/scsi/q31cla>31pdone_q="L1284a hrwara="51309">13veg_c = adapter eg_c >256=7ef">aborunrs/sef=codeuramef="+code=31771284" c310xverst_aen="L1284" clas310xv>31pgsKERN_INFO1284" clasmem="L1284" class=__io""atterlistve" ccharcm="sr="atterlist">flam284" class=__io"1226">12265/a> sg>256, m284" class=__io"226">12265/a> s>256refIN="51226">12265/a> 317gsKERN_WARNING="L1284ef="26 3 6 if (26 a68ms51226">12265/a> ms51>256=iobasemware="5122seg_c = adapter eg_c >2566_target31 (2>31712265/a>318lsKERN_WARNING="L1284> int 12265/a> sg>256=iobasemware="5122 "L12sglistve" ccharcm="sr="L12sglistdwara="51309">13cm #L1268" id="L12cm #>251refIN="51226">12265/a> SCSI_LUN_fwef= at 0xved31>SC>318>252i_dfwef="+codl" id="L1269" class="l31821284" c31 (25=bus" class="aramete31 (2>318t <2571 6 iS cup packetpaddress1 eg<257 t25= * a >250aunrs="61311">13116/a> 31831284" c31t; at 0xvepoll"); *31t; >318debounce_regi">flags"L="2572 6 if (2dword_pt5span> 256a href="2572 6 if (2d eg_0_address = adapterd eg_0_address>2566_318s12265/a> 12265/a> 12265/a> <253116/>318 ="51233">12335/a> tclass="line" n 12265/a> sg>256, 4 i16erefIN="51226">12265/a> 13116/a> 31" n>318>256fwef="+code=bs" id="L1269" class="l31881284" c31s reset.e" name="61311">31s r>318gsKERN_WARNING="L1284t <2571 6 iLoad " id="L 57 r/ data1 eg<257s= * a >250aunrs="61311">13116/a> 31891284" c3116/a> <253116/>318ss=uus"16_t 12265/a> for_each_"1="51>w="2572 6 if (2v1226">12265/a> sg>256, 284" class=__io"226">12265/a> s>256ot284" class=__io=eg_c = adapter eg_c >256, if (25class/a>c = adaptercn=>25617ef">aborunrs/sef=codeuramef="+code=319L1284" c3111">13116/a> 3111">3111/asus" fw.c#L, dnce_regia hrwara="51309">13c = adaptercn=>256=== 41unrs="61311">13116/a> 31911284" c31 block po);ter.e" name="31 bl>311set_delay="L1s" fw.c#################breakrefIN="51226">12265/a> 311>>>>>>>>m284" class=__iodword_pt5span> 12265/a> <253116/>311debounce_regi">flags"ss="lidaL, dss=uus"16_t wara="51309">13pc12dma_lo3RDsw="2572 6 if (2v226">12265/a> s>256)11refIN="51226">12265/a> 13116/a> 31131>311s>>>>>>>>m284" class=__iodword_pt5span> wara="51309">13v12dma_le26">12265/a> v12dma_le2="51>w="2572 6 if (2v226">12265/a> s>256)1refIN="51226">12265/a> 13116/a> 31 na>311csi/25> <>253nce_regiL, dss=uus"16_t 12265/a> 12265/a> <231116>311 ="51233">12335/a> >wara="51309">13pc12dma_lo3RDsw="2572 6 if (2v226">12265/a> s>256)11,name="51226">12265/a>319gsKERN_INFO1284" clasnce_regi >wara="51309">13v12dma_le26">12265/a> v12dma_le2="51>w="2572 6 if (2v226">12265/a> s>256)11refIN="51226">12265/a> 319gsKERN_WARNING="L128444444444"ara="51309">1368ms51226">12265/a> ms51>256--refIN="51226">12265/a> ->319 name="51226">12265/a>->32"Let_delay="L1s" fw.c#t <2571 6 a >250aunrs="61311">13116/a> 32"11284" c32"block po);ter.e" name="32"bl>3201 <2589 6 if (22222222222222222* Build " ntinuation packets=d12265/a> 320250aunrs="61311">13116/a> 32"31284" c32"6/a> <2532"6/>32"debounce_regi">flags"ss=uus"16_t 12265/a> 12265/a> 13116/a> 32"31>32"sflags"s" fw.c#t 12265/a> 13116/a> 32"na>32"csi/25> <>253nce_regiwhile >wara="51309">1368ms51226">12265/a> ms51>256= 4" 0e7ef">aborunrs/sef=codeuramef="+code=32"61284" c32"16/a> <232"16>32" ="51233">12335/a> ">flags"t <2571 6 iC ntinue from 57d t2* a >250aunrs="61311">13116/a> 32"71284" c32"2598 6 if (25.c#L1a128032"25>320gsKERN_INFO1284" clasnce_regi2 int 12265/a> sg>256=iobasemware="5122 226">12265/a> s>256refIN="51226">12265/a> 320gsKERN_WARNING="L128444444444" <2571 6 iAdjust f="2 index= * a >250aunrs="61311">13116/a> 32"91284" c32" (26 6s/a>->320nce_regibasemware="51226">12265/a> 12265/a> 32clsKERN_WARNING="L128444444444a hrwara="51309">136">12265/a> 256e7ef">aborunrs/sef=codeuramef="+code=32c11284" c3284" class=lpin_unlock_ir3284">321set_delay="L1s" fw.c#################wara="51309">136">12265/a> 12265/a> 321>>>>>>>>########wara="51309">136">12265/a> 256=iefIN="51226">12265/a> 32cdebounce_regi">flags"L, d>>>>>>>>########wara="51309">136">12265/a> 256refIN="51226">12265/a> l32 (2>321sflags"""""""""}"elseefIN="51226">12265/a> 321csi/25> <>253nce_regiiiiiiiii########wara="51309">136">12265/a> 256++refIN="51226">12265/a> 12265/a> 321gsKERN_INFO1284" clas########wara="51309">13pk="+code=MK_SYbudpk=>256e="rmem="L1284" class=__iocm _57 r/#L1268" id="L12cm _57 r/">flam)wara="51309">136">12265/a> 256refIN="51226">12265/a> 321ref"2name="51226">12265/a>target32 (2>321nce_regib <2571 6 iZero8ou packet= * a >250aunrs="61311">13116/a> 322L1284" c32 nars/scsi/q" clanolassm32 na>322lsKERN_WARNING="L1284444444442565 6 if (25=lm ms5 = adapterm ms5 dwara="51309">13pk="+code=MK_SYbudpk=>256, 0,"basemware="5122REQUEST_ENTRY_SIZ;e" nameme="5122REQUEST_ENTRY_SIZ;>256=refIN="51226">12265/a> 322>252i_dfwef="+codl" id="L1269" class="l32 21284" c32mailbox claand timeout.32mai>322L, d250aunrs="61311">13116/a> 32 31284" c32ine" nars/scsi/q" clanol32ine>322debounce_regi">flags"L, d(rmem="L1284" class=__ioc nt_57 r/#L1268" id="L12c nt_57 r/">flam)#wara="51309">13pk="+code=MK_SYbudpk=>256)ref="unrs="61311">13116/a> 32 41284" c32class="lipa);tkefassss="32cla>322sflags"""""""""444444442565 6 if (25=l57 r/_typ26 ption:57 r/_typ2#>25==oL1284" class="lCONTINUE_TYPE"+code=MK_SYbudCONTINUE_TYPE>256refIN="51226">12265/a> "mailbox/f="mxດ>&q>32 csi/25> <>253nce_regiL, d(rmem="L1284" class=__ioc nt_57 r/#L1268" id="L12c nt_57 r/">flam)#wara="51309">13pk="+code=MK_SYbudpk=>256)ref="2565 6 if (25=l57 r/_cou = adapter57 r/_cou >256e="3reffwef="+cod}="61304">13046/a> 32261284" c32>"mx%04x\n"32>&q>32225.c#efIN="51226">12265/a> 322gsKERN_INFO1284" clasnce_regi(rmem="L1284" class=__ioc nt_57 r/#L1268" id="L12c nt_57 r/">flam)#wara="51309">13pk="+code=MK_SYbudpk=>256)ref="2565 6 if (25=lsys_mefs= 226">12265/a> sys_mefs= >256e=efIN="51226">12265/a> 322gsKERN_WARNING="L128484" clasnce_regi(2565 6 if (25=lars/8agsMAILBOX_REGISTER_C8out="L)obasemware="51226">12265/a> 12265/a> 32212265/a>323lsKERN_WARNING="L1284444444442 <2571 6 iS cup packetpaddress1 eg<257 t25= * a >250aunrs="61311">13116/a> 32311284" c32class="lipa);tkefassss="32cla>323set_delay="L1s" fw.c#########L="2572 6 if (2dword_pt5span> 13116/a> 32321284" c32G_WORD="L1284" class=RD_32G_W>323>>>>>>>>########class(rmem="L1284" class=__ioc nt_57 r/#L1268" id="L12c nt_57 r/">flam)#wara="51309">13pk="+code=MK_SYbudpk=>256)ref="2565 6 if (25=ld eg_0_address = adapterd eg_0_address>2566_323>260; 323sflags"s" fw.c#t <2571 6 iLoad " ntinuation 57 r/ data1 eg<257s= * a >250aunrs="61311">13116/a> 32G51284" c322536 6 if (25> 12265/a> for_each_"1="51>w="2572 6 if (2v1226">12265/a> sg>256, 284" class=__io"226">12265/a> s>256ot284" class=__io68ms51226">12265/a> ms51>256, if (25class/a>c = adaptercn=>25617ef">aborunrs/sef=codeuramef="+code=32361284" c32 (25iption: 323 ="51233">12335/a> a hrwara="51309">13c = adaptercn=>256=== 71unrs="61311">13116/a> 32371284" c32n/mailbox registers. *ne32n/m>323gsKERN_INFO1284" clasnce_regi breakrefIN="51226">12265/a> 323gsKERN_WARNING="L128484" clasnce_regim284" class=__iodword_pt5span> 12265/a> fla32ptr>323nce_regiiiiiiiiiiiiiiiiiss=uus"16_t wara="51309">13pc12dma_lo3RDsw="2572 6 if (2v226">12265/a> s>256)11refIN="51226">12265/a> 3241/asus" fw.c#L, dnce_regi44444444m284" class=__iodword_pt5span> 12265/a> fl32=me>324set_delay="L1s" fw.c#################iiiiiiiiss=uus"16_t wara="51309">13v12dma_le26">12265/a> v12dma_le2="51>w="2572 6 if (2v226">12265/a> s>256)1refIN="51226">12265/a> 324>>>>>>>>########wara="51309">13d e;tered\n"e" nameme="51226"1,name="51226">12265/a>324debounce_regi">flags"L, d>>>>>>>>########w65/a> 12265/a> 324sflags"""""""""44444444########w65/a> 12265/a>324csi/25> <>253nce_regiiiiiiiii################wara="51309">13cpu_to_le3RDswara="51309">13pc12dma_lo3RDsw="2572 6 if (2v226">12265/a> s>256)11,name="51226">12265/a>324 ="51233">12335/a> ########wara="51309">13cpu_to_le3RDswara="51309">13v12dma_le26">12265/a> v12dma_le2="51>w="2572 6 if (2v226">12265/a> s>256)11refIN="51226">12265/a> 12265/a>>"mx%x ****\n&32>>&>324gsKERN_WARNING="L128444444444"ara="51309">1368ms51226">12265/a> ms51>256=-iobasemware="5122c = adaptercn=>256refIN="51226">12265/a> 324nce_regibasemware="5122d e;tered\n"e" nameme="51226"5,i;e" name="51233">12335/a> : & 12265/a> 3251/asus" fw.c#L, dnce_regi44444444"e" name="51233">12335/a> " ntinuation packet data1- & 12265/a> 325set_delay="L1s" fw.c#################we" name="51233">12335/a> /a> (%i:%i:%i) wara="51309">13cm #L1268" id="L12cm #>251,name="51226">12265/a>>>>>>>>>########wara="51309">13.c#L_TCNi3RDswara="51309">13cm #L1268" id="L12cm #>251, L1284" class="l.c#L_LUNi3RDswara="51309">13cm #L1268" id="L12cm #>2511refIN="51226">12265/a> 325debounce_regi">flags"L, dwara="51309">13 12265/a> <253216/>325sflags"""""""""44444444########wara="51309">13REQUEST_ENTRY_SIZ;e" nameme="5122REQUEST_ENTRY_SIZ;>256=refIN="51226">12265/a> 13116/a> 32e=">325csi/25> <>253nce_regi name="51226">12265/a>123 4else {########we" name="512 <2571 6 iNo data1transfer2at all * a >250aunrs="61311">13116/a> 32571284" c3216/a> <253216/>325gsKERN_INFO1284" clasbasemware="5122d e;tered\n"e" nameme="51226"5,i;e" name="51233">12335/a> : No data, " id="L & 12265/a> 13116/a> 3211">325gsKERN_WARNING="L128444444444" 33">12335/a> packet data1- 12265/a> > int 13REQUEST_ENTRY_SIZ;e" nameme="5122REQUEST_ENTRY_SIZ;>256=refIN="51226">12265/a> <232116>3261/asus" fw.c# name="51226">12265/a>3261one_q="L1284"ara="51309">13d e;tered\n"e" nameme="51226"5,i;e" name="51233">12335/a> : First IOCB block: 12265/a> 3262one_q="L1284"ara="51309">13 12265/a> 256,efIN="51226">12265/a> 326debounce_regi">flags"L, d>>>>wara="51309">13REQUEST_ENTRY_SIZ;e" nameme="5122REQUEST_ENTRY_SIZ;>256=refIN="51226">12265/a> 326s12265/a> 3265one_q="L1284" <2571 6 iAdjust f="2 index= * a >250aunrs="61311">13116/a> 32661284" c32ass=LIST_HEADs326done_q="L1284"asemware="51226">12265/a> 12265/a> s32 (2>3217one_q="L1284a hrwara="51309">136">12265/a> 256e7ef">aborunrs/sef=codeuramef="+code=32681284" c32t; at 0xvepoll"); *32t; >326gsKERN_WARNING="L1284tara="51309">136">12265/a> 12265/a> 326> int 12265/a> 256=i#wara="51309">136">12265/a> 256refIN="51226">12265/a> 327n/asus" fw.c#}"elseefIN="51226">12265/a> 327set_delay="L1s" fw.c#> int 12265/a> 256++refIN="51226">12265/a> 327>258= 3273 class="lidat <2571 6 iS ctchip new f="2 index= * a >250aunrs="61311">13116/a> 32741284" c32 (255stat312" id="L1312"32 (2>327); >>" atara="51309">13d e;tered\n"e" nameme="51226"2,i;e" name="51233">12335/a> : Wakeup RISC & 12265/a> 327csi/25> <>253nce_regi;e" name="51233">12335/a> statpendi"2 " id="L 12265/a> 327done_q="L1284"asemware="5122 p226">12265/a> sp130ker 256refIN="51226">12265/a> 3277one_q="L1284"ara="51309">136">12265/a> 12265/a> actt5 6a v>256++refIN="51226">12265/a> 327f">flags"L1284" class="line"WRT_REG_WORD226">12265/a> WRT_REG_WORD1226"class=ilineudmwarae=r51226">12265/a> g12265/a> mailbox4>256,>wara="51309">136">12265/a> 12265/a> target32 (2>3279 class="lidat <2571 6 iEnstace mmio write ordea hr; see <257 in8 250aunrs="61311">13116/a> 328L1284" c3284" class=lii/_emptys3284one_q="L1284"ara="51309">13mmiowave" ccharcm="srmmiowa1226"erefIN="51226">12265/a> SCSI_LUN_fwef= at 0xved32>SC>328>252i_dfwef="+codl" id="L1269" class="l32821284" c32 (25=bus" class="aramete32 (2>32813ou "+code=MK_SYbudou >254:_dfwef="+codl" id="L1269" class="l32831284" c32t; at 0xvepoll"); *32t; >328debounce_regia hrwara="51309">13vtatuv226">12265/a> statuv#>251unrs="61311">13116/a> 32841284" c32f (25=lun" class="="sref32f (>328sflags"tara="51309">13d e;tered\n"e" nameme="51226"2,i;e" name="51233">12335/a> : **** FAILED **** 12265/a> <253216/>328done_q="L1284"asemware="5122LEAV;e" nameme="5122LEAV;dwe" name="51233">12335/a> 12265/a> 13116/a> 32" n>328>256fwef="+code=bs" id="L1269" class="l32881284" c32s reset.e" name="61311">32s r>328gsKERN_WARNINreturni;1284" class="lstatuv226">12265/a> statuv#>25refIN="51226">12265/a> <253216/>32812265/a>13116/a> 3211">3211/asu#endifname="51226">12265/a>329250aunrs="61311">13116/a> 32931284" c3216/a> <253216/>321debout <2571 2*8 2>250aunrs="61311">13116/a> 32941284" c321311">13116/a> 32131>3294/asut <2571 *WARNINFunction isNresponsibleastatlocki"2 f="2 ="L>2>250aunrs="61311">13116/a> 32951284" c32 name="61311">13116/a> 32 na>329 <2556 6 if (25driver_setup"*WARNINgett="2 = zeroed8ou 68qifst packet=d12265/a> <232116>32925.c#L1268" id="L1268" cla2" a >250aunrs="61311">13116/a> 32971284" c32<2598 6 if (25.c#L1a128032<25>329 <2588 6 if (25> 250aunrs="61311">13116/a> 32981284" c32wef= at 0xvebus_resete"a32wef>329gsKER6 6 if (25driver_setup"*WARNINha = adapter block t25=a >250aunrs="61311">13116/a> 32991284" c32f (26 6s/a>->329250aunrs="61311">13116/a> 33"L1284" c33"L126 6s/a>->33"Let_d6 6 if (25driver_setup"*WReturns:a >250aunrs="61311">13116/a> 33"11284" c33"block po);ter.e" name="33"bl>3301 <2589 6 if (2*WARNIN0 = failed8toNget slot=d12265/a> 330250aunrs="61311">13116/a> 33"31284" c33"6/a> <2533"6/>33"deboustaticobasemware="512268qifst_tspan> flamunrs="61311">13116/a> 33"41284" c33"311">13116/a> 33"31>33"s13 flamwara="51309">136">12265/a> 13116/a> 33"51284" c33"name="61311">13116/a> 33"na>33"csi/2ef">aborunrs/sef=codeuramef="+code=33"61284" c33"16/a> <233"16>33" ="51233">123mem="L1284" class=__iomevice_r51226">12265/a> mevice_r51="512284" class=__io__iomem226">12265/a> __iomem">flamwara="51309">13r51226">12265/a> g136">12265/a> 12265/a> iobas #>25refIN="51226">12265/a> 3307one_q="L1284"ara="51309">1368qifst_tspan> flamss=uus"16_t 256=i#wara="51309">13NULL"+code=MK_SYbudNULL#>25refIN="51226">12265/a> 330gsKERN_WARNINef="26 3 6 if (26 ac = adaptercn=>256refIN="51226">12265/a> ->330 12265/a> 331_">flname="51226">12265/a>3311one_q="L1284"ara="51309">13ENTERspan> 12335/a> 12265/a> 331>258= 3313 class="lidat <2571 6 a >250aunrs="61311">13116/a> 33141284" c33 (25=lun" class="sref">l33 (2>3314/asut <2571 iThisNc beNc lled8from /a>25rupt " ntext, damn it!!!a >250aunrs="61311">13116/a> 33151284" c33"L1284" class=wait_for_ 33"L1>331 <2556 6 if (25driver_setup" * a >250aunrs="61311">13116/a> 33161284" c33f="d="gefdel_timer_syncs33f=">331done_q="L1284" <2571 6 iWaitpstat30 se" ndspstatslot= * a >250aunrs="61311">13116/a> 33171284" c33 (25 331gsKERN_INFO12statrwara="51309">13time5span> aborunrs/sef=codeuramef="+code=33181284" c33" class=lpin_lock_irqs331gsKERN_WARNING="L1284e hrwara="51309">136">12265/a> aborunrs/sef=codeuramef="+code=33c91284" c33 (25=list_del" cl>target33 (2>331nce_regib <2571 6 iCalculate number of8free 68qifst 57 ries= * a >250aunrs="61311">13116/a> 332L1284" c33 nars/scsi/q" clanolassm33 na>332lsKERN_WARNING="L1284444444442565 6 if (25=lc = adaptercn=>256==obasemware="5122RD_REG_WORD226">12265/a> RD_REG_WORD1226"class=ilineudmwarae=r51226">12265/a> g12265/a> mailbox4>256erefIN="51226">12265/a> 332set_delay="L1s" fw.c#########a hrwara="51309">136">12265/a> 2561efIN="51226">12265/a> 332L, d12265/a> 256 -obasemware="51226">12265/a> 12265/a> 332debounce_regi">flags"L, delseefIN="51226">12265/a> 332sflags"""""""""444444442565 6 if (25=l6">12265/a> 12265/a> "mailbox/f="mxຕ>&q>33 csi/25> <>253nce_regiL, d""""""""444444442565 6 if (25=lREQUEST_ENTRY_C 1 6 if (26 256 -orwara="51309">136">12265/a> 2561refIN="51226">12265/a> "mx%04x\n"33>&q>332 ="51233">12335/a> name="51226">12265/a>332>256fwef="+code=bs" id="L1269" class="l33281284" c33class="lipa);tkefassss="33cla>332gsKERN_WARNING="L1284b <2571 6 iFou"L 5mpty 68qifst f="2 slot? * a >250aunrs="61311">13116/a> 33291284" c33G_WORD="L1284" class=RD_33G_W>332e hrwara="51309">136">12265/a> aborunrs/sef=codeuramef="+code=333L1284" c33G_WORD="L1284" class=RD_33G_W>333lsKERN_WARNING="L1284444444442ara="51309">136">12265/a> 12265/a> 333set_delay="L1s" fw.c#########L="2572 6 if (2pk="+code=MK_SYbudpk=>256=i#wara="51309">136">12265/a> 256refIN="51226">12265/a> 333>258= 333debounce_regi">flags"L, dw <2571 6 iZero8ou packet= * a >250aunrs="61311">13116/a> 33G41284" c334" class=lineudmwar =e1e334" >333sflags"s" fw.c#t565 6 if (25=lm ms5 = adapterm ms5 dwara="51309">13pk="+code=MK_SYbudpk=>256, 0,"basemware="5122REQUEST_ENTRY_SIZ;e" nameme="5122REQUEST_ENTRY_SIZ;>256=refIN="51226">12265/a> 333 ="51233">12335/a> t <2571 6 a >250aunrs="61311">13116/a> 33371284" c33n/mailbox registers. *ne33n/m>333 <2588 6 if (25> 2>250aunrs="61311">13116/a> 33381284" c33ptr" na =eef="+code=MK_S33ptr>333gsKER6 6 if (25driver_setup"eeeeeeeeeeeeeeeeeeeeeeee* size of8512???>2>250aunrs="61311">13116/a> 33391284" c33ptr" na =esss="sref">fla33ptr>333250aunrs="61311">13116/a> 334L1284" c33 na = si/q" clanolassMAI33 na>3341/asus" fw.c#L, dnce_regit <2571 6 iS ctsystem mefs= d field= * a >250aunrs="61311">13116/a> 33411284" c33=memcpyefassss="sref">fl33=me>334set_delay="L1s" fw.c#########wara="51309">13pk="+code=MK_SYbudpk=>256ref="2565 6 if (25=lsys_mefs= 226">12265/a> sys_mefs= >256e=i(2565 6 if (25=lars/8agsMAILBOX_REGISTER_C8out="L)obasemware="51226">12265/a> 12265/a> 334>258= 334debounce_regi">flags"L, dt <2571 6 iS ct57 r/ cou = * a >250aunrs="61311">13116/a> 33 41284" c33aen="L1284" class= at 0x33aen>334sflags"""""""""wara="51309">13pk="+code=MK_SYbudpk=>256ref="2565 6 if (25=l57 r/_cou = adapter57 r/_cou >256e="3reffwef="+cod}="61304">13046/a> 33 51284" c33 (25driver_setup"concl 33 (2>334>2606_334 ="51233">12335/a> breakrefIN="51226">12265/a> 12265/a>>"mx%x ****\n&33>>&>334ref"2name="51226">12265/a>3342565 6 if (25=ladela/#L1268" id="L12adela/1226"2); dt <2571 6 i10 * a >250aunrs="61311">13116/a> 335L1284" c33LEAVEs335_">flname="51226">12265/a>335set_delay="L1s" fw.c#b <2571 6 iCheck statpendi"2 /a>25rupts= * a >250aunrs="61311">13116/a> 33521284" c33f (25.c#L1314" id="L131433f (>335"ara="51309">13 136">12265/a> 12265/a> 335debounce_regi name="51226">12265/a> <253316/>335s12265/a> 13116/a> 33e=">335csi/25> <>253e hr!wara="51309">13pk="+code=MK_SYbudpk=>2561efIN="51226">12265/a> 12335/a> tclass="line" nd e;tered\n"e" nameme="51226"2,i;e" name="51233">12335/a> 12265/a> <253316/>335gsKERN_INFO12elseefIN="51226">12265/a> 13116/a> 3311">335gsKERN_WARNING="L1284tclass="line" nd e;tered\n"e" nameme="51226">12265/a> 12265/a> 12265/a> <233116>3361/asus" fw.c#returni;1284" class="lpk="+code=MK_SYbudpk=>256refIN="51226">12265/a> 3361one_ name="51226">12265/a>336>258= 336debout <2571 6 a >250aunrs="61311">13116/a> 33641284" c33href="d="gefdevice_regf"33hre>3364/asut <2571 *W 250aunrs="61311">13116/a> 33651284" c33ss=uus"16_t 336 <2556 6 if (25driver_setup"*WARNINFunction isNresponsibleastatmodify="2 ISP /aput t25=a >250aunrs="61311">13116/a> 33661284" c33ass=LIST_HEADs33625.c#L1268" id="L1268" cla2" WARNINReleases f="2 lock=a >250aunrs="61311">13116/a> 33671284" c33 (25 s33 (2>336 <2588 6 if (25> 250aunrs="61311">13116/a> 33681284" c33t; at 0xvepoll"); *33t; >336gsKER6 6 if (25driver_setup"*WInput:a >250aunrs="61311">13116/a> 33691284" c33 (25a href="+code=ha" cl33 (2>33625=a >250aunrs="61311">13116/a> 337L1284" c33pend); );terrupts. *ne"33pen>337Let_d6 6 if (25driver_setup"* a >250aunrs="61311">13116/a> 33711284" c33atLmwar =eef="+code=MK_S33atL>337set_dstaticovoidunrs="61311">13116/a> 33721284" c33"lidatLmwar &s" f err.c#33"li>33713 flamwara="51309">136">12265/a> 13116/a> 33731284" c33"L1284" class= at 0xveis33"L1>3373 claef">aborunrs/sef=codeuramef="+code=33741284" c33 (255stat312" id="L1312"33 (2>337); >>" amem="L1284" class=__iomevice_r51226">12265/a> mevice_r51="512284" class=__io__iomem226">12265/a> __iomem">flamwara="51309">13r51226">12265/a> g136">12265/a> 12265/a> iobas #>25refIN="51226">ef=codeuramef="+code=33751284" c33line" nars/scsi/q" clano33lin>337>2606_337done_q="L1284"asemware="5122ENTERspan> 12335/a> 12265/a> 337>256fwef="+code=bs" id="L1269" class="l33p81284" c332579 6 if (25ck_irqsave"33257>337f">flags"L1284" class="line"d e;tered\n"e" nameme="51226"5,i;e" name="51233">12335/a> 12265/a> target33 (2>33712265/a> 256,efIN="51226">12265/a> 3381/asus" fw.c#L, dnce_regi4444basemware="5122REQUEST_ENTRY_SIZ;e" nameme="5122REQUEST_ENTRY_SIZ;>256=refIN="51226">12265/a> SCSI_LUN_fwef= at 0xved33>SC>338>252i_dfwef="+codl" id="L1269" class="l33821284" c33 (25=bus" class="aramete33 (2>3382one_q="L1284" <2571 6 iAdjust f="2 index= * a >250aunrs="61311">13116/a> 33831284" c33t; at 0xvepoll"); *33t; >338debounce_regibasemware="51226">12265/a> 12265/a> 338s136">12265/a> 256e7ef">aborunrs/sef=codeuramef="+code=33851284" c33 (25> 136">12265/a> 12265/a> <253316/>338 ="51233">12335/a> tclass="line" n6">12265/a> 256=i#wara="51309">136">12265/a> 256refIN="51226">12265/a> 13116/a> 33" n>338gsKERN_INFO12}"elseefIN="51226">12265/a> 33s r>338gsKERN_WARNING="L1284tara="51309">136">12265/a> 256++refIN="51226">12265/a> <253316/>33812265/a>13116/a> 3311">3390one_q="L1284" <2571 6 a >250aunrs="61311">13116/a> 33911284" c33 block po);ter.e" name="33 bl>3391 <2589 6 if (222222222* Update 68qifst index8toNmailbox4 (R8qifst QueueWIn)=a >250aunrs="61311">13116/a> 33921284" c33s number.e" name="61311"33s n>339250aunrs="61311">13116/a> 33931284" c3316/a> <253316/>331debout <2571 222222222* CPUs. Withou the mmiowb(), it isNpossibleastatthe follow hr:a >250aunrs="61311">13116/a> 33941284" c331311">13116/a> 33131>3394/asut <2571 22222222* CPUANpostsNwrite of index858toNmailbox4a >250aunrs="61311">13116/a> 33951284" c33 name="61311">13116/a> 33 na>339 <2556 6 if (25driver_setup"22222222* CPUANreleases host locka >250aunrs="61311">13116/a> 33961284" c33116/a> <233116>33925.c#L1268" id="L1268" cla2"22222222* CPUB acquires host locka >250aunrs="61311">13116/a> 33971284" c33<2598 6 if (25.c#L1a128033<25>339 <2588 6 if (25> 250aunrs="61311">13116/a> 33981284" c33wef= at 0xvebus_resete"a33wef>339gsKER6 6 if (25driver_setup"22222222* On PCI bus,NordeaNre1311es ="L write of 6 posts,tthen index85,a >250aunrs="61311">13116/a> 33991284" c33f (26 6s/a>->33913116/a> 34"L1284" c34"L126 6s/a>->34"Let_d6 6 if (25driver_setup"22222222* The mmiowb() pre13ntsNfutureNwrites from crossi"2 the barri25=a >250aunrs="61311">13116/a> 34"11284" c34"block po);ter.e" name="34"bl>3401 <2589 6 if (222222222* See Docu6 ifation/DocBook/meviceiobook.tmplastatmoreNinstamation=a >250aunrs="61311">13116/a> 34"21284" c34" number.e" name="61311"34" n>340250aunrs="61311">13116/a> 34"31284" c34"6/a> <2534"6/>340debounce_regibasemware="5122WRT_REG_WORD226">12265/a> WRT_REG_WORD1226"class=ilineudmwarae=r51226">12265/a> g12265/a> mailbox4>256,>wara="51309">136">12265/a> 13116/a> 34"41284" c34"311">13116/a> 34"31>340); >>" atara="51309">13mmiowave" ccharcm="srmmiowa1226"erefIN="51226">12265/a> 13116/a> 34"na>340>2606_ <234"16>340done_q="L1284"asemware="5122LEAV;e" nameme="5122LEAV;dwe" name="51233">12335/a> 12265/a> 3407one_ name="51226">12265/a>340ref"2name="51226">12265/a>->340250aunrs="61311">13116/a> 341L1284" c34class=reset_delaymwar =e34cla>341Let_d6 6 if (25driver_setup/* Ia>25rupt Service Rou del. * a >250aunrs="61311">13116/a> 34111284" c3484" class=lpin_unlock_ir3484">3411 <2589 6 if (/**************************************************************************** a >250aunrs="61311">13116/a> 34121284" c34 class=WRT_REG_WORDs341>258= 341debout <2571 6 a >250aunrs="61311">13116/a> 34141284" c34 (25=lun" class="sref">l34 (2>3414/asut <2571 * 250aunrs="61311">13116/a> 34151284" c34"L1284" class=wait_for_ 34"L1>341 <2556 6 if (25driver_setup"* Calls I/O doneWon " id="L " ipletion=a >250aunrs="61311">13116/a> 34161284" c34f="d="gefdel_timer_syncs34f=">34125.c#L1268" id="L1268" cla2" a >250aunrs="61311">13116/a> 34171284" c34 (25 341 <2588 6 if (25> 250aunrs="61311">13116/a> 34181284" c34" class=lpin_lock_irqs341gsKER6 6 if (25driver_setup"*WARNINha = adapter block t25=a >250aunrs="61311">13116/a> 34c91284" c34 (25=list_del" cl>target34 (2>341250aunrs="61311">13116/a> 342L1284" c34 nars/scsi/q" clanolassm34 na>342Let_d6 6 if (25driver_setup"**************************************************************************** a >250aunrs="61311">13116/a> 34 11284" c34 (25_get_target_paramete34 (2>342set_dstaticovoidunrs="61311">13116/a> 34 21284" c34mailbox claand timeout.34mai>34213 flamwara="51309">136">12265/a> flamwara="51309">13done_qed\n"e" namone_q13116/a> 34 31284" c34ine" nars/scsi/q" clanol34ine>3423 claef">aborunrs/sef=codeuramef="+code=34 41284" c34class="lipa);tkefassss="34cla>342); >>" amem="L1284" class=__iomevice_r51226">12265/a> mevice_r51="512284" class=__io__iomem226">12265/a> __iomem">flamwara="51309">13r51226">12265/a> g136">12265/a> 12265/a> iobas #>25rf">aborunrs/sef=codeuramef="+code=34 51284" c34>"mailbox/f="mxຖ>&q>34 csi/25> <>253mem="L1284" class=__iorespons 226">12265/a> respons ">flamwara="51309">13pk="+code=MK_SYbudpk=>256refIN="51226">12265/a> "mx%04x\n"34>&q>342 ="51233">123mem="L1284" class=__iosrave" ccharcm="srsra">flamwara="51309">13 p226">12265/a> sp13NULL"+code=MK_SYbudNULL#>25refIN="51226">12265/a> 3427one_q="L1284"ara="51309">13ER_C16agsMAILBOX_REGISTER_C16ag="512284" class=__iomailbox226">12265/a> mailbox="51[284" class=__ioMAILBOX_REGISTER_COU 1 6 if (26 12265/a> 342f">flags"L1284" class="line"ER_C16agsMAILBOX_REGISTER_C16ag="512mwara="51309">13wpt5span> 12265/a> 342256refIN="51226">12265/a> 3434one_q="L1284"ara="51309">13uf="d="gefdeREGISTE1done_q284" class=__ioistatuv226">12265/a> istatuv#>25refIN="51226">12265/a> 343>252i_dfwef="+codl" id="L1269" class="l34321284" c34G_WORD="L1284" class=RD_34G_W>3432one_q="L1284"ara="51309">13ENTERspan> 12335/a> 12265/a> 343debouefIN="51226">12265/a> 343); >>" atara="51309">13istatuv226">12265/a> istatuv#>25==obasemware="5122RD_REG_WORD226">12265/a> RD_REG_WORD1226"class=ilineudmwarae=r51226">12265/a> g12265/a> istatuv#>25erefIN="51226">12265/a> 13istatuv226">12265/a> istatuv#>25=classhrwara="51309">13RISC_I 1 6 if (26 25=|obasemware="5122PCI_I 1 6 if (26 25e)1unrs="61311">13116/a> 34361284" c34 (25iption: 343 ="51233">12335/a> returnrefIN="51226">12265/a> 343>256fwef="+code=bs" id="L1269" class="l34381284" c34ptr" na =eef="+code=MK_S34ptr>343f">flags"L1284 <2571 6 iSave mailbox register 5 * a >250aunrs="61311">13116/a> 34391284" c34ptr" na =esss="sref">fla34ptr>34312265/a> mailbox="51[5]==obasemware="5122RD_REG_WORD226">12265/a> RD_REG_WORD1226"class=ilineudmwarae=r51226">12265/a> g12265/a> mailbox5#>25erefIN="51226">12265/a> 344_">flname="51226">12265/a>fl34=me>344set_delay="L1b <2571 6 iCheck statmailbox /a>25rupt= * a >250aunrs="61311">13116/a> 34421284" c34 (25=bus"a1280.cconcl h34 (2>344>258= 344debounce_regibasemware="5122mailbox226">12265/a> mailbox="51[0]==obasemware="5122RD_REG_WORD_dmasync226">12265/a> RD_REG_WORD_dmasync1226"class=ilineudmwarae=r51226">12265/a> g12265/a> semaphor #>25erefIN="51226">12265/a> 344s12265/a> 344csi/25> <>253e hrbasemware="5122mailbox226">12265/a> mailbox="51[0]=classhbasemware="5122BIT_0226">12265/a> BIT_0>256e7ef">aborunrs/sef=codeuramef="+code=34 61284" c34lass=lineudmwara="51309"34las>344 ="51233">12335/a> b <2571 6 iGettmailbox data= * a >250aunrs="61311">13116/a> 34471284" c34 class="lidpa);tkefass2,34 cl>344gsKERN_INFO1284" clasb <2571 6 imeme="5(1, 5/a> 250aunrs="61311">13116/a> 34481284" c34>>"mx%x ****\n&34>>&>344ref"2name="51226">12265/a>3442565 6 if (25=lwpt5span> 12265/a> mailbox="51[0]refIN="51226">12265/a> 3451/asus" fw.c#L, dmwara="51309">13wpt5span> 12265/a> RD_REG_WORD1226"class=ilineudmwarae=r51226">12265/a> g12265/a> mailbox0#>25erefIN="51226">12265/a> 345set_delay="L1s" fw.c#mwara="51309">13wpt5span> 12265/a> RD_REG_WORD1226"class=ilineudmwarae=r51226">12265/a> g12265/a> mailbox1#>25erefIN="51226">12265/a> mwara="51309">13wpt5span> 12265/a> RD_REG_WORD1226"class=ilineudmwarae=r51226">12265/a> g12265/a> mailbox2#>25erefIN="51226">12265/a> 345debounce_regi">flags"e hrbasemware="5122mailbox226">12265/a> mailbox="51[0]=!=obasemware="5122MBA_SCSI_COMPLETION 6 if (26 256e7ef">aborunrs/sef=codeuramef="+code=34541284" c3416/a> <253416/>345sflags"""""""""wara="51309">13wpt5span> 12265/a> 13116/a> 34e=">345csi/25> <>253nce_regiL, dmwara="51309">13wpt5span> 12265/a> RD_REG_WORD1226"class=ilineudmwarae=r51226">12265/a> g12265/a> mailbox3#>25erefIN="51226">12265/a> 12335/a> L, dmwara="51309">13wpt5span> 12265/a> RD_REG_WORD1226"class=ilineudmwarae=r51226">12265/a> g12265/a> mailbox4>256erefIN="51226">12265/a> <253416/>345gsKERN_INFO1284" clas""""""""wara="51309">13wpt5span> 12265/a> 13116/a> 3411">345gsKERN_WARNING="L1284L, dmwara="51309">13wpt5span> 12265/a> RD_REG_WORD1226"class=ilineudmwarae=r51226">12265/a> g12265/a> nce_regimwara="51309">13wpt5span> 12265/a> RD_REG_WORD1226"class=ilineudmwarae=r51226">12265/a> g12265/a> <234116>3461/asus" fw.c#L, d name="51226">12265/a>346>252i_dfwef="+codl" id="L1269" class="l34621284" c34at 0xvepolle"ass*346" <2571 6 iRelease mailbox registers= * a >250aunrs="61311">13116/a> 34631284" c34f (25f="+code=sp" class=34f (>346debouefIN="51226">12265/a> 346sflags"tara="51309">13WRT_REG_WORD226">12265/a> WRT_REG_WORD1226"class=ilineudmwarae=r51226">12265/a> g12265/a> semaphor #>25, 0erefIN="51226">12265/a> 346csi/25> <>253nce_regi;ara="51309">13WRT_REG_WORD226">12265/a> WRT_REG_WORD1226"class=ilineudmwarae=r51226">12265/a> g12265/a> 34625.c#efIN="51226">12265/a> s34 (2>346gsKERN_INFO1284" clasb84" class=__iom e;tered\n"e" nameme="51226"5,i;e" name="51233">12335/a> 25rupttmailbox[0]==o0x%x 12265/a> 346gsKERN_WARNING="L1284L, dbasemware="5122mailbox226">12265/a> mailbox="51[0]erefIN="51226">12265/a> 34612265/a>3471/asus" fw.c#L, d" <2571 6 iHandle asynchronous e13nt * a >250aunrs="61311">13116/a> 34711284" c34atLmwar =eef="+code=MK_S34atL>347set_delay="L1s" fw.c#switchhrbasemware="5122mailbox226">12265/a> mailbox="51[0]e7ef">aborunrs/sef=codeuramef="+code=34721284" c34"lidatLmwar &s" f err.c#34"li>347case basemware="5122MBA_SCSI_COMPLETION 6 if (26 256:, d" <2571 6 iRespons " ipletion * a >250aunrs="61311">13116/a> 34731284" c34"L1284" class= at 0xveis34"L1>347debounce_regi">flags"L, dt84" class=__iom e;tered\n"e" nameme="51226"5,i;e" name="51233">12335/a> 13116/a> 34741284" c34 (255stat312" id="L1312"34 (2>347sflags"""""""""L, d" 33">12335/a> " ipletion 12265/a> 347>2606_347 ="51233">12335/a> L, da hrwara="51309">136">12265/a> 12265/a> flagv12265/a> on" na>256e7ef">aborunrs/sef=codeuramef="+code=34771284" c340xverst_aen="L1284" clas340xv>347gsKERN_INFO1284" clas""""""""L, d" <2571 6 iGettoutstandi"2 " id="L index= * a >250aunrs="61311">13116/a> 34p81284" c342579 6 if (25ck_irqsave"34257>347gsKERN_WARNING="L1284L, dL, dt84" class=__ioindex = adapterindex>256==obasemware="5122mailbox226">12265/a> mailbox="51[2]=<r<r216=|obasemware="5122mailbox226">12265/a> mailbox="51[1]refIN="51226">12265/a> target34 (2>34712265/a>3481/asus" fw.c#L, dnce_regi4444" <2571 6 iValidate handle= * a >250aunrs="61311">13116/a> 34811284" c34>SCSI_LUN_fwef= at 0xved34>SC>348set_delay="L1s" fw.c#########L, da hrwara="51309">13index = adapterindex>256=<r2284" class=__ioMAX_OUTSTANDING_COMMANDS 6 if (26 256eunrs="61311">13116/a> 34821284" c34 (25=bus" class="aramete34 (2>348G="L1284L, dL, dt84" class=__io p226">12265/a> sp136">12265/a> 12265/a> outstandi"2_cm v="51[wara="51309">13index = adapterindex>256]refIN="51226">12265/a> 348debounce_regi">flags"L, d>>>>>>>>elseefIN="51226">12265/a> 348sflags"""""""""L, dL, dt84" class=__io p226">12265/a> sp13NULL"+code=MK_SYbudNULL#>25refIN="51226">12265/a> <253416/>348 ="51233">12335/a> a hrwara="51309">13 p226">12265/a> spaborunrs/sef=codeuramef="+code=34871284" c34" name="61311">13116/a> 34" n>348gsKERN_INFO1284" clas""""""""L, dL, dt <2571 6 iFree outstandi"2 " id="L slot= * a >250aunrs="61311">13116/a> 34881284" c34s reset.e" name="61311">34s r>348gsKERN_WARNING="L1284""""""""L, dL, dt84" class=__io6">12265/a> 12265/a> outstandi"2_cm v="51[wara="51309">13index = adapterindex>256]=i#wara="51309">13NULL"+code=MK_SYbudNULL#>25refIN="51226">12265/a> <253416/>34812265/a>13116/a> 3411">3491/asus" fw.c#L, dnce_regi4444L, dt <2571 6 iSave ISP " ipletion statuv * a >250aunrs="61311">13116/a> 34911284" c34 block po);ter.e" name="34 bl>349set_delay="L1s" fw.c#########L, dL, dt84" class=__ioCMD_RESUL1 6 if (26 13 p226">12265/a> sp12265/a> 349G="L1284L, dL, dt84" class=__ioCMD_HANDL;e" nameme="5122CMD_HANDL;1226"wara="51309">13 p226">12265/a> sp12265/a> <253416/>349debouefIN="51226">12265/a> 13116/a> 34131>349sflags"""""""""L, dL, dt <2571 6 iPlace block on doneWqueue * a >250aunrs="61311">13116/a> 34951284" c34 name="61311">13116/a> 34 na>349csi/25> <>253nce_regiL, d""""""""444444442565 6 if (25=llist_add_taile" nameme="5122list_add_tail1226"class=ilineudmwarae= p226">12265/a> sp12265/a> <234116>349 ="51233">12335/a> }"else7ef">aborunrs/sef=codeuramef="+code=34971284" c34<2598 6 if (25.c#L1a128034<25>349gsKERN_INFO1284" clas""""""""L, dL, dt <2571 6 a >250aunrs="61311">13116/a> 34981284" c34wef= at 0xvebus_resete"a34wef>349gsKER6 6 if (25driver_setup"2222222222222222222222222222222222222222* If we get hereNwe have a aeal problem!a >250aunrs="61311">13116/a> 34991284" c34f (26 6s/a>->349250aunrs="61311">13116/a> 35"L1284" c35"L126 6s/a>->3501/asus" fw.c#L, dnce_regi4444L, dt565 6 if (25=l e;tered\n"e" naeme="51226"t565 6 if (25=lKERN_WARNINGed\n"e" naKERN_WARNINGebouefIN="51226">12265/a> 350set_delay="L1s" fw.c#########L, dL, d, dte" name="51233">12335/a> <: ISP /avalid handle 12265/a> 350G="L1284L, d name="51226">12265/a> <2535"6/>350debounce_regi">flags"L, d name="51226">12265/a>13116/a> 35"31>350sflags"""""""""breakrefIN="51226">12265/a> 13116/a> 35"na>350>2606_ <235"16>350 ="51233">12335/a> case basemware="5122MBA_BUS_RESE1 6 if (26 256:, d250aunrs="61311">13116/a> 35"71284" c35"2598 6 if (25.c#L1a128035"25>350gsKERN_INFO1284" clas""""""""wara="51309">136">12265/a> 12265/a> flagv13046/a> 35"81284" c35"ef= at 0xvebus_resete"a35"ef>350gsKERN_WARNING="L1284L, dbasemware="5122index = adapterindex>256==obasemware="5122mailbox226">12265/a> mailbox="51[6]=classhbasemware="5122BIT_0226">12265/a> BIT_0>256reffwef="+cod}="61304">13046/a> 35"91284" c35" (26 6s/a>->350nce_regiwara="51309">136">12265/a> 12265/a> bus_sett="2v="51[wara="51309">13index = adapterindex>256].2565 6 if (25=lreset_mark.c#L1268" id="L12reset_mark.c13046/a> 351L1284" c35class=reset_delaymwar =e35cla>351_">flname="51226">12265/a>351set_delay="L1s" fw.c#########wara="51309">13pe;tered\n"e" naeme="51226"t565 6 if (25=lKERN_DEBUGed\n"e" naKERN_DEBUGet_de;e" name="51233">12335/a> 13116/a> 35121284" c35 class=WRT_REG_WORDs351G="L1284L, d12335/a> asynchronous BUS_RESE1 12265/a> 351debounce_regi">flags"L, dbreakrefIN="51226">12265/a> l35 (2>351s12265/a> 351csi/25> <>253nce_regicase basemware="5122MBA_SYSTEM_ERRspan> 13116/a> 35161284" c35f="d="gefdel_timer_syncs35f=">351 ="51233">12335/a> t565 6 if (25=l e;tered\n"e" naeme="51226"t565 6 if (25=lKERN_WARNINGed\n"e" naKERN_WARNINGebouefIN="51226">12265/a> 351gsKERN_INFO1284" clas""""""""L, d12335/a> <: ISP System Error - mbx1=%xh, mbx2= 13116/a> 35181284" c35" class=lpin_lock_irqs351gsKERN_WARNING="L1284""""""""L, d12335/a> %xh, mbx3=%xh 12265/a> mailbox="51[1], 2565 6 if (25=lmailbox226">12265/a> mailbox="51[2],efIN="51226">12265/a> target35 (2>351nce_regi t565 6 if (25=lmailbox226">12265/a> mailbox="51[3]erefIN="51226">12265/a> 3521/asus" fw.c#L, dnce_regibreakrefIN="51226">12265/a> 352>252i_dfwef="+codl" id="L1269" class="l35 21284" c35mailbox claand timeout.35mai>352case basemware="5122MBA_REQ_TRANSFER_ERRspan> 250aunrs="61311">13116/a> 35 31284" c35ine" nars/scsi/q" clanol35ine>352debounce_regi">flags"L, dt84" class=__io e;tered\n"e" naeme="51226"t565 6 if (25=lKERN_WARNINGed\n"e" naKERN_WARNINGebouefIN="51226">12265/a> 352sflags"""""""""L, d12335/a> <: ISP Reqifst Transfer Error 12265/a> "mailbox/f="mxທ>&q>352csi/25> <>253nce_regiL, dbreakrefIN="51226">12265/a> "mx%04x\n"35>&q>35225.c#efIN="51226">12265/a> 352gsKERN_INFO1284" clascase basemware="5122MBA_RSP_TRANSFER_ERRspan> 250aunrs="61311">13116/a> 35 81284" c35class="lipa);tkefassss="35cla>352gsKERN_WARNING="L1284L, dbasemware="5122 e;tered\n"e" naeme="51226"t565 6 if (25=lKERN_WARNINGed\n"e" naKERN_WARNINGebouefIN="51226">12265/a> 352nce_regi te" name="51233">12335/a> <: ISP Response Transfer Error 12265/a> 3531/asus" fw.c#L, dnce_regibreakrefIN="51226">12265/a> 353>252i_dfwef="+codl" id="L1269" class="l35321284" c35G_WORD="L1284" class=RD_35G_W>353case basemware="5122MBA_WAKEUP_THRESspan> 250aunrs="61311">13116/a> 35G31284" c35G_WORD="L1284" class=RD_35G_W>353debounce_regi">flags"L, dt84" class=__iom e;tered\n"e" nameme="51226"2,i;e" name="51233">12335/a> 12265/a> 353sflags"""""""""breakrefIN="51226">12265/a> 353 ="51233">12335/a> case basemware="5122MBA_TIMEOUT_RESE1 6 if (26 256:," <2571 6 iExecution Timeou Reset * a >250aunrs="61311">13116/a> 35G71284" c35n/mailbox registers. *ne35n/m>353gsKERN_INFO1284" clas""""""""wara="51309">13m e;tered\n"e" nameme="51226"2,unrs="61311">13116/a> 35G81284" c35ptr" na =eef="+code=MK_S35ptr>353gsKERN_WARNING="L1284L, dL, dte" name="51233">12335/a> 12265/a> fla35ptr>353nce_regibreakrefIN="51226">12265/a> 354_">flname="51226">12265/a>fl35=me>354set_delay="L1s" fw.c#case basemware="5122MBA_DEVICE_RESE1 6 if (26 256:, " <2571 6 iBuv Device Reset * a >250aunrs="61311">13116/a> 35421284" c35 (25=bus"a1280.cconcl h35 (2>354G="L1284basemware="5122 e;tered\n"e" naeme="51226"t565 6 if (25=lKERN_INFOed\n"e" naKERN_INFOet_de;e" name="51233">12335/a> 13116/a> 35 31284" c35ine" nars/scsi/q" clanol35ine>354debounce_regi">flags"L, d>>>>>>>;e" name="51233">12335/a> BUS_DEVICE_RESE1 12265/a> 354s12265/a> 354csi/25> <>253nce_regiL, dwara="51309">136">12265/a> 12265/a> flagv13046/a> 35 61284" c35lass=lineudmwara="51309"35las>354 ="51233">12335/a> L, dwara="51309">13index = adapterindex>256==obasemware="5122mailbox226">12265/a> mailbox="51[6]=classhbasemware="5122BIT_0226">12265/a> BIT_0>256reffwef="+cod}="61304">13046/a> 35471284" c35 class="lidpa);tkefass2,35 cl>354gsKERN_INFO1284" clasL, dwara="51309">136">12265/a> 12265/a> bus_sett="2v="51[wara="51309">13index = adapterindex>256].2565 6 if (25=lreset_mark.c#L1268" id="L12reset_mark.c13046/a> 35481284" c35>>"mx%x ****\n&35>>&>354gsKERN_WARNING="L1284L, dbreakrefIN="51226">12265/a> 35412265/a>3551/asus" fw.c#L, dcase basemware="5122MBA_BUS_MODE_CHANG;e" nameme="5122MBA_BUS_MODE_CHANG;>256:name="51226">12265/a>355set_delay="L1s" fw.c#L, dwara="51309">13m e;tered\n"e" nameme="51226"2,unrs="61311">13116/a> 35521284" c35f (25.c#L1314" id="L131435f (>355s" fw.c#L, dwe" name="51233">12335/a> 12265/a> 355debounce_regi">flags"L, dbreakrefIN="51226">12265/a> <253516/>355s12265/a> 13116/a> 35e=">355csi/25> <>253nce_regidefault:name="51226">12265/a>12335/a> L, db <2571 6 imeme="5(1, 5/a> case of switchhMB 250aunrs="61311">13116/a> 35571284" c3516/a> <253516/>355gsKERN_INFO1284" clas""""""""e hrbasemware="5122mailbox226">12265/a> mailbox="51[0]=cltr2284" class=__ioMBA_ASYNC_EVE 1 6 if (26 25)=ef">aborunrs/sef=codeuramef="+code=35581284" c3511">13116/a> 3511">355gsKERN_WARNING="L1284L, dL, db84" class=__iowpt5span> 12265/a> mailbox="51[0]refIN="51226">12265/a> nce_regiL, db84" class=__iomemcpy226">12265/a> memcpy1226"rbasemware="5122ER_C16agsMAILBOX_REGISTER_C16ag="512m)>wara="51309">136">12265/a> 256,unrs="61311">13116/a> 356L1284" c35116/a> <235116>3561/asus" fw.c#L, d, dnce_regiL, db84" class=__ioMAILBOX_REGISTER_COU 1 6 if (26 13116/a> 35611284" c35 2562 6 if (25=scsi_dma35 2>356set_delay="L1s" fw.c#########L, dL, d12265/a> 356>258= 356debounce_regi">flags"L, d>>>>>>>>ifrbasemware="51226">12265/a> 25eunrs="61311">13116/a> 35641284" c35href="d="gefdevice_regf"35hre>356sflags">, dnce_regiL, db84" class=__io" ipletars6">12265/a> " ipleta1226"t565 6 if (25=l6">12265/a> 12265/a> 356csi/25> <>253nce_regiiiiiiiii name="51226">12265/a>356 ="51233">12335/a> L, dbreakrefIN="51226">12265/a> s35 (2>356gsKERN_INFO1284" clas name="51226">12265/a>356gsKERN_WARNIN}"else7ef">aborunrs/sef=codeuramef="+code=35691284" c35 (25a href="+code=ha" cl35 (2>3562565 6 if (25=lWRT_REG_WORD226">12265/a> WRT_REG_WORD1226"class=ilineudmwarae=r51226">12265/a> g12265/a> 3571/asus" fw.c# name="51226">12265/a>357>252i_dfwef="+codl" id="L1269" class="l35721284" c35"lidatLmwar &s" f err.c#35"li>357250aunrs="61311">13116/a> 35731284" c35"L1284" class= at 0xveis35"L1>357debout <2571 #L, d* We will rece>13 /a>25rupts du">12tmailbox test="2 emeor toa >250aunrs="61311">13116/a> 35741284" c35 (255stat312" id="L1312"35 (2>3574/asut <2571 L, d* the card be>12tmarked on" na, hence the double "heck=a >250aunrs="61311">13116/a> 35751284" c35line" nars/scsi/q" clano35lin>357 <2556 6 if (25driver_setup"L, d* a >250aunrs="61311">13116/a> 35761284" c35class="line" nars/scsi/q35cla>357 ="51233">123e hr!rwara="51309">136">12265/a> 12265/a> flagv12265/a> on" na>256oclassclassh!t565 6 if (25=l6">12265/a> aborunrs/sef=codeuramef="+code=35771284" c350xverst_aen="L1284" clas350xv>357gsKERN_INFO1284" clast84" class=__iom e;tered\n"e" nameme="51226"2,i;e" name="51233">12335/a> 25 Error 12265/a> 357gsKERN_WARNING="L1284gotost84" class=__ioougsMAILBOX_REGISToug#>25refIN="51226">12265/a> target35 (2>3579/asus" fw.c# name="51226">12265/a>358_">flname="51226">12265/a>SCSI_LUN_fwef= at 0xved35>SC>358set_delay="L1e hrbasemware="5122mailbox226">12265/a> mailbox="51[5] ef="=obasemware="5122RESPONSE_ENTRY_C 1 6 if (26 25eunrs="61311">13116/a> 35821284" c35 (25=bus" class="aramete35 (2>358gotost84" class=__ioougsMAILBOX_REGISToug#>25refIN="51226">12265/a> 358debouefIN="51226">12265/a> 358s136">12265/a> 12_index = adapterrsp_">12_indexeboun!=obasemware="5122mailbox226">12265/a> mailbox="51[5])=ef">aborunrs/sef=codeuramef="+code=35851284" c35 (25> 13pk="+code=MK_SYbudpk=>256=i#wara="51309">136">12265/a> 12_pt5span> 12_pt5#>25refIN="51226">12265/a> <253516/>35825.c#efIN="51226">12265/a> 13116/a> 35" n>358gsKERN_INFO1284" clast84" class=__iom e;tered\n"e" nameme="51226"5,i;e" name="51233">12335/a> 12_index==o0x%x,tmailbox[5] 13116/a> 35881284" c35s reset.e" name="61311">35s r>358gsKERN_WARNING="L1284"""""""";e" name="51233">12335/a> ==o0x%x 12265/a> 12_index = adapterrsp_">12_indexebou, 2565 6 if (25=lmailbox226">12265/a> mailbox="51[5]erefIN="51226">12265/a> <253516/>3582565 6 if (25=lm e;tered\n"e" nameme="51226"5,;e" name="51233">12335/a> 12265/a> 13116/a> 3511">3591/asus" fw.c#L, d2565 6 if (25=l 13pk="+code=MK_SYbudpk=>256, 2565 6 if (25=lRESPONSE_ENTRY_SIZ;e" nameme="5122RESPONSE_ENTRY_SIZ;>256erefIN="51226">12265/a> 359e hrbasemware="5122pk="+code=MK_SYbudpk=>256ref="2565 6 if (25=lsetry_typars6">12265/a> setry_typa>256=ii#wara="51309">13STATUS_TYP;e" nameme="5122STATUS_TYP;#>25)=ef">aborunrs/sef=codeuramef="+code=35931284" c3516/a> <253516/>359debounce_regi">flags"L, de hrrbasemware="5122le16ago_cpue" nameme="5122le16ago_cpu1226"t565 6 if (25=lpk="+code=MK_SYbudpk=>256ref="2565 6 if (25=ldeur_statuv226">12265/a> deur_statuv#>25)=classh0xffeunrs="61311">13116/a> 35941284" c351311">13116/a> 35131>359sflags"""""""""L, d||obasemware="5122pk="+code=MK_SYbudpk=>256ref="2565 6 if (25=l" ip_statuv226">12265/a> " ip_statuv256ref="2565 6 if (25=lsetry_statuv226">12265/a> setry_statuv#>25)=ef">aborunrs/sef=codeuramef="+code=35951284" c35 name="61311">13116/a> 35 na>359csi/25> <>253nce_regiL, d""""""""t84" class=__iom e;tered\n"e" nameme="51226"2,i;e" name="51233">12335/a> 12_index==o 13116/a> 35961284" c35116/a> <235116>359 ="51233">12335/a> """"""""te" name="51233">12335/a> 0x%xtmailbox[5]==o0x%x,t" ip_statuvo 13116/a> 35971284" c35<2598 6 if (25.c#L1a128035<25>359gsKERN_INFO1284" clas""""""""L, dL, dt 33">12335/a> =o0x%x,tdeur_statuv==o0x%x 13116/a> 35981284" c35wef= at 0xvebus_resete"a35wef>359gsKERN_WARNING="L1284""""""""L, dL, dt84" class=__io6">12265/a> 12_index = adapterrsp_">12_indexebou, 2565 6 if (25=lmailbox226">12265/a> mailbox="51[5],unrs="61311">13116/a> 35991284" c35f (26 6s/a>->359nce_regiL, dL, dt84" class=__iole16ago_cpue" nameme="5122le16ago_cpu1226"t565 6 if (25=lpk="+code=MK_SYbudpk=>256ref="2565 6 if (25=l" ip_statuv226">12265/a> " ip_statuv13116/a> 36"L1284" c36"L126 6s/a>->3601/asus" fw.c#L, dnce_regi4444L, dt565 6 if (25=lle16ago_cpue" nameme="5122le16ago_cpu1226"t565 6 if (25=lpk="+code=MK_SYbudpk=>256ref="2565 6 if (25=ldeur_statuv226">12265/a> deur_statuv#>25)erefIN="51226">12265/a> 360set_delay="L1s" fw.c######### name="51226">12265/a>360}"else7ef">aborunrs/sef=codeuramef="+code=36"31284" c36"6/a> <2536"6/>360debounce_regi">flags"L, dt84" class=__iom e;tered\n"e" nameme="51226"2,i;e" name="51233">12335/a> 12_index==o 13116/a> 36"41284" c36"311">13116/a> 36"31>360sflags"""""""""L, dte" name="51233">12335/a> 0x%x,tmailbox[5]==o0x%x 13116/a> 36"51284" c36"name="61311">13116/a> 36"na>360csi/25> <>253nce_regiL, d""""""""t84" class=__io6">12265/a> 12_index = adapterrsp_">12_indexebou, 2565 6 if (25=lmailbox226">12265/a> mailbox="51[5]erefIN="51226">12265/a> <236"16>360 ="51233">12335/a> L, dt84" class=__iom e;tered\n"e" nameme="51226"2,i;e" name="51233">12335/a> 12265/a> 360gsKERN_INFO1284" clas""""""""wara="51309">13 13pk="+code=MK_SYbudpk=>256,efIN="51226">12265/a> 360gsKERN_WARNING="L1284L, dFO1284" clas""""""""wara="51309">13RESPONSE_ENTRY_SIZ;e" nameme="5122RESPONSE_ENTRY_SIZ;>256erefIN="51226">12265/a> ->360 name="51226">12265/a>361_">flname="51226">12265/a>361set_delay="L1s" fw.c#e hrbasemware="5122pk="+code=MK_SYbudpk=>256ref="2565 6 if (25=lsetry_typars6">12265/a> setry_typa>256=ii#wara="51309">13STATUS_TYP;e" nameme="5122STATUS_TYP;#>25s||obasemware="5122pk="+code=MK_SYbudpk=>256ref="2565 6 if (25=lsetry_statuv226">12265/a> setry_statuv#>25)=ef">aborunrs/sef=codeuramef="+code=36121284" c36 class=WRT_REG_WORDs361G="L1284t84" class=__iom e;tered\n"e" nameme="51226"2,i;e" name="51233">12335/a> statuv: Cmd8%p, handle8%i 13116/a> 36131284" c36atLmwar =eef="+code=MK_S36atL>361debounce_regi">flags"L, dG="L1284t84" class=__io6">12265/a> 12265/a> outstandi"2_cm v="51[wara="51309">13pk="+code=MK_SYbudpk=>256ref="2565 6 if (25=lhandle>12265/a> ndle>256]ref="2565 6 if (25=lcm #L1268" id="L12cm #>25,unrs="61311">13116/a> 36141284" c36 (25=lun" class="sref">l36 (2>361sflags"""""""""L, dtara="51309">13pk="+code=MK_SYbudpk=>256ref="2565 6 if (25=lhandle>12265/a> ndle>256erefIN="51226">12265/a> 361csi/25> <>253nce_regis" fw.c#e hrbasemware="5122pk="+code=MK_SYbudpk=>256ref="2565 6 if (25=lsetry_typars6">12265/a> setry_typa>256=ii#wara="51309">13STATUS_TYP;e" nameme="5122STATUS_TYP;#>25eunrs="61311">13116/a> 36161284" c36f="d="gefdel_timer_syncs36f=">361 ="51233">12335/a> L, dtara="51309">13 12265/a> 256, 2565 6 if (25=ldone_qed\n"e" namone_q12265/a> 361gsKERN_INFO1284" clas""""""""elseefIN="51226">12265/a> 361gsKERN_WARNING="L1284""""""""L, dtara="51309">13 12265/a> 256, 2565 6 if (25=ldone_qed\n"e" namone_q12265/a> target36 (2>361nce_regib <2571 6 iAdjust ">12tindex= * a >250aunrs="61311">13116/a> 362L1284" c36 nars/scsi/q" clanolassm36 na>3621/asus" fw.c#L, dnce_regit84" class=__io6">12265/a> 12_index = adapterrsp_">12_indexebou++refIN="51226">12265/a> 362set_delay="L1s" fw.c#########a hrwara="51309">136">12265/a> 12_index = adapterrsp_">12_indexebounii#wara="51309">13RESPONSE_ENTRY_C 1 6 if (26 25e=ef">aborunrs/sef=codeuramef="+code=36 21284" c36mailbox claand timeout.36mai>362L, dnce_regit84" class=__io6">12265/a> 12_index = adapterrsp_">12_indexebou== 0 efIN="51226">12265/a> 362debounce_regi">flags"L, dnce_regit84" class=__io6">12265/a> 12_pt5span> 12_pt5#>25=i#wara="51309">136">12265/a> 12span> 12#>25refIN="51226">12265/a> 362sflags"""""""""}"elseefIN="51226">12265/a> "mailbox/f="mxຘ>&q>362csi/25> <>253nce_regiL, dnce_regit84" class=__io6">12265/a> 12_pt5span> 12_pt5#>25++refIN="51226">12265/a> "mx%04x\n"36>&q>362 ="51233">12335/a> L, dt84" class=__ioWRT_REG_WORD226">12265/a> WRT_REG_WORD1226"class=ilineudmwarae=r51226">12265/a> g12265/a> mailbox5>256, 2565 6 if (25=l6">12265/a> 12_index = adapterrsp_">12_indexebou1refIN="51226">12265/a> 362gsKERN_INFO1284" clas name="51226">12265/a>362gsKERN_WARNIN name="51226">12265/a>36212265/a>3631/asus2565 6 if (25=lout226">12265/a> out/asu:name="51226">12265/a>363set_delay="L12565 6 if (25=lLEAV;e" nameme="5122LEAV;1226"te" name="51233">12335/a> 12265/a> 36312265/a>363debouefIN="51226">12265/a> 3634/asut <2571 6 a >250aunrs="61311">13116/a> 36G51284" c362536 6 if (25> 250aunrs="61311">13116/a> 36G61284" c36 (25iption: 363 ="516 6 if (25driver_setup"* Processestasynchronous reset=a >250aunrs="61311">13116/a> 36G71284" c36n/mailbox registers. *ne36n/m>363gsKER6 6 if (25driver_setup"*a >250aunrs="61311">13116/a> 36G81284" c36ptr" na =eef="+code=MK_S36ptr>363gsKER6 6 if (25driver_setup"* Input:a >250aunrs="61311">13116/a> 36G91284" c36ptr" na =esss="sref">fla36ptr>36325 block t25=a >250aunrs="61311">13116/a> 364L1284" c36 na = si/q" clanolassMAI36 na>364_">flL1268" id="L1268" cla2"* a >250aunrs="61311">13116/a> 36411284" c36=memcpyefassss="sref">fl36=me>364set_dstatic voidunrs="61311">13116/a> 36421284" c36 (25=bus"a1280.cconcl h36 (2>36413 t84" class=__io eur_ _host226">12265/a> deur_ _hostet_de*2565 6 if (25=l6">12265/a> 13116/a> 36 31284" c36ine" nars/scsi/q" clanol36ine>364debouef">aborunrs/sef=codeuramef="+code=36441284" c36aen="L1284" class= at 0x36aen>3644et_delay="L12565 6 if (25=lER_C8agsMAILBOX_REGISTER_C8ag="5122565 6 if (25=lbuv226">12265/a> buv#>25refIN="51226">12265/a> 364>2606_364 ="51233">1232565 6 if (25=lENTERspan> 12335/a> 12265/a> 12265/a> >"mx%x ****\n&36>>&>364gsKERN_WARNINa hrwara="51309">136">12265/a> 12265/a> flagv12265/a> on" na>256oclassclassh!t565 6 if (25=l6">12265/a> 12265/a> flagv12span> 12265/a> 36412265/a> 12265/a> flagv12span> aborunrs/sef=codeuramef="+code=365L1284" c36LEAVEs3651/asus" fw.c#L, dt565 6 if (25=l6">12265/a> 12265/a> flagv12span> 13046/a> 36511284" c36" class=lineudmware="51236" c>365set_delay="L1s" fw.c#while rwara="51309">136">12265/a> 12265/a> flagvaborunrs/sef=codeuramef="+code=36521284" c36f (25.c#L1314" id="L131436f (>365s" fw.c#b <2571 6 iIssuetmarker " id="L= * a >250aunrs="61311">13116/a> 36531284" c36 (25=scsi_adjust_ENTER365debounce_regi">flags"L, dwara="51309">136">12265/a> 12265/a> flagv12265/a> <253616/>365sflags"""""""""for rwara="51309">13buv226">12265/a> buv#>25== 0 22565 6 if (25=lbuv226">12265/a> buv#>25=cltr2284" class=__io6">12265/a> 12265/a> portv>256oclassclassefIN="51226">12265/a> 13116/a> 36e=">365csi/25> <>253nce_regiiiiiiiiiiiiiiiiiiiiii!t565 6 if (25=l6">12265/a> 12265/a> flagv12265/a> buv#>25++e=ef">aborunrs/sef=codeuramef="+code=36561284" c36 );terrupts.e" name="61336 );>365 ="51233">12335/a> L, d>>>>>>>>a hrwara="51309">136">12265/a> 12265/a> bus_sett="2v="51[wara="51309">13buv226">12265/a> buv#>25].2565 6 if (25=lreset_mark.c#L1268" id="L12reset_mark.caborunrs/sef=codeuramef="+code=36571284" c3616/a> <253616/>365gsKERN_INFO1284" clas""""""""">flags"L, dwara="51309">136">12265/a> 12265/a> bus_sett="2v="51[wara="51309">13buv226">12265/a> buv#>25].2565 6 if (25=lreset_mark.c#L1268" id="L12reset_mark.c12265/a> 13116/a> 3611">365gsKERN_WARNING="L1284L, dL, dL, dwara="51309">13 12265/a> 12265/a> buv#>25, 0, 0,efIN="51226">12265/a> nce_regiL, d, dL, dL, dwara="51309">13MK_SYNC_ALL"+code=MK_SYbudMK_SYNC_ALLebou1refIN="51226">12265/a> <236116>3661/asus" fw.c#L, d, dnce_regiL name="51226">12265/a>366set_delay="L1s" fw.c######### name="51226">12265/a>366}name="51226">12265/a>366debounce_regi}name="51226">12265/a>366s12265/a> 366csi/25> <>2532565 6 if (25=lLEAV;e" nameme="5122LEAV;1226"te" name="51233">12335/a> 12265/a> 366 ="51}name="51226">12265/a>s36 (2>366gsKERefIN="51226">12265/a> 366gsKERefIN="51226">12265/a> 366250aunrs="61311">13116/a> 367L1284" c36pend); );terrupts. *ne"36pen>367_">flL1268" id="L1268" cla2"* 250aunrs="61311">13116/a> 36711284" c36atLmwar =eef="+code=MK_S36atL>367>252i6 6 if (25driver_setup"* Processestrece>13d ISP statuv=setry=a >250aunrs="61311">13116/a> 36721284" c36"lidatLmwar &s" f err.c#36"li>367250aunrs="61311">13116/a> 36731284" c36"L1284" class= at 0xveis36"L1>367debout <2571 #* Input:a >250aunrs="61311">13116/a> 36741284" c36 (255stat312" id="L1312"36 (2>3674/asut <2571 * ha ==========i#adap>25 block t25=a >250aunrs="61311">13116/a> 36751284" c36line" nars/scsi/q" clano36lin>367 <2556 6 if (25driver_setup"* pkt==========i#setry t25=a >250aunrs="61311">13116/a> 36761284" c36class="line" nars/scsi/q36cla>367 ="516 6 if (25driver_setup"* mone_q=======i#mone queue=a >250aunrs="61311">13116/a> 36771284" c360xverst_aen="L1284" clas360xv>367gsKER6 6 if (25driver_setup"* a >250aunrs="61311">13116/a> 36p81284" c362579 6 if (25ck_irqsave"36257>367gsKERstatic voidunrs="61311">13116/a> 36p91284" c36 (25=list_del" cl>target36 (2>3679/asuwara="51309">13 t84" class=__io eur_ _host226">12265/a> deur_ _hostet_de*2565 6 if (25=l6">12265/a> t84" class=__ioresponsespan> 256,efIN="51226">12265/a> 3681/asus" fw.c#L, d, dt84" class=__iolist_hea #L1268" id="L12list_hea et_de*2565 6 if (25=ldone_qed\n"e" namone_q12265/a> SCSI_LUN_fwef= at 0xved36>SC>368set_def">aborunrs/sef=codeuramef="+code=36821284" c36 (25=bus" class="aramete36 (2>368 2565 6 if (25=lbuv226">12265/a> buv#>25, 2565 6 if (25=ltarge="+code=MK_SYbudtarge=#>25, 2565 6 if (25=llun#L1268" id="L12lun#>25refIN="51226">12265/a> 368debounce_regi/a> 2565 6 if (25=lsense_sz226">12265/a> dense_sz#>25refIN="51226">12265/a> 368st84" class=__io rb226">12265/a> drbet_de*2565 6 if (25=lsp226">12265/a> dp#>25refIN="51226">12265/a> t84" class=__io eur_cmn #L1268" id="L12 eur_cmn et_de*2565 6 if (25=lcm #L1268" id="L12cm #>25refIN="51226">12265/a> <253616/>368 ="51233">1232565 6 if (25=lER_C32agsMAILBOX_REGISTER_C32ag="5122565 6 if (25=lhandle>12265/a> ndle>256=i#wara="51309">13le32ago_cpue" nameme="5122le32ago_cpu1226"t565 6 if (25=lpk="+code=MK_SYbudpk=>256ref="2565 6 if (25=lhandle>12265/a> ndle>256erefIN="51226">12265/a> 13116/a> 36" n>368gsKERN_INFO122565 6 if (25=lER_C16agsMAILBOX_REGISTER_C16ag="512t84" class=__io eur_statuv226">12265/a> deur_statuv#>25=i#wara="51309">13le16ago_cpue" nameme="5122le16ago_cpu1226"t565 6 if (25=lpk="+code=MK_SYbudpk=>256ref="2565 6 if (25=ldeur_statuv226">12265/a> deur_statuv#>25)refIN="51226">12265/a> 36s r>368gsKERN_WARNIN2565 6 if (25=lER_C16agsMAILBOX_REGISTER_C16ag="512t84" class=__io" ip_statuv226">12265/a> " ip_statuv13le16ago_cpue" nameme="5122le16ago_cpu1226"t565 6 if (25=lpk="+code=MK_SYbudpk=>256ref="2565 6 if (25=l" ip_statuv226">12265/a> " ip_statuv12265/a> <253616/>36812265/a>13116/a> 3611">3691/asus" fw.c#2565 6 if (25=lENTERspan> 12335/a> 12265/a> 369250aunrs="61311">13116/a> 36931284" c3616/a> <253616/>369debounce_regia hrwara="51309">136"ndle>12265/a> ndle>256=cltr2284" class=__ioMAX_OUTSTANDING_COMMANDSspan> 12265/a> 13116/a> 36131>369sflags"2565 6 if (25=lsp226">12265/a> dp#>25=i#wara="51309">136">12265/a> 12265/a> outstandi"2_cm v="51[wara="51309">13handle>12265/a> ndle>256]refIN="51226">12265/a> 13116/a> 36 na>369csi/25> <>253elseefIN="51226">12265/a> <236116>369 ="51233">12335/a> 2565 6 if (25=lsp226">12265/a> dp#>25=i#wara="51309">13NULL"+code=MK_SYbudNULL#>25refIN="51226">12265/a> 369gsKERefIN="51226">12265/a> 369gsKERN_WARNINa hr!t565 6 if (25=lsp226">12265/a> dp#>25e=ef">aborunrs/sef=codeuramef="+code=36991284" c36f (26 6s/a>->369t565 6 if (25=lpe;tered\n"e" naeme="51226"t565 6 if (25=lKERN_WARNINGed\n"e" naKERN_WARNINGebou te" name="51233">12335/a> <: Statuv=Eetry invalid handle 12265/a> ->3701/asus" fw.c#L, dgotost84" class=__ioougsMAILBOX_REGISToug#>25refIN="51226">12265/a> 370set_delay="L1}name="51226">12265/a>370>258= <2537"6/>370debounce_regit <2571 6 Free outstandi"2 " id="L slot= * a >250aunrs="61311">13116/a> 37"41284" c37"311">13116/a> 37"31>3704et_delay="L12565 6 if (25=l6">12265/a> 12265/a> outstandi"2_cm v="51[wara="51309">13handle>12265/a> ndle>256]=i#wara="51309">13NULL"+code=MK_SYbudNULL#>25refIN="51226">12265/a> 13116/a> 37"na>370>2606_ <237"16>370 ="51233">1232565 6 if (25=lcm #L1268" id="L12cm #>25=i#wara="51309">13sp226">12265/a> dp#>25ref="2565 6 if (25=lcm #L1268" id="L12cm #>25refIN="51226">12265/a> 370gsKERefIN="51226">12265/a> 370gsKERN_WARNINt <2571 6 Generate LU queue o etrl, targe=, LUN * a >250aunrs="61311">13116/a> 37"91284" c37" (26 6s/a>->37013buv226">12265/a> buv#>25== wara="51309">13SCSI_BUS_G_WORD="L12="5122SCSI_BUS_G_1226"t565 6 if (25=lcm #L1268" id="L12cm #>25erefIN="51226">12265/a> 3711/asus" fw.c#2565 6 if (25=ltarge="+code=MK_SYbudtarge=#>25== wara="51309">13SCSI_TCN_G_WORD="L12="5122SCSI_TCN_G_1226"t565 6 if (25=lcm #L1268" id="L12cm #>25erefIN="51226">12265/a> 371set_delay="L12565 6 if (25=llun#L1268" id="L12lun#>25== wara="51309">13SCSI_LUN_G_WORD="L12="5122SCSI_LUN_G_1226"t565 6 if (25=lcm #L1268" id="L12cm #>25erefIN="51226">12265/a> 371>258= 371debounce_regia hrwara="51309">13" ip_statuv226">12265/a> " ip_statuv12265/a> deur_statuv#>25)=ef">aborunrs/sef=codeuramef="+code=37141284" c37 (25=lun" class="sref">l37 (2>371sflags"2565 6 if (25=ld e;tered\n"e" nameme="51226"3,i;e" name="51233">12335/a> seur:t" ip_statuvo=o0x%x,tdeur_statuv==o 13116/a> 37151284" c37"L1284" class=wait_for_ 37"L1>371csi/25> <>253nce_regis" fw.c#te" name="51233">12335/a> 0x%x,thandle8=o0x%x 12265/a> " ip_statuv12265/a> 12335/a> basemware="5122deur_statuv226">12265/a> deur_statuv#>25, 2565 6 if (25=l6"ndle>12265/a> ndle>256erefIN="51226">12265/a> 371gsKERN_INFO12}name="51226">12265/a>371gsKERefIN="51226">12265/a> target37 (2>371250aunrs="61311">13116/a> 372L1284" c37 nars/scsi/q" clanolassm37 na>3721/asus" fw.c#e hrrbasemware="5122 eur_statuv226">12265/a> deur_statuv#>25=classh0xFF)=ii#wara="51309">13SAM_STAT_TASK_SET_FULL"+code=MK_SYbudSAM_STAT_TASK_SET_FULL13116/a> 37211284" c37 (25_get_target_paramete37 (2>372set_delay="L1s" frbasemware="5122 eur_statuv226">12265/a> deur_statuv#>25=classh0xFF)=ii#wara="51309">13SAM_STAT_BUSY"+code=MK_SYbudSAM_STAT_BUSY#>25)=ef">aborunrs/sef=codeuramef="+code=37 21284" c37mailbox claand timeout.37mai>372wara="51309">13CMD_RESUL1 6 if (26 13seur_statuv226">12265/a> deur_statuv#>25=classh0xffrefIN="51226">12265/a> 372debounce_regi}"else7ef">aborunrs/sef=codeuramef="+code=37 41284" c37class="lipa);tkefassss="37cla>372s12265/a> "mailbox/f="mxນ>&q>372csi/25> <>253nce_regit <2571 6 Save ISP " ipletio statuv=* a >250aunrs="61311">13116/a> 37261284" c37>"mx%04x\n"37>&q>372 ="51233">12335/a> wara="51309">13CMD_RESUL1 6 if (26 13 12265/a> 256, 2565 6 if (25=l"m #L1268" id="L12cm #>25erefIN="51226">12265/a> 372gsKERefIN="51226">12265/a> 372gsKERN_WARNING="L1284a hrwara="51309">13seur_statuv226">12265/a> deur_statuv#>25=classhwara="51309">13SAM_STAT_CHECK_CONDITION"+code=MK_SYbudSAM_STAT_CHECK_CONDITION#>25)=ef">aborunrs/sef=codeuramef="+code=37 91284" c37G_WORD="L1284" class=RD_37G_W>372nce_regia hrwara="51309">13" ip_statuv226">12265/a> " ip_statuv12265/a> CS_ARS_FAILED#>25)=ef">aborunrs/sef=codeuramef="+code=373L1284" c37G_WORD="L1284" class=RD_37G_W>3731/asus" fw.c#L, d, dnce_regiL2565 6 if (25=lER_C16agsMAILBOX_REGISTER_C16ag="512t84" class=__ioreq_dense_lengthsMAILBOX_REGISTreq_dense_length#>25==f">aborunrs/sef=codeuramef="+code=37311284" c37class="lipa);tkefassss="37cla>373set_delay="L1s" fw.c#########, dnce_regiL2565 6 if (25=lle16ago_cpue" nameme="5122le16ago_cpu1226"t565 6 if (25=lpk="+code=MK_SYbudpk=>256ref="2565 6 if (25=lreq_dense_lengthsMAILBOX_REGISTreq_dense_length#>25erefIN="51226">12265/a> 373L, dnce_regia hrwara="51309">13req_dense_lengthsMAILBOX_REGISTreq_dense_length#>25=cltr2284" class=__ioCMD_SNSLEN"+code=MK_SYbudCMD_SNSLEN1226"t565 6 if (25=lcm #L1268" id="L12cm #>25e1efIN="51226">12265/a> 373debounce_regi">flags"L, dnce_regice_regiL2565 6 if (25=lsense_sz226">12265/a> dense_sz#>25=i#wara="51309">13req_dense_lengthsMAILBOX_REGISTreq_dense_length#>25refIN="51226">12265/a> 373sflags"""""""""L, delseefIN="51226">12265/a> 13116/a> 37G61284" c37 (25iption: 373 ="516 6 if (25driver_setup"""""""""""""""""""""""""""""""""""""""""* eur_cmn ref="dense_buff.c isa >250aunrs="61311">13116/a> 37G71284" c37n/mailbox registers. *ne37n/m>373gsKER6 6 if (25driver_setup"""""""""""""""""""""""""""""""""""""""""* 64 bytes, why on"y " py 63?a >250aunrs="61311">13116/a> 37G81284" c37ptr" na =eef="+code=MK_S37ptr>373gsKER6 6 if (25driver_setup"""""""""""""""""""""""""""""""""""""""""* This looks wrong! /Jesa >250aunrs="61311">13116/a> 37G91284" c37ptr" na =esss="sref">fla37ptr>373250aunrs="61311">13116/a> 374L1284" c37 na = si/q" clanolassMAI37 na>3741/asus" fw.c#L, dnce_regi4444L, dt565 6 if (25=lsense_sz226">12265/a> dense_sz#>25=i#wara="51309">13CMD_SNSLEN"+code=MK_SYbudCMD_SNSLEN1226"t565 6 if (25=lcm #L1268" id="L12cm #>25e -#3reffwef="+cod}="61304">13046/a> 37411284" c37=memcpyefassss="sref">fl37=me>374>252i_dfwef="+codl" id="L1269" class="l37421284" c37 (25=bus"a1280.cconcl h37 (2>374L, dnce_regit84" class=__iomemcpy#L1268" id="L12memcpy1226"t565 6 if (25=lcm #L1268" id="L12cm #>25ref="2565 6 if (25=ldense_buff.c226">12265/a> dense_buff.c1226,efIN="51226">12265/a> 374debounce_regi">flags"L, dnce_regice_regiclass=ilineudmwarae=pk="+code=MK_SYbudpk=>256ref="2565 6 if (25=lreq_dense_datasMAILBOX_REGISTreq_dense_data>256, 2565 6 if (25=lsense_sz226">12265/a> dense_sz#>25erefIN="51226">12265/a> 374sflags"""""""""}"elseefIN="51226">12265/a> 374csi/25> <>253nce_regiL, dnce_regit84" class=__iosense_sz226">12265/a> dense_sz#>25=i#0 efIN="51226">12265/a> 374 ="51233">12335/a> basemware="5122memse="+code=MK_SYbudmemse=1226"t565 6 if (25=lcm #L1268" id="L12cm #>25ref="2565 6 if (25=ldense_buff.c226">12265/a> dense_buff.c1226 +it84" class=__iosense_sz226">12265/a> dense_sz#>25, 0,efIN="51226">12265/a> flagswara="51309">13SCSI_SENSE_BUFFERSIZ;e" nameme="5122SCSI_SENSE_BUFFERSIZ;sKERN- 2565 6 if (25=lsense_sz226">12265/a> dense_sz#>25erefIN="51226">12265/a> >"mx%x ****\n&37>>&>374gsKERefIN="51226">12265/a> 374flagswara="51309">13m e;tered\n"e" nameme="51226"2,i;e" name="51233">12335/a> 13116/a> 375L1284" c37LEAVEs3751/asus" fw.c#L, dL, d"""""">flagswe" name="51233">12335/a> conditio Sense data, b8%i, t8%i, 13116/a> 37511284" c37" class=lineudmware="51237" c>375set_delay="L1s" fw.c#L, d"""""">flagswe" name="51233">12335/a> l8%i 12265/a> buv#>25, 2565 6 if (25=ltarge="+code=MK_SYbudtarge=#>25, 2565 6 if (25=llun#L1268" id="L12lun#>25erefIN="51226">12265/a> s" fw.c#a hrwara="51309">13sense_sz226">12265/a> dense_sz#>25eefIN="51226">12265/a> 375debounce_regi">flags"L, d"">flagswara="51309">13 12265/a> <253716/>375sflags"""""""""""""""""""""""""""""""""""""(char *);ara="51309">13cm #L1268" id="L12cm #>25ref="2565 6 if (25=ldense_buff.c226">12265/a> dense_buff.c1226,efIN="51226">12265/a> 13116/a> 37e=">375csi/25> <>253nce_regiiiiiiiiiiiiiiiiiiiiii, d"">flagswara="51309">13sense_sz226">12265/a> dense_sz#>25erefIN="51226">12265/a> 12335/a> }name="51226">12265/a> <253716/>375gsKERN_INFO12}name="51226">12265/a>13116/a> 3711">375gsKERefIN="51226">12265/a> 13CMD_HANDL;e" nameme="5122CMD_HANDL;1226"t565 6 if (25=lsp226">12265/a> dp#>25ref="2565 6 if (25=lcm #L1268" id="L12cm #>25e=i#wara="51309">13COMPLETED_HANDL;e" nameme="5122COMPLETED_HANDL;#>25refIN="51226">12265/a> <237116>376_">flname="51226">12265/a>376set_delay="L1t <2571 6 Place " id="L o mone queue="* a >250aunrs="61311">13116/a> 37621284" c37at 0xvepolle"ass*37612265/a> dp#>25ref="2565 6 if (25=llist#L1268" id="L12list#>25, 2565 6 if (25=ldone_qed\n"e" namone_q12265/a> 376deboun2565 6 if (25=lout226">12265/a> out/asu:name="51226">12265/a>3764et_delay="L12565 6 if (25=lLEAV;e" nameme="5122LEAV;1226"te" name="51233">12335/a> 12265/a> 376csi/2}name="51226">12265/a>376 ="51name="51226">12265/a>s37 (2>376gsKER6 6 if (25driver_setup6 a >250aunrs="61311">13116/a> 37681284" c37t; at 0xvepoll"); *37t; >376gsKER6 6 if (25driver_setup"* 250aunrs="61311">13116/a> 37691284" c37 (25a href="+code=ha" cl37 (2>376250aunrs="61311">13116/a> 377L1284" c37pend); );terrupts. *ne"37pen>377_">flL1268" id="L1268" cla2"*a >250aunrs="61311">13116/a> 37711284" c37atLmwar =eef="+code=MK_S37atL>377>252i6 6 if (25driver_setup"* Input:a >250aunrs="61311">13116/a> 37721284" c37"lidatLmwar &s" f err.c#37"li>37725 block t25=a >250aunrs="61311">13116/a> 37731284" c37"L1284" class= at 0xveis37"L1>377debout <2571 #* pkt==========i#setry t25=a >250aunrs="61311">13116/a> 37741284" c37 (255stat312" id="L1312"37 (2>3774/asut <2571 * mone_q=======i#mone queue=a >250aunrs="61311">13116/a> 37751284" c37line" nars/scsi/q" clano37lin>377 <2556 6 if (25driver_setup"* a >250aunrs="61311">13116/a> 37761284" c37class="line" nars/scsi/q37cla>377 ="51static voidunrs="61311">13116/a> 37771284" c370xverst_aen="L1284" clas370xv>377gsKER6ara="51309">13 t84" class=__io eur_ _host226">12265/a> deur_ _hostet_de*2565 6 if (25=l6">12265/a> t84" class=__ioresponsespan> 256,efIN="51226">12265/a> 377gsKERN_WARNING="L1284L, d33"uct>t84" class=__iolist_hea #L1268" id="L12list_hea et_de*2565 6 if (25=ldone_qed\n"e" namone_q12265/a> target37 (2>3779/asuef">aborunrs/sef=codeuramef="+code=378L1284" c3784" class=lii/_emptys3781/asus" fw.c#33"uct>t84" class=__io rb226">12265/a> drbet_de*2565 6 if (25=lsp226">12265/a> dp#>25refIN="51226">12265/a> SCSI_LUN_fwef= at 0xved37>SC>378set_delay="L12565 6 if (25=lER_C32agsMAILBOX_REGISTER_C32ag="5122565 6 if (25=lhandle>12265/a> ndle>256=i#wara="51309">13le32ago_cpue" nameme="5122le32ago_cpu1226"t565 6 if (25=lpk="+code=MK_SYbudpk=>256ref="2565 6 if (25=lhandle>12265/a> ndle>256erefIN="51226">12265/a> 378debounce_regi2565 6 if (25=lENTERspan> 12335/a> 12265/a> 378s12265/a> 12265/a> setry_statuv#>25=classhwara="51309">13BIT_3226">12265/a> BIT_312265/a> <253716/>378 ="51233">12335/a> wara="51309">13m e;tered\n"e" nameme="51226"2,i;e" name="51233">12335/a> 12265/a> 13116/a> 37" n>378gsKERN_INFO12else7e hrbasemware="5122pk="+code=MK_SYbudpk=>256ref="2565 6 if (25=lsetry_statuv226">12265/a> setry_statuv#>25=classhwara="51309">13BIT__WORD="L12="5122BIT__12265/a> 37s r>378gsKERN_WARNING="L1284wara="51309">13m e;tered\n"e" nameme="51226"2,i;e" name="51233">12335/a> 12265/a> <253716/>3789sKERN_INFO12else7e hrbasemware="5122pk="+code=MK_SYbudpk=>256ref="2565 6 if (25=lsetry_statuv226">12265/a> setry_statuv#>25=classhwara="51309">13BIT_1WORD="L12="5122BIT_112265/a> 13116/a> 3711">3791/asus" fw.c#L, dt565 6 if (25=lm e;tered\n"e" nameme="51226"2,i;e" name="51233">12335/a> 12265/a> 12265/a> 379wara="51309">13m e;tered\n"e" nameme="51226"2,i;e" name="51233">12335/a> 12265/a> <253716/>379debouefIN="51226">12265/a> 13116/a> 37131>379s250aunrs="61311">13116/a> 37951284" c37 name="61311">13116/a> 37 na>379csi/25> <>253e hrbasemware="51226"ndle>12265/a> ndle>256=cltr2284" class=__ioMAX_OUTSTANDING_COMMANDSspan> 12265/a> <237116>379 ="51233">12335/a> 2565 6 if (25=lsp226">12265/a> dp#>25=i#wara="51309">136">12265/a> 12265/a> outstandi"2_cm v="51[wara="51309">13handle>12265/a> ndle>256]refIN="51226">12265/a> 379gsKERN_INFO12elseefIN="51226">12265/a> 379gsKERN_WARNING="L1284wara="51309">13sp226">12265/a> dp#>25=i#wara="51309">13NULL"+code=MK_SYbudNULL#>25refIN="51226">12265/a> ->37912265/a>->3801/asus" fw.c#e hrwara="51309">13sp226">12265/a> dp#>25)=ef">aborunrs/sef=codeuramef="+code=38"11284" c38"block po);ter.e" name="38"bl>380set_delay="L1s" fw.c#t <2571 6 Free outstandi"2 " id="L slot= * a >250aunrs="61311">13116/a> 38"21284" c38" number.e" name="61311"38" n>380wara="51309">136">12265/a> 12265/a> outstandi"2_cm v="51[wara="51309">13handle>12265/a> ndle>256]=i#wara="51309">13NULL"+code=MK_SYbudNULL#>25refIN="51226">12265/a> <2538"6/>380debouefIN="51226">12265/a> 13116/a> 38"31>380sflags"t <2571 6 Bad payload or hea er * a >250aunrs="61311">13116/a> 38"51284" c38"name="61311">13116/a> 38"na>380csi/25> <>253nce_regie hrbasemware="5122pk="+code=MK_SYbudpk=>256ref="2565 6 if (25=lsetry_statuv226">12265/a> setry_statuv#>25=classhrbasemware="5122BIT_3226">12265/a> BIT_3aborunrs/sef=codeuramef="+code=38"61284" c38"16/a> <238"16>380 ="51233">12335/a> b <2571 6 Bad payload or hea er, setterror=statuv= * a >250aunrs="61311">13116/a> 38"71284" c38"2598 6 if (25.c#L1a128038"25>380gsKERN_INFO1284" clas""""""""b <2571 6 CMD_RESUL1(spref="cm e=i#CS_BAD_PAYLOAD; * a >250aunrs="61311">13116/a> 38"81284" c38"ef= at 0xvebus_resete"a38"ef>380gsKERN_WARNING="L1284L, dwara="51309">13CMD_RESUL1 6 if (26 12265/a> dp#>25ref="2565 6 if (25=lcm #L1268" id="L12cm #>25e=i#wara="51309">13DID_ERRORspan> 12265/a> ->380256ref="2565 6 if (25=lsetry_statuv226">12265/a> setry_statuv#>25=classhwara="51309">13BIT_1WORD="L12="5122BIT_1250aunrs="61311">13116/a> 381L1284" c38class=reset_delaymwar =e38cla>3811/asus" fw.c#L, dL, d""""wara="51309">13CMD_RESUL1 6 if (26 12265/a> dp#>25ref="2565 6 if (25=lcm #L1268" id="L12cm #>25e=i#wara="51309">13DID_BUS_BUSY"+code=MK_SYbudDID_BUS_BUSY>256=cltrcltr216refIN="51226">12265/a> 381set_delay="L1s" fw.c#}"else7ef">aborunrs/sef=codeuramef="+code=38121284" c38 class=WRT_REG_WORDs381s" fw.c#b <2571 6 iSetterror=statuv= * a >250aunrs="61311">13116/a> 38131284" c38atLmwar =eef="+code=MK_S38atL>381debounce_regi">flags"L, dwara="51309">13CMD_RESUL1 6 if (26 12265/a> dp#>25ref="2565 6 if (25=lcm #L1268" id="L12cm #>25e=i#wara="51309">13DID_ERRORspan> 12265/a> l38 (2>381sflags"}name="51226">12265/a>381>2606_12335/a> wara="51309">13CMD_HANDL;e" nameme="5122CMD_HANDL;1226"t565 6 if (25=lsp226">12265/a> dp#>25ref="2565 6 if (25=lcm #L1268" id="L12cm #>25e=i#wara="51309">13COMPLETED_HANDL;e" nameme="5122COMPLETED_HANDL;#>25refIN="51226">12265/a> 381gsKERefIN="51226">12265/a> 381gsKERN_WARNING="L1284w <2571 6 Place " id="L o mone queue="* a >250aunrs="61311">13116/a> 38191284" c38 (25=list_del" cl>target38 (2>381t565 6 if (25=llist_add_tail#L1268" id="L12list_add_tail1226"class=ilineudmwarae=sp226">12265/a> dp#>25ref="2565 6 if (25=llist#L1268" id="L12list#>25, 2565 6 if (25=ldone_qed\n"e" namone_q12265/a> 3821/asus" fw.c#}name="51226">12265/a>382set_d#ifdef 2565 6 if (25=lQLA_64BIT_PTRspan> 12265/a> 382256ref="2565 6 if (25=lsetry_type>12265/a> setry_type#>25=ii#wara="51309">13COMMAND_A64_TYP;e" nameme="5122COMMAND_A64_TYP;#>25)=ef">aborunrs/sef=codeuramef="+code=38 31284" c38ine" nars/scsi/q" clanol38ine>382debounce_regi">flags"basemware="5122pe;tered\n"e" naeme="51226"t565 6 if (25=lKERN_WARNINGed\n"e" naKERN_WARNINGebou te" name="51233">12335/a> !mef="+c: Error=Eetry invalid handle 12265/a> 3824/asus" fw.c#}name="51226">12265/a>"mailbox/f="mxບ>&q>382csi/2#endifname="51226">12265/a>"mx%04x\n"38>&q>382 ="51name="51226">12265/a>382gsKERN_INFO122565 6 if (25=lLEAV;e" nameme="5122LEAV;1226"te" name="51233">12335/a> 12265/a> 382gsKER}name="51226">12265/a>38212265/a>383_">flL1268" id="L1268" cla26 a >250aunrs="61311">13116/a> 38311284" c38class="lipa);tkefassss="38cla>383>252i6 6 if (25driver_setup"* >250aunrs="61311">13116/a> 38321284" c38G_WORD="L1284" class=RD_38G_W>38313116/a> 38G31284" c38G_WORD="L1284" class=RD_38G_W>383debout <2571 #*a >250aunrs="61311">13116/a> 38G41284" c384" class=lineudmwar =e1e384" >3834/asut <2571 * Input:a >250aunrs="61311">13116/a> 38G51284" c382536 6 if (25> 25 block t25=a >250aunrs="61311">13116/a> 38G61284" c38 (25iption: 383 ="516 6 if (25driver_setup"*a >250aunrs="61311">13116/a> 38G71284" c38n/mailbox registers. *ne38n/m>383gsKER6 6 if (25driver_setup"* Returns:a >250aunrs="61311">13116/a> 38G81284" c38ptr" na =eef="+code=MK_S38ptr>383gsKER6 6 if (25driver_setup"* 0=i#successa >250aunrs="61311">13116/a> 38G91284" c38ptr" na =esss="sref">fla38ptr>383250aunrs="61311">13116/a> 384L1284" c38 na = si/q" clanolassMAI38 na>3841/asustatic /a>unrs="61311">13116/a> 38411284" c38=memcpyefassss="sref">fl38=me>384>252i2565 6 if (25=l t84" class=__io eur_ _host226">12265/a> deur_ _hostet_de*2565 6 if (25=l6">12265/a> 12265/a> 384aborunrs/sef=codeuramef="+code=38 31284" c38ine" nars/scsi/q" clanol38ine>384debounce_regi33"uct>t84" class=__iodevice_reged\n"e" namevice_regebou t84" class=__io__iomemed\n"e" na__iomemet_de*2565 6 if (25=lreged\n"e" naregebou i#wara="51309">136">12265/a> 25refIN="51226">12265/a> 384st84" class=__io rb226">12265/a> drbet_de*2565 6 if (25=lsp226">12265/a> dp#>25refIN="51226">12265/a> 384csi/25> <>253/a> 2565 6 if (25=lstatuv226">12265/a> dtatuv12265/a> 384 ="51233">123/a> 2565 6 if (25=lcnt226">12265/a> cnt#>25refIN="51226">12265/a> 12265/a> buv#>25refIN="51226">12265/a> >"mx%x ****\n&38>>&>384gsKERefIN="51226">12265/a> 38413ENTERspan> 12335/a> 12265/a> 385_">flname="51226">12265/a>385set_delay="L1e hrbasemware="51226">12265/a> 12265/a> flagv12226">12265/a> abort_idp_act>12et_de|| !t565 6 if (25=l6">12265/a> 12265/a> flagv12265/a> oneudm12265/a> gotost84" class=__ioougsMAILBOX_REGISToug#>25refIN="51226">12265/a> 385debounce_regiefIN="51226">12265/a> <253816/>3854et_delay="L12565 6 if (25=l6">12265/a> 12265/a> flagv12226">12265/a> abort_idp_act>12et_de=#3reffwef="+cod}="61304">13046/a> 38551284" c38e="61311">13116/a> 38e=">385>2606_123w <2571 6 Disable ISP /a>25ruptv= * a >250aunrs="61311">13116/a> 38571284" c3816/a> <253816/>385gsKERN_INFO122565 6 if (25=l rv226">12265/a> rv1226"t565 6 if (25=l6">12265/a> 13046/a> 38581284" c3811">13116/a> 3811">385gsKERN_WARNIN2565 6 if (25=lWRT_REG_WORD226">12265/a> WRT_REG_WORD1226"class=ilineudmwarae=reged\n"e" naregebouref="2565 6 if (25=lhost_cm #L1268" id="L12host_cm #>25, 2565 6 if (25=lHC_PAUSE_RISC#L1268" id="L12HC_PAUSE_RISC13046/a> 38591284" c38block po);ter.e" name="638blo>38513RD_REG_WORD226">12265/a> RD_REG_WORD1226"class=ilineudmwarae=reged\n"e" naregebouref="2565 6 if (25=lid_l#L1268" id="L12id_l13046/a> 386L1284" c38116/a> <238116>386_">flname="51226">12265/a>386set_delay="L12565 6 if (25=lpe;tered\n"e" naeme="51226"t565 6 if (25=lKERN_INFOed\n"e" naKERN_INFOebou te" name="51233">12335/a> /a><(%li): dequeui"2 outstandi"2 " id="Ls 12265/a>38612265/a> 13046/a> 38631284" c38f (25f="+code=sp" class=38f (>386debounce_regit <2571 6 Dequeue all " id="Ls /a outstandi"2 " id="L list= * a >250aunrs="61311">13116/a> 38641284" c38href="d="gefdevice_regf"38hre>3864et_delay="L1forhrwara="51309">13"nt226">12265/a> cnt#>25si#0 2565 6 if (25=lcnt226">12265/a> cnt#>25=cltr2284" class=__ioMAX_OUTSTANDING_COMMANDSspan> 12265/a> cnt#>25++)=ef">aborunrs/sef=codeuramef="+code=38651284" c38ss=uus"16_t 386csi/25> <>253nce_regi33"uct>t84" class=__io eur_cmn 226">12265/a> deur_cmn et_de*2565 6 if (25=lcm #L1268" id="L12cm #>25refIN="51226">12265/a> 386 ="51233">12335/a> 2565 6 if (25=lsp226">12265/a> dp#>25=i#wara="51309">136">12265/a> 12265/a> outstandi"2_cm v="51[wara="51309">13cnt226">12265/a> cnt#>25]refIN="51226">12265/a> s38 (2>386gsKERN_INFO1284" clase hrwara="51309">13sp226">12265/a> dp#>25)=ef">aborunrs/sef=codeuramef="+code=38681284" c38t; at 0xvepoll"); *38t; >386gsKERN_WARNING="L1284L, dwara="51309">13cm #L1268" id="L12cm #>25=i#wara="51309">13sp226">12265/a> dp#>25ref="2565 6 if (25=lcm #L1268" id="L12cm #>25refIN="51226">12265/a> 386flagswara="51309">13CMD_RESUL1 6 if (26 13DID_RESE1 6 if (26 256=cltrcltr216refIN="51226">12265/a> 3871/asus" fw.c#L, dL, d""""wara="51309">13CMD_HANDL;e" nameme="5122CMD_HANDL;1226"t565 6 if (25=lcm #L1268" id="L12cm #>25e=i#wara="51309">13COMPLETED_HANDL;e" nameme="5122COMPLETED_HANDL;#>25refIN="51226">12265/a> 387set_delay="L1s" fw.c#L, d""""wara="51309">136">12265/a> 12265/a> outstandi"2_cm v="51[wara="51309">13cnt226">12265/a> cnt#>25]=i#wara="51309">13NULL"+code=MK_SYbudNULL#>25refIN="51226">12265/a> 387s" fw.c#b565 6 if (25=llist_add_tail#L1268" id="L12list_add_tail1226"class=ilineudmwarae=sp226">12265/a> dp#>25ref="2565 6 if (25=llist#L1268" id="L12list#>25, class=ilineudmwarae=6">12265/a> 12265/a> 387debounce_regi">flags"}name="51226">12265/a>3874/asus" fw.c#}name="51226">12265/a>387>2606_387 ="51233">1232565 6 if (25=l 12265/a> 12265/a> 13046/a> 38771284" c380xverst_aen="L1284" clas380xv>387gsKERefIN="51226">12265/a> 387gsKERN_WARNIN2565 6 if (25=lstatuv226">12265/a> dtatuv12265/a> 12265/a> 13046/a> 38791284" c38 (25=list_del" cl>target38 (2>38713statuv226">12265/a> dtatuv12265/a> 3881/asus" fw.c#L, dgotost84" class=__ioougsMAILBOX_REGISToug#>25refIN="51226">12265/a> SCSI_LUN_fwef= at 0xved38>SC>388>252i_dfwef="+codl" id="L1269" class="l38821284" c38 (25=bus" class="aramete38 (2>38825 baseL o NVRAM parram>25v= * a >250aunrs="61311">13116/a> 38831284" c38t; at 0xvepoll"); *38t; >388debounce_regi2565 6 if (25=l 12265/a> 13046/a> 38841284" c38f (25=lun" class="="sref38f (>388s12265/a> 12265/a> dtatuv12v226">12265/a> 12v1226"t565 6 if (25=l6">12265/a> 13046/a> 38861284" c3816/a> <253816/>388 ="51233">123e hrwara="51309">13statuv226">12265/a> dtatuv12265/a> 13116/a> 38" n>388gsKERN_INFO1284" clasgotost84" class=__ioougsMAILBOX_REGISToug#>25refIN="51226">12265/a> 38s r>388gsKERN_WARNING="L1284efIN="51226">12265/a> <253816/>388250aunrs="61311">13116/a> 389L1284" c3811">13116/a> 3811">3891/asus" fw.c#forhrwara="51309">13buv226">12265/a> buv#>25si#0 2565 6 if (25=lbuv226">12265/a> buv#>25scltr2284" class=__io6">12265/a> 12265/a> buv#>25++1efIN="51226">12265/a> 12265/a> 12265/a> 12265/a> buv#>251reffwef="+cod}="61304">13046/a> 38921284" c38s number.e" name="61311"38s n>389effwef="+cod}="61304">13046/a> 38931284" c3816/a> <253816/>389debounce_regi2565 6 if (25=l6">12265/a> 12265/a> flagv12226">12265/a> abort_idp_act>12et_de=#0 efIN="51226">12265/a> 13116/a> 38131>389s25:name="51226">12265/a>13116/a> 38 na>389csi/25> <>253e hrbasemware="5122statuv226">12265/a> dtatuvaborunrs/sef=codeuramef="+code=38961284" c38116/a> <238116>389 ="51233">12335/a> 2565 6 if (25=lpe;tered\n"e" naeme="51226"t565 6 if (25=lKERN_WARNINGed\n"e" naKERN_WARNINGebouf">aborunrs/sef=codeuramef="+code=38971284" c38<2598 6 if (25.c#L1a128038<25>389gsKERN_INFO1284" clas"""""""te" name="51233">12335/a> <: ISP error=recoef=y failed, board disabled 12265/a> 389gsKERN_WARNING="L1284wara="51309">13 25226">12265/a> 251226"t565 6 if (25=l6">12265/a> 13046/a> 38991284" c38f (26 6s/a>->389t565 6 if (25=lm e;tered\n"e" nameme="51226"2,i;e" name="51233">12335/a> 12265/a> ->3901/asus" fw.c#}name="51226">12265/a>390>252i_dfwef="+codl" id="L1269" class="l39"21284" c39" number.e" name="61311"39" n>39012335/a> 12265/a> <2539"6/>390debounce_regireturn32565 6 if (25=lstatuv226">12265/a> dtatuv12265/a> 13116/a> 39"31>390s12265/a>13116/a> 39"na>390>2606_ <239"16>390 ="51name="51226">12265/a>390gsKER6 6 if (25driver_setup6 a >250aunrs="61311">13116/a> 39"81284" c39"ef= at 0xvebus_resete"a39"ef>390gsKER6 6 if (25driver_setup"* 2512>250aunrs="61311">13116/a> 39"91284" c39" (26 6s/a>->39025=a >250aunrs="61311">13116/a> 391L1284" c39class=reset_delaymwar =e39cla>391_">flL1268" id="L1268" cla2"*a >250aunrs="61311">13116/a> 39111284" c3984" class=lpin_unlock_ir3984">391>252i6 6 if (25driver_setup"* Input:a >250aunrs="61311">13116/a> 39121284" c39 class=WRT_REG_WORDs39125 address=a >250aunrs="61311">13116/a> 39131284" c39atLmwar =eef="+code=MK_S39atL>391debout <2571 #*a >250aunrs="61311">13116/a> 39141284" c39 (25=lun" class="sref">l39 (2>3914/asut <2571 * Returns:a >250aunrs="61311">13116/a> 39151284" c39"L1284" class=wait_for_ 39"L1>391 <2556 6 if (25driver_setup"* regis>25 value=a >250aunrs="61311">13116/a> 39161284" c39f="d="gefdel_timer_syncs39f=">391 ="516 6 if (25driver_setup"* a >250aunrs="61311">13116/a> 39171284" c39 (25 391gsKERstatic 2565 6 if (25=luf="d="gefde5/a> u1 ="51name="51226">12265/a>391gsKER2565 6 if (25=l 25wa6">12265/a> 251226"volatile 2565 6 if (25=luf="d="gefde5/a> u1 ="51 t84" class=__io__iomemed\n"e" na__iomemet_de* t84" class=__ioaddr226">12265/a> addr12265/a> target39 (2>3919/asuef">aborunrs/sef=codeuramef="+code=392L1284" c39 nars/scsi/q" clanolassm39 na>3921/asus" fw.c#volatile 2565 6 if (25=luf="d="gefde5/a> u1 ="51 t84" class=__ioret226">12265/a> reg#>25refIN="51226">12265/a> 3921/asus" fw.c#volatile 2565 6 if (25=luf="d="gefde5/a> u1 ="51 t84" class=__ioret_WORD="L12="5122ret_#>25refIN="51226">12265/a> 392>258= 392debounce_regi2565 6 if (25=lret226">12265/a> reg#>25si#2565 6 if (25=lRD_REG_WORD226">12265/a> RD_REG_WORD1226"t84" class=__ioaddr226">12265/a> addr12265/a> 3924et_delay="L12565 6 if (25=lret_WORD="L12="5122ret_#>25si#2565 6 if (25=lRD_REG_WORD226">12265/a> RD_REG_WORD1226"t84" class=__ioaddr226">12265/a> addr12265/a> "mailbox/f="mxປ>&q>392>2606_"mx%04x\n"39>&q>392 ="51233">123e hrwara="51309">13ret226">12265/a> reg#>25sii#2565 6 if (25=lret_WORD="L12="5122ret_#>251efIN="51226">12265/a> 392gsKERN_INFO1284" clasreturn32565 6 if (25=lret226">12265/a> reg#>25refIN="51226">12265/a> 392gsKERefIN="51226">12265/a> 392aborunrs/sef=codeuramef="+code=393L1284" c39G_WORD="L1284" class=RD_39G_W>3931/asus" fw.c#L, dt565 6 if (25=lcpu_relax226">12265/a> cpu_relax1226"1refIN="51226">12265/a> 393set_delay="L1s" fw.c#t565 6 if (25=lret226">12265/a> reg#>25si#2565 6 if (25=lRD_REG_WORD226">12265/a> RD_REG_WORD1226"t84" class=__ioaddr226">12265/a> addr12265/a> 393wara="51309">13ret_WORD="L12="5122ret_#>25si#2565 6 if (25=lRD_REG_WORD226">12265/a> RD_REG_WORD1226"t84" class=__ioaddr226">12265/a> addr12265/a> 393debounce_regi} while rwara="51309">13ret226">12265/a> reg#>25s!i#2565 6 if (25=lret_WORD="L12="5122ret_#>251refIN="51226">12265/a> 393s12265/a> 12265/a> reg#>25refIN="51226">12265/a> 393 ="51}name="51226">12265/a>393gsKERefIN="51226">12265/a> 393gsKERefIN="51226">12265/a> fla39ptr>393250aunrs="61311">13116/a> 394L1284" c39 na = si/q" clanolassMAI39 na>394_">flL1268" id="L1268" cla2"* >>>>>>>>>>>>>>>>>>>>>>*a >250aunrs="61311">13116/a> 39411284" c39=memcpyefassss="sref">fl39=me>394>252i6 6 if (25driver_setup"* *a >250aunrs="61311">13116/a> 39421284" c39 (25=bus"a1280.cconcl h39 (2>394>>>>>>>>>>>*a >250aunrs="61311">13116/a> 39431284" c39ine" nars/scsi/q" clanol39ine>394debout <2571 #************************************************************************ a >250aunrs="61311">13116/a> 39441284" c39aen="L1284" class= at 0x39aen>394s12265/a> SET_SXP_BANK/asus" fw.c#L, d0x0100unrs="61311">13116/a> 39451284" c39 (25driver_setup"concl 39 (2>394csi/2#def80. 2565 6 if (25=lSCSI_PHASE_INVALID226">12265/a> SCSI_PHASE_INVALID/asus" fw.0x87FFunrs="61311">13116/a> 39461284" c39lass=lineudmwara="51309"39las>394 ="51static /a>unrs="61311">13116/a> 39 71284" c39 class="lidpa);tkefass2,39 cl>394gsKER6ara="51309">13 12265/a> t84" class=__io eur_ _host226">12265/a> deur_ _hostet_de*2565 6 if (25=l6">12265/a> 2565 6 if (25=lbuv226">12265/a> buv#>251efIN="51226">12265/a> >"mx%x ****\n&39>>&>394gsKERef">aborunrs/sef=codeuramef="+code=39491284" c39 (25.c#L1311" id="L1311"39 (2>39413ER_C16agsMAILBOX_REGISTER_C16ag="51 t84" class=__ioconfig_reged\n"e" naconfig_reg12265/a> 3951/asus" fw.c#33"uct>t84" class=__iodevice_reged\n"e" namevice_regebou t84" class=__io__iomemed\n"e" na__iomemet_de*2565 6 if (25=lreged\n"e" naregebou i#wara="51309">136">12265/a> 25refIN="51226">12265/a> 395>252i_dfwef="+codl" id="L1269" class="l39521284" c39f (25.c#L1314" id="L131439f (>39512265/a> 12265/a> buv_sett>12v13buv226">12265/a> buv#>25].2565 6 if (25=ldeur_busadead#L1268" id="L12deur_busadeadaborunrs/sef=codeuramef="+code=39531284" c39 (25=scsi_adjust_ENTER395debounce_regi">flags"2565 6 if (25=lWRT_REG_WORD226">12265/a> WRT_REG_WORD1226"class=ilineudmwarae=reged\n"e" naregebouref="2565 6 if (25=lhost_cm #L1268" id="L12host_cm #>25, 2565 6 if (25=lHC_PAUSE_RISC#L1268" id="L12HC_PAUSE_RISC13046/a> 39541284" c3916/a> <253916/>3954et_delay="L1">flags"2565 6 if (25=lconfig_reged\n"e" naconfig_reg12265/a> RD_REG_WORD1226"class=ilineudmwarae=reged\n"e" naregebouref="2565 6 if (25=lcfg_1WORD="L12="5122cfg_113046/a> 39551284" c39e="61311">13116/a> 39e=">395csi/25> <>253nce_regi2565 6 if (25=lWRT_REG_WORD226">12265/a> WRT_REG_WORD1226"class=ilineudmwarae=reged\n"e" naregebouref="2565 6 if (25=lcfg_1WORD="L12="5122cfg_112265/a> SET_SXP_BANK/asu1reffwef="+cod}="61304">13046/a> 39561284" c39 );terrupts.e" name="61339 );>395 ="51233">12335/a> 2565 6 if (25=lseur_control#L1268" id="L12deur_control#>25si#2565 6 if (25=lRD_REG_WORD226">12265/a> RD_REG_WORD1226"class=ilineudmwarae=reged\n"e" naregebouref="2565 6 if (25=ldeurControlPinv226">12265/a> deurControlPinv/asu1reffwef="+cod}="61304">13046/a> 39571284" c3916/a> <253916/>395gsKERN_INFO1284" clas2565 6 if (25=lWRT_REG_WORD226">12265/a> WRT_REG_WORD1226"class=ilineudmwarae=reged\n"e" naregebouref="2565 6 if (25=lcfg_1WORD="L12="5122cfg_113046/a> 39581284" c3911">13116/a> 3911">395gsKERN_WARNING="L1284wara="51309">13WRT_REG_WORD226">12265/a> WRT_REG_WORD1226"class=ilineudmwarae=reged\n"e" naregebouref="2565 6 if (25=lhost_cm #L1268" id="L12host_cm #>25, 2565 6 if (25=lHC_RELEASE_RISC#L1268" id="L12HC_RELEASE_RISC13046/a> 39591284" c39block po);ter.e" name="639blo>39512265/a> <239116>3961/asus" fw.c#L, de hrbasemware="5122seur_control#L1268" id="L12deur_control#>25sii#2565 6 if (25=lSCSI_PHASE_INVALID226">12265/a> SCSI_PHASE_INVALID/asu1=ef">aborunrs/sef=codeuramef="+code=39611284" c39 2562 6 if (25=scsi_dma39 2>396set_delay="L1s" fw.c#L, d""""wara="51309">136">12265/a> 12265/a> buv_sett>12v13buv226">12265/a> buv#>25].2565 6 if (25=ldeur_busadead#L1268" id="L12deur_busadead13046/a> 39621284" c39at 0xvepolle"ass*396250aunrs="61311">13116/a> 39631284" c39f (25f="+code=sp" class=39f (>396debounce_regi">flags"}"else7ef">aborunrs/sef=codeuramef="+code=39641284" c39href="d="gefdevice_regf"39hre>3964et_delay="L1">flags"L, d""""wara="51309">136">12265/a> 12265/a> buv_sett>12v13buv226">12265/a> buv#>25].2565 6 if (25=ldeur_busadead#L1268" id="L12deur_busadead12265/a> 396csi/25> <>253nce_regiL, d""""wara="51309">136">12265/a> 12265/a> buv_sett>12v13buv226">12265/a> buv#>25].2565 6 if (25=lfailedareset_count226">12265/a> failedareset_count12265/a> 396 ="51233">12335/a> }name="51226">12265/a>s39 (2>396gsKERN_INFO12}name="51226">12265/a>396gsKERN_WARNINreturn30;33">12335/a> w <2571 6 bussis not dead * a >250aunrs="61311">13116/a> 39691284" c39 (25a href="+code=ha" cl39 (2>39612265/a>397_">flname="51226">12265/a>397set_dstatic voidname="51226">12265/a>39713 25vwa6">12265/a> 25v1226"33"uct>t84" class=__io eur_ _host226">12265/a> deur_ _hostet_de*2565 6 if (25=l6">12265/a> 12265/a>397debounce_regi">flags"""""""""""""""33"uct>t84" class=__io eur_mevice226">12265/a> deur_meviceet_de*2565 6 if (25=lmevice226">12265/a> meviceet_d1efIN="51226">12265/a> 3974/asuef">aborunrs/sef=codeuramef="+code=39751284" c39line" nars/scsi/q" clano39lin>397csi/25> <>2532565 6 if (25=lER_C16agsMAILBOX_REGISTER_C16ag="51 t84" class=__iomb226">12265/a> mb13MAILBOX_REGISTER_COUN1 6 if (26 25] efIN="51226">12265/a> 397 ="51233">123/a> 2565 6 if (25=lbuv226">12265/a> buv#>25, 2565 6 if (25=ltarget226">12265/a> target#>25, 2565 6 if (25=llun226">12265/a> lun#>25refIN="51226">12265/a> 397gsKERefIN="51226">12265/a> 397gsKERN_WARNIN2565 6 if (25=lbuv226">12265/a> buv#>25si#2565 6 if (25=lmevice226">12265/a> meviceet_dref="2565 6 if (25=lchannel#L1268" id="L12channel#>25refIN="51226">12265/a> target39 (2>39713target226">12265/a> target#>25si#2565 6 if (25=lmevice226">12265/a> meviceet_dref="2565 6 if (25=lid#L1268" id="L12i #>25refIN="51226">12265/a> 3981/asus" fw.c#2565 6 if (25=llun226">12265/a> lun#>25si#2565 6 if (25=lmevice226">12265/a> meviceet_dref="2565 6 if (25=llun226">12265/a> lun#>25refIN="51226">12265/a> SCSI_LUN_fwef= at 0xved39>SC>398>252i_dfwef="+codl" id="L1269" class="l39821284" c39 (25=bus" class="aramete39 (2>398>258= 398debounce_regi2565 6 if (25=lmb226">12265/a> mb13MBC_GET_TARGET_PARAMETERSspan> 12265/a> 3984et_delay="L12565 6 if (25=lmb226">12265/a> mb13buv226">12265/a> buv#>25s?#wara="51309">13target226">12265/a> target#>25s|#wara="51309">13BIT_7226">12265/a> BIT_7#>25s:#wara="51309">13target226">12265/a> target#>251reffwef="+cod}="61304">13046/a> 39851284" c39 (25> 12265/a> mb13046/a> 39861284" c3916/a> <253916/>398 ="51233">1232565 6 if (25=l 12265/a> 12265/a> 13BIT_="d="gefde5/a> BIT_=#>25s|#wara="51309">13BIT_3226">12265/a> BIT_313BIT__WORD="L12="5122BIT__13BIT_1WORD="L12="5122BIT_113BIT_0WORD="L12="5122BIT_012265/a>13116/a> 39" n>398gsKERN_INFO1284" classsssssssssssssssclass=ilineudmwarae=mb226">12265/a> mb13046/a> 39881284" c39s reset.e" name="61311">39s r>398gsKERefIN="51226">12265/a> <253916/>39813pe;tered\n"e" naeme="51226"t565 6 if (25=lKERN_INFOed\n"e" naKERN_INFOebou te" name="51233">12335/a> /a><(%li:%d:%d:%d): 12265/a> 12265/a> buv#>25, 2565 6 if (25=ltarget226">12265/a> target#>25, 2565 6 if (25=llun226">12265/a> lun#>251reffwef="+cod}="61304">13046/a> 399L1284" c3911">13116/a> 3911">399_">flname="51226">12265/a>12265/a> mbaborunrs/sef=codeuramef="+code=39921284" c39s number.e" name="61311"39s n>399wara="51309">13pe;tered\n"e" naeme="51226"te" name="51233">12335/a> Sync: period %d, offset %d 12265/a> <253916/>399debounce_regi">flags""""""""rbasemware="5122mb226">12265/a> mb12265/a> mb13046/a> 39941284" c391311">13116/a> 39131>3994et_delay="L1">flags"e hrbasemware="5122mb226">12265/a> mb13BIT_13226">12265/a> BIT_1debou1efIN="51226">12265/a> 13116/a> 39 na>399csi/25> <>253nce_regiL, d""""wara="51309">13pe;tered\n"e" naeme="51226"te" name="51233">12335/a> , Wide 12265/a> <239116>399 ="51233">12335/a> e hrrbasemware="5122mb226">12265/a> mb13BIT_5226">12265/a> BIT_5="51)hclassclass rrbasemware="5122mb226">12265/a> mb12265/a> 399gsKERN_INFO1284" clas""""""""wara="51309">13pe;tered\n"e" naeme="51226"te" name="51233">12335/a> , DT 12265/a> 399gsKERN_WARNIN}"elseefIN="51226">12265/a> ->399t565 6 if (25=lpe;tered\n"e" naeme="51226"te" name="51233">12335/a> Async 12265/a> ->40"L">flna/pre>fIN="51226">12265/a> 40"set_delay="L1e hrbasemware="5122mevice226">12265/a> meviceet_dref="2565 6 if (25=lsimple_tagv226">12265/a> simple_tagvebou1efIN="51226">12265/a> 40"wara="51309">13pe;tered\n"e" naeme="51226"te" name="51233">12335/a> , Tagged queui"2: depth %d 12265/a> meviceet_dref="2565 6 if (25=lqueue_depthwa6">12265/a> ueue_depth#>251reffwef="+cod}="61304">13046/a> 40"31284" c40"6/a> <2540"6/>40"debounce_regi2565 6 if (25=lpe;tered\n"e" naeme="51226"te" name="51233">12335/a> 12265/a> 13116/a> 40"31>40"s12265/a>13116/a> 40"na>40">2606_ <240"16>40" ="51name="51226">12265/a>40"gsKER#e h2565 6 if (25=lDEBUG_QLAef="ed\n"e" naDEBUG_QLAef="="51name="51226">12265/a>40"8et_dstatic voidname="51226">12265/a>->40"9/asu6ara="51309">13__ 12265/a> __ 12265/a> b#>25, /a> 2565 6 if (25=lsize226">12265/a> dizeebou1efIN="51226">12265/a> 40cl/asuef">aborunrs/sef=codeuramef="+code=40c11284" c4084" class=lpin_unlock_ir4084">40cset_delay="L1ea> 2565 6 if (25=lcnt226">12265/a> cnt#>25refIN="51226">12265/a> 40c12265/a> u8="51 t84" class=__ioc226">12265/a> c#>25refIN="51226">12265/a> 40c3="51name="51226">12265/a>l40 (2>40c4et_delay="L12565 6 if (25=lpe;tered\n"e" naeme="51226"t565 6 if (25=lKERN_DEBUGed\n"e" naKERN_DEBUGebou te" name="51233">12335/a> 0"L11"L12"L13"L14"L15"L16"L17"L18"L19"L1Ah 12265/a>40ccsi/25> <>253nce_regte" name="51233">12335/a> Bh Ch Dh Eh Fh 12265/a> 1232565 6 if (25=lpe;tered\n"e" naeme="51226"t565 6 if (25=lKERN_DEBUGed\n"e" naKERN_DEBUGebou te" name="51233">12335/a> --------------------------------------------- 12265/a>40cgsKERN_INFO1284" clate" name="51233">12335/a> ------------------ 12265/a> 40cgsKERefIN="51226">12265/a> target40 (2>40c13"nt226">12265/a> cnt#>25si#0 2565 6 if (25=lcnt226">12265/a> cnt#>25=cltr2284" class=__iosize226">12265/a> dizeebou;1=ef">aborunrs/sef=codeuramef="+code=402L1284" c40 nars/scsi/q" clanolassm40 na>40 n/asus" fw.c#L, dwara="51309">13c226">12265/a> c#>25si#*2565 6 if (25=lb226">12265/a> b#>25++refIN="51226">12265/a> 40 >252i_dfwef="+codl" id="L1269" class="l40 21284" c40mailbox claand timeout.40mai>40 wara="51309">13pe;tered\n"e" naeme="51226"te" name="51233">12335/a> 0x%02x 12265/a> c#>25erefIN="51226">12265/a> 40 debounce_regi">flags"2565 6 if (25=lcnt226">12265/a> cnt#>25++refIN="51226">12265/a> 40 4et_delay="L1">flags"e hr!rwara="51309">13"nt226">12265/a> cnt#>25s% 16)1efIN="51226">12265/a> "mailbox/f="mxຜ>&q>40 csi/25> <>253nce_regiL, d""""wara="51309">13pe;tered\n"e" naeme="51226"te" name="51233">12335/a> 12265/a> "mx%04x\n"40>&q>40 ="51233">12335/a> elseefIN="51226">12265/a> 40 gsKERN_INFO1284" clas""""""""wara="51309">13pe;tered\n"e" naeme="51226"te" name="51233">12335/a> 12265/a> 40 gsKERN_WARNIN}efIN="51226">12265/a> 40 13"nt226">12265/a> cnt#>25s% 16)efIN="51226">12265/a> 40G_/asus" fw.c#L, dwara="51309">13pe;tered\n"e" naeme="51226"te" name="51233">12335/a> 12265/a> 40G112265/a>40G>258= 40Gdebout <2571 /**************************************************************************a >250aunrs="61311">13116/a> 40G41284" c404" class=lineudmwar =e1e404" >40G4/asut <2571 * ql >250aunrs="61311">13116/a> 40G51284" c402536 6 if (25> >250aunrs="61311">13116/a> 40G61284" c40 (25iption: 40G ="516 6 if (25driver_setup"************************************************************************** a >250aunrs="61311">13116/a> 40G71284" c40n/mailbox registers. *ne40n/m>40GgsKERstatic voidname="51226">12265/a>40GgsKER2565 6 if (25=l__ 12265/a> __ 26"33"uct>t84" class=__io eur_cmn 226">12265/a> deur_cmn et_de*2565 6 if (25=lcm #L1268" id="L12cm #>25)efIN="51226">12265/a> fla40ptr>40G9/asuef">aborunrs/sef=codeuramef="+code=404L1284" c40 na = si/q" clanolassMAI40 na>40 n/asus" fw.c#33"uct>t84" class=__io eur_ _host226">12265/a> deur_ _hostet_de*2565 6 if (25=l6">12265/a> 12265/a> fl40=me>40 1/asus" fw.c#33"uct>t84" class=__ioSeur_Host226">12265/a> Seur_Hostet_de*2565 6 if (25=l6ost226">12265/a> hostet_dei#wara="51309">13CMD_HOS1 6 if (26 12265/a> 40 2/asus" fw.c#33"uct>t84" class=__io rb226">12265/a> rbet_de*2565 6 if (25=lsp226">12265/a> dp#>25refIN="51226">12265/a> 40 debounce_regit <2571 6 33"uct>scatterlist *sg; * a >250aunrs="61311">13116/a> 40 41284" c40aen="L1284" class= at 0x40aen>40 s12265/a> 40 csi/25> <>253ea> 2565 6 if (25=li226">12265/a> i#>25refIN="51226">12265/a> 40 ="51233">1232565 6 if (25=l6">12265/a> t84" class=__io eur_ _host226">12265/a> deur_ _hostet_de*)2565 6 if (25=l6ost226">12265/a> hostet_dref="2565 6 if (25=lhostdat">12265/a> ostdat"#>25refIN="51226">12265/a> 12265/a> >"mx%x ****\n&40>>&>40 gsKERN_WARNIN2565 6 if (25=lsp226">12265/a> dp#>25=i#r33"uct>t84" class=__io rb226">12265/a> rbet_de*)2565 6 if (25=lCMD_SP 6 if (26 12265/a> 40 13pe;tered\n"e" naeme="51226"te" name="51233">12335/a> SCSI C id="L @= 0x%p, H="Lle=0x%p 12265/a> 40LE/asus" fw.c#wara="51309">13pe;tered\n"e" naeme="51226"te" name="51233">12335/a> chan=%d, target = 0x%02x, lun = 0x%02x, cm _len = 0x%02x 12265/a> 40Lset_delay="L1s" fw.ct84" class=__ioSCSI_BUS_3_WORD="L12="5122SCSI_BUS_3_1226"t565 6 if (25=lcm #L1268" id="L12cm #>25e, 2565 6 if (25=lSCSI_TCN_3_WORD="L12="5122SCSI_TCN_3_1226"t565 6 if (25=lcm #L1268" id="L12cm #>25e, 2565 6 if (25=lSCSI_LUN_3_WORD="L12="5122SCSI_LUN_3_1226"t565 6 if (25=lcm #L1268" id="L12cm #>25e,efIN="51226">12265/a> 12265/a> 40Ldebounce_regi2565 6 if (25=lpe;tered\n"e" naeme="51226"te" name="51233">12335/a> CDB = 12265/a> <254016/>40L4et_delay="L1forhrwara="51309">13i226">12265/a> i#>25si#0 2565 6 if (25=li226">12265/a> i#>25scltr2284" class=__iocm #L1268" id="L12cm #>25ref="2565 6 if (25=lcm _len#L1268" id="L12cm _len#>25r 2565 6 if (25=li226">12265/a> i#>25++1=ef">aborunrs/sef=codeuramef="+code=40551284" c40e="61311">13116/a> 40e=">40Lcsi/25> <>253nce_regi2565 6 if (25=lpe;tered\n"e" naeme="51226"te" name="51233">12335/a> 0x%02x 12265/a> cmn et_d[wara="51309">13i226">12265/a> i#>25]1reffwef="+cod}="61304">13046/a> 40L61284" c40 );terrupts.e" name="61340 );>40L ="51233">123}name="51226">12265/a> <254016/>40L7/asus" fw.c#wara="51309">13pe;tered\n"e" naeme="51226"te" name="51233">12335/a> seg_ca> =%d 12265/a> deur_sg_count1226"t565 6 if (25=lcm #L1268" id="L12cm #>25e)refIN="51226">12265/a> 13116/a> 4011">40LgsKERN_WARNIN2565 6 if (25=lpe;tered\n"e" naeme="51226"te" name="51233">12335/a> request buff25=0x%p, request buff25 len=0x%x 12265/a> 12265/a> deur_sglist1226"t565 6 if (25=lcm #L1268" id="L12cm #>25e, 2565 6 if (25=ldeur_bufflen#L1268" id="L12deur_bufflen1226"t565 6 if (25=lcm #L1268" id="L12cm #>25e)refIN="51226">12265/a> <240116>4011ebounce_regit <2571 6 e hrcm ref="use_sg)a >250aunrs="61311">13116/a> 40611284" c40 2562 6 if (25=scsi_dma40 2>401>252i6 6 if (25driver_setup"""""""""""{a >250aunrs="61311">13116/a> 40621284" c40at 0xvepolle"ass*401scatterlist *) cm ref="request_buff25href="25name="51226">12265/a>401debout <2571 ###########eme="5(5/a> SG buff25: 12265/a>4014/asut <2571 scatterlist)))href="25name="51226">12265/a>401 <2556 6 if (25driver_setup"""""""""""} * a >250aunrs="61311">13116/a> 40661284" c40ass=LIST_HEADs401 ="51233">1232565 6 if (25=lpe;tered\n"e" naeme="51226"te" name="51233">12335/a> tag=%d, transf25dize=0x%x 12265/a> s40 (2>401gsKERN_INFO1284" clat565 6 if (25=lcm #L1268" id="L12cm #>25ref="2565 6 if (25=ltag#L1268" id="L12tag#>25,#2565 6 if (25=lcm #L1268" id="L12cm #>25ref="2565 6 if (25=ltransf25dize#L1268" id="L12transf25dize#>25)refIN="51226">12265/a> 401gsKERN_WARNIN2565 6 if (25=lpe;tered\n"e" naeme="51226"te" name="51233">12335/a> SP=0x%p 12265/a> 40113pe;tered\n"e" naeme="51226"te" name="51233">12335/a> underflow dize = 0x%x, direction=0x%x 12265/a> 40pesKERN_INFO1284" clat565 6 if (25=lcm #L1268" id="L12cm #>25ref="2565 6 if (25=lunderflow#L1268" id="L12underflow#>25,#2565 6 if (25=lcm #L1268" id="L12cm #>25ref="2565 6 if (25=lsc_dat"_direction#L1268" id="L12de_dat"_direction#>25)refIN="51226">12265/a> 40p112265/a>40p>258= 40pdebout <2571 /**************************************************************************a >250aunrs="61311">13116/a> 40741284" c40 (255stat312" id="L1312"40 (2>40p4/asut <2571 * ql 250aunrs="61311">13116/a> 40751284" c40line" nars/scsi/q" clano40lin>40p <2556 6 if (25driver_setup"*#>>250aunrs="61311">13116/a> 40761284" c40class="line" nars/scsi/q40cla>40p ="516 6 if (25driver_setup"************************************************************************** a >250aunrs="61311">13116/a> 40771284" c400xverst_aen="L1284" clas400xv>40pgsKERstatic voidname="51226">12265/a>40pgsKER2565 6 if (25=l t84" class=__io eur_ _host226">12265/a> deur_ _hostet_de*2565 6 if (25=l6">12265/a> 12265/a> target40 (2>40p9/asuef">aborunrs/sef=codeuramef="+code=408L1284" c4084" class=lii/_emptys4084258= SCSI_LUN_fwef= at 0xved40>SC>4081/asus" fw.c#33"uct>t84" class=__io eur_cmn 226">12265/a> deur_cmn et_de*2565 6 if (25=lcp226">12265/a> cp#>25refIN="51226">12265/a> t84" class=__io rb226">12265/a> rbet_de*2565 6 if (25=lsp226">12265/a> dp#>25refIN="51226">12265/a> 408debounce_regiea> 2565 6 if (25=li226">12265/a> i#>25refIN="51226">12265/a> 408s12265/a> 12335/a> Outstand>12 C id="Ls onamontroll25: 12265/a> <254016/>408 ="51name="51226">12265/a>13116/a> 40" n>408gsKERN_INFO12forhrwara="51309">13i226">12265/a> i#>25si#0 2565 6 if (25=li226">12265/a> i#>25scltr2284" class=__ioMAX_OUTSTANDING_COMMANDSspan> 12265/a> i#>25++1=ef">aborunrs/sef=codeuramef="+code=40881284" c40s reset.e" name="61311">40s r>408gsKERN_WARNING="L1284e hrrbasemware="5122sp226">12265/a> dp#>25=i#2565 6 if (25=l6">12265/a> 12265/a> outstand>12_cm vet_d[wara="51309">13i226">12265/a> i#>25]1sii#2565 6 if (25=lNULL226">12265/a> NULL12265/a> <254016/>408>>>>>>>>montinuerefIN="51226">12265/a> 13116/a> 4011">4011sKERN_WARNING="L1284e hrrbasemware="5122cp226">12265/a> cp#>25=i#2565 6 if (25=lsp226">12265/a> dp#>25ref="2565 6 if (25=lcm #L1268" id="L12cm #>25)sii#2565 6 if (25=lNULL226">12265/a> NULL12265/a> 12265/a> 401wara="51309">13 12265/a> 26"1,#2565 6 if (25=lcp226">12265/a> cp#>25erefIN="51226">12265/a> <254016/>401debounce_regi}efIN="51226">12265/a> 13116/a> 40131>401s12265/a>13116/a> 40 na>401csi/2#end>fname="51226">12265/a> <240116>401 ="51name="51226">12265/a>401gsKERefIN="51226">12265/a> 401gsKERenum 2565 6 if (25=ltokenv226">12265/a> tokenvebounef">aborunrs/sef=codeuramef="+code=40991284" c40f (26 6s/a>->40113TOKEN_NVRAM226">12265/a> TOKEN_NVRAM#>25,f">aborunrs/sef=codeuramef="+code=41"L1284" c41"L126 6s/a>->410E/asus" fw.c#wara="51309">13TOKEN_SYNC#L1268" id="L12TOKEN_SYNC#>25,f">aborunrs/sef=codeuramef="+code=41"11284" c41"block po);ter.e" name="41"bl>41"set_delay="L1wara="51309">13TOKEN_WID;e" nameme="5122TOKEN_WID;#>25,f">aborunrs/sef=codeuramef="+code=41"21284" c41" number.e" name="61311"41" n>410aborunrs/sef=codeuramef="+code=41"31284" c41"6/a> <2541"6/>41"debounce_regi2565 6 if (25=lTOKEN_VERBOS;e" nameme="5122TOKEN_VERBOS;#>25,f">aborunrs/sef=codeuramef="+code=41"41284" c41"311">13116/a> 41"31>4104et_delay="L12565 6 if (25=lTOKEN_DEBUGed\n"e" naTOKEN_DEBUG#>25,f">aborunrs/sef=codeuramef="+code=41"51284" c41"name="61311">13116/a> 41"na>41">2606}refIN="51226">12265/a> <241"16>41" ="51name="51226">12265/a>410gsKERst"uct>t84" class=__io etup_tokenv226">12265/a> etup_tokenvebounef">aborunrs/sef=codeuramef="+code=41"81284" c41"ef= at 0xvebus_resete"a41"ef>410gsKERN_WARNINchare*2565 6 if (25=ltoken226">12265/a> token#>25refIN="51226">12265/a> ->410 2565 6 if (25=lval#L1268" id="L12val#>25refIN="51226">12265/a> 41cl/asu}refIN="51226">12265/a> 411>252i_dfwef="+codl" id="L1269" class="l41c21284" c41 class=WRT_REG_WORDs41ct84" class=__io etup_tokenv226">12265/a> etup_tokenvebount84" class=__io etup_token226">12265/a> etup_tokenet_d[]nt84" class=__io__initdat">12265/a> __initdat"#>25=i#_dfwef="+codl" id="L1269" class="l41c31284" c41atLmwar =eef="+code=MK_S41atL>41c3="51ef">aborunrs/sef=codeuramef="+code=41141284" c41 (25=lun" class="sref">l41 (2>41c4et_delay="L1{ te" name="51233">12335/a> nvram 12265/a> TOKEN_NVRAM#>25 },f">aborunrs/sef=codeuramef="+code=41151284" c41"L1284" class=wait_for_ 41"L1>41ccsi/25> <>253{ te" name="51233">12335/a> sync aborunrs/sef=codeuramef="+code=41161284" c41f="d="gefdel_timer_syncs41f=">41c ="51233">123{ te" name="51233">12335/a> wide aborunrs/sef=codeuramef="+code=41171284" c41 (25 41cgsKERN_INFO12{ te" name="51233">12335/a> ppr aborunrs/sef=codeuramef="+code=41181284" c41" class=lpin_lock_irqs4118sKERN_INFO12{ te" name="51233">12335/a> ef=bose aborunrs/sef=codeuramef="+code=41191284" c41 (25=list_del" cl>target41 (2>41c12335/a> debug 25 },f">aborunrs/sef=codeuramef="+code=412L1284" c41 nars/scsi/q" clanolassm41 na>412l/asu}refIN="51226">12265/a> 41 >252i_dfwef="+codl" id="L1269" class="l41 21284" c41mailbox claand timeout.41mai>412>258= 412debout <2571 /**************************************************************************a >250aunrs="61311">13116/a> 41241284" c41class="lipa);tkefassss="41cla>4124/asut <2571 * ql 250aunrs="61311">13116/a> 41251284" c41>"mailbox/f="mxຝ>&q>412 <2556 6 if (25driver_setup"*#>>250aunrs="61311">13116/a> 41261284" c41>"mx%04x\n"41>&q>412 ="516 6 if (25driver_setup"* H="Lle boot parram>25v. This really needs to be changed so oneet>250aunrs="61311">13116/a> 41 71284" c411284" class=mbmwar[0],/e41128>41 gsKER6 6 if (25driver_setup"* c ifspecify per adap>25 parram>25v.et>250aunrs="61311">13116/a> 41 81284" c41class="lipa);tkefassss="41cla>41 gsKER6 6 if (25driver_setup"************************************************************************** a >250aunrs="61311">13116/a> 41291284" c41G_WORD="L1284" class=RD_41G_W>41 2565 6 if (25=l__init>12265/a> __init258= 41G_/asuwara="51309">13 12265/a> 12265/a> 12265/a> 41G1aborunrs/sef=codeuramef="+code=41321284" c41G_WORD="L1284" class=RD_41G_W>41312265/a> cp#>25,e*2565 6 if (25=lpt5wa6">12265/a> pt5#>25refIN="51226">12265/a> 413debounce_regiunsigned long 2565 6 if (25=lval#L1268" id="L12val#>25refIN="51226">12265/a> 4134et_delay="L1ea> 2565 6 if (25=ltoke226">12265/a> toke#>25refIN="51226">12265/a> 413 ="51233">1232565 6 if (25=lcp226">12265/a> cp#>25=i#2565 6 if (25=ls226">12265/a> 12265/a> 413gsKERefIN="51226">12265/a> 4138sKERN_INFO12while rbasemware="5122cp226">12265/a> cp#>25=classclass r2565 6 if (25=lpt5wa6">12265/a> pt5#>25=i#2565 6 if (25=lstrch5wa6">12265/a> strch51226"t565 6 if (25=lcp226">12265/a> cp#>25,ete" name="51233">12335#39;:5#39;ref="25e)1=ef">aborunrs/sef=codeuramef="+code=41391284" c41ptr" na =esss="sref">fla41ptr>413t565 6 if (25=lpt5wa6">12265/a> pt5#>25++refIN="51226">12265/a> 4141sKERN_WARNING="L1284e hr!2565 6 if (25=lstrcmp226">12265/a> dtrcmp1226"t565 6 if (25=lpt5wa6">12265/a> pt5#>25,ete" name="51233">12335 aborunrs/sef=codeuramef="+code=41411284" c41=memcpyefassss="sref">fl41=me>414set_delay="L1s" fw.c#L, d""""wara="51309">13val#L1268" id="L12val#>25 = 0x10000refIN="51226">12265/a> 414L, dt565 6 if (25=lpt5wa6">12265/a> pt5#>25 += 3refIN="51226">12265/a> 414debounce_regi">flags"}"else7e hr!2565 6 if (25=lstrcmp226">12265/a> dtrcmp1226"t565 6 if (25=lpt5wa6">12265/a> pt5#>25,ete" name="51233">12335 aborunrs/sef=codeuramef="+code=41441284" c41aen="L1284" class= at 0x41aen>4144et_delay="L1">flags"L, d""""wara="51309">13val#L1268" id="L12val#>25 = 0refIN="51226">12265/a> 414csi/25> <>253nce_regiL, d""""wara="51309">13pt5wa6">12265/a> pt5#>25 += 2refIN="51226">12265/a> 414 ="51233">12335/a> } elseefIN="51226">12265/a> 13val#L1268" id="L12val#>25 = 2565 6 if (25=lsimple_33"toul#L1268" id="L12simple_33"toul1226"t565 6 if (25=lpt5wa6">12265/a> pt5#>25,eclass=ilineudmwarae=pt5wa6">12265/a> pt5#>25,e0erefIN="51226">12265/a> >"mx%x ****\n&41>>&>414gsKERefIN="51226">12265/a> 414switchhrrbasemware="5122toke226">12265/a> toke#>25 = 2565 6 if (25=l 12265/a> 12265/a> cp#>25e)1=ef">aborunrs/sef=codeuramef="+code=415L1284" c41LEAVEs4151sKERN_WARNING="L1284case72565 6 if (25=lTOKEN_NVRAM226">12265/a> TOKEN_NVRAM#>25:f">aborunrs/sef=codeuramef="+code=41511284" c41" class=lineudmware="51241" c>41Lset_delay="L1s" fw.cccccccccce hr!2565 6 if (25=lval#L1268" id="L12val#>25)efIN="51226">12265/a> 136">122a etupwa6">12265/a> 6">122a etup/asu.wara="51309">13no_nvramwa6">12265/a> no_nvram#>25 = 1refIN="51226">12265/a> 415debounce_regi">flags"""""""" breakrefIN="51226">12265/a> <254116/>4154et_delay="L1">flags"case72565 6 if (25=lTOKEN_SYNC#L1268" id="L12TOKEN_SYNC#>25:f">aborunrs/sef=codeuramef="+code=41551284" c41e="61311">13116/a> 41e=">41Lcsi/25> <>253nce_regicccccccce hr!2565 6 if (25=lval#L1268" id="L12val#>25)efIN="51226">12265/a> 12335/a> 84" clas""""""""wara="51309">136">122a etupwa6">12265/a> 6">122a etup/asu.wara="51309">13no_syncwa6">12265/a> no_sync#>25 = 1refIN="51226">12265/a> <254116/>415gsKERN_INFO1284" clas""""""""else7e hrwara="51309">13val#L1268" id="L12val#>25 != 0x10000)efIN="51226">12265/a> 13116/a> 4111">415gsKERN_WARNING="L128484" clas""""""""wara="51309">136">122a etupwa6">12265/a> 6">122a etup/asu.wara="51309">13sync_masred\n"e" nasync_masr#>25 = 2565 6 if (25=lval#L1268" id="L12val#>25refIN="51226">12265/a> 12265/a> <241116>4161sKERN_WARNING="L1284case72565 6 if (25=lTOKEN_WID;e" nameme="5122TOKEN_WID;#>25:f">aborunrs/sef=codeuramef="+code=41611284" c41 2562 6 if (25=scsi_dma41 2>416set_delay="L1s" fw.cccccccccce hr!2565 6 if (25=lval#L1268" id="L12val#>25)efIN="51226">12265/a> 416136">122a etupwa6">12265/a> 6">122a etup/asu.wara="51309">13no_widewa6">12265/a> no_wide#>25 = 1refIN="51226">12265/a> 416debounce_regi">flags"""""""" else7e hrwara="51309">13val#L1268" id="L12val#>25 != 0x10000)efIN="51226">12265/a> 4164et_delay="L1">flags"L, d""""""""""""wara="51309">136">122a etupwa6">12265/a> 6">122a etup/asu.wara="51309">13wide_masred\n"e" nawide_masr#>25 = 2565 6 if (25=lval#L1268" id="L12val#>25refIN="51226">12265/a> 416csi/25> <>253nce_regiccccccccbreakrefIN="51226">12265/a> 416 ="51233">12335/a> case72565 6 if (25=lTOKEN_PPRe" nameme="5122TOKEN_PPR#>25:f">aborunrs/sef=codeuramef="+code=41671284" c41 (25 s41 (2>411gsKERN_INFO1284" claaaaaaaaaae hr!2565 6 if (25=lval#L1268" id="L12val#>25)efIN="51226">12265/a> 416gsKERN_WARNING="L128484" clas""""""""wara="51309">136">122a etupwa6">12265/a> 6">122a etup/asu.wara="51309">13no_pp5wa6">12265/a> no_pp5#>25 = 1refIN="51226">12265/a> 41613val#L1268" id="L12val#>25 != 0x10000)efIN="51226">12265/a> 41pesKERN_INFO1284" cla484" clas""""""""wara="51309">136">122a etupwa6">12265/a> 6">122a etup/asu.wara="51309">13pp5_masred\n"e" napp5_masr#>25 = 2565 6 if (25=lval#L1268" id="L12val#>25refIN="51226">12265/a> 417set_delay="L1s" fw.ccccccccccbreakrefIN="51226">12265/a> 417aborunrs/sef=codeuramef="+code=41731284" c41"L1284" class= at 0xveis41"L1>417debounce_regi">flags"""""""" 2565 6 if (25=l 12265/a> 25 = 2565 6 if (25=lval#L1268" id="L12val#>25refIN="51226">12265/a> 4174et_delay="L1">flags"L, d""""breakrefIN="51226">12265/a> 417csi/25> <>253nce_regidefault:f">aborunrs/sef=codeuramef="+code=41761284" c41class="line" nars/scsi/q41cla>417 ="51233">12335/a> 84" claswara="51309">13pe;tered\n"e" naeme="51226"t565 6 if (25=lKERN_INFOed\n"e" naKERN_INFO="512te" name="51233">12335 12265/a> 417gsKERN_INFO1284" claaaaaaaaaa4" claswara="51309">13cp226">12265/a> cp#>25erefIN="51226">12265/a> 417gsKERN_WARNING="L1284}name="51226">12265/a>target41 (2>41p9/asuname="51226">12265/a>418n/asus" fw.c#L, dwara="51309">13cp226">12265/a> cp#>25=i#2565 6 if (25=lstrch5wa6">12265/a> strch51226"t565 6 if (25=lpt5wa6">12265/a> pt5#>25,ete" name="51233">12335#39;;5#39;ref="25erefIN="51226">12265/a> SCSI_LUN_fwef= at 0xved41>SC>418set_delay="L1s" fw.cce hrwara="51309">13"p226">12265/a> cp#>25eefIN="51226">12265/a> L, dt565 6 if (25=l"p226">12265/a> cp#>25++refIN="51226">12265/a> 418debounce_regi">flags"else7ef">aborunrs/sef=codeuramef="+code=41841284" c41f (25=lun" class="="sref41f (>4184et_delay="L1">flags"L, d""""breakrefIN="51226">12265/a> 12265/a> <254116/>418 ="51233">123}name="51226">12265/a>13116/a> 41" n>418gsKERN_INFO12return 1refIN="51226">12265/a> 41s r>418gsKER}name="51226">12265/a> <254116/>4189/asuname="51226">12265/a>13116/a> 4111">4194258= 41112265/a> 12265/a> st5#>25eefIN="51226">12265/a> <254116/>4193="51ef">aborunrs/sef=codeuramef="+code=41941284" c411311">13116/a> 41131>4194et_delay="L1chare*2565 6 if (25=lvep226">12265/a> dep#>25refIN="51226">12265/a> 13116/a> 41 na>419csi/25> <>253long 2565 6 if (25=lret226">12265/a> ret#>25=i#-1refIN="51226">12265/a> <241116>419 ="51233">123ea> 2565 6 if (25=li226">12265/a> i#>25refIN="51226">12265/a> 411gsKERefIN="51226">12265/a> 419gsKERN_WARNIN2565 6 if (25=lsep226">12265/a> dep#>25=i#2565 6 if (25=lstrch5wa6">12265/a> strch51226"t565 6 if (25=lvt5wa6">12265/a> st5#>25,ete" name="51233">12335#39;:5#39;ref="25erefIN="51226">12265/a> ->4199/asuname="51226">12265/a>->420E/asus" fw.c#e hrwara="51309">13sep226">12265/a> dep#>251=ef">aborunrs/sef=codeuramef="+code=42"11284" c42"block po);ter.e" name="42"bl>420set_delay="L1s" fw.ccforhrwara="51309">13i226">12265/a> i#>25si#0 2565 6 if (25=li226">12265/a> i#>25scltr2284" class=__ioARRAY_SIZ;e" nameme="5122ARRAY_SIZ;1226"t565 6 if (25=lvetup_token226">12265/a> etup_tokenet_d)r 2565 6 if (25=li226">12265/a> i#>25++1=ef">aborunrs/sef=codeuramef="+code=42"21284" c42" number.e" name="61311"42" n>420L, de hr!2565 6 if (25=lstrncmp226">12265/a> dtrncmp1226"t565 6 if (25=l etup_token226">12265/a> etup_tokenet_d[2565 6 if (25=li226">12265/a> i#>25].wara="51309">13token226">12265/a> token#>25, 2565 6 if (25=ldt5wa6">12265/a> st5#>25,erwara="51309">13sep226">12265/a> dep#>25 - 2565 6 if (25=ldt5wa6">12265/a> st5#>25e)1=ef">aborunrs/sef=codeuramef="+code=42"31284" c42"6/a> <2542"6/>420debounce_regi">flags"""""""" N_WARNIN2565 6 if (25=lret226">12265/a> ret#>25=i#nt84" class=__io etup_token226">12265/a> etup_tokenet_d[2565 6 if (25=li226">12265/a> i#>25].wara="51309">13val#L1268" id="L12val#>25refIN="51226">12265/a> 13116/a> 42"31>4204et_delay="L1">flags"L, d""""""""""""breakrefIN="51226">12265/a> 13116/a> 42"na>420csi/25> <>253nce_regicccccccc}name="51226">12265/a> <242"16>420 ="51233">12335/a> }name="51226">12265/a>420gsKERN_INFO12}name="51226">12265/a>420gsKERefIN="51226">12265/a> ->42012265/a> ret#>25refIN="51226">12265/a> 42cl/asu}efIN="51226">12265/a> 421>252i_dfwef="+codl" id="L1269" class="l42c21284" c42 class=WRT_REG_WORDs421>258= 42c3="51static st"uct>t84" class=__io eur_host_template226">12265/a> eur_host_template="512t565 6 if (25=l 122atemplate226">12265/a> 122atemplate#>25=i#ef">aborunrs/sef=codeuramef="+code=42141284" c42 (25=lun" class="sref">l42 (2>42c4et_delay="L1.wara="51309">13module226">12265/a> modulesi/25> <>253nce_regici#2565 6 if (25=lTHIS_MODUL;e" nameme="5122THIS_MODUL;#>25,f">aborunrs/sef=codeuramef="+code=42151284" c42"L1284" class=wait_for_ 42"L1>42ccsi/25> <>253.wara="51309">13proc_t_foed\n"e" naemoc_t_fosi/25> <>253nce_re=2te" name="51233">12335 12265/a> 123.wara="51309">13n_foed\n"e" nat_fosi/25> <>253nce_rece_re=2te" name="51233">12335 12265/a> 42cgsKERN_INFO12.wara="51309">13info226">12265/a> infosi/25> <>253nce_rece_re=2t565 6 if (25=l 12265/a> 25,f">aborunrs/sef=codeuramef="+code=42181284" c42" class=lpin_lock_irqs4218sKERN_INFO12.wara="51309">13slave_configure226">12265/a> lave_configuresKERN_INFO12=2t565 6 if (25=l 12265/a> 25,f">aborunrs/sef=codeuramef="+code=42191284" c42 (25=list_del" cl>target42 (2>42c13queuec id="L226">12265/a> ueuec id="Lsi/25> <>253nce=2t565 6 if (25=l 12265/a> aborunrs/sef=codeuramef="+code=422L1284" c42 nars/scsi/q" clanolassm42 na>4220/asus" fw.c#.wara="51309">13eh_abort_h="Lle5wa6">12265/a> eh_abort_h="Lle5/asus" fw.c=2t565 6 if (25=l 12265/a> 25,f">aborunrs/sef=codeuramef="+code=42211284" c42 (25_get_target_paramete42 (2>4221/asus" fw.c#.wara="51309">13eh_mevice_re et_h="Lle5wa6">12265/a> eh_mevice_re et_h="Lle5/asu=2t565 6 if (25=l 12265/a> 25,f">aborunrs/sef=codeuramef="+code=42221284" c42mailbox claand timeout.42mai>4222/asus" fw.c#.wara="51309">13eh_bus_re et_h="Lle5wa6">12265/a> eh_bus_re et_h="Lle5/asus" =2t565 6 if (25=l 12265/a> 25,f">aborunrs/sef=codeuramef="+code=42231284" c42ine" nars/scsi/q" clanol42ine>4223/asus" fw.c#.wara="51309">13eh_host_re et_h="Lle5wa6">12265/a> eh_host_re et_h="Lle5/asus"=2t565 6 if (25=l 25_re et226">12265/a> 25_re et#>25,f">aborunrs/sef=codeuramef="+code=42241284" c42class="lipa);tkefassss="42cla>4224et_delay="L1.wara="51309">13bios_parra226">12265/a> bios_parrasi/25> <>253nce_r=2t565 6 if (25=l 12265/a> 25,f">aborunrs/sef=codeuramef="+code=42251284" c42>"mailbox/f="mxພ>&q>422csi/25> <>253.wara="51309">13canaqueue226">12265/a> canaqueuesi/25> <>253nce_re=20xfffff,f">aborunrs/sef=codeuramef="+code=42261284" c42>"mx%04x\n"42>&q>422 ="51233">123.wara="51309">13this_iL226">12265/a> this_iLsi/25> <>253nce_recei#-1,f">aborunrs/sef=codeuramef="+code=42271284" c421284" class=mbmwar[0],/e42128>422gsKERN_INFO12.wara="51309">13sg_tabledize#L1268" id="L12sg_tabledizesi/25> <>253nce=2t565 6 if (25=lSG_ALL226">12265/a> SG_ALL#>25,f">aborunrs/sef=codeuramef="+code=42281284" c42class="lipa);tkefassss="42cla>4228sKERN_INFO12.wara="51309">13cm _p25_lun#L1268" id="L12cm _p25_lunsi/25> <>253nce_= 1,f">aborunrs/sef=codeuramef="+code=42291284" c42G_WORD="L1284" class=RD_42G_W>42213use_clus>25>123L1268" id="L12use_clus>25>12si/25> <>253n=2t565 6 if (25=lENABLE_CLUSTERINGed\n"e" naENABLE_CLUSTERING#>25,f">aborunrs/sef=codeuramef="+code=423L1284" c42G_WORD="L1284" class=RD_42G_W>423l/asu}refIN="51226">12265/a> 423>252i_dfwef="+codl" id="L1269" class="l42321284" c42G_WORD="L1284" class=RD_42G_W>423>258= 4233="51static ea> 2565 6 if (25=l__mevinit>12265/a> __mevinit258= 4234et_dt565 6 if (25=l 12265/a> t84" class=__iopci_meved\n"e" naeci_mevsi/25*2565 6 if (25=lpmeved\n"e" naemevsi/2,"monst st"uct>t84" class=__ioeci_mevice_iL226">12265/a> eci_mevice_iLsi/25*2565 6 if (25=liL226">12265/a> iLsi/2eefIN="51226">12265/a> aborunrs/sef=codeuramef="+code=42G61284" c42 (25iption: 423 ="51233">123ea> 2565 6 if (25=lmevnua226">12265/a> mevnua#>25=i#2565 6 if (25=liL226">12265/a> iLsi/2ref="2565 6 if (25=l6">122adat">12265/a> 6">122adat"#>25refIN="51226">12265/a> 423gsKERN_INFO12st"uct>t84" class=__io _boar v226">12265/a> _boar vsi/25*2565 6 if (25=lbdp226">12265/a> bdp#>25=i#class=ilineudmwarae=ql 12265/a> mevnua#>25]refIN="51226">12265/a> 4238sKERN_INFO12st"uct>t84" class=__ioSeur_Host226">12265/a> Seur_Hostsi/25*2565 6 if (25=lhost226">12265/a> hostet_drefIN="51226">12265/a> fla42ptr>423t84" class=__io eur_ _host226">12265/a> deur_ _hostet_de*2565 6 if (25=l6">12265/a> 12265/a> 4241sKERN_WARNINea> 2565 6 if (25=lerro5wa6">12265/a> erro5#>25=i#-t565 6 if (25=lENODEVed\n"e" naENODEV12265/a> fl42=me>424>252i_dfwef="+codl" id="L1269" class="l42421284" c42 (25=bus"a1280.cconcl h42 (2>424250aunrs="61311">13116/a> 42431284" c42ine" nars/scsi/q" clanol42ine>424debounce_regie hrwara="51309">13pmeved\n"e" naemevsi/2ref="2565 6 if (25=lsubsys>2m_vendo5wa6">12265/a> subsys>2m_vendo5#>25=ii#2565 6 if (25=lPCI_VENDOR_ID_AMIwa6">12265/a> PCI_VENDOR_ID_AMI#>251=ef">aborunrs/sef=codeuramef="+code=42441284" c42aen="L1284" class= at 0x42aen>4244et_delay="L1">flags"wara="51309">13pr;tered\n"e" naeme="51226"t565 6 if (25=lKERN_INFOed\n"e" naKERN_INFO="51f">aborunrs/sef=codeuramef="+code=42451284" c42 (25driver_setup"concl 42 (2>424csi/25> <>253nce_regiL, d"""te" name="51233">12335 12265/a> 424 ="51233">12335/a> goto 2565 6 if (25=lerro5wa6">12265/a> erro5#>25refIN="51226">12265/a> 12265/a>>"mx%x ****\n&42>>&>424gsKERefIN="51226">12265/a> 42413pe;tered\n"e" naeme="51226"t565 6 if (25=lKERN_INFOed\n"e" naKERN_INFO="51"te" name="51233">12335 12265/a> 4251sKERN_WARNING="L1282565 6 if (25=lbdp226">12265/a> bdp#>25ref="2565 6 if (25=ln_foed\n"e" nat_fosi/2, 2565 6 if (25=lpmeved\n"e" naemevsi/2ref="2565 6 if (25=lbus226">12265/a> bus#>25ref="2565 6 if (25=lnumbe5wa6">12265/a> numbe5si/2, 2565 6 if (25=lPCI_SLOTwa6">12265/a> PCI_SLOT1226"t565 6 if (25=lpmeved\n"e" naemevsi/2ref="2565 6 if (25=lmevfn#L1268" id="L12mevfn#>25e)refIN="51226">12265/a> 42Lset_delay="L1efIN="51226">12265/a> 13pci_enable_mevice#L1268" id="L12pci_enable_mevice1226"t565 6 if (25=lpmeved\n"e" naemevsi/2)1=ef">aborunrs/sef=codeuramef="+code=42531284" c42 (25=scsi_adjust_ENTER425debounce_regi">flags"wara="51309">13pe;tered\n"e" naeme="51226"t565 6 if (25=lKERN_WARNINGed\n"e" naKERN_WARNINGsKERefIN="51226">12265/a> <254216/>4254et_delay="L1">flags"L, d"""te" name="51233">12335 12265/a> 13116/a> 42e=">42Lcsi/25> <>253nce_regigoto 2565 6 if (25=lerro5wa6">12265/a> erro5#>25refIN="51226">12265/a> 123}name="51226">12265/a> <254216/>425gsKERefIN="51226">12265/a> 13116/a> 4211">425gsKERN_WARNIN2565 6 if (25=lpci_ et_mas>25#L1268" id="L12pci_ et_mas>251226"t565 6 if (25=lpmeved\n"e" naemevsi/2)refIN="51226">12265/a> 12265/a> <242116>4261sKERN_WARNIN2565 6 if (25=lerro5wa6">12265/a> erro5#>25=i#-t565 6 if (25=lENOMEM226">12265/a> ENOMEM#>25refIN="51226">12265/a> 426set_delay="L1wara="51309">13host226">12265/a> hostet_d=i#2565 6 if (25=lseur_host_allocwa6">12265/a> seur_host_alloc1226"class=ilineudmwarae=ql 122atemplate226">12265/a> 122atemplate#>25, dizeof(*2565 6 if (25=l6">12265/a> 12265/a> 42612265/a> hostet_d1=ef">aborunrs/sef=codeuramef="+code=42631284" c42f (25f="+code=sp" class=42f (>426debounce_regi">flags"wara="51309">13pe;tered\n"e" naeme="51226"t565 6 if (25=lKERN_WARNINGed\n"e" naKERN_WARNINGsKERefIN="51226">12265/a> 4264et_delay="L1">flags"L, d"""te" name="51233">12335 12265/a> 426csi/25> <>253nce_regigoto 2565 6 if (25=lerro5_disable_mevice#L1268" id="L12erro5_disable_mevice#>25refIN="51226">12265/a> 426 ="51233">123}name="51226">12265/a>s42 (2>426gsKERefIN="51226">12265/a> 426gsKERN_WARNIN2565 6 if (25=l6">12265/a> t84" class=__io eur_ _host226">12265/a> deur_ _hostet_de*)2565 6 if (25=lhost226">12265/a> hostet_dref="2565 6 if (25=lhostdat">12265/a> hostdat"#>25refIN="51226">12265/a> 42613mem et226">12265/a> mem et1226"t565 6 if (25=l6">12265/a> t84" class=__io eur_ _host226">12265/a> deur_ _hostet_de)refIN="51226">12265/a> 4274258= 427set_delay="L1wara="51309">13h">12265/a> 12265/a> 42713h">12265/a> 12265/a> mevnua#>25=i#2565 6 if (25=lmevnua226">12265/a> mevnua#>25;d"""te" name="512 <2571 6 specifies micro(25= load address * a >250aunrs="61311">13116/a> 42731284" c42"L1284" class= at 0xveis42"L1>427debouunrs="61311">13116/a> 42741284" c42 (255stat312" id="L1312"42 (2>4274et_d#ifdef#2565 6 if (25=lQLA_64BIT_PTRe" nameme="5122QLA_64BIT_PTRebouunrs="61311">13116/a> 42751284" c42line" nars/scsi/q" clano42lin>427csi/25> <>253e hrwara="51309">13pci_ et_dma_masred\n"e" napci_ et_dma_masr1226"t565 6 if (25=l6">12265/a> aborunrs/sef=codeuramef="+code=42761284" c42class="line" nars/scsi/q42cla>427 ="51233">12335/a> e hrwara="51309">13pci_ et_dma_masred\n"e" napci_ et_dma_masr1226"t565 6 if (25=l6">12265/a> aborunrs/sef=codeuramef="+code=42771284" c420xverst_aen="L1284" clas420xv>427gsKERN_INFO1284" claaaaaaaaaawara="51309">13pe;tered\n"e" naeme="51226"t565 6 if (25=lKERN_WARNINGed\n"e" naKERN_WARNINGsKER te" name="51233">12335/a> seur(%li): Unable to et a aborunrs/sef=codeuramef="+code=42781284" c422579 6 if (25ck_irqsave"42257>427gsKERN_WARNING="L1284">flags"L, d"""te" name="51233">12335 12 13h">12265/a> 12265/a> host_nosi/2)refIN="51226">12265/a> target42 (2>42712265/a> erro5#>25=i#-t565 6 if (25=lENODEVed\n"e" naENODEV12265/a> 428n/asus" fw.c#L, d>>>>>>>>goto 2565 6 if (25=lerro5_put_host226">12265/a> erro5_put_host12265/a> SCSI_LUN_fwef= at 0xved42>SC>428set_delay="L1s" fw.cc}name="51226">12265/a>12265/a> 428debounce_regi">flags"2565 6 if (25=lmpe;tered\n"e" nademe="51226"2,ete" name="51233">12335 12 Enabled 12265/a> 4284et_delay="L1">flags"L, d""""wara="51309">13h">12265/a> 12265/a> host_nosi/2)refIN="51226">12265/a> 12265/a> <254216/>428 ="51233">123e hrwara="51309">13pci_ et_dma_masred\n"e" napci_ et_dma_masr1226"t565 6 if (25=l6">12265/a> aborunrs/sef=codeuramef="+code=42871284" c42" name="61311">13116/a> 42" n>428gsKERN_INFO1284" claawara="51309">13pe;tered\n"e" naeme="51226"t565 6 if (25=lKERN_WARNINGed\n"e" naKERN_WARNINGsKER te" name="51233">12335/a> seur(%li): Unable to et a aborunrs/sef=codeuramef="+code=42881284" c42s reset.e" name="61311">42s r>428gsKERN_WARNING="L1284">flagste" name="51233">12335 12 13h">12265/a> 12265/a> host_nosi/2)refIN="51226">12265/a> <254216/>428t565 6 if (25=lerro5wa6">12265/a> erro5#>25=i#-t565 6 if (25=lENODEVed\n"e" naENODEV12265/a> 13116/a> 4211">429n/asus" fw.c#L, dgoto 2565 6 if (25=lerro5_put_host226">12265/a> erro5_put_host12265/a> 12265/a>42112265/a> <254216/>429debouunrs="61311">13116/a> 42941284" c421311">13116/a> 42131>4294et_delay="L1wara="51309">13h">12265/a> 12265/a> pci_alloc_consis>2nt1226"t565 6 if (25=l6">12265/a> 13116/a> 42951284" c42 name="61311">13116/a> 42 na>429csi/25> <>253nce_regiccccccccrrbasemware="5122REQUEST_ENTRY_CNTwa6">12265/a> REQUEST_ENTRY_CNTsi/25+ 1) * dizeof(2565 6 if (25=lrequest_t226">12265/a> request_tet_de),unrs="61311">13116/a> 42961284" c42116/a> <242116>429 ="51233">12335/a> 84" clasclass=ilineudmwarae=h">12265/a> 12265/a> request_dmasi/2)refIN="51226">12265/a> 4297="51233">123e hr!2565 6 if (25=lh">12265/a> aborunrs/sef=codeuramef="+code=42981284" c42wef= at 0xvebus_resete"a42wef>429gsKERN_WARNING="L1284wara="51309">13pe;tered\n"e" naeme="51226"t565 6 if (25=lKERN_INFOed\n"e" naKERN_INFO="51"te" name="51233">12335 12265/a> ->429goto 2565 6 if (25=lerro5_put_host226">12265/a> erro5_put_host12265/a> ->430E/asus" fw.c#}name="51226">12265/a>430>252i_dfwef="+codl" id="L1269" class="l43"21284" c43" number.e" name="61311"43" n>43013h">12265/a> 12265/a> pci_alloc_consis>2nt1226"t565 6 if (25=l6">12265/a> 13116/a> 43"31284" c43"6/a> <2543"6/>430debounce_regi">flags"""""""" rrbasemware="5122RESPONSE_ENTRY_CNTwa6">12265/a> RESPONSE_ENTRY_CNTsi/25+ 1) * dizeof(33"uct>t84" class=__ioresponse3L1268" id="L12responseet_de),unrs="61311">13116/a> 43"41284" c43"311">13116/a> 43"31>4304et_delay="L1">flags"L, d""""class=ilineudmwarae=h">12265/a> 12265/a> response_dmasi/2)refIN="51226">12265/a> 13116/a> 43"na>430csi/25> <>253e hr!2565 6 if (25=lh">12265/a> aborunrs/sef=codeuramef="+code=43"61284" c43"16/a> <243"16>430 ="51233">12335/a> wara="51309">13pe;tered\n"e" naeme="51226"t565 6 if (25=lKERN_INFOed\n"e" naKERN_INFO="51"te" name="51233">12335 12265/a> 430gsKERN_INFO1284" claagoto 2565 6 if (25=lerro5_free_request_r>123L1268" id="L12erro5_free_request_r>1212265/a> 4308/asus" fw.c#}name="51226">12265/a>->4309/asuname="51226">12265/a>4311sKERN_WARNIN2565 6 if (25=l6">12265/a> 12265/a> portssi/2=i#2565 6 if (25=lbdp226">12265/a> bdp#>25ref="2565 6 if (25=lnumPorts226">12265/a> numPorts12265/a> 431>252i_dfwef="+codl" id="L1269" class="l43c21284" c43 class=WRT_REG_WORDs43113h">12265/a> 12265/a> hostet_d=i#2565 6 if (25=lhost226">12265/a> hostet_drefIN="51226">12265/a> 4313/asus" fw.c#wara="51309">13h">12265/a> 12265/a> host_nosi/2=i#2565 6 if (25=lhost226">12265/a> hostet_dref="2565 6 if (25=lhost_no226">12265/a> host_nosi/2refIN="51226">12265/a> l43 (2>43c4et_defIN="51226">12265/a> 43ccsi/25> <>2532565 6 if (25=lhost226">12265/a> hostet_dref="2565 6 if (25=lirq226">12265/a> irqsi/2=i#2565 6 if (25=lpmeved\n"e" naemevsi/2ref="2565 6 if (25=lirq226">12265/a> irqsi/2refIN="51226">12265/a> 1232565 6 if (25=lhost226">12265/a> hostet_dref="2565 6 if (25=lmax_channel#L1268" id="L12max_channelsi/2=i#2565 6 if (25=lbdp226">12265/a> bdp#>25ref="2565 6 if (25=lnumPorts226">12265/a> numPorts12265/a> 43cgsKERN_INFO122565 6 if (25=lhost226">12265/a> hostet_dref="2565 6 if (25=lmax_lun#L1268" id="L12max_lunsi/2=i#2565 6 if (25=lMAX_LUNS#L1268" id="L12MAX_LUNS12265/a> 431gsKERN_WARNIN2565 6 if (25=l6ost226">12265/a> hostet_dref="2565 6 if (25=lmax_iL226">12265/a> max_iLsi/2=i#2565 6 if (25=lMAX_TARGETS#L1268" id="L12MAX_TARGETSsi/2refIN="51226">12265/a> target43 (2>431136ost226">12265/a> hostet_dref="2565 6 if (25=lmax_sectors226">12265/a> max_sectorssi/2=i#1024refIN="51226">12265/a> 4321sKERN_WARNIN2565 6 if (25=l6ost226">12265/a> hostet_dref="2565 6 if (25=lunique_iL226">12265/a> unique_iLsi/2=i#2565 6 if (25=lhost226">12265/a> hostet_dref="2565 6 if (25=lhost_no226">12265/a> host_nosi/2refIN="51226">12265/a> 432>252i_dfwef="+codl" id="L1269" class="l43221284" c43mailbox claand timeout.43mai>43213erro5wa6">12265/a> erro5#>25=i#-t565 6 if (25=lENODEVed\n"e" naENODEV12265/a> 432debouunrs="61311">13116/a> 43241284" c43class="lipa);tkefassss="43cla>4324et_d#if#2565 6 if (25=lMEMORY_MAPPED_IOed\n"e" naMEMORY_MAPPED_IOebouunrs="61311">13116/a> 43251284" c43>"mailbox/f="mxຟ>&q>432csi/25> <>2532565 6 if (25=lh">12265/a> 12265/a> 12265/a> "mx%04x\n"43>&q>432 ="51233">123e hr!2565 6 if (25=lh">12265/a> aborunrs/sef=codeuramef="+code=43271284" c431284" class=mbmwar[0],/e43128>432gsKERN_INFO1284" claawara="51309">13pe;tered\n"e" naeme="51226"t565 6 if (25=lKERN_INFOed\n"e" naKERN_INFO="51"te" name="51233">12335 12265/a> 432gsKERN_WARNING="L1284goto 2565 6 if (25=lerro5_free_response_r>123L1268" id="L12erro5_free_response_r>1212265/a> 43212265/a>4334258= 433set_delay="L1wara="51309">13host226">12265/a> hostet_dref="2565 6 if (25=lbase3L1268" id="L12basesi/2=i#(unsigned3long)2565 6 if (25=lh">12265/a> 12265/a> 43313h">12265/a> t84" class=__iomevice_re23L1268" id="L12mevice_re2="51"t84" class=__io__iomem3L1268" id="L12__iomem="51"*)2565 6 if (25=lh">12265/a> 12265/a> 4333="51#elseefIN="51226">12265/a> 4334et_delay="L1wara="51309">13host226">12265/a> hostet_dref="2565 6 if (25=lio_port226">12265/a> io_portsi/2=i#2565 6 if (25=lpci_resource_start226">12265/a> pci_resource_start1226"t565 6 if (25=l6">12265/a> 12265/a> 12265/a> hostet_dref="2565 6 if (25=lio_port226">12265/a> io_portsi/2,20xff,ete" name="51233">12335 aborunrs/sef=codeuramef="+code=43G61284" c43 (25iption: 433 ="51233">12335/a> wara="51309">13pe;tered\n"e" naeme="51226"t565 6 if (25=lKERN_INFOed\n"e" naKERN_INFO="51"te" name="51233">12335 aborunrs/sef=codeuramef="+code=43G71284" c43n/mailbox registers. *ne43n/m>433gsKERN_INFO1284" claaaaaaaaaa4" clasgste" name="51233">12335 12265/a> 433gsKERN_WARNING="L1284">flagst565 6 if (25=l6ost226">12265/a> hostet_dref="2565 6 if (25=lio_port226">12265/a> io_portsi/2,2wara="51309">13host226">12265/a> hostet_dref="2565 6 if (25=lio_port226">12265/a> io_portsi/2=+20xfferefIN="51226">12265/a> fla43ptr>433goto 2565 6 if (25=lerro5_free_response_r>123L1268" id="L12erro5_free_response_r>1212265/a> 434E/asus" fw.c#}name="51226">12265/a>fl43=me>434>252i_dfwef="+codl" id="L1269" class="l43421284" c43 (25=bus"a1280.cconcl h43 (2>43413h">12265/a> t84" class=__iomevice_re23L1268" id="L12mevice_re2="51"*)2565 6 if (25=lhost226">12265/a> hostet_dref="2565 6 if (25=lio_port226">12265/a> io_portsi/2refIN="51226">12265/a> 4343="51#endifname="51226">12265/a>4344et_defIN="51226">12265/a> 434csi/25> <>2532565 6 if (25=lINIT_LIST_HEAD226">12265/a> INIT_LIST_HEAD1226"class=ilineudmwarae=h">12265/a> 12265/a> done_qsi/2)refIN="51226">12265/a> 434 ="51efIN="51226">12265/a> 250aunrs="61311">13116/a> 43 81284" c43>>"mx%x ****\n&43>>&>434gsKERN_WARNIN2565 6 if (25=l 12265/a> 12265/a> 12265/a> 4349/asuname="51226">12265/a>435E/asus" fw.c#e hrwara="51309">13request_irq226">12265/a> request_irq1226"t565 6 if (25=lpmeved\n"e" naemevsi/2ref="2565 6 if (25=lirq226">12265/a> irqsi/2,2wara="51309">13 12265/a> 13IRQF_SHARED226">12265/a> IRQF_SHAREDsi/2,name="51226">12265/a>43Lset_delay="L14" claaaaaaaaaa4" clasgste" name="51233">12335 13h">12265/a> aborunrs/sef=codeuramef="+code=43521284" c43f (25.c#L1314" id="L131443f (>43L12335 aborunrs/sef=codeuramef="+code=43531284" c43 (25=scsi_adjust_ENTER435debounce_regi">flags" clasgste" name="51233">12335 12265/a> irqsi/2)refIN="51226">12265/a> <254316/>4354et_delay="L1">flags"goto 2565 6 if (25=lerro5_release_region#L1268" id="L12erro5_release_regionsi/2refIN="51226">12265/a> 13116/a> 43e=">43Lcsi/25> <>253}name="51226">12265/a>12265/a> <254316/>435gsKERN_INFO12te" name="512 <2571 6 load the F/W, read parraa"ers, ="L init the H/W * a >250aunrs="61311">13116/a> 43581284" c4311">13116/a> 4311">435gsKERN_WARNINe hrwara="51309">13 25wa6">12265/a> 251226"t565 6 if (25=l6">12265/a> aborunrs/sef=codeuramef="+code=43591284" c43block po);ter.e" name="643blo>435t565 6 if (25=lpe;tered\n"e" naeme="51226"t565 6 if (25=lKERN_INFOed\n"e" naKERN_INFO="51"te" name="51233">12335 25 12265/a> <243116>436n/asus" fw.c#L, dgoto 2565 6 if (25=lerro5_free_irq226">12265/a> erro5_free_irqsi/2refIN="51226">12265/a> 436set_delay="L1}name="51226">12265/a>436>258= 436debounce_regite" name="512 <2571 6 set ou5 host ID (need to do someth>12 about ou5 two IDs) * a >250aunrs="61311">13116/a> 43641284" c43href="d="gefdevice_regf"43hre>4364et_delay="L1wara="51309">13host226">12265/a> hostet_dref="2565 6 if (25=lthis_iL226">12265/a> this_iLsi/25i#2565 6 if (25=lh">12265/a> 12265/a> bus_sett>12s13iL226">12265/a> iLsi/2refIN="51226">12265/a> 436csi/2efIN="51226">12265/a> 436 ="51233">1232565 6 if (25=lpci_ et_drvdat">12265/a> pci_ et_drvdat"1226"t565 6 if (25=lpmeved\n"e" naemevsi/2,2wara="51309">13host226">12265/a> hostet_derefIN="51226">12265/a> s43 (2>436gsKERefIN="51226">12265/a> 436gsKERN_WARNIN2565 6 if (25=lerro5wa6">12265/a> erro5#>25=i#2565 6 if (25=ldeur_add_host226">12265/a> deur_add_host1226"t565 6 if (25=l6ost226">12265/a> hostet_d,"class=ilineudmwarae=pmeved\n"e" naemevsi/2ref="2565 6 if (25=lmev3L1268" id="L12mevet_derefIN="51226">12265/a> 43613erro5wa6">12265/a> erro5#>25eefIN="51226">12265/a> 437n/asus" fw.c#L, dgoto 2565 6 if (25=lerro5_6isable_adap>25wa6">12265/a> erro5_6isable_adap>25si/2refIN="51226">12265/a> 437set_delay="L1wara="51309">13deur_scanahost226">12265/a> deur_scanahost1226"t565 6 if (25=l6ost226">12265/a> hostet_derefIN="51226">12265/a> 437>258= 437debounce_regireturn 0refIN="51226">12265/a> 4374et_defIN="51226">12265/a> 437csi/252565 6 if (25=lerro5_6isable_adap>25wa6">12265/a> erro5_6isable_adap>25si/2:efIN="51226">12265/a> 437 ="51233">1232565 6 if (25=l 12265/a> 12265/a> 12265/a> 437gsKERN2565 6 if (25=lerro5_free_irq226">12265/a> erro5_free_irqsi/2:efIN="51226">12265/a> 437gsKERN_WARNIN2565 6 if (25=lfree_irq226">12265/a> free_irqsi/2"t565 6 if (25=lpmeved\n"e" naemevsi/2ref="2565 6 if (25=lirq226">12265/a> irqsi/2,2wara="51309">136">12265/a> 12265/a> target43 (2>43712265/a> 438n/asu#if#2565 6 if (25=lMEMORY_MAPPED_IOed\n"e" naMEMORY_MAPPED_IOebouunrs="61311">13116/a> 43811284" c43>SCSI_LUN_fwef= at 0xved43>SC>438set_delay="L1wara="51309">13iounmap226">12265/a> iounmap1226"t565 6 if (25=l6">12265/a> 12265/a> 12265/a> 4383/asus" fw.c#wara="51309">13release_region#L1268" id="L12release_regionsi/2"t565 6 if (25=l6ost226">12265/a> hostet_dref="2565 6 if (25=lio_port226">12265/a> io_portsi/2,20xff1refIN="51226">12265/a> 4384et_d#endifname="51226">12265/a> 12265/a> <254316/>438 ="51233">1232565 6 if (25=lpci_free_consis>2nt226">12265/a> pci_free_consis>2nt1226"t565 6 if (25=l6">12265/a> 12265/a> 13116/a> 43" n>438gsKERN_INFO1284" claaaaaaaaaarrbasemware="5122RESPONSE_ENTRY_CNTwa6">12265/a> RESPONSE_ENTRY_CNTsi/25+ 1) * dizeof(33"uct>t84" class=__ioresponse3L1268" id="L12responseet_de),unrs="61311">13116/a> 43881284" c43s reset.e" name="61311">43s r>438gsKERN_WARNING="L1284">flags#wara="51309">13h">12265/a> 13h">12265/a> 12265/a> response_dmasi/2)refIN="51226">12265/a> <254316/>438123L1268" id="L12erro5_free_request_r>1212265/a> 13116/a> 4311">4391sKERN_WARNIN2565 6 if (25=lpci_free_consis>2nt226">12265/a> pci_free_consis>2nt1226"t565 6 if (25=l6">12265/a> 12265/a> 12265/a> REQUEST_ENTRY_CNTsi/25+ 1) * dizeof(2565 6 if (25=lrequest_t226">12265/a> request_tet_de),unrs="61311">13116/a> 43921284" c43s number.e" name="61311"43s n>439flags#wara="51309">13h">12265/a> 13h">12265/a> 12265/a> request_dmasi/2)refIN="51226">12265/a> <254316/>439debou 2565 6 if (25=lerro5_put_host226">12265/a> erro5_put_host12265/a> 13116/a> 43131>4394et_delay="L1wara="51309">13deur_host_put226">12265/a> deur_host_put1226"t565 6 if (25=l6ost226">12265/a> hostet_derefIN="51226">12265/a> 13116/a> 43 na>439csi/252565 6 if (25=lerro5_6isable_mevice#L1268" id="L12erro5_disable_mevice#>25:efIN="51226">12265/a> <243116>439 ="51233">1232565 6 if (25=lpci_6isable_mevice#L1268" id="L12pci_6isable_mevicesi/2"t565 6 if (25=lpmeved\n"e" naemevsi/2erefIN="51226">12265/a> 439gsKERN2565 6 if (25=lerro5wa6">12265/a> erro5#>25:efIN="51226">12265/a> 439gsKERN_WARNINreturn 2565 6 if (25=lerro5wa6">12265/a> erro5#>25refIN="51226">12265/a> ->43912265/a>->4404258= 440>252i_dfwef="+codl" id="L1269" class="l44"21284" c44" number.e" name="61311"44" n>44012265/a> __mevexit252i_dfwef="+codl" id="L1269" class="l44"31284" c44"6/a> <2544"6/>440debou2565 6 if (25=l t84" class=__iopci_6eved\n"e" naeci_6evsKERN*t565 6 if (25=lpmeved\n"e" naemevsi/2e_dfwef="+codl" id="L1269" class="l44"41284" c44"311">13116/a> 44"31>4404et_def">aborunrs/sef=codeuramef="+code=44"51284" c44"name="61311">13116/a> 44"na>440csi/25> <>253st"uct>t84" class=__ioSeur_Host226">12265/a> Seur_Hostsi/25*2565 6 if (25=lhost226">12265/a> hostet_d=i#2565 6 if (25=lpci_get_drvdat">12265/a> pci_get_drvdat"1226"t565 6 if (25=lpmeved\n"e" naemevsi/2erefIN="51226">12265/a> <244"16>440 ="51233">12333"uct>t84" class=__io eur_ _host226">12265/a> deur_ _hostet_de*2565 6 if (25=l6">12265/a> t84" class=__io eur_ _host226">12265/a> deur_ _hostet_de*)2565 6 if (25=lhost226">12265/a> hostet_dref="2565 6 if (25=lhostdat">12265/a> hostdat"#>25refIN="51226">12265/a> 440gsKERefIN="51226">12265/a> 440gsKERN_WARNIN2565 6 if (25=ldeur_remove_host226">12265/a> deur_remove_host1226"t565 6 if (25=l6ost226">12265/a> hostet_derefIN="51226">12265/a> ->4409/asuname="51226">12265/a>4411sKERN_WARNIN2565 6 if (25=l 12265/a> 12265/a> 12265/a> 441>252i_dfwef="+codl" id="L1269" class="l44c21284" c44 class=WRT_REG_WORDs44113free_irq226">12265/a> free_irqsi/2"t565 6 if (25=lpmeved\n"e" naemevsi/2ref="2565 6 if (25=lirq226">12265/a> irqsi/2,2wara="51309">136">12265/a> 12265/a> 441debouunrs="61311">13116/a> 44c41284" c44 (25=lun" class="sref">l44 (2>4414et_d#if#2565 6 if (25=lMEMORY_MAPPED_IOed\n"e" naMEMORY_MAPPED_IOebouunrs="61311">13116/a> 44c51284" c44"L1284" class=wait_for_ 44"L1>44ccsi/25> <>2532565 6 if (25=liounmap226">12265/a> iounmap1226"t565 6 if (25=l6">12265/a> 12265/a> 12265/a> 44cgsKERN_INFO122565 6 if (25=lrelease_region#L1268" id="L12release_regionsi/2"t565 6 if (25=l6ost226">12265/a> hostet_dref="2565 6 if (25=lio_port226">12265/a> io_portsi/2,20xff1refIN="51226">12265/a> 441gsKER#endifname="51226">12265/a>target44 (2>4419/asuname="51226">12265/a>4421sKERN_WARNIN2565 6 if (25=lpci_free_consis>2nt226">12265/a> pci_free_consis>2nt1226"t565 6 if (25=l6">12265/a> 12265/a> 442set_delay="L14" claaaaaaaaaa4rrbasemware="5122REQUEST_ENTRY_CNTwa6">12265/a> REQUEST_ENTRY_CNTsi/25+ 1) * (dizeof(2565 6 if (25=lrequest_t226">12265/a> request_tet_de)),unrs="61311">13116/a> 44221284" c44mailbox claand timeout.44mai>442flags#wara="51309">13h">12265/a> 13h">12265/a> 12265/a> request_dmasi/2)refIN="51226">12265/a> 44231284" c44ine" nars/scsi/q" clanol44ine>4423/asus" fw.c#wara="51309">13pci_free_consis>2nt226">12265/a> pci_free_consis>2nt1226"t565 6 if (25=l6">12265/a> 12265/a> 4424et_delay="L1">flags"L, d""""rrbasemware="5122RESPONSE_ENTRY_CNTwa6">12265/a> RESPONSE_ENTRY_CNTsi/25+ 1) * (dizeof(33"uct>t84" class=__ioresponse3L1268" id="L12responseet_de)),unrs="61311">13116/a> 44251284" c44>"mailbox/f="mxຠ>&q>442csi/25> <>253nce_regiccccccccwara="51309">13h">12265/a> 13h">12265/a> 12265/a> response_dmasi/2)refIN="51226">12265/a> "mx%04x\n"44>&q>442 ="51efIN="51226">12265/a> 442gsKERN_INFO122565 6 if (25=lpci_6isable_mevice#L1268" id="L12pci_6isable_mevicesi/2"t565 6 if (25=lpmeved\n"e" naemevsi/2erefIN="51226">12265/a> 442gsKERefIN="51226">12265/a> 44213deur_host_put226">12265/a> deur_host_put1226"t565 6 if (25=l6ost226">12265/a> hostet_derefIN="51226">12265/a> 4434258=}name="51226">12265/a>443>252i_dfwef="+codl" id="L1269" class="l44321284" c44G_WORD="L1284" class=RD_44G_W>443t84" class=__iopci_6dl" i#L1268" id="L12pci_6dl" isKERN2565 6 if (25=l aborunrs/sef=codeuramef="+code=44331284" c44G_WORD="L1284" class=RD_44G_W>4433/asus" fw.c#.wara="51309">13ass=#L1268" id="L12ass=si/25> <>253nce=ste" name="51233">12335 aborunrs/sef=codeuramef="+code=44341284" c444" class=lineudmwar =e1e442565 434et_delay="L14class=reset_delay2"51235 aborunr=l6">12235 13 aborunr=l6">12robc=l 13 434et_delay="L1>1226525=lresponse_dma22265268" id="L12ahref="25,f">aborut226">122_6 if (25=liounmat226">122_6> deur_host_put1226u2565 6 if (25=l 13116/auramef="+c4de=43G71284" c43n/mailbox4regis4ers. *}65/a> hostet_derefIN="51226">12265/a> 442gsKERefIN="51226">12265/a> <4 hr43G91284" c43ptr" na =4sss="4ref">fD_44G_Win/asustatic 33"uct_2265/ if (25=liounmat2265/ssss="44cla>442gsKERefIN="51226">12265/a> <4 hr434L1284" c43 na = si/4" cla4olassMur_host_put1226u2565 6 265/ if (25=liounmau2565 6 265/> de>440ot;e" naemevsi/2e_dfwef="+codl" id="L>ci_6dl" iaborunrs/sef=code1269" clas4="l43421284" c43 (25=bus"41280.4concl h43 (2>43613deur_host_putrb 1 /a> Y_CNTsi/25+ 1) * dizeof(33"uctt226"poiled >13deur_host_put226"poiled id="Lpci_6dl" iaborunrs/sef=code> <4 hr43431284" c43ine" nars4scsi/44ot;); *42t; >428debounce_regi">flagsawara="51309">13pe;tered\n"e" naeme="51226"t565 6 if (25=lKERN_WARNINGed\n"e" nai_6dl" iaborunrs/sef=code>ramef="+cocod43441284" c43aen="L1284" cla44assss="44cla>4424et_delay="LnaKERN_INFO="51"te" name="51233">12325+ 1) trb too big,table DMA masr - abort>1265/a> hostet_derefIN="51226">12265/a> <4 hr43451284" c43 (25drive4_setu44"mxຠ>&q>442csi/2439gsKEa> erro5#>25=i#-INVAL25=lKERN_WARNIN-INVALa> hostdat"#>25refIN="51226">12265/a> <4 hr43461284" c43lass=line4dmwar44> D_44G_W>4434258=}name="51226">12265/a> <4 hr43471284" c43 class="l4dpa);44L1a128044"25>440gsKERefIN="51226">12265/a> 4 43 81284" c43>>"m4%4 ****\#ifde44 (2>4414et_d#if#ODULEMEMORY_MAPPED_IOODULE1a128044"25>440gsKERefIN="51226">12265/a> <4 hr43491284" c43 (25.c#L1411" i44ass=RD_44G_W>436debounce_regite" name ou5 two IDs) * a >250aunrs="61311">13116/4>442csi/2* If we are cala hmas a module,aa"er1233">12poiled may not be null ou5 two IDs) * a >250aunrs="61311">13116/4>442csi/2* ead pt would2poile5 hosomebootup 51"te", just like onaa"erlilo ou5 two IDs) * a >250aunrs="61311">13116/4>269" clas4de=43521284" c43f (25.c#L4314" 4d="L13436debounce_regite" na>442csi/2* egitead " c4. IF not NULL,aa"en 2rocess L226 egnfig 51"te" with ou5 two IDs) * a >250aunrs="61311">13116/4> <4de=43531284" c43 (25=scsi4adjus4_ENTER436debounce_regite" na>442csi/2* u2565 6 s39gp ou5 two IDs) * a >250aunrs="61311">13116/4>ramef="+co hr43541284" c4316/a> 4 4 <436debounce_regite" na>442csi/2* ou5 two IDs) * a >250aunrs="61311">13116/4> <4 hr43551284" c43e="61311"4131164a> 436debounce_regite" na>442csi/2* Boot time Options ou5 two IDs) * a >250aunrs="61311">13116/4> <4cod43561284" c43 );terrup4s.e" 4ame="6436debounce_regite" na>442csi/2* To add options ateboot time add a " c45 hoysomelilo.egnf file like: ou5 two IDs) * a >250aunrs="61311">13116/4> <4 hr43571284" c4316/a> 4 4 <436debounce_regite" na>442csi/2* eppend=ame="51233">1=50abose,s226tags:{{255,255,255,255},{255,255,255,255}} %d already & aborunrs/sef=cod4> 4 43581284" c4311">131164a> 4 436debounce_regite" na>442csi/2* which will 250aunrs="61311">13116/4> <4de=43591284" c43block po)4ter.e4 name=436debounce_regite" na>442csi/2* egntrola rs bete" "512 hoa tagg hmqueuee"Lpth of 32. ou5 two IDs) * a >250aunrs="61311">13116/4> <4 hr436L1284" c43116/a> 4 46L1269436debounce_regite" na>442csi/2*t ou5 two IDs) * a >250aunrs="61311">13116/4> <4 hr43611284" c43 2562 6 4f (254scsi_dma43 2>435gsKERN_WARNINe hrwara=" if (25=liounmau2565 6n"e" naemevsi/2e_dfwef="+codl" id="L>25refIN="51226">12265/a1269" clas4="l43631284" c43f (25f="+4ode=s46 clanol43ine>4343="51#endifname="51226">12265/4> 4 43641284" c43href="d="4efdev46"L1312"43 (2>4374et_defIN="51226">12265/4> <4 hr43651284" c43ss=uus"164t &q>439gsKERN_WARNINreturnt226">g> pr4" class=__iopci_6dl" i#L1">g> pr4" clas o de5/a> hostet_d,"clasN2565 6 if (25=l 25refIN="51226">12265/a1 <4 hr43661284" c43ass=LIST_4EADs<4asss="D_44G_W>4434258=}name="51226">12265/a> <4 hr43671284" c43 (25 s43 (2>436gsKERefIN="51226">12265/4> <4 hr43681284" c43t; at 0xv4poll&4uot;);1"44" n>44012265/a> __mevexit252i_dfwef="+codl" id="L> <4 hr43691284" c43 (25a hre4="+co4e=ha" hostet_d,"clasN2565 6 class=__io__mevexiN2565 6 cla> de>440ot;e" naemevsi/2e_dfwef="+codl" id="L> <4 hr437L1284" c43pend); )4terru4ts. *nci_6dl" iaborunrs/sef=code> <4 hr43711284" c43atLmwar =4ef="+4ode=MK_S43atL>in/asustatic 33"uctieset_delay2"5123a> hostdat"#>25refIN="51226">12265/a> <4 hr43721284" c43"lidatLmw4r &s"4f err.c#43"li>437>258= 4423/asus" fw.c#warun">g> pr4" class=__iopci_6dl" i#L1un">g> pr4" clas o de5/a> hostet_d,"clasN2565 6 if (25=l 25refIN="51226">12265/a> <4 hr43741284" c43 (255stat412" i47 43131>436debounce_regite" name=n#L1268 eay ">122at hmfirmware imagcs *t ou5 two IDs) * a >250aunrs="61311">13116/4> <4 hr43751284" c43line" nar4/scsi47"mxຠ>&q>for5gsKERN_WARNINe hieset_delay2"5123a> = 0;asustatic 33"uctieset_delay2"5123a> <asustatic 33"uctQL_NUM_FW_IMAGE (25=lMAX_TARGETQL_NUM_FW_IMAGE a> asustatic 33"uctieset_delay2"5123a> ++Lpci_6dl" iaborunrs/sef=code> <4 hr43761284" c43class="li4e" na47> 433 ="51233">12335/a> n#L1268"firmware=lrelease_region#L1268"firmware> deur_host_put1226u2565 6 fw5 d[sustatic 33"uctieset_delay2"5123a> s_sett>12s25refIN="51226">12265/a> <4 hr43771284" c430xverst_a4n="L147r[0],/e43128>432gsKERN_INFO1284" clau2565 6 fw5 d[sustatic 33"uctieset_delay2"5123a> s_sett>12saboruNULLeset_delay2"512NULLa> hostdat"#>25refIN="51226">12265/a> <4 hr43781284" c432579 6 if4(25ck47esete"a43"ef>4308/asus" fw.c#}name="51226">12265/4> <4 hr43791284" c43 (25=list4del" 47;43912265/a> <4 hr438L1284" c4384" class4lii/_48;4404258= SCSI_LUN4fwef=4at 0xvef="25,f">aborumodule 265/ if (25=liounmamodule 265/> deur_host_put1226u2565 6 265/ if (25=liounmau2565 6 265/> do hostdat"#>25refIN="51226">12265/a> <4 hr43821284" c43 (25=bus"4class4"arameef="25,f">aborumodule class=__io__meveximodule cla> deur_host_put1226u2565 6 class=__io__mevexiN2565 6 cla> do hostdat"#>25refIN="51226">12265/a>269" clas4 hr43831284" c43t; at 0xv4poll&48de=MK_S44atL>441debouunrs="61311">13116/a> <4 hr43841284" c43f (25=lun4 clas4="="sr (2>4414et_d#if#ODULE_AUTHORMEMORY_MAPPED_IOODULE_AUTHOR> deuaKERN_INFO="51"te" name="5Qlog" n5/a> Jcs Sorensemasr - abort>1265/a> hostet_derefIN="51226">12265/a> 12) et_derasr - abort>1265/a> hostet_derefIN="51226">12265/a> <4 hr43861284" c4316/a> 4 4 < (2>4414et_d#if#ODULE_LICENSEMEMORY_MAPPED_IOODULE_LICENSE> deuaKERN_INFO="51"te" name="5GPLasr - abort>1265/a> hostet_derefIN="51226">12265/a> <4 hr43871284" c43" name="64311">43116/a (2>4414et_d#if#ODULE_FIRMWAREMEMORY_MAPPED_IOODULE_FIRMWARE> deuaKERN_INFO="51"te" name="5qlog" /1040.bimasr - abort>1265/a> hostet_derefIN="51226">12265/a> <4 43881284" c43s reset.e4 name4"61311 (2>4414et_d#if#ODULE_FIRMWAREMEMORY_MAPPED_IOODULE_FIRMWARE> deuaKERN_INFO="51"te" name="5qlog" /1">12bimasr - abort>1265/a> hostet_derefIN="51226">12265/a> <4 hr43891284" c4316/a> 4 48=ha" hostet_d,"clas#ODULE_FIRMWAREMEMORY_MAPPED_IOODULE_FIRMWARE> deuaKERN_INFO="51"te" name="5qlog" /1">122bimasr - abort>1265/a> hostet_derefIN="51226">12265/a> <4 hr439L1284" c4311">131164a> 49lassMur_host_put1226OODULE_VERSIONMEMORY_MAPPED_IOODULE_VERSION> deur_host_put1226QLA65 6 VERSIONMEMORY_MAPPED_IQLA65 6 VERSION> do hostdat"#>25refIN="51226">12265/a> <4 hr43911284" c43 block po4;ter.49assss="44cla>443>252i_dfwef="+codl" id="L> 4 43921284" c43s number.4" nam49="L13436debounce_regite" name ou5 two IDs) * a >250aunrs="61311">13116/4> <4 hr43931284" c4316/a> 4 49ENTER436debounce_regite" na>* O50aridcs for5Emacs so that we almost fs>12w Linus's tabbte" "tyle. ou5 two IDs) * a >250aunrs="61311">13116/4> <4 hr43941284" c431311">13146/a> 49 <436debounce_regite" na>*5Emacs will notice L226 stuff atea"erend of a"erfile ead aut62refIN="51226">122rSl62r 84" c43 (25=lis"51226">129 <4 hr43941284" c431311"EMORY_MAPPED_IOODULE_FIRMNTER436debounce_regite" na>* O50ar1>4404258= 43613er="51226">1226 " c43b11"er only. T c43m3er=mevsinEMORY_MAPPEregite" na>* O50ar1>4404258= 250aunrs="61*D_IOODULE_FIite" na>*5Emacs will notice L226 stuff atea"e> deuaKER226">12265/a> *5Emacs will notice L226 stuff atea"e> deuaKER5#>25refIN="51226">12265/4> 49Ds) * a >250aunrs="61311">13* Lounc vari3 site" na>442csi/2* eppend=ame="51233">1=50abo" c44"L1264 6s/a>->440425849>250aunrs="61311">13116/4> * c-basic-off26": 8te" na>442csi/2* eppend=ame="51233">1=50ab5 c44"block5po);ter.e" name="44"bl>445>252i50 2562 6 4f (254scsi_dma43 *36de-width: 8te" na>442csi/2* eppend=ame="51233">1=50ab5 144"block5p.4" nam49="L13436debounc5250aunrs="61311">">1ndite" na>442csi/2* eppend=ame="51233">1=50ab5265/a> __5evexit252i_dfwef="+codl" 5d="L150wo IDs) * a >250aunrs="61311KERN_WARNINe hieset_delay2"5123a> = 0;asus5="L12 5t54" cl5ss=__io/preio/div> o/div> TDULoriginnc LXRr43ft44>&qbyOODULNe hiesethttp://naemev ge.net/projects/lx4s>LXRrnrs=uumoyay="L " c43experi="61nc vay2m>43byONe hiesetvsilto:lx4@esiux.no">lx4@esiux.noay=". o/div> lx4.esiux.no kindly 436ed3byONe hiesethttp://www.redp hr-esipro.no">Redp hr/a> pro ASay="L prov4> rD_IOa> 4xhr431284evicePED_pera <4 h(25=name=sin2841995. o/div>