linux/drivers/scsi/mesh.c
<<
>>
Prefs
   1/*
   2 * SCSI low-level driver for the MESH (Macintosh Enhanced SCSI Hardware)
   3 * bus adaptor found on Power Macintosh computers.
   4 * We assume the MESH is connected to a DBDMA (descriptor-based DMA)
   5 * controller.
   6 *
   7 * Paul Mackerras, August 1996.
   8 * Copyright (C) 1996 Paul Mackerras.
   9 *
  10 * Apr. 21 2002  - BenH         Rework bus reset code for new error handler
  11 *                              Add delay after initial bus reset
  12 *                              Add module parameters
  13 *
  14 * Sep. 27 2003  - BenH         Move to new driver model, fix some write posting
  15 *                              issues
  16 * To do:
  17 * - handle aborts correctly
  18 * - retry arbitration if lost (unless higher levels do this for us)
  19 * - power down the chip when no device is detected
  20 */
  21#include <linux/module.h>
  22#include <linux/kernel.h>
  23#include <linux/delay.h>
  24#include <linux/types.h>
  25#include <linux/string.h>
  26#include <linux/blkdev.h>
  27#include <linux/proc_fs.h>
  28#include <linux/stat.h>
  29#include <linux/interrupt.h>
  30#include <linux/reboot.h>
  31#include <linux/spinlock.h>
  32#include <asm/dbdma.h>
  33#include <asm/io.h>
  34#include <asm/pgtable.h>
  35#include <asm/prom.h>
  36#include <asm/irq.h>
  37#include <asm/hydra.h>
  38#include <asm/processor.h>
  39#include <asm/machdep.h>
  40#include <asm/pmac_feature.h>
  41#include <asm/pci-bridge.h>
  42#include <asm/macio.h>
  43
  44#include <scsi/scsi.h>
  45#include <scsi/scsi_cmnd.h>
  46#include <scsi/scsi_device.h>
  47#include <scsi/scsi_host.h>
  48
  49#include "mesh.h"
  50
  51#if 1
  52#undef KERN_DEBUG
  53#define KERN_DEBUG KERN_WARNING
  54#endif
  55
  56MODULE_AUTHOR("Paul Mackerras (paulus@samba.org)");
  57MODULE_DESCRIPTION("PowerMac MESH SCSI driver");
  58MODULE_LICENSE("GPL");
  59
  60static int sync_rate = CONFIG_SCSI_MESH_SYNC_RATE;
  61static int sync_targets = 0xff;
  62static int resel_targets = 0xff;
  63static int debug_targets = 0;   /* print debug for these targets */
  64static int init_reset_delay = CONFIG_SCSI_MESH_RESET_DELAY_MS;
  65
  66module_param(sync_rate, int, 0);
  67MODULE_PARM_DESC(sync_rate, "Synchronous rate (0..10, 0=async)");
  68module_param(sync_targets, int, 0);
  69MODULE_PARM_DESC(sync_targets, "Bitmask of targets allowed to set synchronous");
  70module_param(resel_targets, int, 0);
  71MODULE_PARM_DESC(resel_targets, "Bitmask of targets allowed to set disconnect");
  72module_param(debug_targets, int, 0644);
  73MODULE_PARM_DESC(debug_targets, "Bitmask of debugged targets");
  74module_param(init_reset_delay, int, 0);
  75MODULE_PARM_DESC(init_reset_delay, "Initial bus reset delay (0=no reset)");
  76
  77static int mesh_sync_period = 100;
  78static int mesh_sync_offset = 0;
  79static unsigned char use_active_neg = 0;  /* bit mask for SEQ_ACTIVE_NEG if used */
  80
  81#define ALLOW_SYNC(tgt)         ((sync_targets >> (tgt)) & 1)
  82#define ALLOW_RESEL(tgt)        ((resel_targets >> (tgt)) & 1)
  83#define ALLOW_DEBUG(tgt)        ((debug_targets >> (tgt)) & 1)
  84#define DEBUG_TARGET(cmd)       ((cmd) && ALLOW_DEBUG((cmd)->device->id))
  85
  86#undef MESH_DBG
  87#define N_DBG_LOG       50
  88#define N_DBG_SLOG      20
  89#define NUM_DBG_EVENTS  13
  90#undef  DBG_USE_TB              /* bombs on 601 */
  91
  92struct dbglog {
  93        char    *fmt;
  94        u32     tb;
  95        u8      phase;
  96        u8      bs0;
  97        u8      bs1;
  98        u8      tgt;
  99        int     d;
 100};
 101
ivers/scs0i/mesh.c#L13" id="L13" c03ss="l3ine" name="L98">  98   idl#L75" id="L75"blidl#ef">ia hsh.c#L9char    *ivers/scs0i/mesh.c#L14" id="L14" c04ss="lline" name="L94">  94   comment">nnia hsh.c#L9char    *ivers/scs0i/mesh.c#L15" id="L15" c05ss="lline" name="L95">  95   .6.11<>nia hsh.c#L9char    *ivers/scs0i/mesh.c#L16" id="L16" c06ss="lline" name="L96">  96       and>nia hsh.c#L9char    *ivers/scs0i/mesh.c#L17" id="L17" c07ss="lline" name="L97">  97   data>nia hsh.c#L9char    *ivers/scs0i/mesh.c#L18" id="L18" c08ss="lline" name="L98">  98    namus>nia hsh.c#L9char    *ivers/scs0i/mesh.c#L19" id="L19" c09ss="l9ine" name="L98">  98   busfree>nia hsh.c#L9char    *  97   dets allow>nia hsh.c#L9char    *  97   rgetslow>nia hsh.c#L9char    *  98    leep>n 101
 100};
 100};
  96   esgentents5" id="L75"blesgentenef">ia hsh.c#L9char    *  97   esgeoucode=mesh_sync_ofsgeoucef">ia hsh.c#L9char    *  98   fsgeouc_xxxode=mesh_sync_ofsgeouc_xxxef">ia hsh.c#L9char    *  98   fsgeouc_sh.code=mesh_sync_ofsgeouc_sh.cef">ia hsh.c#L9char    *  97   fsgeinode=mesh_sync_ofsgeinef">ia hsh.c#L9char    *  97   fsgein_bacode=mesh_sync_pesgein_bacef">ia hsh.c#L9char    * 100};
  43
  95   t" odtra href="+code=dd" odtref">ia hsh.c#L9char    *  96   sdtres   <75" id="L75"blsdtres   ef">ia hsh.c#L9char    *  97   sdtredtents5" id="L75"blsdtredtenine" name="L43">  43
 100};
  59
  92ste.h|ie="hidde5" id="L75"ble.h|ie="hid    *  96   sdtresta href="+code=sync_dtresta hde=d" class="sref">d;
  99        int" claslassf="+code=sync_targetsslassfde=d" class="sref">d;
  99        intdata_goeseoucode=mesh_sync_odata_goeseoucde=d"          TB               * nt">/* bombs on 601 */
  92st" class="="+code=sync_tar class="ine"         charcurr   _reqa href="+code=d urr   _reqde=d" class="sref">d;
  95        u32saved_ptra href="+code=dsaved_ptrde=d" class="sref">d;
  86#undef MESH_DBG
  99        intlogeixode=mesh_sync_ologeixde=d" class="sref">d;
  99        intn_t d;
  92struct         intlogode=mesh_sync_olog cla[87">  87#define d;
  54#endif
 100};
 100};
  92ste.h|ista href="+code=synce.h|ista h    *  92ste.h|iregf="+code=sync_tae.h|iregf clas        int__iomef="+code=module___iomefine"         chare.h|="+code=sync_tae.h|de=d" class="sref">d;
  99        int hre99"ra href="+code=d hre99"rde=d" class="sref">d;
  92sth" cliregf="+code=sync_tah" cliregf clas        int__iomef="+code=module___iomefine"         char cl="+code=sync_tahmade=d" class="sref">d;
  99        inthma99"ra href="+code=dhma99"rde=d" class="sref">d;
        intS claHo.code=mesh_sync_oS claHo.cine"         charho.code=mesh_sync_oho.cine"" class="sref">d;
  92ste.h|ista href="+code=synce.h|ista h    *        charn
	   href="+code=dn
	 ine"" class="sref">d;
  92st" class="="+code=sync_tar class="ine"         charrequtrt_qa href="+code=drequtrt_qine"" class="sref">d;
  92st" class="="+code=sync_tar class="ine"         charrequtrt_qtaila href="+code=drequtrt_qtailine"" class="sref">d;
u8                    /* bombs on 601 */
phase;
  99        ints al_                   /* bombs on 601 */
  92st" class="="+code=sync_tar class="ine"         charcurr   _reqa href="+code=d urr   _reqde=d"          TB              /* bombs on 601 */
  99        inthata_ptra href="+code=dhata_ptr" class="sref">phase;
  99        inthmaistare ta href="+code=dhmaistare t" class="sref">phase;
  99        inthmaicou  <75" id="L75"blhmaicou  " class="sref">phase;
  99        intsta a href="+code=d.nam" class="sref">phase;
  99        intommen>nphase;
  99        intexpume_replcode=init_reset_expume_replc" class="sref">phase;
  99        intn_esginode=mesh_sync_on_esgin" class="sref">phase;
  98        u8 esginode=mesh_sync_oesgin" cl[16]" class="sref">d;
  99        intn_esgoucode=mesh_sync_on_esgouc" class="sref">phase;
  99        intsh.c_n_esgoucode=mesh_sync_osh.c_n_esgouc" class="sref">phase;
  96        u8 esgoucode=mesh_sync_oesgouc" cl[16]" class="sref">d;
  92sth" cli/a>((ine"         char cli/a>f="+code=sync_tahcli/a>fde=d"     TB                79nt">/* bombs on 601 */
  98   hcliaddr_ <75" id="L75"blhmaiaddr_     *"L1ch|include/chcli/a>_buf="+code=sync_tahcli/a>_buf" class="sref">phase;
        char cli/a>_B_Bphase;
  99        inthcli/a>_Bize="+code=sync_tahcli/a>_Bize" class="sref">phase;
  99        intclk_freqa href="+code=d lk_freq" class="sref">phase;
  92ste.h|ie="hidde5" id="L75"ble.h|ie="hid    *L92">  92st   f="+code=sync_ta   f" cl[8]" class="sref">d;
  92ste" cl_devde5" id="L75"ble" cl_devine"         charedevde5" id="L75"bledevine"" class="sref">d;
  92stpci_devde5" id="L75"blpci_devine"*"L92">  92stpdevde5" id="L75"blpdevine"" class="sref">d;
  86#undef MESH_DBG
  99        intlogeixode=mesh_sync_ologeixde=d" class="sref">d;
  99        intn_t d;
  92struct         intlogode=mesh_sync_olog cla[87">  87#define d;
  54#endif
 100};
 101
              /* bombs on 601 */
              /* bombs on 601 */
              /* bombs on 601 */
  92ste.h|idtents5" id="L75"ble.h|idtenine"( name="L92">  92ste.h|ista href="+code=synce.h|ista h    *        charef="+code=sync_tae="sref">de9        intstarc_n
	   href="+code=dstarc_n
	 "sre reset)");
  92ste.h|i>deerrupdde5" id="L75"ble.h|i>deerrupdine"( name="L92">  92ste.h|ista href="+code=synce.h|ista h    *        charef="+code=sync_tae="sre reset)");
  92st/a>_   ple href="+code=sync/a>_   ple hine"( name="L92">  92ste.h|ista href="+code=synce.h|ista h    *        charef="+code=sync_tae="sre reset)");
  92stclasscli/a>f="+code=sync_taclasscli/a>fine"( name="L92">  92ste.h|ista href="+code=synce.h|ista h    *        charef="+code=sync_tae="sref" name="L92">  92st" class="="+code=sync_tar class="ine"         charca>(();
  92sthalassclode=mesh_sync_ohalasscline"( name="L92">  92ste.h|ista href="+code=synce.h|ista h    *        charef="+code=sync_tae="sre reset)");
  92stphase_mismatc|="+code=sync_taphase_mismatc|ine"( name="L92">  92ste.h|ista href="+code=synce.h|ista h    *        charef="+code=sync_tae="sre reset)");
  91
 100};
              /* bombs on 601 */
              &quingksref">loguingkrout4" s">/* bombs on 601 */
              /* bombs on 601 */
  76
  86#undef MESH_DBG
  48
  86#uin99" idef="+code=MESin99"  clas        int             charread     id))
  97                char     tb;
 100};
  86#udef   100};
t will crashs="comms. *t">/* bombs on 601 */
MODULE_LICENSE(,  >&g    );
);
  97   g     = 0;
  54#endif
tb;
tb;
  91
  92stdt   92ste.h|ista href="+code=synce.h|ista h    *        charef="+code=sync_tae="sref"93">         char    *de9        intlode=mesh_sync_oline"class="sref">id))
  92ste.h|ie="hidde5" id="L75"ble.h|ie="hid    *        chartp           charef="+code=sync_tae="sress="sref">device   f="+code=sync_ta   f" cl[/a>        charef="+code=sync_tae="sress="sref">devices al_     d;
  92struct         chartlp           charslp   d;
  76
  97   tlp           chartp   devicelogode=mesh_sync_olog cla[87">  87#detp   devicelogeixode=mesh_sync_ologeixde=d]" class="sref">d;
  98   slp           charef="+code=sync_tae="sress="sref">devicelogode=mesh_sync_olog cla[87">  87#deef="+code=sync_tae="sress="sref">devicelogeixode=mesh_sync_ologeixde=d]" class="sref">d;
  98   tlp   device    *fmt;
  97   tlp   deviceg            charread     );
  97   tlp   device      >&ef="+code=sync_tae="sress="sref">devicessgsh.c#L75" id="L75"blesgphase" cl47"> 7">  4) +s="sref">u8 es="+code=sync_tae="sress="sref">device     phase;
  98   tlp   device             charef="+code=sync_tae="sress="sref">devices.h|="+code=sync_tae.h|de=dss="sref">device us_.namus   phase;
  98   tlp   device             charef="+code=sync_tae="sress="sref">devices.h|="+code=sync_tae.h|de=dss="sref">device us_.namus   phase;
  94   tlp   deviceg            charef="+code=sync_tae="sress="sref">devices al_     phase;
  95   tlp   device     phase;
        chartlp   phase;
  87#detp   devicelogeixode=mesh_sync_ologeixde=df">dees/a>        charfine id))
  95   tp   devicelogeixode=mesh_sync_ologeixde=dfesh_sync_offset = 0;
  95   tp   devicen_t  s/a>        charfine id))
  87#detp   devicen_t d;
  87#deef="+code=sync_tae="sress="sref">devicelogeixode=mesh_sync_ologeixde=df">dees/a>        charfine id))
  95   ef="+code=sync_tae="sress="sref">devicelogeixode=mesh_sync_ologeixde=dfesh_sync_offset = 0;
  95   ef="+code=sync_tae="sress="sref">devicen_t  s/a>        charfine id))
  87#deef="+code=sync_tae="sress="sref">devicen_t tb;
  76
  92stdumpt   92ste.h|ista href="+code=synce.h|ista h    *        charef="+code=sync_tae="sref">de9        int   id))
  92ste.h|ie="hidde5" id="L75"ble.h|ie="hid    *        chartp           charef="+code=sync_tae="sress="sref">device   f="+code=sync_ta   f" cl[/a>        char   d;
  92struct         charlp   phase;
/a>        chari   phase;
 100};
  95   tp   devicen_t id))
phase;
  95   i           chartp   devicelogeixode=mesh_sync_ologeixde=df-s/a>        chartp   devicen_t   95   i    shclass="sref">id))
  95   i           charfine  = 0;
  98   tp   devicen_t         charlp           chartp   devicelogode=mesh_sync_olog cla[87">  87#dei   d;
        char claskMODULE_LICENSE(log %d: bs=%.2x%.2x ph=%.2x Mac MESH SCSIia hsh.c#L9char    *  98   t          charlp   device             charlp   device             charlp   device     );
  86#udef   100};
        char claskdeviceg    );
  54#endif
        char claskdevice    *        charlp   device       95    clask  87#dei   dees/a>        charfine id))
  95   i    = 0;
  95   i           chartp   devicelogeixode=mesh_sync_ologeixde=d reset)");
tb;
 100};
  92stdumpst   92ste.h|ista href="+code=synce.h|ista h    *        charef="+code=sync_tae="sreclass="sref">id))
  92struct         charlp   phase;
/a>        chari   phase;
phase;
  95   ef="+code=sync_tae="sress="sref">devicen_t id))
phase;
  95   i           charef="+code=sync_tae="sress="sref">devicelogeixode=mesh_sync_ologeixde=df-s/a>        charef="+code=sync_tae="sress="sref">devicen_t   95   i    shclass="sref">id))
  95   i           charfine   98   ef="+code=sync_tae="sress="sref">devicen_t   95   lp           charef="+code=sync_tae="sress="sref">devicelogode=mesh_sync_olog cla[87">  87#dei   d;
        char claskMODULE_LICENSE(log: bs=%.2x%.2x ph=%.2x t%d Mac MESH SCSIia hsh.c#L9char    *  95   lp   device             charlp   device             charlp   device             charlp   deviceg    );
  86#udef   100};
        char claskdeviceg    );
  54#endif
        char claskdevice    *        charlp   device       95    clask  87#dei   dees/a>        charfine id))
  95   i    = 0;
  95   i           charef="+code=sync_tae="sress="sref">devicelogeixode=mesh_sync_ologeixde=d reset)");
tb;
phase;
);
  59
  95   in99" idef="+code=MESin99"  clasvoideL92">  92stdt   92ste.h|ista href="+code=synce.h|ista h    *        charef="+code=sync_tae="sref"93">         char    *de9        intlode=mesh_sync_oline"class="sref">ida>
tb;
  95   in99" idef="+code=MESin99"  clasvoideL92">  92stdumpt   92ste.h|ista href="+code=synce.h|ista h    *        charef="+code=sync_tae="sref">de9        int     tb;
tb;
  95   in99" idef="+code=MESin99"  clasvoideL92">  92stdumpst   92ste.h|ista href="+code=synce.h|ista h    *        charef="+code=sync_tae="sreclass="sref">id))
tb;
  76
              /* bombs on 601 */
  48
  86#unKWORD="+code=sync_tanKWORD cla(/a>        charlode=mesh_sync_oline"f"/a>        char            charc           char             charlode=mesh_sync_oline")47"> 7">  24) +s((/a>        char     7">  16) +s((/a>        charc    7">  8) +s(/a>        char     id))
id))
id))
  92ste.h|ibumpiregf="+code=sync_tae.h|ibumpiregf cla( name="L92">  92ste.h|ista href="+code=synce.h|ista h    *        charef="+code=sync_tae="sreclass="sref">id))
4vers/sc30i/mesh.c#L94" id="L94" 304ss=3lline" name="LvolatileL name="L92">  92ste.h|iregf="+code=sync_tae.h|iregf clas        int__iomef="+code=module___iomefine"         charera href="+code=d rmt" mes/a>        charef="+code=sync_tae="sress="sref">devices.h|="+code=sync_tae.h|de=dreset)");
  92sth" cliregf="+code=sync_tah" cliregf clas        int__iomef="+code=module___iomefine"         chara>((device cl="+code=sync_tahmade=d" class="sref">d;
/a>        chart  d;
  92ste.h|ie="hidde5" id="L75"ble.h|ie="hid    *        chartp   d;
  48
  98    claskMODULE_LICENSE(        charef="+code=sync_tae="sref"/a>        charera href="+code=d rmt" f"/a>        chare>((  97    claskMODULE_LICENSE(MODULE_LICENSE(  95   era href="+code=d rmt" ss="sref">devices unt_hi    7">  8) +s95">  95   era href="+code=d rmt" ss="sref">devices unt_lo           charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefa hsh.c#L9char    *  95   era href="+code=d rmt" ss="sref">device us_.namus    7">  8) +s95">  95   era href="+code=d rmt" ss="sref">device us_.namus           charera href="+code=d rmt" ss="sref">devicefifoicou  <75" id="L75"blfifoicou  "srefa hsh.c#L9char    *        charera href="+code=d rmt" ss="sref">deviceexceptionode=mesh_sync_oexception" clf"/a>        charera href="+code=d rmt" ss="sref">deviceerrora href="+code=derror" clf"/a>        charera href="+code=d rmt" ss="sref">device99"r_mask        charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine"fa hsh.c#L9char    *        charera href="+code=d rmt" ss="sref">devicesync_paraef="+code=sync_tasync_paraefde=d reset)");
  95   in_            charera href="+code=d rmt" ss="sref">devicefifoicou  <75" id="L75"blfifoicou  "sre)class="sref">id))
  95    claskMODULE_LICENSE(  95   in_            charera href="+code=d rmt" ss="sref">devicefifo<75" id="L75"blfifo"sre)creset)");
  98    claskMODULE_LICENSE(        charin_le            chare>((devicesnamus="+code=sync_tasnamus"sre)f"/a>        charin_le            chare>((devicecmdptr   );
  97    claskMODULE_LICENSE(a>        charef="+code=sync_tae="sress="sref">device             charef="+code=sync_tae="sress="sref">devicessgsh.c#L75" id="L75"blesgphase" cliL/a>        charef="+code=sync_tae="sress="sref">devices al_             charef="+code=sync_tae="sress="sref">devicehata_ptra href="+code=dhata_ptr" clcreset)");
  98    claskMODULE_LICENSE(        charef="+code=sync_tae="sress="sref">device clistare ta href="+code=dhmaistare t" cliL/a>        charef="+code=sync_tae="sress="sref">devicehmaicou  <75" id="L75"blhmaicou  " cliL/a>        charef="+code=sync_tae="sress="sref">devicen_esgoucode=mesh_sync_on_esgouc" clcreset)");
  95   t  /a>        chart   s8;L++87">  87#det          chartp           charef="+code=sync_tae="sress="sref">device   f="+code=sync_ta   f" cl[/a>        char   d;
  95   tp   devicecurrent_reqa href="+code=d urrent_req=tb"mees/a>        charfULLa href="+code=dfULL"sreclass="sref">id))
d;
        char claskMODULE_LICENSE(devicecurrent_reqa href="+code=d urrent_req=tb"iL/a>        chartp   devicehata_goes_ouca href="+code=dhata_goes_ouc=tb"iL/a>        chartp   devicesaved_ptr="+code=sync_tasaved_ptr" clcreset)");
tb;
tb;
tb;
tb;
              /* bombs on 601 */
                            /* bombs on 601 */
  92ste.h|iflush_io<75" id="L75"ble.h|iflush_io cla(volatileL name="L92">  92ste.h|iregf="+code=sync_tae.h|iregf clas        int__iomef="+code=module___iomefine"         charera href="+code=d rmt" class="sref">id))
  95   in_            charera href="+code=d rmt" ss="sref">devicee.h|ii>(();
tb;
 100};
tb;
              /* bombs on 601 */
                            /* bombs on 601 */
  92stm.h|i   ple h>((  92ste.h|ista href="+code=synce.h|ista h    *        charef="+code=sync_tae="sref" name="L92">  92st" class="="+code=sync_tar class="ine"         charca>((
devices cladtents5" id="L75"bls cladtenmd" c(/a>        charca>(();
tb;
  91
 100};
              deerrupd disabledf">ditializecthe chipsid  /* bombs on 601 */
                            schedule.  /* bombs on 601 */
              /* bombs on 601 */
  92stm.h|i>dit((  92ste.h|ista href="+code=synce.h|ista h    *        charef="+code=sync_tae="srecmbs on 601 */
  92ste.h|iregf="+code=sync_tae.h|iregf clas        int__iomef="+code=module___iomefine"         charera href="+code=d rmt" mes/a>        charef="+code=sync_tae="sress="sref">devices.h|="+code=sync_tae.h|de=dreset)");
  92sth" cliregf="+code=sync_tah" cliregf clas        int__iomef="+code=module___iomefine"         chara>((device cl="+code=sync_tahmade=d" class="sref/span>);
  91
  98   e.h|iflush_io<75" id="L75"ble.h|iflush_io cla(/a>        charera href="+code=d rmt" c" class="sref/span>);
  98   udelaya href="+code=dudelay cla(100c" class="sref/span>);
tb;
/* bombs on 601 */
  98   out_le            chare>((devicec atrol          charRUN          charPAUSE          charFLUSH          charWAKE   7">  16);="LTB              /* bombs on 601 */
  97   out_            charera href="+code=d rmt" ss="sref">deviceexceptionode=mesh_sync_oexception" clf"0xff);="LLTB              /* bombs on 601 */
  98   out_            charera href="+code=d rmt" ss="sref">deviceerrora href="+code=derror" clf"0xff);="LL="LLTB              /* bombs on 601 */
  98   out_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_RESETH_DB="+code=sync_taSEQ_RESETH_DBmt" c" class="sref/span>);
  95   e.h|iflush_io<75" id="L75"ble.h|iflush_io cla(/a>        charera href="+code=d rmt" c" class="sref/span>);
  97   udelaya href="+code=dudelay cla(10c" class="sref/span>);
  98   out_            charera href="+code=d rmt" ss="sref">device99"r_mask        charINT_ERROR        charINT_EXCEPTION          charINT_CMDDONE    98   out_            charera href="+code=d rmt" ss="sref">devicesourceii>((        charef="+code=sync_tae="sress="sref">devicehost((device hisii>((  98   out_            charera href="+code=d rmt" ss="sref">devicesel_timeouca href="+code=dsel_timeouc" clf"25);="LLTB              /* bombs on 601 */
  98   out_            charera href="+code=d rmt" ss="sref">devicesync_paraef="+code=sync_tasync_paraefde=df"/a>        charASYNC_PARAMS="+code=sync_taASYNC_PARAMSmt" c" class="sref/span>);
  76
  95   init_resid_delaya href="+code=dinit_resid_delayss=")*  95    clask( >ditial bus resid...\nt delay (0=no reset)");
);
              /* bombs on 601 */
        charout_            charera href="+code=d rmt" ss="sref">device us_.namus           charBS1_RST  /* bombs on 601 */
  95   e.h|iflush_io<75" id="L75"ble.h|iflush_io cla(/a>        charera href="+code=d rmt" c" class="sref/span>);
  97   udelaya href="+code=dudelay cla(30);="LL="LLme="L name="L/B              /* bombs on 601 */
        charout_            charera href="+code=d rmt" ss="sref">device us_.namus   /* bombs on 601 */
  95   e.h|iflush_io<75" id="L75"ble.h|iflush_io cla(/a>        charera href="+code=d rmt" c" class="sref/span>);
  76
              /* bombs on 601 */
  95   msleep   tb;
tb;
/* bombs on 601 */
  98   out_            charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine"f"0xff);="LLTB              deerrupd bits *t">/* bombs on 601 */
  98   out_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_FLUSHFIFO  98   e.h|iflush_io<75" id="L75"ble.h|iflush_io cla(/a>        charera href="+code=d rmt" c" class="sref/span>);
  98   udelaya href="+code=dudelay cla(1c" class="sref/span>);
  98   out_            charera href="+code=d rmt" ss="sref">devicesync_paraef="+code=sync_tasync_paraefde=df"/a>        charASYNC_PARAMS="+code=sync_taASYNC_PARAMSmt" c" class="sref/span>);
  97   out_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_ENBRESELa href="+code=dSEQ_ENBRESELmt" c" class="sref/span>);
  48
  98   ef="+code=sync_tae="sress="sref">device             charidl idef="+code=MESidl de=d" class="sref/span>);
  95   ef="+code=sync_tae="sress="sref">devicessgsh.c#L75" id="L75"blesgphase" clmes/a>        charefg_ntents5" id="L75"blefg_ntende=d" class="sref/span>);
tb;
 100};
tb;
  92stm.h|istare_ca>((  92ste.h|ista href="+code=synce.h|ista h    *        charef="+code=sync_tae="sref" name="L92">  92st" class="="+code=sync_tar class="ine"         charca>((
ivers/sc40i/mesh.c#L16" id="L16" 406ss=406ine" name="LvolatileL name="L92">  92ste.h|iregf="+code=sync_tae.h|iregf clas        int__iomef="+code=module___iomefine"         charera href="+code=d rmt" mes/a>        charef="+code=sync_tae="sress="sref">devices.h|="+code=sync_tae.h|de=dreset)"7vers/sc40i/mesh.c#L97" id="L97" 407ss=4lline" name="L99">/a>        chart          chari>((8vers/sc40i/mesh.c#L98" id="L98" 408ss=40line" name="L48">  48
  98   i>((        charca>((devicedevice="+code=sync_tadevicemt" ss="sref">device9>((  95   ef="+code=sync_tae="sress="sref">devicecurrent_reqa href="+code=d urrent_req=tb"mes/a>        charca>((  97   ef="+code=sync_tae="sress="sref">device   f="+code=sync_ta   f" cl[/a>        char9>((devicedata_goes_ouca href="+code=dhata_goes_ouc=tb"mes/a>        charca>((devicesc_hata_directionode=mesh_sync_osc_hata_direction=tb"mees/a>        charDMA_TO_DEVICE    98   ef="+code=sync_tae="sress="sref">device   f="+code=sync_ta   f" cl[/a>        char9>((devicecurrent_reqa href="+code=d urrent_req=tb"mes/a>        charca>((tb;
tb;
  95   a hre_TARGET  /a>        chari   phase;
  95    claskMODULE_LICENSE(        charca>((        chari>((  95   i   /a>        chari    s/a>        charca>((devicee=c_lenode=mesh_sync_oe=c_lenmt" aL++87">  87#dei   
  95    claskdevicee=="="+code=sync_tass="ine"[87">  87#dei     95    clask  95   r clasgicou  <75" id="L75"blr clasgicou   cla(/a>        charca>((        charr clasglist((        charr clabufflen((tb;
  54#endif
  95   ef="+code=sync_tae="sress="sref">device clistare ta href="+code=dhmaistare t" clcmbs on 601 */
  95   0=nic     76
  97   ef="+code=sync_tae="sress="sref">device             chararbitrat/a>(a href="+code=arbitrat/a>mt" ass="sref">phase;
  98   ef="+code=sync_tae="sress="sref">devicessgsh.c#L75" id="L75"blesgphase" clmes/a>        charefg_ntents5" id="L75"blefg_ntende=d" class="sref/span>);
  98   ef="+code=sync_tae="sress="sref">devicehata_ptra href="+code=dhata_ptr" clmesh_sync_offset = 0;
  95   ef="+code=sync_tae="sress="sref">device clistare ta href="+code=dhmaistare t" clmesh_sync_offset = 0;
  97   ef="+code=sync_tae="sress="sref">devicen_esgoucode=mesh_sync_on_esgouc" clmesh_sync_offset = 0;
  98   ef="+code=sync_tae="sress="sref">devicecodt_n_esgoucode=mesh_sync_ocodt_n_esgouc" clmesh_sync_offset = 0;
  98   ef="+code=sync_tae="sress="sref">deviceexpect_replya href="+code=dexpect_reply" clmesh_sync_offset = 0;
  98   ef="+code=sync_tae="sress="sref">devices al_             charid((  98   ef="+code=sync_tae="sress="sref">device   f="+code=sync_ta   f" cl[/a>        char9>((devicesaved_ptr="+code=sync_tasaved_ptr" clmesh_sync_offset = 0;
  98   ef="+code=sync_tae="sress="sref">devicesta ="+code=sync_tasta " clmes/a>        charDID_OK    97   ef="+code=sync_tae="sress="sref">deviceabort/a>(a href="+code=abort/a>" clmesh_sync_offset = 0;
  97   H_DBG" c(a href="+code=H_DBG" cine" name="L76">  76
  98   ef="+code=sync_tae="sress="sref">device   f="+code=sync_ta   f" cl[/a>        char9>((devicen_t  = 0;
  95   dt (        charca>(();
  54#endif
 100};
/* bombs on 601 */
  98   dt (der/exc/err/fc=%.8xt delay (0=noia hsh.c#L9char    *  97   HKWORD="+code=sync_tanKWORD cla(/a>        charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine"f"/a>        charera href="+code=d rmt" ss="sref">deviceexceptionode=mesh_sync_oexception" clf"/a>        charera href="+code=d rmt" ss="sref">deviceerrora href="+code=derror" clf"/a>        charera href="+code=d rmt" ss="sref">devicefifoicou  <75" id="L75"blfifoicou  "sre)creset)");
  98   out_            charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine"f"/a>        charINT_CMDDONE    97   out_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_ENBRESELa href="+code=dSEQ_ENBRESELmt" c" class="sref/span>);
  98   e.h|iflush_io<75" id="L75"ble.h|iflush_io cla(/a>        charera href="+code=d rmt" c" class="sref/span>);
  98   udelaya href="+code=dudelay cla(1c" class="sref/span>);
id))
  95   in_            charera href="+code=d rmt" ss="sref">device us_.namus     95   BS1_BSY          charBS1_SELa href="+code=dBS1_SELmd" c)*              /* bombs on 601 */
              Lommeit -">/* bombs on 601 */
                            /* bombs on 601 */
        chardt (der/exc/err/fc=%.8xt delay (0=noia hsh.c#L9char    *  97   HKWORD="+code=sync_tanKWORD cla(/a>        charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine"f"/a>        charera href="+code=d rmt" ss="sref">deviceexceptionode=mesh_sync_oexception" clfa hsh.c#L9char    *  97   era href="+code=d rmt" ss="sref">deviceerrora href="+code=derror" clf"/a>        charera href="+code=d rmt" ss="sref">devicefifoicou  <75" id="L75"blfifoicou  "sre)creset)");
  95   t  /a>        chart    95   in_            charera href="+code=d rmt" ss="sref">device us_.namus     95   BS1_BSY          charBS1_SELa href="+code=dBS1_SELmd" c)mees0cmbs on 601 */
  95   in_            charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine") !es0c*  97   dt (der b4 arbf">der/exc/err/fc=%.8xt delay (0=noia hsh.c#L9char    *  97   HKWORD="+code=sync_tanKWORD cla(/a>        charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine"f"/a>        charera href="+code=d rmt" ss="sref">deviceexceptionode=mesh_sync_oexception" clfa hsh.c#L9char    *  97   era href="+code=d rmt" ss="sref">deviceerrora href="+code=derror" clf"/a>        charera href="+code=d rmt" ss="sref">devicefifoicou  <75" id="L75"blfifoicou  "sre)creset)");
  97   eeh|iid"errupdde5" id="L75"bleeh|iid"errupd cla(/a>        charef="+code=sync_tae="srecreset)");
  95   ef="+code=sync_tae="sress="sref">device             chararbitrat/a>(a href="+code=arbitrat/a>mt" cmbs on 601 */
);
tb;
  98   udelaya href="+code=dudelay cla(1c" class="sref/span>);
tb;
  95   in_            charera href="+code=d rmt" ss="sref">device us_.namus     95   BS1_BSY          charBS1_SELa href="+code=dBS1_SELmd" c)*d a little while *t">/* bombs on 601 */
  98   ef="+code=sync_tae="sress="sref">devicesta ="+code=sync_tasta " clmes/a>        charDID_BUS_BUSY    95   ef="+code=sync_tae="sress="sref">device             charidl idef="+code=MESidl de=d" class="sref/span>);
  97   eeh|idtents5" id="L75"bleeh|idten cla(/a>        charef="+code=sync_tae="sref"0c" class="sref/span>);
);
tb;
tb;
id))
/* bombs on 601 */
              /* bombs on 601 */
               arbitrat/on.  /* bombs on 601 */
              /* bombs on 601 */
  98   out_            charera href="+code=d rmt" ss="sref">devicedestii>((        charera href="+code=d rmt" ss="sref">devicesourceii>((  76
/* bombs on 601 */
              /* bombs on 601 */
              /* bombs on 601 */
              /* bombs on 601 */
              Lommethe bus to bh free">/* bombs on 601 */
                            
              /* bombs on 601 */
              Lit,Lif it looks like aLe="hid">/* bombs on 601 */
              /* bombs on 601 */
                            /* bombs on 601 */
  98   out_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_DISRESELa href="+code=dSEQ_DISRESEL" clc" class="sref/span>);
  95   in_            charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine") !es0c*        chardt (der after disresilf">der/exc/err/fc=%.8xt delay (0=noia hsh.c#L9char    *  97   HKWORD="+code=sync_tanKWORD cla(/a>        charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine"f"/a>        charera href="+code=d rmt" ss="sref">deviceexceptionode=mesh_sync_oexception" clfa hsh.c#L9char    *  97   era href="+code=d rmt" ss="sref">deviceerrora href="+code=derror" clf"/a>        charera href="+code=d rmt" ss="sref">devicefifoicou  <75" id="L75"blfifoicou  "sre)creset)");
        chareeh|iid"errupdde5" id="L75"bleeh|iid"errupd cla(/a>        charef="+code=sync_tae="srecreset)");
  95   ef="+code=sync_tae="sress="sref">device             chararbitrat/a>(a href="+code=arbitrat/a>mt" cmbs on 601 */
7vers/sc50i/mesh.c#L97" id="L97" 507ss=507ine" name="L name="L95">  95   dt (der/exc/err/fc=%.8xt delay (0=noia hsh.c#L9char    *  97   HKWORD="+code=sync_tanKWORD cla(/a>        charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine"f"/a>        charera href="+code=d rmt" ss="sref">deviceexceptionode=mesh_sync_oexception" clfa hsh.c#L9char    *  97   era href="+code=d rmt" ss="sref">deviceerrora href="+code=derror" clf"/a>        charera href="+code=d rmt" ss="sref">devicefifoicou  <75" id="L75"blfifoicou  "sre)creset)");
tb;
  91
  98   out_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_ARBITRATE  );
tb;
  95   t  /a>        chart    95   in_            charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine") !es0ca hsh.c#L9char    *);
  95   udelaya href="+code=dudelay cla(1c" class="sref/span>);
tb;
  98   dt (der/exc/err/fc=%.8xt delay (0=noia hsh.c#L9char    *  97   HKWORD="+code=sync_tanKWORD cla(/a>        charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine"f"/a>        charera href="+code=d rmt" ss="sref">deviceexceptionode=mesh_sync_oexception" clfL97">  97   era href="+code=d rmt" ss="sref">deviceerrora href="+code=derror" clf"/a>        charera href="+code=d rmt" ss="sref">devicefifoicou  <75" id="L75"blfifoicou  "sre)creset)");
  95   in_            charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine") ees0ssref"sref" (95">  95   in_            charera href="+code=d rmt" ss="sref">device us_.namus           charBS1_SELa href="+code=dBS1_SELmd" ceset)");
  95   in_            charera href="+code=d rmt" ss="sref">device us_.namus0          charBS0_IO              Lthe e.h| *t">/* bombs on 601 */
        chardt (der/exc/err/fc=%.8xt delay (0=noia hsh.c#L9char    *  97   HKWORD="+code=sync_tanKWORD cla(/a>        charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine"f"/a>        charera href="+code=d rmt" ss="sref">deviceexceptionode=mesh_sync_oexception" clfL97">  97   era href="+code=d rmt" ss="sref">deviceerrora href="+code=derror" clf"/a>        charera href="+code=d rmt" ss="sref">devicefifoicou  <75" id="L75"blfifoicou  "sre)creset)");
        charout_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_RESETH_DB  );
  95   e.h|iflush_io<75" id="L75"ble.h|iflush_io cla(/a>        charera href="+code=d rmt" c" class="sref/span>);
  95   udelaya href="+code=dudelay cla(10c" class="sref/span>);
        charout_            charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine"f"/a>        charINT_ERRORde5" id="L75"blINT_ERRORine" |"/a>        charINT_EXCEPTIONde5" id="L75"blINT_EXCEPTIONine" |"/a>        charINT_CMDDONE    95   out_            charera href="+code=d rmt" ss="sref">device99"r_mask        charINT_ERRORde5" id="L75"blINT_ERRORine" |"/a>        charINT_EXCEPTIONde5" id="L75"blINT_EXCEPTIONine" |"/a>        charINT_CMDDONE          charout_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_ENBRESELa href="+code=dSEQ_ENBRESELmt" c" class="sref/span>);
  95   e.h|iflush_io<75" id="L75"ble.h|iflush_io cla(/a>        charera href="+code=d rmt" c" class="sref/span>);
  95   t  /a>        chart    95   in_            charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine") ees0_>--/a>        chart    95   udelaya href="+code=dudelay cla(1c" class="sref/span>);
        chardt (der/exc/err/fc=%.8xt delay (0=noia hsh.c#L9char    *  97   HKWORD="+code=sync_tanKWORD cla(/a>        charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine"f"/a>        charera href="+code=d rmt" ss="sref">deviceexceptionode=mesh_sync_oexception" clfL97">  97   era href="+code=d rmt" ss="sref">deviceerrora href="+code=derror" clf"/a>        charera href="+code=d rmt" ss="sref">devicefifoicou  <75" id="L75"blfifoicou  "sre)creset)");
  97   H_DBGMULTIPLE_HOSTS="+code=sync_taH_DBGMULTIPLE_HOSTSine"class="sref">tb;
  95   in_            charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine") ees0ssref"sref" (95">  95   in_            charera href="+code=d rmt" ss="sref">device us_.namus           charBS1_SELa href="+code=dBS1_SELmd" ceset)");
  95   in_            charera href="+code=d rmt" ss="sref">device us_.namus0          charBS0_IO  98    clask(/* bombs on 601 */
              /* bombs on 601 */
              /* bombs on 601 */
              
<  chaswill eventuallycti e out a="">/* bombs on 601 */
              
              /* bombs on 601 */
tb;
  54#endif
tb;
tb;
 100};
              /* bombs on 601 */
                            deerrupds disabled.  /* bombs on 601 */
              /* bombs on 601 */
  95   e.h|istare<75" id="L75"ble.h|istare cla( name="L92">  92ste.h|i.namnts5" id="L75"bleeh|i.namnine" */a>        charef="+code=sync_tae="sreceset)");
  92st*        charca>((        charprev        charnext);
id))
  95   ef="+code=sync_tae="sress="sref">device             charidl idef="+code=MESidl de=d ||"/a>        charef="+code=sync_tae="sress="sref">devicecurrent_reqa href="+code=d urrent_req=tb"m!es/a>        charNULLa href="+code=dNULL" cl)s  98    clask(  95   ef="+code=sync_tae="sress="sref">device             charef="+code=sync_tae="srecreset)");
);
tb;
  76
  95   ef="+code=sync_tae="sress="sref">device             charidl idef="+code=MESidl de=d)s        charprev        charNULLa href="+code=dNULL" clreset)");
  95   ca>((        charef="+code=sync_tae="sress="sref">devicerequtst_qa href="+code=drequtst_q" clr  s/a>        charca>((  92st*        charca>((devicehost_scribbl idef="+code=MEShost_scribbl de=d)s  95   ca>((        charNULLa href="+code=dNULL" cl)a hsh.c#L9char    *);
  95   ef="+code=sync_tae="sress="sref">device   f="+code=sync_ta   f" cl[/a>        charca>((devicedevicea href="+code=dbevicemt" ss="sref">device9>((devicecurrent_reqa href="+code=d urrent_req=tb"mees/a>        charNULLa href="+code=dNULL" cl)a hsh.c#L9char    *  98   prev        charca>(();
tb;
        charnext  92st*        charca>((devicehost_scribbl idef="+code=MEShost_scribbl de=dreset)");
  95   prev        charNULLa href="+code=dNULL" cl)a hsh.c#L9char    *devicerequtst_qa href="+code=drequtst_q" clmes/a>        charnext);
);
  98    cevdevicehost_scribbl idef="+code=MEShost_scribbl de=dmes(voidL*)L/a>        charnext);
  95   next        charNULLa href="+code=dNULL" cl)a hsh.c#L9char    *devicerequtst_qtaila href="+code=drequtst_qtail" clmes/a>        char cev);
tb;
        chareeh|istare_ca>((        charca>(();
tb;
tb;
tb;
  95   e.h|idtents5" id="L75"bleeh|idten cla( name="L92">  92ste.h|i.namnts5" id="L75"bleeh|i.namnine" */a>        charef="+code=sync_tae="sref">de"L92">  92st*tare_next  92st*        charca>(();
  92steeh|ie="hidts5" id="L75"bleeh|ie="hid">e" */a>        chartp="+code=sync_ta p" clmessref"/a>        charef="+code=sync_tae="sress="sref">device   f="+code=sync_ta   f" cl[/a>        charef="+code=sync_tae="sress="sref">deviceconn_   (();
 100};
  95   ca>((        charef="+code=sync_tae="sress="sref">devicecurrent_reqa href="+code=d urrent_req=tb"reset)");
  98   ef="+code=sync_tae="sress="sref">devicecurrent_reqa href="+code=d urrent_req=tb"mes/a>        charNULLa href="+code=dNULL" clreset)");
  98   tp="+code=sync_ta p" clss="sref">devicecurrent_reqa href="+code=d urrent_req=tb"mes/a>        charNULLa href="+code=dNULL" clreset)");
  95   ca>((  95   ca>((deviceresul ((  98   ef="+code=sync_tae="sress="sref">devicesta ="+code=sync_tasta " clm<< 16) +L95">  95   ca>((deviceSCp="+code=sync_taSCpmd" .ref">deviceSnamus="+code=sync_taSnamus" clreset)");
  95   ef="+code=sync_tae="sress="sref">devicesta ="+code=sync_tasta " clmees/a>        charDID_OK="+code=sync_taDID_OK" cl)a hsh.c#L9char    *  95   ca>((deviceresul ((  98   ca>((deviceSCp="+code=sync_taSCpmd" .ref">deviceMessagnts5" id="L75"blMessagn" clm<< 8creset)");
  95   DEBUG_TARGET="+code=sync_taDEBUG_TARGET cla(/a>        charca>((  95    clask(  95   ca>((deviceresul ((        charef="+code=sync_tae="sress="sref">devicedata_ptra href="+code=dbata_ptrde=df"/a>        char*);
);
/* bombs on 601 */
  98   ca>((devicee=="="+code=sync_tae=="ine"[0] ees0s||"/a>        charca>((devicee=="="+code=sync_tae=="ine"[0] ees0x12s||"/a>        charca>((devicee=="="+code=sync_tae=="ine"[0] ees3)a hsh.c#L9char    *ivers/sc60i/mesh.c#L16" id="L16" 606ss=606ine" name="L name="Le="LLLLLLLLLsref"sref" 95">  95   ca>((devicerequtst_buffera href="+code=drequtst_bufferine" !es0c*7vers/sc60i/mesh.c#L97" id="L97" 607ss=607ine" name="L name="LLLLLLLLLLLLLLLLLunsigned char */a>        charba href="+code=dbmd" mes/a>        charca>((devicerequtst_buffera href="+code=drequtst_bufferine"reset)");
  95    clask(  95   ba href="+code=dbmd" [0]f"/a>        charba href="+code=dbmd" [1]f"/a>        charba href="+code=dbmd" [2]f"/a>        charba href="+code=dbmd" [3]f"/a>        charba href="+code=dbmd" [4]f"/a>        charba href="+code=dbmd" [5]f"/a>        charba href="+code=dbmd" [6]f"/a>        charba href="+code=dbmd" [7])reset)");
tb;
  54#endif
tb;
  98   ca>((deviceSCp="+code=sync_taSCpmd" .ref">device his_residuala href="+code=d his_residualine" -es/a>        charef="+code=sync_tae="sress="sref">devicedata_ptra href="+code=dbata_ptrde=dreset)");
  92steeh|i   plete>((        charca>(();
tb;
  95   *tare_next  95   out_            charef="+code=sync_tae="sress="sref">devicesh.c((devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_ENBRESELa href="+code=dSEQ_ENBRESELmt" c" class="sref/span>);
        chare.h|iflush_io<75" id="L75"ble.h|iflush_io cla(/a>        charef="+code=sync_tae="sress="sref">devicesh.c((        charudelaya href="+code=dudelay cla(1c" class="sref/span>);
        charef="+code=sync_tae="sress="sref">device             charidl idef="+code=MESidl de=d" class="sref/span>);
        chare.h|istare<75" id="L75"ble.h|istare cla(/a>        charef="+code=sync_tae="srec" class="sref/span>);
tb;
tb;
tb;
        charin25" idef="+code=MESin25" ine" voidL95">  95   add_sd"r_ms>(a href="+code=add_sd"r_ms> cla( name="L92">  92ste.h|i.namnts5" id="L75"bleeh|i.namnine" */a>        charef="+code=sync_tae="sreceset)");
  92stiidef="+code=MESimd" mes/a>        charef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=d" class="sref/span>);
  98   ef="+code=sync_tae="sress="sref">devicess>out="+code=sync_tams>outde=d[/a>        chariidef="+code=MESimd" ]mes/a>        charEXTENDED_MESSAGEidef="+code=MESEXTENDED_MESSAGEde=d" class="sref/span>);
  98   ef="+code=sync_tae="sress="sref">devicess>out="+code=sync_tams>outde=d[/a>        chariidef="+code=MESimd" +1]mes3" class="sref/span>);
  98   ef="+code=sync_tae="sress="sref">devicess>out="+code=sync_tams>outde=d[/a>        chariidef="+code=MESimd" +2]mes/a>        charEXTENDED_SDTR  98   ef="+code=sync_tae="sress="sref">devicess>out="+code=sync_tams>outde=d[/a>        chariidef="+code=MESimd" +3]mes/a>        chareeh|i.ync_perio>((  95   ef="+code=sync_tae="sress="sref">devicess>out="+code=sync_tams>outde=d[/a>        chariidef="+code=MESimd" +4]mes(98">  98   ALLOW_SYNCidef="+code=MESALLOW_SYNC cla(/a>        charef="+code=sync_tae="sress="sref">deviceconn_   ((        chareeh|i.ync_offsidts5" id="L75"bleeh|i.ync_offsidmt" : 0c" class="sref/span>);
devicen_ms>out="+code=sync_tan_ms>outde=dmes/a>        chariidef="+code=MESimd" m+ 5" class="sref/span>);
tb;
  76
  95   sid_sd"r="+code=sync_tased_sd"r cla( name="L92">  92ste.h|i.namnts5" id="L75"bleeh|i.namnine" */a>        charef="+code=sync_tae="sref">de"L92">  92stperio>((de"L92">  92stoffsidts5" id="L75"bloffsidmt" ceset)");
  92steeh|ie="hidts5" id="L75"bleeh|ie="hid">e" */a>        chartp="+code=sync_ta p" clmessref"/a>        charef="+code=sync_tae="sress="sref">device   f="+code=sync_ta   f" cl[/a>        charef="+code=sync_tae="sress="sref">deviceconn_   (();
  92steeh|iregf="+code=sync_taeeh|iregfine" /92">  92st__iomem="+code=sync_ta__iomemine" */a>        charera href="+code=d rmt" mes/a>        charef="+code=sync_tae="sress="sref">devicesh.c(();
  92stv  98   "r="+code=sync_tatrde=dreset)");
 100};
  95   tp="+code=sync_ta p" clss="sref">devicesd"r_.namnts5" id="L75"blsd"r_.namnmt" mes/a>        charsd"r_dtents5" id="L75"blsd"r_dtende=dreset)");
  95   offsidts5" id="L75"bloffsidmt"  ees0)*              /* bombs on 601 */
  95   SYNC_OFFa href="+code=dSYNC_OFF cla(/a>        chartp="+code=sync_ta p" clss="sref">devicesync_paraef="+code=sync_tasync_paraefmt" cceset)");
  92stpclask(  92stef="+code=sync_tae="sress="sref">deviceconn_   (();
        chartp="+code=sync_ta p" clss="sref">devicesync_paraef="+code=sync_tasync_paraefmt" mes/a>        charASYNC_PARAMS="+code=sync_taASYNC_PARAMSde=dreset)");
  95   out_            charera href="+code=d rmt" ss="sref">devicesync_paraef="+code=sync_tasync_paraefmt" fL98">  98   ASYNC_PARAMS="+code=sync_taASYNC_PARAMSde=d)reset)");
);
tb;
/* bombs on 601 */
               / 500e6) - 2">/* bombs on 601 */
              Lo
              /* bombs on 601 */
  95   v  98   ef="+code=sync_tae="sress="sref">deviceclk_freq((  92stperio>(();
  95   v               ees5**"elk_perio> *t">/* bombs on 601 */
  95   v);
              /* bombs on 601 */
  98   "r="+code=sync_tatrde=dmes(98">  98   ef="+code=sync_tae="sress="sref">deviceclk_freq(();
               ees(vm+ 2)**"2**"elk_perio> *t">/* bombs on 601 */
  95   v  98   v);
  95   v  92stv              /* bombs on 601 */
        char"r="+code=sync_tatrde=dmes((98">  98   ef="+code=sync_tae="sress="sref">deviceclk_freq((  98   v);
tb;
  95   offsidts5" id="L75"bloffsidmt"  &="ss15ceset)");
  95   offsidts5" id="L75"bloffsidmt"  es15;L="L/B              /* bombs on 601 */
  98   tp="+code=sync_ta p" clss="sref">devicesync_paraef="+code=sync_tasync_paraefmt" mes/a>        charSYNC_PARAMS="+code=sync_taSYNC_PARAMSde=d(95">  95   offsidts5" id="L75"bloffsidmt" fL98">  98   v);
  95   out_            charera href="+code=d rmt" ss="sref">devicesync_paraef="+code=sync_tasync_paraefmt" fL98">  98   tp="+code=sync_ta p" clss="sref">devicesync_paraef="+code=sync_tasync_paraefmt" creset)");
        charKERN(  92stef="+code=sync_tae="sress="sref">deviceconn_   ((  98   "r="+code=sync_tatrde=d/10fL98">  98   "r="+code=sync_tatrde=d%10c" class="sref/span>);
tb;
tb;
  95   *tare_       92ste.h|i.namnts5" id="L75"bleeh|i.namnine" */a>        charef="+code=sync_tae="sreceset)");
  92stiidef="+code=MESimd" f"/a>        char*eq((        charnba href="+code=dnbmd" reset)");
  92steeh|iregf="+code=sync_taeeh|iregfine" /92">  92st__iomem="+code=sync_ta__iomemine" */a>        charera href="+code=d rmt" mes/a>        charef="+code=sync_tae="sress="sref">devicesh.c(();
  92stdbdmairegf="+code=sync_tadbdmairegfine" /92">  92st__iomem="+code=sync_ta__iomemine" */a>        chare>((        charef="+code=sync_tae="sress="sref">devicedma="+code=sync_tadma"srereset)");
  92st*        charca>((        charef="+code=sync_tae="sress="sref">devicecurrent_reqa href="+code=d urrent_req=tb"reset)");
  92steeh|ie="hidts5" id="L75"bleeh|ie="hid">e" */a>        chartp="+code=sync_ta p" clmessref"/a>        charef="+code=sync_tae="sress="sref">device   f="+code=sync_ta   f" cl[/a>        charef="+code=sync_tae="sress="sref">deviceconn_   (();
);
devicedt (        charef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=df"/a>        charera href="+code=d rmt" ss="sref">deviceexceptionode=mesh_sync_oexception" clfL97">  97   era href="+code=d rmt" ss="sref">devicefifoicou  <75" id="L75"blfifoicou  "srefL97">  97   era href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"sre))reset)");
deviceout_            charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine"f"/a>        charINT        charINT        charINT);
  98   *eq((        charuse_act/sp_ne        charef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=d?s/a>        charSEQ_ATNdevicems>     );
tb;
  95   out_            charera href="+code=d rmt" ss="sref">devicecou  _hiidef="+code=MEScou  _hiine"f"0c" class="sref/span>);
        charout_            charera href="+code=d rmt" ss="sref">devicecou  _lo<75" id="L75"blcou  _loine"f"1c" class="sref/span>);
  95   out_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_MSGIN  98   *eq((        charef="+code=sync_tae="sress="sref">devicen_ms>inode=mesh_sync_on_ms>in"sremes0reset)");
);
id))
_outde=d:a hsh.c#L9char    *              /* bombs on 601 */
              /* bombs on 601 */
              /* bombs on 601 */
              
              /* bombs on 601 */
  95   ef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=dm<= 0)*        charKERN(_out but n_ms>out=%d\nt delay (0=noia hsh.c#L9char    *  95   ef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=dc" class="sref/span>);
  92steeh|idumpiregf="+code=sync_taeeh|idumpiregf cla(/a>        charef="+code=sync_tae="srec" class="sref/span>);
  95   ef="+code=sync_tae="sress="sref">devicems>             charefg_ntents5" id="L75"blefg_ntende=d" class="sref/span>);
);
tb;
  95   ALLOW_DEBUGdeviceconn_   ((  95    clask(  95   ef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=dc" class="sref/span>);
  95   iidef="+code=MESimd" mes0" 95">  95   iidef="+code=MESimd" m< 95">  95   ef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=d; ++95">  95   iidef="+code=MESimd" ceset)");
  95    clask  98   ef="+code=sync_tae="sress="sref">devicess>out="+code=sync_tams>outde=d[/a>        chariidef="+code=MESimd" ]c" class="sref/span>);
  95    clasktb;
        chardt (out efg=s#37;.8xt delay (0=noie/a>        charHKWORD="+code=sync_tanKWORD cla(/a>        charef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=df"/a>        charef="+code=sync_tae="sress="sref">devicess>out="+code=sync_tams>outde=d[0]ia hsh.c#L9char    *  95   ef="+code=sync_tae="sress="sref">devicess>out="+code=sync_tams>outde=d[1]f"/a>        charef="+code=sync_tae="sress="sref">devicess>out="+code=sync_tams>outde=d[2]))reset)");
  98   out_            charera href="+code=d rmt" ss="sref">devicecou  _hiidef="+code=MEScou  _hiine"f"0c" class="sref/span>);
  92stout_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_FLUSHFIFO  95   eeh|iflush_io<75" id="L75"ble.h|iflush_io cla(/a>        charera href="+code=d rmt" c" class="sref/span>);
        charudelaya href="+code=dudelay cla(1c" class="sref/span>);
              /* bombs on 601 */
              /* bombs on 601 */
              
              /* bombs on 601 */
  95   in_            charera href="+code=d rmt" ss="sref">devicebusi.namus0a href="+code=dbusi.namus0mt" c*sref" 95">  95   BS0_ATN        chardt (  98   era href="+code=d rmt" ss="sref">devicebusi.namus0a href="+code=dbusi.namus0mt" c" class="sref/span>);
        charout_            charera href="+code=d rmt" ss="sref">devicebusi.namus0a href="+code=dbusi.namus0mt" iL98">  98   BS0_ATN              /* bombs on 601 */
        chareeh|iflush_io<75" id="L75"ble.h|iflush_io cla(/a>        charera href="+code=d rmt" c" class="sref/span>);
  95   udelaya href="+code=dudelay cla(1c" class="sref/span>);
        charera href="+code=d rmt" ss="sref">devicecou  _lo<75" id="L75"blcou  _loine"f"1c" class="sref/span>);
  92stout_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_MSGOUT  98   *eq((        charera href="+code=d rmt" ss="sref">devicebusi.namus0a href="+code=dbusi.namus0mt" iL0c;L/B              /* bombs on 601 */
  95   dt (  98   era href="+code=d rmt" ss="sref">devicebusi.namus0a href="+code=dbusi.namus0mt" c" class="sref/span>);
tb;
  95   ef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=dmees1)*              /* bombs on 601 */
              
                             mdi   plete handles both situations:mt/* bombs on 601 */
              
              /* bombs on 601 */
devicecmdi   plete<75" id="L75"blcmdi   plete cla(/a>        charef="+code=sync_tae="srec" class="sref/span>);
deviceout_            charera href="+code=d rmt" ss="sref">devicecou  _lo<75" id="L75"blcou  _loine"f"95">  95   ef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=dm-"1c" class="sref/span>);
deviceout_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_MSGOUT  98   *eq((  95   iidef="+code=MESimd" mes0" 95">  95   iidef="+code=MESimd" m< 95">  95   ef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=dm-"1; ++95">  95   iidef="+code=MESimd" ceset)");
deviceout_            charera href="+code=d rmt" ss="sref">devicefifoa href="+code=dfifode=df"/a>        charef="+code=sync_tae="sress="sref">devicess>out="+code=sync_tams>outde=d[/a>        chariidef="+code=MESimd" ]c" class="sref/span>);
tb;
);
  76
        charpclask(     =%d\nt delay (0=noia hsh.c#L9char    *devicems>     );
tb;
tb;
device     deviceout_            charera href="+code=d rmt" ss="sref">devicedest_i>((        charef="+code=sync_tae="sress="sref">deviceconn_   (();
  95   out_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_SELECT  98   SEQ_ATN);
        charout_            charera href="+code=d rmt" ss="sref">devicesync_paraef="+code=sync_tasync_paraefmt" fL98">  98   tp="+code=sync_ta p" clss="sref">devicesync_paraef="+code=sync_tasync_paraefmt" creset)");
 hsh.c52        charout_            charera href="+code=d rmt" ss="sref">devicecou  _hiidef="+code=MEScou  _hiine"f"0c" class="sref/span>);
  95   ca>((        charera href="+code=d rmt" ss="sref">devicecou  _lo<75" id="L75"blcou  _loine"f"95">  95   ca>((devicecmd_lenode=mesh_sync_ocmd_lenmt" creset)");
 hsh.c52        charout_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_COMMAND="+code=sync_taSEQ_COMMAND"srem+ 98">  98   *eq((  95   iidef="+code=MESimd" mes0" 95">  95   iidef="+code=MESimd" m< 95">  95   ca>((devicecmd_lenode=mesh_sync_ocmd_lenmt" ; ++95">  95   iidef="+code=MESimd" ceset)");
        charout_            charera href="+code=d rmt" ss="sref">devicefifoa href="+code=dfifode=df"/a>        charca>((devicecm="="+code=sync_tae=="ine"[/a>        chariidef="+code=MESimd" ]c" class="sref/span>);
        charera href="+code=d rmt" ss="sref">devicecou  _lo<75" id="L75"blcou  _loine"f"6c" class="sref/span>);
  92stout_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_COMMAND="+code=sync_taSEQ_COMMAND"srem+ 98">  98   *eq((  95   iidef="+code=MESimd" mes0" 95">  95   iidef="+code=MESimd" m< 6; ++95">  95   iidef="+code=MESimd" ceset)");
        charout_            charera href="+code=d rmt" ss="sref">devicefifoa href="+code=dfifode=df"0c" class="sref/span>);
tb;
);
              /* bombs on 601 */
        charef="+code=sync_tae="sress="sref">devicedmai*taree>((  95   sed_dmaie=cf="+code=sync_tased_dmaie=cf cla(/a>        charef="+code=sync_tae="sref"/a>        charca>((        chare>((devicecmdp"r="+code=sync_tacmdp"r"sref"/a>        charvirt_to_phyf="+code=sync_tavirt_to_phyf cla(/a>        charef="+code=sync_tae="sress="sref">devicedmaie=cf="+code=sync_tadmaie=cf cla))reset)");
        chare>((devicecontrol((        charRUN        charRUN);
deviceef="+code=sync_tae="sress="sref">devicedmai*taree>(();
);
  95   nba href="+code=dnbmd" mes/a>        charef="+code=sync_tae="sress="sref">devicedmaicou  <75" id="L75"bldmaicou  mt" ;eset)");
  95   nba href="+code=dnbmd" m&="ss0xfff0ceset)");
  95   nba href="+code=dnbmd" mes0xfff0;eset)");
  98   ef="+code=sync_tae="sress="sref">devicedmaicou  <75" id="L75"bldmaicou  mt"  -es/a>        charnba href="+code=dnbmd" reset)");
deviceef="+code=sync_tae="sress="sref">devicedata_p"r="+code=sync_tadata_p"r"srem+es/a>        charnba href="+code=dnbmd" reset)");
  95   out_            charera href="+code=d rmt" ss="sref">devicecou  _lo<75" id="L75"blcou  _loine"f"95">  95   nba href="+code=dnbmd" )reset)");
        charout_            charera href="+code=d rmt" ss="sref">devicecou  _hiidef="+code=MEScou  _hiine"f"95">  95   nba href="+code=dnbmd" m&="s&="ss8)reset)");
  95   out_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL(/a>        chartp="+code=sync_ta p" clss="sref">devicedata_goes_out="+code=sync_tadata_goes_out" cl?eset)");
  95   SEQ_DATAOUT  95   SEQ_DATAIN  98   SEQ_DMA_MODE  98   *eq(();
  95   out_            charera href="+code=d rmt" ss="sref">devicecou  _hiidef="+code=MEScou  _hiine"f"0c" class="sref/span>);
  95   out_            charera href="+code=d rmt" ss="sref">devicecou  _lo<75" id="L75"blcou  _loine"f"1c" class="sref/span>);
  98   out_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_STATUS="+code=sync_taSEQ_STATUS"srem+ 98">  98   *eq(();
  98   out_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_ENBRESEL="+code=sync_taSEQ_ENBRESEL"srec" class="sref/span>);
        chareeh|iflush_io<75" id="L75"ble.h|iflush_io cla(/a>        charera href="+code=d rmt" c" class="sref/span>);
        charudelaya href="+code=dudelay cla(1c" class="sref/span>);
        chardt (der/exc/err/fc=s#37;.8xt delay (0=noi class="sref/span>);
        charHKWORD="+code=sync_tanKWORD cla(/a>        charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine"f"/a>        charera href="+code=d rmt" ss="sref">deviceexceptionode=mesh_sync_oexception" clfL97">  97   era href="+code=d rmt" ss="sref">deviceerrora href="+code=derror" clf class="sref/span>);
devicefifoicou  <75" id="L75"blfifoicou  "sre))reset)");
  98   out_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_BUSFREE);
  98   pclask(deviceef="+code=sync_tae="sress="sref">device     );
        chardumpst );
id))
);
);
device9923" id5" id="L75"bl>d23" ine" voidL95">  95   get_ms>inode=mesh_sync_oget_ms>in cla( name="L92">  92ste.h|i.namnts5" id="L75"bleeh|i.namnine" */a>        charef="+code=sync_tae="sreceset)");
  92steeh|iregf="+code=sync_taeeh|iregfine" /92">  92st__iomem="+code=sync_ta__iomemine" */a>        charera href="+code=d rmt" mes/a>        charef="+code=sync_tae="sress="sref">devicesh.c((  92stiidef="+code=MESimd" f"/a>        charnode=mesh_sync_on"srereset)"tb;
devicenode=mesh_sync_on"sremes/a>        charera href="+code=d rmt" ss="sref">devicefifoicou  <75" id="L75"blfifoicou  "srereset)"  95   node=mesh_sync_on"srem!es0)*        chariidef="+code=MESimd" mes/a>        charef="+code=sync_tae="sress="sref">devicen_ms>inode=mesh_sync_on_ms>in"srereset)"        charef="+code=sync_tae="sress="sref">devicen_ms>inode=mesh_sync_on_ms>in"sremes/a>        chariidef="+code=MESimd" m+ 98">  98   node=mesh_sync_on"srereset)"  95   node=mesh_sync_on"srem&="ss0; --95">  95   node=mesh_sync_on"sreceset)");
        charef="+code=sync_tae="sress="sref">devicems>inode=mesh_sync_oefgin"sre[/a>        chariidef="+code=MESimd" ++]mes/a>        charin_            charera href="+code=d rmt" ss="sref">devicefifoa href="+code=dfifode=d)reset)");
);
  76
device9923" id5" id="L75"bl>d23" ine" >de"L92">  92stefgin_lengtc((  92ste.h|i.namnts5" id="L75"bleeh|i.namnine" */a>        charef="+code=sync_tae="sreceset)");
  92stba href="+code=dbmd" f"/a>        charnode=mesh_sync_on"srereset)"id))
devicenode=mesh_sync_on"sremes1reset)");
  95   ef="+code=sync_tae="sress="sref">devicen_ms>inode=mesh_sync_on_ms>in"srem&="ss0)*  98   ba href="+code=dbmd" mes/a>        charef="+code=sync_tae="sress="sref">devicess>inode=mesh_sync_oefgin"sre[0]reset)");
  95   ba href="+code=dbmd" mees1)*/* bombs on 601 */
        charef="+code=sync_tae="sress="sref">devicen_ms>inode=mesh_sync_on_ms>in"srem< 2? 2:L95">  95   ef="+code=sync_tae="sress="sref">devicess>inode=mesh_sync_oefgin"sre[1]m+ 2reset)");
  95   ba href="+code=dbmd" msref"sref" 95">  95   ba href="+code=dbmd" mslt;= 0x2f)*/* bombs on 601 */
);
);
        charnode=mesh_sync_on"srereset)");
);
  95   reselecee>((  92ste.h|i.namnts5" id="L75"bleeh|i.namnine" */a>        charef="+code=sync_tae="sreceset)");
  92steeh|iregf="+code=sync_taeeh|iregfine" /92">  92st__iomem="+code=sync_ta__iomemine" */a>        charera href="+code=d rmt" mes/a>        charef="+code=sync_tae="sress="sref">devicesh.c((  92st*        charca>((  92steeh|ie="hid="+code=sync_taeeh|ie="hidine" */a>        chartp="+code=sync_ta p" clreset)"  92stba href="+code=dbmd" f"/a>        chard="+code=sync_tadine"f"/a>        charprevtb;
device     dl ine":a hsh.c#L9char    *);
  95   ca>((        charef="+code=sync_tae="sress="sref">devicecurr   ireq((        charNULL="+code=sync_taNULL" cl)*/* bombs on 601 */
  95   ca>((devicehost_scribbl id5" id="L75"blhost_scribbl md" mes(voidL*)s/a>        charef="+code=sync_tae="sress="sref">devicerequtst_q((devicerequtst_q((        charNULL="+code=sync_taNULL" cl)eset)"  95   ef="+code=sync_tae="sress="sref">devicerequtst_qtail((        charca>((devicerequtst_q((        charca>((        chartp="+code=sync_ta p" clmessref"/a>        charef="+code=sync_tae="sress="sref">devicetgtf="+code=sync_tatgtf"sre[/a>        charca>((devicedevice="+code=sync_tadevicemd" ss="sref">devicei>((        chartp="+code=sync_ta p" clss="sref">devicecurr   ireq((        charNULL="+code=sync_taNULL" clreset)");
);
);
        charef="+code=sync_tae="sress="sref">device             charreseleceeng(();
  92steeh|ido" id5" id="L75"bleeh|ido"  cla(/a>        charef="+code=sync_tae="sref"0c" class="sref/span>);
);
);
        charprlask( ia>      %d/%d tgt %d\nt delay (0=noia hsh.c#L9char    *devicems>             charef="+code=sync_tae="sress="sref">device             charef="+code=sync_tae="sress="sref">deviceconn_   (();
        chardumpt         charef="+code=sync_tae="sress="sref">deviceconn_   (();
        chardumpst );
);
  95   ef="+code=sync_tae="sress="sref">devicedmai*taree>((  95   prlask( with DMA *taree> !\nt delay (0=no)reset)");
devicehald_dmaid5" id="L75"blhald_dma cla(/a>        charef="+code=sync_tae="sre)reset)");
devicecurr   ireq((        charNULL="+code=sync_taNULL" clreset)");
device             chardataeng(();
devicems>             charefg_inode=mesh_sync_oefg_in"srereset)"devicen_ms>out="+code=sync_tan_ms>outde=dme 0;eset)");
devicecodt_n_ms>out="+code=sync_tacodt_n_ms>outde=dme 0;eset)");
deviceprev        charef="+code=sync_tae="sress="sref">deviceconn_   (();
);
/* bombs on 601 */
                            /* bombs on 601 */
  95   in_            charera href="+code=d rmt" ss="sref">devicebusi.namus1a href="+code=dbusi.namus1md" c*sref" 95">  95   BS1_BSYa href="+code=dBS1_BSYmd" c*=es0)*de"L92">  92steeh|iaborted_reself="+code=sync_taeeh|iaborted_reselfmt" ;eset)");
        chareeh|iaborted_reself="+code=sync_taeeh|iaborted_reselfmt" ++;eset)");
        charout_            charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine"f"/a>        charINT        charINT        charINT);
  98   e.h|iflush_io="+code=sync_taeeh|iflush_io cla(/a>        charera href="+code=d rmt" c" class="sref/span>);
        charudelaya href="+code=dudelay cla(1c" class="sref/span>);
        charout_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_ENBRESEL="+code=sync_taSEQ_ENBRESEL"srec" class="sref/span>);
        chare.h|iflush_io="+code=sync_taeeh|iflush_io cla(/a>        charera href="+code=d rmt" c" class="sref/span>);
        charudelaya href="+code=dudelay cla(5c" class="sref/span>);
        chardt (  97   era href="+code=d rmt" ss="sref">deviceerrora href="+code=derror" clf"/a>        charera href="+code=d rmt" ss="sref">deviceexceptionode=mesh_sync_oexception" clfL97">  97   era href="+code=d rmt" ss="sref">devicefifoicou  <75" id="L75"blfifoicou  "sre))reset)");
        charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine"f"/a>        charINT        charINT        charINT);
        charera href="+code=d rmt" c" class="sref/span>);
deviceout_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_ENBRESEL="+code=sync_taSEQ_ENBRESEL"srec" class="sref/span>);
        charera href="+code=d rmt" c" class="sref/span>);
deviceout_            charera href="+code=d rmt" ss="sref">devicesync_paraef="+code=sync_tasync_paraefmt" fL98">  98   ASYNC_PARAMS="+code=sync_taASYNC_PARAMSmt" c" class="sref/span>);
);
/* bombs on 601 */
                            /* bombs on 601 */
  95   in_            charera href="+code=d rmt" ss="sref">devicefifoicou  <75" id="L75"blfifoicou  "sre)*=es0)*  98   prlask( ia>fifo?\nt delay (0=no)reset)");
  92stef="+code=sync_tae="sress="sref">deviceconn_   ((        charef="+code=sync_tae="sress="sref">devicehostid5" id="L75"blhost"sress="sref">deviceth/s_i>(();
        charboguf="+code=sync_tabogufmt" ;eset)");
/* bombs on 601 */
        charb="+code=sync_tabmt" mes/a>        charin_            charera href="+code=d rmt" ss="sref">devicefifoa href="+code=dfifode=d)reset)");
        chardt (        charb="+code=sync_tabmt" )reset)");
  95   in_            charera href="+code=d rmt" ss="sref">devicefifoicou  <75" id="L75"blfifoicou  "sre))reset)");
  95   d="+code=sync_tadine"mes0" 95">  95   d="+code=sync_tadine"m< 8; ++95">  95   d="+code=sync_tadine")eset)"  95   ba href="+code=dbmd" msref" (1m<< 95">  95   d="+code=sync_tadine"))*!es0msref"sref" 95">  95   d="+code=sync_tadine"m!es/a>        charef="+code=sync_tae="sress="sref">devicehostid5" id="L75"blhost"sress="sref">deviceth/s_i>((  95   ba href="+code=dbmd" m!es(1m<< 95">  95   d="+code=sync_tadine") +s(1m<< 95">  95   ef="+code=sync_tae="sress="sref">devicehostid5" id="L75"blhost"sress="sref">deviceth/s_i>((  95   prlask(        charb="+code=sync_tabmt" )reset)");
        charef="+code=sync_tae="sress="sref">deviceconn_   ((        charef="+code=sync_tae="sress="sref">devicehostid5" id="L75"blhost"sress="sref">deviceth/s_i>(();
        charboguf="+code=sync_tabogufmt" ;eset)");
);
);
/* bombs on 601 */
              
              /* bombs on 601 */
deviceconn_   ((        chard="+code=sync_tadine";eset)");
        charef="+code=sync_tae="sress="sref">devicetgtf="+code=sync_tatgtf"sre[/a>        chard="+code=sync_tadine"]reset)");
deviceout_            charera href="+code=d rmt" ss="sref">devicesync_paraef="+code=sync_tasync_paraefmt" fL98">  98   tp="+code=sync_ta p" clss="sref">devicesync_paraef="+code=sync_tasync_paraefmt" )reset)");
  95   ALLOW_DEBUG="+code=sync_taALLOW_DEBUG cla(/a>        chard="+code=sync_tadine"))*        charprlask(  95   d="+code=sync_tadine")reset)");
        charprlask(  98   tp="+code=sync_ta p" clss="sref">devicesaved_p"r="+code=sync_tasaved_p"rmt" fL98">  98   tp="+code=sync_ta p" clss="sref">devicedata_goes_out="+code=sync_tadata_goes_out" clfL98">  98   tp="+code=sync_ta p" clss="sref">devicecurr   ireq(();
devicecurr   ireq((        chartp="+code=sync_ta p" clss="sref">devicecurr   ireq(();
  95   tp="+code=sync_ta p" clss="sref">devicecurr   ireq((        charNULL="+code=sync_taNULL" cl)*        charprlask( by tgt %d but no cmd!\nt delay (0=noi 95">  95   d="+code=sync_tadine")reset)");
        charboguf="+code=sync_tabogufmt" ;eset)");
devicedata_p"r="+code=sync_tadata_p"r" clmes/a>        chartp="+code=sync_ta p" clss="sref">devicesaved_p"r="+code=sync_tasaved_p"rmt" ;eset)");
        charef="+code=sync_tae="sref"/MODULE_LICENSE(  95   prev);
        charef="+code=sync_tae="sref"/MODULE_LICENSE(        charHKWORD="+code=sync_tanKWORD cla(0fL0fL97">  97   era href="+code=d rmt" ss="sref">deviceerrora href="+code=derror" clf"/a>        charera href="+code=d rmt" ss="sref">deviceexceptionode=mesh_sync_oexception" cl))reset)");
        charef="+code=sync_tae="sre)reset)");
tb;
        charboguf="+code=sync_tabogufmt" :a hsh.c#L9char    *        charef="+code=sync_tae="sref"/a>        charef="+code=sync_tae="sress="sref">deviceconn_   (();
        charef="+code=sync_tae="sre)reset)");
deviceef="+code=sync_tae="sress="sref">devicedata_p"r="+code=sync_tadata_p"r" clmes0;eset)");
deviceabort/ng(();
        charef="+code=sync_tae="sre)reset)");
);
);
  95   doiabort="+code=sync_tadoiabort cla( name="L92">  92ste.h|i.namnts5" id="L75"bleeh|i.namnine" */a>        charef="+code=sync_tae="sreceset)");
deviceef="+code=sync_tae="sress="sref">devicems>out="+code=sync_tams>outde=d[0]mes/a>        charABORT="+code=sync_taABORTmt" ;eset)");
devicen_ms>out="+code=sync_tan_ms>outde=dme 1reset)");
deviceabort/ng(();
deviceef="+code=sync_tae="sress="sref">device.nam="+code=sync_tasta mt" mes/a>        charDID_ABORT="+code=sync_taDID_ABORTmt" ;eset)");
        charef="+code=sync_tae="sref"/MODULE_LICENSE();
);
  95   handle_resetid5" id="L75"blhandle_reset cla( name="L92">  92ste.h|i.namnts5" id="L75"bleeh|i.namnine" */a>        charef="+code=sync_tae="sreceset)");
  92st   (();
  92steeh|ie="hid="+code=sync_taeeh|ie="hidine" */a>        chartp="+code=sync_ta p" clreset)"  92st*        charca>((  92steeh|iregf="+code=sync_taeeh|iregfine" /92">  92st__iomem="+code=sync_ta__iomemine" */a>        charera href="+code=d rmt" mes/a>        charef="+code=sync_tae="sress="sref">devicesh.c((tb;
  95   d  ((  95   d  ((  95   d  ((        chartp="+code=sync_ta p" clmessref"/a>        charef="+code=sync_tae="sress="sref">devicetgtf="+code=sync_tatgtf"sre[/a>        chard  (();
  95   ca>((        chartp="+code=sync_ta p" clss="sref">devicecurr   ireq((        charNULL="+code=sync_taNULL" cl)*deviceresul ((        charDID_RESET="+code=sync_taDID_RESETmt" m<< 16reset)");
devicecurr   ireq((        charNULL="+code=sync_taNULL" clreset)");
  92steeh|icompleee>((        charca>(();
        charef="+code=sync_tae="sress="sref">devicetgtf="+code=sync_tatgtf"sre[/a>        chard  ((  92st*dtri.namnts5" id="L75"bl*dtri.namn" clmes/a>        chardo_*dtr="+code=sync_tadoi*dtr" clreset)");
10ivine" name="L name="L/a>        charef="+code=sync_tae="sress="sref">devicetgtf="+code=sync_tatgtf"sre[/a>        chard  ((  92st*ync_paraef="+code=sync_tasync_paraefmt" mes/a>        charASYNC_PARAMS="+code=sync_taASYNC_PARAMSmt" res/pre>set)");
10i1ine" name="L}eset)");
10i2ine" name="L/a>        charef="+code=sync_tae="sress="sref">devicecurr   ireq((        charNULL="+code=sync_taNULL" clreset)");
10i3ine" name="LwhileL((95">  95   ca>((        charef="+code=sync_tae="sress="sref">devicerequtst_q((        charNULL="+code=sync_taNULL" cl)*10iline" name="L name="L/a>        charef="+code=sync_tae="sress="sref">devicerequtst_q((  92st*        charca>((devicehost_scribbl id5" id="L75"blhost_scribbl md" reset)");
10i5ine" name="L name="L/a>        charca>((deviceresul ((        charDID_RESET="+code=sync_taDID_RESETmt" m<< 16reset)");
10i6ine" name="L name="L/a>        chareeh|icompleee>((        charca>((10i7ine" name="L}eset)");
10i8ine" name="Lref">deviceef="+code=sync_tae="sress="sref">device             charidl id5" id="L75"bl>dl ine"" class="sref/span>);
10iline" name="L/a>        charef="+code=sync_tae="sress="sref">devicems>             charefg_no" id5" id="L75"blefg_no" ine"" class="sref/span>);
10siine" name="L/a>        charout_            charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine"f"/a>        charINT        charINT        charINT);
10s1ine" name="Lref">deviceout_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_FLUSHFIFO="+code=sync_taSEQ_FLUSHFIFO"sre)reset)");
10s2ine" name="L/a>        chare.h|iflush_io="+code=sync_taeeh|iflush_io cla(/a>        charera href="+code=d rmt" c" class="sref/span>);
10s3ine" name="L/a>        charudelaya href="+code=dudelay cla(1c" class="sref/span>);
10sline" name="L/a>        charout_            charera href="+code=d rmt" ss="sref">devicesync_paraef="+code=sync_tasync_paraefmt" fL98">  98   ASYNC_PARAMS="+code=sync_taASYNC_PARAMSmt" c" class="sref/span>);
10s5ine" name="L/a>        charout_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   SEQ_ENBRESEL="+code=sync_taSEQ_ENBRESEL"srec" class="sref/span>);
10s6ine"}eset)");
10s7ine"class="sref">tb;
10s8ine".namic ref">device9rqreturn_dde5" id="L75"bl>rqreturn_dine" /92">  92stdo_eeh|i99"errupdde5" id="L75"bldo_eeh|i99"errupd cla(>de"L92">  92st>rqde5" id="L75"bl>rq"srefLvoidL*/92">  92stdev_i>(();
10s9ine"10siine" name="Lunsigned long"L92">  92stflagf="+code=sync_taflagfine"" class="sref/span>);
10s1ine" name="L name="L92">  92ste.h|i.namnts5" id="L75"bleeh|i.namnine" */a>        charef="+code=sync_tae="sremes/a>        chardev_i>((10s2ine" name="L name="L92">  92stS        chardev        charef="+code=sync_tae="sress="sref">devicehostid5" id="L75"blhost"sre" class="sref/span>);
10s3ine" name="L class="sref/span>);
10sline" name="L/a>        charspin_lock_>rqsave="+code=sync_taspin_lock_>rqsave cla(/a>        chardevdevicehost_lockid5" id="L75"blhost_lock"srefL98">  98   flagf="+code=sync_taflagfine"c" class="sref/span>);
10s5ine" name="L/a>        chareeh|i99"errupdde5" id="L75"bleeh|i99"errupd cla(/a>        charef="+code=sync_tae="srec" class="sref/span>);
10s6ine" name="L/a>        charspin_unlock_>rqrestore="+code=sync_taspin_unlock_>rqrestore cla(/a>        chardevdevicehost_lockid5" id="L75"blhost_lock"srefL98">  98   flagf="+code=sync_taflagfine"c" class="sref/span>);
10s7ine" name="Lreturn"/a>        charIRQ_HANDLED="+code=sync_taIRQ_HANDLED"sre" class="sref/span>);
10s8ine"}eset)");
10sline"eset)");
10siine".namic voidL95">  95   handle_errora href="+code=dhandle_error cla( name="L92">  92ste.h|i.namnts5" id="L75"bleeh|i.namnine" */a>        charef="+code=sync_tae="sreceset)");
10s1ine"10s2ine" name="Lide"L92">  92sterr="+code=sync_taerr"srefL98">  98   exc="+code=sync_taexc"sref"/a>        charcou  <75" id="L75"blcou  "sre" class="sref/span>);
10s3ine" name="LvolamileL name="L92">  92steeh|iregf="+code=sync_taeeh|iregfine" /92">  92st__iomem="+code=sync_ta__iomemine" */a>        charera href="+code=d rmt" mes/a>        charef="+code=sync_tae="sress="sref">devicesh.c(();
10sline"eset)");
10s5ine" name="L/a>        charerr="+code=sync_taerr"sremes/a>        charin_            charera href="+code=d rmt" ss="sref">deviceerrora href="+code=derror" clc" class="sref/span>);
10s6ine" name="L/a>        charexc="+code=sync_taexc"sremes/a>        charin_            charera href="+code=d rmt" ss="sref">deviceexceptionode=mesh_sync_oexception" cl)" class="sref/span>);
10s7ine" name="L/a>        charout_            charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine"f"/a>        charINT        charINT        charINT);
10s8ine" name="Lref">devicedt (10sline" name="L name/a>        charHKWORD="+code=sync_tanKWORD cla(L92">  92sterr="+code=sync_taerr"srefL98">  98   exc="+code=sync_taexc"sref"/a>        charera href="+code=d rmt" ss="sref">devicefifoicou  <75" id="L75"blfifoicou  "sref"/a>        charera href="+code=d rmt" ss="sref">devicecou  _lo<75" id="L75"blcou  _lo"sre))reset)");
10siine" name="Lif (95">  95   err="+code=sync_taerr"sremsref" 95">  95   ERR_SCSIRESET="+code=sync_taERR_SCSIRESET"sre)*10s1ine" name="L name="L/B              /* bombs on 601 */
10s2ine" name="L name="L/a>        charprlask(: t delay (0=nombs on 601 */
10s3ine" name="L name="Lme="L  /MODULE_LICENSE();
10sline" name="L name="LwhileL((95">  95   in_            charera href="+code=d rmt" ss="sref">devicebusi.namus1a href="+code=dbusi.namus1md" c*sref" 95">  95   BS1_RST="+code=sync_taBS1_RSTmd" c*!es0ceset)");
10s5ine" name="L name="L name="s/a>        charudelaya href="+code=dudelay cla(1c" class="sref/span>);
10s6ine" name="L name="L/a>        charprlask);
10s7ine" name="L name="L98">  98   handle_resetid5" id="L75"blhandle_reset cla(/a>        charef="+code=sync_tae="srec" class="sref/span>);
10sline" name="L name="LLB              /* bombs on 601 */
10sline" name="L name="Lreturnreset)");
10siine" name="L}eset)");
10s1ine" name="Lif (95">  95   err="+code=sync_taerr"sremsref" 95">  95   ERR_UNEXPDISC="+code=sync_taERR_UNEXPDISC"sre)*10s2ine" name="L name="L/B               diseonnece *t">/* bombs on 601 */
10s3ine" name="L name="Lif (95">  95   exc="+code=sync_taexc"sremsref" 95">  95   EXC_RESELECTED="+code=sync_taEXC_RESELECTED"sre)*10sline" name="L name="L name="L98">  98   reselecee>="+code=sync_tareselecee> cla(/a>        charef="+code=sync_tae="srec" class="sref/span>);
10s5ine" name="L name="L name="sreturnreset)");
10s6ine" name="L name="L}eset)");
10s7ine" name="L name="Lif (!/a>        charef="+code=sync_tae="sress="sref">deviceabort/ng((10sline" name="L name="Le="LLLLL/a>        charprlask(10sline" name="L name="Lname="Le="LLLLL/a>        charef="+code=sync_tae="sress="sref">deviceconn_   (();
10siine" name="L name="Le="LLLLL/a>        chardumpt         charef="+code=sync_tae="sress="sref">deviceconn_   (();
10s1ine" name="L name="Le="LLLLL/a>        chardumpst );
10s2ine" name="L name="L}eset)");
10s3ine" name="L name="L9a>        charout_            charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine"f"/a>        charINT);
10sline" name="L name="L/a>        charef="+code=sync_tae="sress="sref">device.nam="+code=sync_tasta mt" mes/a>        charDID_ABORT="+code=sync_taDID_ABORTmt" ;eset)");
10s5ine" name="L name="L/a>        chareeh|ido" id5" id="L75"bleeh|ido"  cla(/a>        charef="+code=sync_tae="sref"1c" class="sref/span>);
10s6ine" name="L name="Lreturnreset)");
10s7ine" name="L}eset)");
10sline" name="Lif (95">  95   err="+code=sync_taerr"sremsref" 95">  95   ERR_PARITY="+code=sync_taERR_PARITY" cl)*10sline" name="L name="Lif (95">  95   ef="+code=sync_tae="sress="sref">devicems>             charefg_inode=mesh_sync_oefg_in" cl)*10siine" name="L name="Le="LLLLL/a>        charprlask(10s1ine" name="L name="Le="LLLLLname="L/a>        charef="+code=sync_tae="sress="sref">deviceconn_   (();
10s2ine" name="L name="LLname="L/a>        charef="+code=sync_tae="sress="sref">devicems>out="+code=sync_tams>outde=d[0]mes/a>        charMSG_PARITY);
10s3ine" name="L name="Lme="L  L/a>        charef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=dme 1reset)");
10sline" name="L name="L name="L98">  98   ef="+code=sync_tae="sress="sref">devicems>             charefg_in_ba>(();
10s5ine" name="L name="L name="s/a>        charca>icompleee(();
10s6ine" name="L name="Le="LLLLLreturnreset)");
10s7ine" name="L name="L}eset)");
10sline" name="L name="Lif (95">  95   ef="+code=sync_tae="sress="sref">device.nam="+code=sync_tasta mt" mees/a>        charDID_OK="+code=sync_taDID_OK" cl)*10sline" name="L name="Lname="Le/a>        charprlask(10siine" name="L name="Le="LLLLLname="L/a>        charef="+code=sync_tae="sress="sref">deviceconn_   (();
10s1ine" name="L name="Le="LLLLL/a>        charef="+code=sync_tae="sress="sref">device.nam="+code=sync_tasta mt" mes/a>        charDID_PARITY="+code=sync_taDID_PARITYmt" ;eset)");
10s2ine" name="L name="L}eset)");
10s3ine" name="L name="L9a>        charcou  <75" id="L75"blcou  "sremes(/a>        charera href="+code=d rmt" ss="sref">devicecou  _hi<75" id="L75"blcou  _hi"sremslt;< 8) +s/a>        charera href="+code=d rmt" ss="sref">devicecou  _lo<75" id="L75"blcou  _lo"sre;eset)");
10sline" name="L name="Lif (9a>        charcou  <75" id="L75"blcou  "sremees0c*10s5ine" name="L name="L name="s/a>        charca>icompleee(();
10s6ine" name="L name="L} else*10s7ine" name="L name="Le="LLLLL/B              /* bombs on 601 */
10sline" name="L name="Le="LLLLL/a>        charout_            charera href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"srefL98">  98   era href="+code=d rmt" ss="sref">devicesequtnce="+code=sync_tasequtnce"sre)reset)");
10sline" name="L name="L}eset)");
10siine" name="L name="Lreturnreset)");
10s1ine" name="L}eset)");
10s2ine" name="Lif (95">  95   err="+code=sync_taerr"sremsref" 95">  95   ERR_SEQERR10s3ine" name="L name="Lif (95">  95   exc="+code=sync_taexc"sremsref" 95">  95   EXC_RESELECTED="+code=sync_taEXC_RESELECTED"sre)*10sline" name="L name="L name="L9B              happenLif we issue a     and to">/* bombs on 601 */
10s5ine"TB              /* bombs on 601 */
10s6ine" name="L name="Le="LLLLL.namic ide"L92">  92steeh|iresel_seqerr="+code=sync_taeeh|iresel_seqerr"sre;eset)");
10s7ine" name="L name="Le="LLLLL/92">  92steeh|iresel_seqerr="+code=sync_taeeh|iresel_seqerr"sre++;eset)");
10sline" name="L name="Le="LLLLL/a>        charreselecee>="+code=sync_tareselecee> cla(/a>        charef="+code=sync_tae="srec" class="sref/span>);
10sline" name="L name="Lname="Lereturnreset)");
11ivine" name="L name="L}eset)");
1101ine" name="L name="Lif (95">  95   exc="+code=sync_taexc"sremees/a>        charEXC_PHASEMM="+code=sync_taEXC_PHASEMM"sre)*1102ine" name="L name="LLname="L.namic ide"L92">  92steeh|i     mm_seqerr="+code=sync_taeeh|i     mm_seqerr"sre;eset)");
1103ine" name="L name="Lme="L  L/a>        chareeh|i     mm_seqerr="+code=sync_taeeh|i     mm_seqerr"sre++;eset)");
11iline" name="L name="Lme="L  L/a>        char     _mismatcc((11i5ine" name="L name="Lname="Lereturnreset)");
11i6ine" name="L name="L}eset)");
1107ine" name="L name="L98">  98   prlask(110line" name="L name="Le="LLLL95">  95   err="+code=sync_taerr"srefL98">  98   exc="+code=sync_taexc"srec" class="sref/span>);
11iline" name="L} else*111vine" name="L name="L/a>        charprlask(  95   err="+code=sync_taerr"srefL98">  98   exc="+code=sync_taexc"srec" class="sref/span>);
1111ine" name="L}eset)");
11s2ine" name="L/a>        chare.h|ibumpiregf="+code=sync_taeeh|ibumpiregf cla(/a>        charef="+code=sync_tae="srec" class="sref/span>);
11s3ine" name="L/a>        chardumpt         charef="+code=sync_tae="sress="sref">deviceconn_   (();
11sline" name="Lif (95">  95   ef="+code=sync_tae="sress="sref">device       95   in_            charera href="+code=d rmt" ss="sref">devicebusi.namus1a href="+code=dbusi.namus1md" c*sref" 95">  95   BS1_BSY="+code=sync_taBS1_BSYmd" c)*1115ine" name="L name="L/B              /* bombs on 601 */
1116ine" name="L name="L/a>        chardoiabort="+code=sync_tadoiabort cla(/a>        charef="+code=sync_tae="srec" class="sref/span>);
1117ine" name="L name="L98">  98   p    _mismatcc((111line" name="L name="Lreturnreset)");
1119ine" name="L}eset)");
1120ine" name="L/a>        charef="+code=sync_tae="sress="sref">device.nam="+code=sync_tasta mt" mes/a>        charDID_ERROR);
1121ine" name="Lref">deviceeeh|ido" id5" id="L75"bleeh|ido"  cla(/a>        charef="+code=sync_tae="sref"1c" class="sref/span>);
11s2ine"}eset)");
11s3ine"eset)");
11sline".namic voidL95">  95   handle_exceptionode=mesh_sync_ohandle_exception cla( name="L92">  92ste.h|i.namnts5" id="L75"bleeh|i.namnine" */a>        charef="+code=sync_tae="sreceset)");
11s5ine"11s6ine" name="Lide"L92">  92stexc="+code=sync_taexc"sre" class="sref/span>);
11s7ine" name="LvolamileL name="L92">  92steeh|iregf="+code=sync_taeeh|iregfine" /92">  92st__iomem="+code=sync_ta__iomemine" */a>        charera href="+code=d rmt" mes/a>        charef="+code=sync_tae="sress="sref">devicesh.c(();
11s8ine"eset)");
112line" name="L/a>        charexc="+code=sync_taexc"sremes/a>        charin_            charera href="+code=d rmt" ss="sref">deviceexceptionode=mesh_sync_oexception" cl)" class="sref/span>);
113iine" name="L/a>        charout_            charera href="+code=d rmt" ss="sref">device99"errupdde5" id="L75"bl>deerrupdine"f"/a>        charINT        charINT);
1131ine" name="Lif (95">  95   exc="+code=sync_taexc"sremsref" 95">  95   EXC_RESELECTED="+code=sync_taEXC_RESELECTED"sre)*1132ine" name="L name="L.namic ide"L92">  92steeh|iresel_exc="+code=sync_taeeh|iresel_exc"srereset)");
1133ine" name="L name="L9a>        chareeh|iresel_exc="+code=sync_taeeh|iresel_exc"sre++;eset)");
113line" name="L name="L/a>        charreselecee>="+code=sync_tareselecee> cla(/a>        charef="+code=sync_tae="srec" class="sref/span>);
11s5ine" name="L} else*if (95">  95   exc="+code=sync_taexc"sremees/a>        charEXC_ARBLOST="+code=sync_taEXC_ARBLOST"sre)*1136ine" name="L name="L/a>        charprlask();
1137ine" name="L name="L98">  98   ef="+code=sync_tae="sress="sref">device.nam="+code=sync_tasta mt" mes/a>        charDID_BUS_BUSY="+code=sync_taDID_BUS_BUSY"srereset)");
113line" name="L name="LLef">deviceeeh|ido" id5" id="L75"bleeh|ido"  cla(/a>        charef="+code=sync_tae="sref"1c" class="sref/span>);
113line" name="L} else*if (95">  95   exc="+code=sync_taexc"sremees/a>        charEXC_SELTO="+code=sync_taEXC_SELTO"sre)*114vine" name="L name="L/B              /* bombs on 601 */
11s1ine" name="L name="L/8">  98   ef="+code=sync_tae="sress="sref">device.nam="+code=sync_tasta mt" mes/a>        charDID_BAD_TARGET="+code=sync_taDID_BAD_TARGET"srereset)");
11s2ine" name="L name="L/a>        chareeh|ido" id5" id="L75"bleeh|ido"  cla(/a>        charef="+code=sync_tae="sref"1c" class="sref/span>);
11s3ine" name="L} else*if (95">  95   exc="+code=sync_taexc"sremees/a>        charEXC_PHASEMM="+code=sync_taEXC_PHASEMM"sre)*11sline" name="L name="L/B              /* bombs on 601 */
1145ine"TB              /* bombs on 601 */
11s6ine" name="L name="L/a>        charp    _mismatcc((11s7ine" name="L} else*11sline" name="L name="LLa>        charprlask(  95   exc="+code=sync_taexc"srec" class="sref/span>);
11sline" name="L name="L/a>        chare.h|ibumpiregf="+code=sync_taeeh|ibumpiregf cla(/a>        charef="+code=sync_tae="srec" class="sref/span>);
115vine" name="L name="L/a>        chardumpt         charef="+code=sync_tae="sress="sref">deviceconn_   (();
1151ine" name="L name="L/8">  98   doiabort="+code=sync_tadoiabort cla(/a>        charef="+code=sync_tae="srec" class="sref/span>);
11s2ine" name="L name="L/a>        charp    _mismatcc((11s3ine" name="L}eset)");
11sline"}eset)");
11s5ine"eset)");
11s6ine".namic voidL95">  95   handle_msginode=mesh_sync_ohandle_msgin cla( name="L92">  92ste.h|i.namnts5" id="L75"bleeh|i.namnine" */a>        charef="+code=sync_tae="sreceset)");
11s7ine"11sline" name="L>de"L92">  92st>de5" id="L75"bl>"sref"/a>        char cha((11sline" name="L name="L92">  92st*        char a>((        charef="+code=sync_tae="sress="sref">devicecurr   ireq((11siine" name="L name="L92">  92ste.h|it="hidts5" id="L75"bleeh|it="hidine" */a>        chartpts5" id="L75"bltpmd" messref"/a>        charef="+code=sync_tae="sress="sref">devicetgtf="+code=sync_tatgtf"sre[/a>        charef="+code=sync_tae="sress="sref">deviceconn_   ((11s1ine" class="sref/span>);
1162ine" name="Lif (95">  95   ef="+code=sync_tae="sress="sref">devicen_ms>inode=mesh_sync_on_msgin clamees0c class="sref/span>);
11s3ine" name="L name="Lreturnreset)");
11sline" name="L/a>        char cha((        charef="+code=sync_tae="sress="sref">devicess>inode=mesh_sync_omsgin cla[0]" class="sref/span>);
11s5ine" name="Lif (95">  95   ALLOW        charef="+code=sync_tae="sress="sref">deviceconn_   ((11s6ine" name="L name="L/a>        charprlask(  95   ef="+code=sync_tae="sress="sref">devicen_ms>inode=mesh_sync_on_msgin clac" class="sref/span>);
1167ine" name="L name="Lomme(95">  95   ide5" id="L75"bl>"sremes0" 95">  95   ide5" id="L75"bl>"srem< 95">  95   ef="+code=sync_tae="sress="sref">devicen_ms>inode=mesh_sync_on_msgin cla; ++95">  95   ide5" id="L75"bl>"srec class="sref/span>);
116line" name="L name="Le="LLLLL/a>        charprlask  95   ef="+code=sync_tae="sress="sref">devicess>inode=mesh_sync_omsgin cla[95">  95   ide5" id="L75"bl>"sre]c" class="sref/span>);
11sline" name="L name="L/a>        charprlask117iine" name="L}eset)");
1171ine" name="Lref">devicedt (11s2ine" name="L name/a>        charHKWORD="+code=sync_tanKWORD cla(L92">  92stef="+code=sync_tae="sress="sref">devicen_ms>inode=mesh_sync_on_msgin claf"/a>        char cha((  95   ef="+code=sync_tae="sress="sref">devicess>inode=mesh_sync_omsgin cla[1]iL95">  95   ef="+code=sync_tae="sress="sref">devicess>inode=mesh_sync_omsgin cla[2]))reset)");
1173ine"eset)");
117line" name="L/a>        charef="+code=sync_tae="sress="sref">deviceexpeceireplya href="+code=dexpeceireply"sremes0"eset)");
11s5ine" name="LL92">  92stef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=dme 0"eset)");
11s6ine" name="Lif (95">  95   ef="+code=sync_tae="sress="sref">devicen_ms>inode=mesh_sync_on_msgin clam< 95">  95   efgin_lengtc((11s7ine" name="L name="LgodoL/a>        charrejece="+code=sync_tarejece" cl" class="sref/span>);
117line" name="Lif (95">  95    a>((11sline" name="L name="L95">  95    a>((deviceSCpts5" id="L75"blSCpmd" ./a>        charHh.sage="+code=sync_tanh.sageine"mes/a>        char cha((11siine" name="Lswitch (9a>        charcoha((11s1ine" name="Lcases/a>        charCOMMAND_COMPLETE11s2ine" name="L name="Lbreak" class="sref/span>);
11s3ine" name="Lcases/a>        charEXTENDED_MESSAGE11sline" name="L name="Lswitch (9a>        charef="+code=sync_tae="sress="sref">devicess>inode=mesh_sync_omsgin cla[2])*11s5ine" name="L name="Lcases/a>        charEXTENDED_MODIFY_DATA_POINTER11s6ine" name="L name="L name="LL92">  92stef="+code=sync_tae="sress="sref">devicedata_ptra href="+code=ddata_ptrine" +es(/a>        charef="+code=sync_tae="sress="sref">devicess>inode=mesh_sync_omsgin cla[3]mslt;< 24) +s/a>        charef="+code=sync_tae="sress="sref">devicess>inode=mesh_sync_omsgin cla[6]a hsh.c#L9char    *11s7ine" name="L name="Le="LLLLLLLLLLLLL+s(/a>        charef="+code=sync_tae="sress="sref">devicess>inode=mesh_sync_omsgin cla[4]mslt;< 16)L+s(/a>        charef="+code=sync_tae="sress="sref">devicess>inode=mesh_sync_omsgin cla[5]mslt;< 8)" class="sref/span>);
11sline" name="L name="Le="LLLLLbreak" class="sref/span>);
11sline" name="L name="Lcases/a>        charEXTENDED_SDTR11siine" name="L name="LLLLLLLLLif (95">  95   tpts5" id="L75"bltpmd" ss="sref">device.dtri.namnts5" id="L75"bl.dtri.namnine" !es/a>        char.dtri.e  <75" id="L75"bl.dtri.e  ine")*1191ine" name="L name="Le="LLLLLname="LL/B              SDTR *t">/* bombs on 601 */
1192ine" name="L name="LLname="Lname="LL/a>        charadd_.dtrimsg<75" id="L75"bladd_.dtrimsg cla(/a>        charef="+code=sync_tae="srec" class="sref/span>);
11s3ine" name="L name="Le="LLLLLname="LL/B              /* bombs on 601 */
11sline"TB              /* bombs on 601 */
1195ine" name="L name="Lname="Leeeeeeeeeif (95">  95   ef="+code=sync_tae="sress="sref">devicems>out="+code=sync_tams>outde=d[3]mslt;s/a>        charef="+code=sync_tae="sress="sref">devicess>inode=mesh_sync_omsgin cla[3]c class="sref/span>);
11s6ine" name="L name="Le="LLLLLe="LLLLLname="LL/5">  95   ef="+code=sync_tae="sress="sref">devicems>out="+code=sync_tams>outde=d[3]mes/a>        charef="+code=sync_tae="sress="sref">devicess>inode=mesh_sync_omsgin cla[3]" class="sref/span>);
11s7ine" name="L name="Le="LLLLLeeeeeeeeif (95">  95   ef="+code=sync_tae="sress="sref">devicems>out="+code=sync_tams>outde=d[4]ms="sL/a>        charef="+code=sync_tae="sress="sref">devicess>inode=mesh_sync_omsgin cla[4]c class="sref/span>);
11sline" name="L name="Le="LLLLLe="LLLLLname="LL/5">  95   ef="+code=sync_tae="sress="sref">devicems>out="+code=sync_tams>outde=d[4]mes/a>        charef="+code=sync_tae="sress="sref">devicess>inode=mesh_sync_omsgin cla[4]" class="sref/span>);
11sline" name="L name="Lname="Lename="LL/5">  95   set_.dtr<75" id="L75"bl.et_.dtr cla(/a>        charef="+code=sync_tae="sref"/5">  95   ef="+code=sync_tae="sress="sref">devicems>out="+code=sync_tams>outde=d[3]f"/5">  95   ef="+code=sync_tae="sress="sref">devicems>out="+code=sync_tams>outde=d[4]c" class="sref/span>);
12ivine" name="L name="Le="LLLLLname="LL/5">  95   ef="+code=sync_tae="sress="sref">devicems>             charefg_out="+code=sync_tams>_outde=d" class="sref/span>);
1201ine" name="L name="LLLLLLLLL} else*1202ine" name="L name="LLname="Lname="LL/5">  95   set_.dtr<75" id="L75"bl.et_.dtr cla(/a>        charef="+code=sync_tae="sref"/5">  95   ef="+code=sync_tae="sress="sref">devicems>inode=mesh_sync_omsgin cla[3]f"/5">  95   ef="+code=sync_tae="sress="sref">devicems>inode=mesh_sync_omsgin cla[4]c" class="sref/span>);
1203ine" name="L name="Lme="L  L}eset)");
12iline" name="L name="Lme="L  Lbreak" class="sref/span>);
12i5ine" name="L name="Ldefault:a hsh.c#L9char    *12i6ine" name="L name="LLLLLLLLLgodoL/a>        charrejece="+code=sync_tarejece" cl" class="sref/span>);
1207ine" name="L name="L}eset)");
120line" name="L name="Lbreak" class="sref/span>);
12iline" name="Lcases/a>        charSAVE_POINTERSts5" id="L75"blSAVE_POINTERSine":a hsh.c#L9char    *121vine" name="L name="L/a>        chartpts5" id="L75"bltpmd" ss="sref">device.aved_ptra href="+code=d.aved_ptrmt" mes/a>        charef="+code=sync_tae="sress="sref">devicedata_ptra href="+code=ddata_ptrine"" class="sref/span>);
1211ine" name="L name="Lbreak" class="sref/span>);
12s2ine" name="Lcases/a>        charRESTORE_POINTERSts5" id="L75"blRESTORE_POINTERSine":a hsh.c#L9char    *1213ine" name="L name="LL92">  92stef="+code=sync_tae="sress="sref">devicedata_ptra href="+code=ddata_ptrine" es/a>        chartpts5" id="L75"bltpmd" ss="sref">device.aved_ptra href="+code=d.aved_ptrmt" " class="sref/span>);
121line" name="L name="Lbreak" class="sref/span>);
1215ine" name="Lcases/a>        charDISCONNECT="+code=sync_taDISCONNECTine":a hsh.c#L9char    *1216ine" name="L name="L/a>        charef="+code=sync_tae="sress="sref">device             chardiseonnece/ng((1217ine" name="L name="Lbreak" class="sref/span>);
121line" name="Lcases/a>        charABORT="+code=sync_taABORTmt" :a hsh.c#L9char    *121line" name="L name="Lbreak" class="sref/span>);
1220ine" name="Lcases/a>        charMESSAGE_REJECT="+code=sync_taMESSAGE_REJECTmt" :a hsh.c#L9char    *1221ine" name="L name="Lif (95">  95   tpts5" id="L75"bltpmd" ss="sref">device.dtri.namnts5" id="L75"bl.dtri.namnine" ees/a>        char.dtri.e  <75" id="L75"bl.dtri.e  ine")a hsh.c#L9char    *1222ine" name="L name="LLname="L/a>        charset_.dtr<75" id="L75"bl.et_.dtr cla(/a>        charef="+code=sync_tae="sref"0f"0c" class="sref/span>);
1223ine" name="L name="Lbreak" class="sref/span>);
1224ine" name="Lcases/a>        charNOP="+code=sync_taNOPmt" :a hsh.c#L9char    *1225ine" name="L name="Lbreak" class="sref/span>);
12s6ine" name="Ldefault:a hsh.c#L9char    *1227ine" name="L name="Lif (95">  95   IDENTIFY_BASE        char cha((        char cha((        charIDENTIFY_BASE122line" name="L name="Le="LLLLLif (95">  95    a>((        charNULL="+code=sync_taNULLine")*122line" name="L name="Lname="Lename="LL/5">  95   doiabort="+code=sync_tadoiabort cla(/a>        charef="+code=sync_tae="srec" class="sref/span>);
123vine" name="L name="Le="LLLLLname="LL/5">  95   ef="+code=sync_tae="sress="sref">devicems>             charefg_out="+code=sync_tams>_outde=d" class="sref/span>);
1231ine" name="L name="LLLLLLLLL} else*if (9a>        charcoha((        char a>((devicedevice="+code=sync_tadevicemd" ss="sref">devicelunode=mesh_sync_olunine" + /a>        charIDENTIFY_BASE1232ine" name="L name="Le="LLLLLname="LL/5">  95   prlask(1233ine" name="L name="Lname="Le="LLLLLname="LL/MODULE_LICENSE(123line" name="L name="Lname="Le="LLLLLname="LL/MODULE_LICENSE(        charIDENTIFY_BASE1235ine" name="L name="Lname="Leeeeeeeeeame="LL/5">  95    a>((devicedevice="+code=sync_tadevicemd" ss="sref">devicelunode=mesh_sync_olunine"f"/a>        charef="+code=sync_tae="sress="sref">deviceconn_   (();
1236ine" name="L name="LLLLLLLLL}eset)");
1237ine" name="L name="LLLLLLLLLbreak" class="sref/span>);
123line" name="L name="L}eset)");
123line" name="L name="LgodoL/a>        charrejece="+code=sync_tarejece" cl" class="sref/span>);
124iine" name="L}eset)");
12s1ine" name="Lreturnreset)");
12s2ine"eset)");
12s3ine" /a>        charrejece="+code=sync_tarejece" cl:a hsh.c#L9char    *124line" name="L/a>        charprlask();
1245ine" name="L name="/a>        charef="+code=sync_tae="sress="sref">deviceconn_   (();
12s6ine" name="Lomme(95">  95   ide5" id="L75"bl>"sremes0" 95">  95   ide5" id="L75"bl>"srem< 95">  95   ef="+code=sync_tae="sress="sref">devicen_ms>inode=mesh_sync_on_msgin cla; ++95">  95   ide5" id="L75"bl>"srec class="sref/span>);
1247ine" name="L name="L98">  98   prlask  95   ef="+code=sync_tae="sress="sref">devicess>inode=mesh_sync_omsgin cla[95">  95   ide5" id="L75"bl>"sre]c" class="sref/span>);
12sline" name="L98">  98   prlask124line" name="L/a>        charef="+code=sync_tae="sress="sref">devicems>out="+code=sync_tams>outde=d[0]mes/a>        charMESSAGE_REJECT="+code=sync_taMESSAGE_REJECTmt" reset)");
1250ine" name="L/a>        charef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=dme 1reset)");
1251ine" name="Lref">deviceef="+code=sync_tae="sress="sref">devicems>             charefg_out="+code=sync_tams>_outde=d" class="sref/span>);
1252ine"}eset)");
1253ine"eset)");
125line"TB              1255ine"TB              12s6ine"TB              /* bombs on 601 */
12s7ine".namic voidL95">  95   .et_dma_e=cf="+code=sync_ta.et_dma_e=cf cla( name="L92">  92ste.h|i.namnts5" id="L75"bleeh|i.namnine" */a>        charef="+code=sync_tae="sre,L name="L92">  92st*        char a>((12sline"12sline" name="L>de"L92">  92st>de5" id="L75"bl>"sref"/a>        chardma_e=c="+code=sync_tadma_e=c"sref"/a>        chartotalts5" id="L75"bltotal"sref"/a>        charoffts5" id="L75"bloff"sref"/a>        chardtot="+code=sync_tadtotde=d" class="sref/span>);
12siine" name="L name="L92">  92stscatterlis <75" id="L75"bl.catterlis ine" */a>        charsclts5" id="L75"blsclde=d" class="sref/span>);
1261ine" name="L name="L92">  92stdbdma_e=c="+code=sync_tadbdma_e=c"sre */a>        charde=cf="+code=sync_tade=cf cla" class="sref/span>);
1262ine"eset)");
12s3ine" name="L/a>        chardma_e=c="+code=sync_tadma_e=c"sremes/a>        charef="+code=sync_tae="sress="sref">devicetgtf="+code=sync_tatgtf"sre[/a>        charef="+code=sync_tae="sress="sref">deviceconn_   ((        chardata_goes_out="+code=sync_tadata_goes_outmt" ?eset)");
126line" name="L name="L/a>        charOUTPUT_MORE        charINPUT_MORE12s5ine" name="L/a>        charde=cf="+code=sync_tade=cf clames/a>        charef="+code=sync_tae="sress="sref">devicedma_e=cf="+code=sync_tadma_e=cf cla" class="sref/span>);
12s6ine" name="L/a>        chardtot="+code=sync_tadtotde=dme 0"eset)");
1267ine" name="Lif (95">  95    a>((126line" name="L name="L>de"L92">  92stnseg((12sline" class="sref/span>);
127vine" name="L name="L/a>        char a>((deviceSCpts5" id="L75"blSCpmd" ./a>        charthisiresidualts5" id="L75"blthisiresidual clames/a>        char*        char a>((1271ine" class="sref/span>);
12s2ine" name="L name="L/a>        charnseg((        char a>((1273ine" name="L name="LL92">  92stBUG_ON127line" class="sref/span>);
1275ine" name="L name="Lif (95">  95   nseg((1276ine" name="L name="L name="LL92">  92sttotalts5" id="L75"bltotal"sreme 0"eset)");
12s7ine" name="L name="L name="LL92">  92stoffts5" id="L75"bloff"sremes/a>        charef="+code=sync_tae="sress="sref">devicedata_ptra href="+code=ddata_ptrine"" class="sref/span>);
1278ine"eset)");
12sline" name="L name="L name="LL92">  92st*        charsclts5" id="L75"blsclde=df"/a>        charnseg((        charide5" id="L75"bl>"srec*128vine" name="L name="Le="LLLLLname="LL/5">  95   usi/mesh.c#LL75"blu32ine" ref">devicedma_addra href="+code=ddma_addr clames/a>        char*g_dma_addresf="+code=sync_ta.g_dma_addresf cla(/a>        charsclts5" id="L75"blsclde=dc" class="sref/span>);
1281ine" name="L name="Le="LLLLLname="LL/5">  95   usi/mesh.c#LL75"blu32ine" ref">devicedma_lenode=mesh_sync_odma_len clames/a>        char*g_dma_lenode=mesh_sync_o*g_dma_len cla(/a>        charsclts5" id="L75"blsclde=dc" class="sref/span>);
12s2ine" name="L name="LLLLLLLLLLLLLLLLL class="sref/span>);
1283ine" name="L name="Lname="Le="LLLLLnL92">  92sttotalts5" id="L75"bltotal"srem+es/a>        char*devicelengtc((12sline" name="L name="LLLLLLLLLLLLLLLLLif (95">  95   offts5" id="L75"bloff"srems="ses/a>        chardma_lenode=mesh_sync_odma_len clac*12s5ine" name="L name="L name="Lname="Le="LLLLLnL92">  92stoffts5" id="L75"bloff"srem-es/a>        chardma_lenode=mesh_sync_odma_len cla" class="sref/span>);
12s6ine" name="L name="L name="LLLLLLLLLLLLLLLLLcontinue" class="sref/span>);
12s7ine" name="L name="Le="LLLLLLLLLLLLL}eset)");
12sline" name="L name="Le="LLLLLLLLLLLLLif (95">  95   dma_lenode=mesh_sync_odma_len clams="sL0xffffc class="sref/span>);
12sline" name="L name="LLLLLLLLLLLLLLLLLLLLLLLLL98">  98   panic="+code=sync_tapanic cla(/MODULE_LICENSE(12siine" name="L name="LLLLLLLLLLLLLLLLL98">  98   st_lesi/mesh.c#LL75"blst_lesi cla(sref"/a>        charde=cf="+code=sync_tade=cf class="sref">devicereq_cou  <75" id="L75"blreq_cou  "sref"/a>        chardma_lenode=mesh_sync_odma_len clam- /a>        charoffts5" id="L75"bloff"sre)reset)");
1291ine" name="L name="Le="LLLLLname="LL/8">  98   st_lesi/mesh.c#LL75"blst_lesi cla(sref"/a>        charde=cf="+code=sync_tade=cf class="sref">device    and((        chardma_e=c="+code=sync_tadma_e=c"sre)reset)");
1292ine" name="L name="LLname="Lname="LL/a>        charst_lesi/mesh.c#LL75"blst_lesi cla(sref"/a>        charde=cf="+code=sync_tade=cf class="sref">devicephy_addra href="+code=dphy_addr"sref"/a>        chardma_addra href="+code=ddma_addr clam+ /a>        charoffts5" id="L75"bloff"sre)reset)");
12s3ine" name="L name="Le="LLLLLname="LL/a>        charde=cf="+code=sync_tade=cf class="sref">devicexferi.namuf="+code=sync_taxferi.namuf"sreme 0"eset)");
129line" name="L name="LLLLLLLLLLLLLLLLL++95">  95   de=cf="+code=sync_tade=cf cla" class="sref/span>);
1295ine" name="L name="Lname="Leeeeeeeee/a>        chardtot="+code=sync_tadtotde=dm+es/a>        chardma_lenode=mesh_sync_odma_len clam- /a>        charoffts5" id="L75"bloff"sre" class="sref/span>);
12s6ine" name="L name="Le="LLLLLe="LLLLLL92">  92stoffts5" id="L75"bloff"sremes0"eset)");
12s7ine" name="L name="Le="LLLLL}eset)");
12sline" name="L name="L}eset)");
12sline" name="L}eset)");
13ivine" name="Lif (95">  95   dtot="+code=sync_tadtotde=dmees0c*1301ine" name="L name="L/B              /* bombs on 601 */
1302ine"TB              /* bombs on 601 */
1303ine" name="L name="L.namic char"L92">  92ste.h|iextra_buf="+code=sync_tae.h|iextra_buf"sre[64]" class="sref/span>);
130line" class="sref/span>);
13i5ine" name="L name="L/a>        chardtot="+code=sync_tadtotde=dme sizeof(/a>        chare.h|iextra_buf="+code=sync_tae.h|iextra_buf"sre)reset)");
13i6ine" name="L name="L98">  98   st_lesi/mesh.c#LL75"blst_lesi cla(sref"/a>        charde=cf="+code=sync_tade=cf class="sref">devicereq_cou  <75" id="L75"blreq_cou  "sref"/a>        chardtot="+code=sync_tadtotde=d)reset)");
1307ine" name="L name="L/a>        charst_lesi/mesh.c#LL75"blst_lesi cla(sref"/a>        charde=cf="+code=sync_tade=cf class="sref">devicephy_addra href="+code=dphy_addr"sref"/a>        charvirt_to_phyf="+code=sync_tavirt_to_phyf cla(/a>        chare.h|iextra_buf="+code=sync_tae.h|iextra_buf"sre))reset)");
130line" name="L name="L/a>        charde=cf="+code=sync_tade=cf class="sref">devicexferi.namuf="+code=sync_taxferi.namuf"sreme 0"eset)");
130line" name="L name="L++95">  95   de=cf="+code=sync_tade=cf cla" class="sref/span>);
131iine" name="L}eset)");
1311ine" name="Lref">devicedma_e=c="+code=sync_tadma_e=c"srem+es/a>        charOUTPUT_LAST="+code=sync_taOUTPUT_LAST clam- /a>        charOUTPUT_MORE13s2ine" name="L98">  98   st_lesi/mesh.c#LL75"blst_lesi cla(sref"/a>        charde=cf="+code=sync_tade=cf cla[-1]./a>        char    and((        chardma_e=c="+code=sync_tadma_e=c"sre)reset)");
1313ine" name="L/a>        charmemsidts5" id="L75"bleemsid cla(/a>        charde=cf="+code=sync_tade=cf claf"0f"sizeof(*/a>        charde=cf="+code=sync_tade=cf cla))reset)");
131line" name="L/8">  98   st_lesi/mesh.c#LL75"blst_lesi cla(sref"/a>        charde=cf="+code=sync_tade=cf class="sref">device    and((        charDBDMA_STOP="+code=sync_taDBDMA_STOP"sre)reset)");
1315ine" name="L/a>        charef="+code=sync_tae="sress="sref">devicedma_eou  <75" id="L75"bldma_eou   clames/a>        chardtot="+code=sync_tadtotde=d" class="sref/span>);
13si cla}eset)");
1317ine"eset)");
131line".namic voidL95">  95   halt_dma="+code=sync_tahalt_dma cla( name="L92">  92ste.h|i.namnts5" id="L75"bleeh|i.namnine" */a>        charef="+code=sync_tae="sreceset)");
131line"1320ine" name="LvolamileL name="L92">  92stdbdma_regf="+code=sync_tadbdma_regfine" ref">device__ioeem="+code=sync_ta__ioeemine" */a>        chared((        charef="+code=sync_tae="sress="sref">devicedma="+code=sync_tadma cla" class="sref/span>);
1321ine" name="LvolamileL name="L92">  92steeh|iregf="+code=sync_taeeh|iregfine" ref">device__ioeem="+code=sync_ta__ioeemine" */a>        charera href="+code=dmrmt" mes/a>        charef="+code=sync_tae="sress="sref">deviceeeh|="+code=sync_taeeh| cla" class="sref/span>);
1322ine" name="L name="L92">  92st*        char a>((        charef="+code=sync_tae="sress="sref">devicecurreneireq((1323ine" name="L>de"L92">  92stt="+code=sync_ta "sref"/a>        charnb="+code=sync_tanb cla" class="sref/span>);
132line" class="sref/span>);
1325ine" name="Lif (!/a>        charef="+code=sync_tae="sress="sref">devicetgtf="+code=sync_tatgtf"sre[/a>        charef="+code=sync_tae="sress="sref">deviceconn_   ((        chardata_goes_out="+code=sync_tadata_goes_outmt" c*1326ine" name="L name="L9B              /* bombs on 601 */
1327ine" name="L name="LL92">  92stt="+code=sync_ta "sremes50"eset)");
132line" name="L name="LwhileL(95">  95   t="+code=sync_ta "srems="sL0msref"sref" /a>        charin_8="+code=sync_tain_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicefifo_eou  <75" id="L75"blfifo_eou  mt" c*!= 0eset)");
132line" name="L name="Lname="Lsref"sref" (95">  95   in_lesi/mesh.c#LL75"blin_lesi cla(sref"/a>        chared((device.namuf="+code=sync_ta.namuf"sre) sref" /a>        charACTIVE133vine" name="L name="Le="LLLLL--95">  95   t="+code=sync_ta "sre"eset)");
1331ine" name="L name="LLLLLLLLL95">  95   udelaya href="+code=dudelay cla(1)reset)");
1332ine" name="L name="L}eset)");
1333ine" name="L}eset)");
133line" name="L/8">  98   out_lesi/mesh.c#LL75"blout_lesi cla(sref"/a>        chared((devicecontrolts5" id="L75"blcontrol"sref"/a>        charRUN/* bombs on 601 */
1335ine" name="L/a>        charnb="+code=sync_tanb cla es(/a>        charera href="+code=dmrmt" ss="sref">deviceeou  _hide5" id="L75"bleou  _hi"sremslt;< 8) +s/a>        charera href="+code=dmrmt" ss="sref">deviceeou  _lode5" id="L75"bleou  _lo"sre"eset)");
1336ine" name="L/a>        chardlog(((1337ine" name="L name/a>        charMKWORD="+code=sync_taMKWORD cla(0iL95">  95   era href="+code=dmrmt" ss="sref">devicefifo_eou  <75" id="L75"blfifo_eou  mt" f"0f"/a>        charnb="+code=sync_tanb cla))reset)");
133line" name="Lif (95">  95   ef="+code=sync_tae="sress="sref">devicetgtf="+code=sync_tatgtf"sre[/a>        charef="+code=sync_tae="sress="sref">deviceconn_   ((        chardata_goes_out="+code=sync_tadata_goes_outmt" ceset)");
133line" name="L name="L/a>        charnb="+code=sync_tanb cla +es/a>        charera href="+code=dmrmt" ss="sref">devicefifo_eou  <75" id="L75"blfifo_eou  mt" reset)");
134iine" name="L9B              /* bombs on 601 */
13s1ine"TB              /* bombs on 601 */
1342ine" name="L98">  98   ef="+code=sync_tae="sress="sref">devicedata_ptra href="+code=ddata_ptrine" -es/a>        charnb="+code=sync_tanb cla" class="sref/span>);
1343ine" name="L/a>        chardlog(((  95   ef="+code=sync_tae="sress="sref">devicedata_ptra href="+code=ddata_ptrine")reset)");
134line" name="Lif (95">  95   ef="+code=sync_tae="sress="sref">devicedata_ptra href="+code=ddata_ptrine" < 0c*1345ine" name="L name="L/a>        charprlask(1346ine" name="L name="Le="LLLL95">  95   ef="+code=sync_tae="sress="sref">devicedata_ptra href="+code=ddata_ptrine"f"/a>        charnb="+code=sync_tanb claiL95">  95   ef="+code=sync_tae="sre)reset)");
1347ine" name="L name="L98">  98   ef="+code=sync_tae="sress="sref">devicedata_ptra href="+code=ddata_ptrine" es0"eset)");
13sline"#ifdefs/a>        charMESH_DBG="+code=sync_taMESH_DBGine" class="sref/span>);
134line" name="L name="L/a>        chardumplog((        charef="+code=sync_tae="sress="sref">deviceconn_   (();
135vine" name="L name="L/a>        chardumpslog(();
1351ine"#endif 9B              /* bombs on 601 */
1352ine" name="L} else*if (9a>        charca>((        char*        char a>((
1353ine" name="L name="Le="95">  95   ef="+code=sync_tae="sress="sref">devicedata_ptra href="+code=ddata_ptrine" &="sL/a>        char*        char a>((135line" name="L name="L/a>        charprlask(1355ine" name="L name="Lname="L/MODULE_LICENSE(1356ine" name="L name="Le="LLLL95">  95   ef="+code=sync_tae="sress="sref">deviceconn_   ((  95   ef="+code=sync_tae="sress="sref">devicedata_ptra href="+code=ddata_ptrine"f"/a>        charsca _bufflenode=mesh_sync_o*        char a>((1357ine" name="L name="Le="LLLL95">  95   ef="+code=sync_tae="sress="sref">devicetgtf="+code=sync_tatgtf"sre[/a>        charef="+code=sync_tae="sress="sref">deviceconn_   ((        chardata_goes_out="+code=sync_tadata_goes_outmt" c"mbs on 601 */
135line" name="L}eset)");
135line" name="L/a>        char*        char a>((
1360ine" name="L/a>        charef="+code=sync_tae="sress="sref">devicedma_st="tec="+code=sync_tadma_st="tecine" es0"eset)");
1361ine"}eset)");
1362ine"eset)");
13s3ine".namic voidL95">  95        _mismatcc  92ste.h|i.namnts5" id="L75"bleeh|i.namnine" */a>        charef="+code=sync_tae="sreceset)");
136line"13s5ine" name="LvolamileL name="L92">  92steeh|iregf="+code=sync_taeeh|iregfine" ref">device__ioeem="+code=sync_ta__ioeemine" */a>        charera href="+code=dmrmt" mes/a>        charef="+code=sync_tae="sress="sref">deviceeeh|="+code=sync_taeeh| cla" class="srefar    *13s6ine" name="L>de"L92">  92st     1367ine"eset)");
136line" name="L98">  98   dlog(((136line" name="L name/a>        charMKWORD="+code=sync_taMKWORD cla(/a>        charera href="+code=dmrmt" ss="sref">deviceeou  _hide5" id="L75"bleou  _hi"sreiL95">  95   era href="+code=dmrmt" ss="sref">deviceeou  _lode5" id="L75"bleou  _lo"sreiL95">  95   era href="+code=dmrmt" ss="sref">devicesequence="+code=sync_tasequence"sreiL95">  95   era href="+code=dmrmt" ss="sref">devicefifo_eou  <75" id="L75"blfifo_eou  mt" cc"mbs on 601 */
1370ine" name="L/a>        char             charin_8="+code=sync_tain_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicebusi.namuf0a href="+code=dbusi.namuf0md" cmsref"LL92">  92stBS0_PHASE1371ine" name="Lif (95">  95   ef="+code=sync_tae="sress="sref">devicems>             charefg_out_xxx        char             charBP_MSGOUT="+code=sync_taBP_MSGOUTmd" cm13s2ine" name="L name="L/B              /* bombs on 601 */
1373ine" name="L name="LL92">  92stout_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">deviceeou  _lode5" id="L75"bleou  _lo"sreiL1)reset)");
137line" name="L name="L/a>        charout_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicesequence="+code=sync_tasequence"sreiL95">  95   SEQ_MSGOUT="+code=sync_taSEQ_MSGOUT cla +L95">  95   u  _act/sp_neg((
1375ine" name="L name="LL92">  92steeh|ifluh|iiode5" id="L75"bleeh|ifluh|iio cla(/a>        charera href="+code=dmrmt" c"mbs on 601 */
1376ine" name="L name="L95">  95   udelaya href="+code=dudelay cla(1)reset)");
13s7ine" name="L name="L/a>        charout_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicefifo<75" id="L75"blfifomt" iL95">  95   ef="+code=sync_tae="sress="sref">devicems>out="+code=sync_tams>outde=d[95">  95   ef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=d-1]c" class="sref/span>);
137line" name="L name="L/a>        charef="+code=sync_tae="sress="sref">devicems>             charefg_out_   t13sline" name="L name="Lreturnreset)");
138iine" name="L}eset)");
1381ine" class="sref/span>);
13s2ine" name="Lif (95">  95   ef="+code=sync_tae="sress="sref">devicems>             charefg_inode=mesh_sync_omsg_in clac*1383ine" name="L name="L/a>        charget_ms>inode=mesh_sync_oget_ms>in cla(/a>        charef="+code=sync_tae="sre)reset)");
13sline" name="L name="Lif (95">  95   ef="+code=sync_tae="sress="sref">devicen_ms>inode=mesh_sync_on_msgin claceset)");
13s5ine" name="L name="L name="Lref">devicehandle_ms>inode=mesh_sync_ohandle_ms>in cla(/a>        charef="+code=sync_tae="sre)reset)");
13s6ine" name="L}eset)");
1387ine"eset)");
138line" name="Lif (95">  95   ef="+code=sync_tae="sress="sref">devicedma_st="tec="+code=sync_tadma_st="tecine"ceset)");
13sline" name="L name="Lref">devicehalt_dma="+code=sync_tahalt_dma cla(/a>        charef="+code=sync_tae="sre)reset)");
139vine" name="Lif (95">  95   era href="+code=dmrmt" ss="sref">devicefifo_eou  <75" id="L75"blfifo_eou  mt" c*1391ine" name="L name="L/a>        charout_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicesequence="+code=sync_tasequence"sreiL95">  95   SEQ_FLUSHFIFO="+code=sync_taSEQ_FLUSHFIFO"sre)reset)");
1392ine" name="L name="LL92">  92steeh|ifluh|iiode5" id="L75"bleeh|ifluh|iio cla(/a>        charera href="+code=dmrmt" c"mbs on 601 */
13s3ine" name="L name="L95">  95   udelaya href="+code=dudelay cla(1)reset)");
139line" name="L}eset)");
1395ine"eset)");
1396ine" name="L/a>        charef="+code=sync_tae="sress="sref">devicems>             charefg_non 13s7ine" name="Lswitch (95">  95        13sline" name="Lcases/a>        charBP_DATAIN139line" name="L name="Lref">deviceef="+code=sync_tae="sress="sref">devicetgtf="+code=sync_tatgtf"sre[/a>        charef="+code=sync_tae="sress="sref">deviceconn_   ((        chardata_goes_out="+code=sync_tadata_goes_outmt"  es0"eset)");
140vine" name="L name="L/a>        charef="+code=sync_tae="sress="sref">device             chardata/a>("+code=sync_tadata/a>" cl" class="srefar    *1401ine" name="L name="Lbreak" class="srefar    *1402ine" name="Lcases/a>        charBP_DATAOUT="+code=sync_taBP_DATAOUTine":a hsh.c#L9char    *1403ine" name="L name="Lref">deviceef="+code=sync_tae="sress="sref">devicetgtf="+code=sync_tatgtf"sre[/a>        charef="+code=sync_tae="sress="sref">deviceconn_   ((        chardata_goes_out="+code=sync_tadata_goes_outmt"  es1reset)");
140line" name="L name="L/a>        charef="+code=sync_tae="sress="sref">device             chardata/a>("+code=sync_tadata/a>" cl" class="srefar    *14i5ine" name="L name="Lbreak" class="srefar    *14i6ine" name="Lcases/a>        charBP_COMMAND="+code=sync_taBP_COMMANDine":a hsh.c#L9char    *1407ine" name="L name="L/a>        charef="+code=sync_tae="sress="sref">device             chareo  and/a>("+code=sync_taeo  and/a>" cl" class="srefar    *140line" name="L name="Lbreak" class="srefar    *140line" name="Lcases/a>        charBP_STATUS="+code=sync_taBP_STATUSine":a hsh.c#L9char    *141vine" name="L name="L/a>        charef="+code=sync_tae="sress="sref">device             char.namuf/a>("+code=sync_ta.namuf/a>" cl" class="srefar    *1411ine" name="L name="Lbreak" class="srefar    *1412ine" name="Lcases/a>        charBP_MSGIN1413ine" name="L name="Lref">deviceef="+code=sync_tae="sress="sref">devicems>             charefg_inode=mesh_sync_omsg_in cla" class="srefar    *141line" name="L name="L/a>        charef="+code=sync_tae="sress="sref">devicen_ms>inode=mesh_sync_on_msgin cla es0"eset)");
1415ine" name="L name="Lbreak" class="srefar    *1416ine" name="Lcases/a>        charBP_MSGOUT="+code=sync_taBP_MSGOUTmd" :a hsh.c#L9char    *1417ine" name="L name="L/a>        charef="+code=sync_tae="sress="sref">devicems>             charefg_out141line" name="L name="L>f (95">  95   ef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=dmees0c*141line" name="L name="LLLLLLLLL>f (95">  95   ef="+code=sync_tae="sress="sref">deviceabort/a>("+code=sync_taabort/a>" clc*142iine" name="L name="LLLLLLLLLLLLLLLLL98">  98   do_abort("+code=sync_tado_abort cla(/a>        charef="+code=sync_tae="sre)reset)");
1421ine" name="L name="LLLLLLLLL} else*1422ine" name="L name="L name="LLLLLLLLL>f (95">  95   ef="+code=sync_tae="sress="sref">device   t_n_ms>out="+code=sync_ta   t_n_ms>outde=dmees0c*1423ine" name="L name="L name="LLLLLLLLLLLLLLLLL98">  98   prlask142line" name="L name="LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL9MODULE_LICENSE( to repeat\nt delay (0=no)reset)");
1425ine" name="L name="L name="LLLLLLLLLLLLLLLLL98">  98   ef="+code=sync_tae="sress="sref">devicems>out="+code=sync_tams>outde=d[0]mes/a>        charNOP="+code=sync_taNOP"srereset)");
1426ine" name="L name="L name="LLLLLLLLLLLLLLLLL98">  98   ef="+code=sync_tae="sress="sref">device   t_n_ms>out="+code=sync_ta   t_n_ms>outde=dmes1reset)");
1427ine" name="L name="LLLLLLLLLLLLLLLLL}eset)");
142line" name="L name="LLLLLLLLLLLLLLLLL98">  98   ef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=dmeL98">  98   ef="+code=sync_tae="sress="sref">device   t_n_ms>out="+code=sync_ta   t_n_ms>outde=dreset)");
142line" name="L name="Lname="LL}eset)");
143vine" name="L name="L}eset)");
1431ine" name="L name="Lbreak" class="srefar    *1432ine" name="Ldefault:a hsh.c#L9char    *1433ine" name="L name="Lref">deviceprlask(        char     );
143line" name="L name="L/a>        charef="+code=sync_tae="sress="sref">device.nam("+code=sync_ta.namde=dmeL98">  98   DID1435ine" name="L name="LL92">  92steeh|idon );
1436ine" name="L name="Lreturnreset)");
1437ine" name="L}eset)");
143line"eset)");
143line" name="L/a>        char*t="t_             charef="+code=sync_tae="sre)reset)");
144iine"}eset)");
1441ine" class="sref/span>);
1442ine".namic voidL95">  95   cmd_complemnts5" id="L75"blcmd_complemn cla( name="L92">  92ste.h|i.namnts5" id="L75"bleeh|i.namnine" */a>        charef="+code=sync_tae="sreceset)");
1443ine"144line" name="LvolamileL name="L92">  92steeh|iregf="+code=sync_taeeh|iregfine" ref">device__ioeem="+code=sync_ta__ioeemine" */a>        charera href="+code=dmrmt" mes/a>        charef="+code=sync_tae="sress="sref">deviceeeh|="+code=sync_taeeh| cla" class="srefar    *1445ine" name="L name="L92">  92st*        char a>((        charef="+code=sync_tae="sress="sref">devicecurreneireq((1446ine" name="L name="L92">  92steeh|it="hid="+code=sync_taeeh|it="hidine" */a>        chartpts5" id="L75"bltpmd" messref"/a>        charef="+code=sync_tae="sress="sref">devicetgtf="+code=sync_tatgtf"sre[/a>        charef="+code=sync_tae="sress="sref">deviceconn_   ((1447ine" name="L>de"L92">  92stseq((        charn="+code=sync_tan claf"/a>        chart="+code=sync_ta "sre"eset)");
144line"eset)");
144line" name="L/a>        chardlog(((  95   era href="+code=dmrmt" ss="sref">devicefifo_eou  <75" id="L75"blfifo_eou  mt" c"eset)");
1450ine" name="L/a>        charseq((  95   ef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=d?L95">  95   SEQ_ATN);
1451ine" name="Lswitch (95">  95   ef="+code=sync_tae="sress="sref">devicems>     1452ine" name="Lcases/a>        charefg_out_xxx1453ine" name="L name="L/B              /* bombs on 601 */
145line" name="L name="L/a>        charef="+code=sync_tae="sress="sref">devicen_ms>inode=mesh_sync_on_msgin cla es0"eset)");
1455ine" name="L name="Lref">deviceef="+code=sync_tae="sress="sref">devicems>             charefg_inode=mesh_sync_omsg_in cla" class="srefar    *1456ine" name="L name="L/B              /* bombs on 601 */
1457ine"eset)");
145line" name="Lcases/a>        charefg_inode=mesh_sync_omsg_in cla:a hsh.c#L9char    *145line" name="L name="LrB              /* bombs on 601 */
146vine" name="L name="L/a>        charget_ms>inode=mesh_sync_oget_ms>in cla(/a>        charef="+code=sync_tae="sre)reset)");
1461ine" name="L name="L/a>        charn="+code=sync_tan clames/a>        charefgin_lengt|="+code=sync_taefgin_lengt| cla(/a>        charef="+code=sync_tae="sre)reset)");
1462ine" name="L name="Lif (95">  95   ef="+code=sync_tae="sress="sref">devicen_ms>inode=mesh_sync_on_msgin cla < /a>        charn="+code=sync_tan clac*1463ine" name="L name="L name="L/a>        charout_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">deviceeou  _lode5" id="L75"bleou  _lo"sreiL/a>        charn="+code=sync_tan clam- /a>        charef="+code=sync_tae="sress="sref">devicen_ms>inode=mesh_sync_on_msgin clacreset)");
146line" name="L name="LLLLLLLLL/a>        charout_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicesequence="+code=sync_tasequence"sreiL95">  95   SEQ_MSGIN        charseq((1465ine" name="L name="L} else*1466ine" name="L name="L name="Lref">deviceef="+code=sync_tae="sress="sref">devicems>             charefg_non 1467ine" name="L name="LLLLLLLLL/a>        charhandle_ms>inode=mesh_sync_ohandle_ms>in cla(/a>        charef="+code=sync_tae="sre)reset)");
146line" name="L name="LLLLLLLLL/a>        char*t="t_             charef="+code=sync_tae="sre)reset)");
146line" name="L name "L}eset)");
147vine" name="L name="Lbreak" class="srefar    *1471ine" class="sref/span>);
1472ine" name="Lcases/a>        charefg_in_bad((1473ine" name="L name="LL92">  92stout_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicesequence="+code=sync_tasequence"sreiL95">  95   SEQ_FLUSHFIFO="+code=sync_taSEQ_FLUSHFIFO"sre)reset)");
147line" name="L name="L/a>        chareeh|ifluh|iiode5" id="L75"bleeh|ifluh|iio cla(/a>        charera href="+code=dmrmt" c"mbs on 601 */
1475ine" name="L name="LL92">  92studelaya href="+code=dudelay cla(1)reset)");
1476ine" name="L name="L95">  95   out_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">deviceeou  _lode5" id="L75"bleou  _lo"sreiL1)reset)");
14s7ine" name="L name="L/a>        charout_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicesequence="+code=sync_tasequence"sreiL95">  95   SEQ_MSGIN        charSEQ_ATN  95   u  _act/sp_neg((
147line" name="L name="Lbreak" class="srefar    *14sline" class="srefar    *148iine" name="Lcases/a>        charefg_out1481ine" name="L name="L/B              /* bombs on 601 */
14s2ine"TB              /* bombs on 601 */
1483ine"TB              /* bombs on 601 */
14sline"TB              
14s5ine"TB              
14s6ine"TB              
1487ine"TB              /* bombs on 601 */
148line"TB              
14sline"TB              
149vine"TB              
1491ine"TB              /* bombs on 601 */
1492ine" name="L name="LL92">  92stout_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">deviceeou  _lode5" id="L75"bleou  _lo"sreiL1)reset)");
14s3ine" name="L name="L95">  95   out_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicesequence="+code=sync_tasequence"sreiL95">  95   SEQ_MSGOUT="+code=sync_taSEQ_MSGOUT cla +L95">  95   u  _act/sp_neg((        charSEQ_ATN);
149line" name="L name="L/a>        chart="+code=sync_ta "sre = 30;L name="L/B              /* bombs on 601 */
1495ine" name="L name="LwhileL((/a>        charin_8="+code=sync_tain_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicebusi.namuf0a href="+code=dbusi.namuf0md" cmsref"LL92">  92stBS0_REQa href="+code=dBS0_REQmd" cmees0msref"sref" --/a>        chart="+code=sync_ta "sre s="ses0cmbs on 601 */
1496ine" name="L name="L name="Lref">deviceudelaya href="+code=dudelay cla(1)reset)");
1497ine" name="L name="L/a>        chardlog(((149line" name="L name="LLLLLL/a>        charMKWORD="+code=sync_taMKWORD cla(/a>        charera href="+code=dmrmt" ss="sref">device  rora href="+code=d  ror"sreiL95">  95   era href="+code=dmrmt" ss="sref">device xceptionode=mesh_sync_o xception"srei class="sref/span>);
149line" name="L name="Lname="LLLLLL/a>        charera href="+code=dmrmt" ss="sref">devicefifo_eou  <75" id="L75"blfifo_eou  mt" iL95">  95   era href="+code=dmrmt" ss="sref">deviceeou  _lode5" id="L75"bleou  _lo"srecc"mbs on 601 */
150vine" name="L name="Lif (95">  95   in_8="+code=sync_tain_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">deviceint  rupt="+code=sync_taint  ruptmd" cmsref"L(95">  95   INT  95   INT1501ine" name="L name="L="LLLLLL/B              /* bombs on 601 */
1502ine" name="L name="L name="Lref">deviceef="+code=sync_tae="sress="sref">devicel  t_n_ms>out="+code=sync_ta   t_n_ms>outde=dmes/a>        charef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=d"mbs on 601 */
1503ine" name="L name="L name="Lref">deviceef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=dmeL0"eset)");
150line" name="L name="L name="Lif (95">  95   in_8="+code=sync_tain_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">deviceint  rupt="+code=sync_taint  ruptmd" cmsref"L95">  95   INT15i5ine" name="L name="L name="L name="Lref">deviceprlask(_out\nt delay (0=noia hsh.c#L9char    *1506ine" name="L name="L name="LLLLLLLLLLLLLLLL95">  95   in_8="+code=sync_tain_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">device  rora href="+code=d  ror"srecc"mbs on 601 */
1507ine" name="L name="LLLLLLLLLLLLLLLLL95">  95   handle_  rora href="+code=dhandle_  ror cla(/a>        charef="+code=sync_tae="sre)reset)");
150line" name="L name="LLLLLLLLLLLLLLLLLreturnreset)");
150line" name="L name="Lname="LL}eset)");
151vine" name="L name="LLLLLLLLLif (95">  95   in_8="+code=sync_tain_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">device xceptionode=mesh_sync_o xception"sre) !es/a>        charEXC_PHASEMMode=mesh_sync_oEXC_PHASEMM"sre)eset)");
1511ine" name="L name="LLLLLLLLLLLLLLLLL95">  95   prlask(_out\nt delay (0=noia hsh.c#L9char    *1512ine" name="L name="L name="LLLLLLLLLLLLLLLL95">  95   in_8="+code=sync_tain_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">device xceptionode=mesh_sync_o xception"sre))reset)");
1513ine" name="L name="LLLLLLLLLelseeset)");
151line" name="L name="LLLLLLLLLLLLLLLLL95">  95   prlask(_out\nt delay (0=noia hsh.c#L9char    *1515ine" name="L name="L name="LLLLLLLLLLLLLLLL95">  95   in_8="+code=sync_tain_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicebusi.namuf0a href="+code=dbusi.namuf0md" c)reset)");
1516ine" name="L name="L name="Lref">devicehandle_ xceptionode=mesh_sync_ohandle_ xception cla(/a>        charef="+code=sync_tae="sre)reset)");
1517ine" name="L name="LLLLLLLLLreturnreset)");
151line" name="L name="L}eset)");
151line" name="L name="Lif (95">  95   in_8="+code=sync_tain_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicebusi.namuf0a href="+code=dbusi.namuf0md" cmsref"LL92">  92stBS0_REQa href="+code=dBS0_REQmd" cm152iine" name="L name="LLLLLLLLL95">  95   out_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicesequence="+code=sync_tasequence"sreiL95">  95   SEQ_MSGOUT="+code=sync_taSEQ_MSGOUT cla +L95">  95   u  _act/sp_neg((
1521ine" name="L name="LLLLLLLLL/a>        chareeh|ifluh|iiode5" id="L75"bleeh|ifluh|iio cla(/a>        charera href="+code=dmrmt" c"mbs on 601 */
1522ine" name="L name="L name="Lref">deviceudelaya href="+code=dudelay cla(1)reset)");
1523ine" name="L name="L name="L95">  95   out_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicefifo<75" id="L75"blfifomt" iL95">  95   ef="+code=sync_tae="sress="sref">devicems>out="+code=sync_tams>outde=d[95">  95   ef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=d-1]c" class="sref/span>);
152line" name="L name="LLLLLLLLL95">  95   ef="+code=sync_tae="sress="sref">devicems>             charefg_out_   t1525ine" name="L name="L} else*1526ine" name="L name="L name="L95">  95   out_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicesequence="+code=sync_tasequence"sreiL95">  95   SEQ_MSGIN        charu  _act/sp_neg((        charSEQ_ATN);
1527ine" name="L name="LLLLLLLLL95">  95   ef="+code=sync_tae="sress="sref">devicems>             charefg_out_xxx);
152line" name="L name="L}eset)");
152line" name="L name="Lbreak" class="srefar    *153vine" class="srefar    *1531ine" name="Lcases/a>        charefg_out_   t1532ine" name="L name="LL92">  92stef="+code=sync_tae="sress="sref">devicel  t_n_ms>out="+code=sync_ta   t_n_ms>outde=dmes/a>        charef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=d"mbs on 601 */
1533ine" name="L name="Lref">deviceef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=dmeL0"eset)");
153line" name="L name="L/a>        charef="+code=sync_tae="sress="sref">devicems>             charef="+code=sync_tae="sress="sref">deviceexpect_replya href="+code=dexpect_reply"sre?L95">  95   efg_inode=mesh_sync_omsg_in cla:s/a>        charefg_non 1535ine" name="L name="LL92">  92st*t="t_             charef="+code=sync_tae="sre)reset)");
1536ine" name="L name="Lbreak" class="srefar    *1537ine"eset)");
153line" name="Lcases/a>        charefg_non 153line" name="L name="Lswitch (95">  95   ef="+code=sync_tae="sress="sref">device     154iine" name="L name="Lcases/a>        charidl 1541ine" name="L name="LLLLLLLLL/a>        charprlask();
1542ine" name="L name="L name="Lref">devicedumpslog(();
1543ine" name="L name="L name="Lreturnreset)");
154line" name="L name="Lcases/a>        charselect/a>("+code=sync_ta.elect/a>" cl:a hsh.c#L9char    *1545ine" name="L name="L name="Lref">devicedlog(((       at eo  and complemiont delay (0=noi0c"eset)");
1546ine" name="L name="L name="Lref">deviceef="+code=sync_tae="sress="sref">devicems>out="+code=sync_tams>outde=d[0]mes/a>        charIDENTIFY        charef="+code=sync_tae="sress="sref">deviceconn_   ((1547ine" name="L name="LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL(/a>        char a>((  95    a>((devicedevice="+code=sync_tadevice"sress="sref">devicelunode=mesh_sync_olun cla:s0c)reset)");
154line" name="L name="LLLLLLLLL/a>        charef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=dmeL1reset)");
154line" name="L name="Lname="LL/a>        charef="+code=sync_tae="sress="sref">deviceexpect_replya href="+code=dexpect_reply"sremeL0"eset)");
155vine" name="L name="LLLLLLLLLif (95">  95   ef="+code=sync_tae="sress="sref">deviceabort/a>("+code=sync_taabort/a>" clc*1551ine" name="L name="LLLLLLLLLLLLLLLLL95">  95   ef="+code=sync_tae="sress="sref">devicems>out="+code=sync_tams>outde=d[0]mes/a>        charABORT="+code=sync_taABORT" cl" class="srefar    *1552ine" name="L name="L name="LLLLLLLLL/a>        charef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=d++" class="srefar    *1553ine" name="L name="LLLLLLLLL} else*if (95">  95   tpts5" id="L75"bltpmd" ss="sref">devicesdtri.namnts5" id="L75"blsdtri.namn"sremees/a>        chardo_sdtr="+code=sync_tado_sdtr" clc*155line" name="L name="L name="LLLLLLLLL/B              /* bombs on 601 */
1555ine" name="L name="L name="LLLLLLLLL/a>        charadd_sdtr_ms>("+code=sync_taadd_sdtr_ms> cla(/a>        charef="+code=sync_tae="sre)reset)");
1556ine" name="L name="L name="LLLLLLLLL/a>        charef="+code=sync_tae="sress="sref">deviceexpect_replya href="+code=dexpect_reply"sremeL1reset)");
1557ine" name="L name="LLLLLLLLLLLLLLLLL95">  95   tpts5" id="L75"bltpmd" ss="sref">devicesdtri.namnts5" id="L75"blsdtri.namn"sremes/a>        charsdtri.e  <75" id="L75"blsdtri.e  " cl" class="srefar    *155line" name="L name="LLLLLLLLL}eset)");
155line" name="L name="LLLLLLLLL/a>        charef="+code=sync_tae="sress="sref">devicems>             charefg_out156vine" name="L name="LLLLLLLLL/B              /* bombs on 601 */
1561ine"TB              
1562ine"TB              
1563ine"TB              
156line"TB              1565ine"TB              
1566ine"TB              /* bombs on 601 */
1567ine" name="L name="LLLLLLLLL/a>        chart="+code=sync_ta "sre = 230;L name="LLLLLLLL/B              /* bombs on 601 */
156line" name="L name="LLLLLLLLLwhileL((/a>        charin_8="+code=sync_tain_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicebusi.namuf0a href="+code=dbusi.namuf0md" cmsref"LL92">  92stBS0_REQa href="+code=dBS0_REQmd" cmees0c*156line" name="L name "LLLLLLLLLLLLLLLLLif (--/a>        chart="+code=sync_ta "sre slt; 0c*157vine" name="L name="L name="L name="LLLLLLLLL/a>        chardlog(((  95   ef="+code=sync_tae="sress="sref">devicen_ms>out="+code=sync_tan_ms>outde=d)reset)");
1571ine" name="L name="LLLLLLLLLLLLLLLLLLLLLLLLL/a>        charef="+code=sync_tae="sress="sref">devicems>             charefg_non 1572ine" name="L name="L name="LLLLLLLLLLLLLLLLLbreak" class="srefar    *1573ine" name="L name="LLLLLLLLLLLLLLLLL}eset)");
157line" name="L name="LLLLLLLLLLLLLLLLL/a>        charudelaya href="+code=dudelay cla(1)reset)");
1575ine" name="L name="LLLLLLLLL}eset)");
1576ine" name="L name="LLLLLLLLLbreak" class="srefar    *15s7ine" name="L name="Lcases/a>        chardata/a>("+code=sync_tadata/a>" cl:a hsh.c#L9char    *157line" name="L name="LLLLLLLLLif (95">  95   ef="+code=sync_tae="sress="sref">devicedma_eou  <75" id="L75"bldma_eou  ine" !es0c*157line" name="L name "LLLLLLLLLLLLLLLLLL92">  92st*t="t_             charef="+code=sync_tae="sre)reset)");
158vine" name="L name="L name="L name="Lreturnreset)");
1581ine" name="L name="LLLLLLLLL}eset)");
1582ine" name="L name="L name="LrB              /* bombs on 601 */
1583ine"TB              
15sline"TB              /* bombs on 601 */
15s5ine"TB              /* bombs on 601 */
15s6ine"TB              
1587ine"TB              158line"TB              15sline"TB              
159vine"TB              
1591ine"TB              /* bombs on 601 */
1592ine" name="L name="LLLLLLLLL/a>        charout_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicesequence="+code=sync_tasequence"sreiL0c"eset)");
15s3ine" name="L name="LLLLLLLLL/a>        charout_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">deviceint  rupt="+code=sync_taint  ruptmd" ia hsh.c#L9char    *159line" name="L name="Lame="LLLLLLLLL/a>        charINT  95   INT  95   INT);
1595ine" name="L name="LLLLLLLLL/a>        charhalt_dma);
1596ine" name="L name="L name="Lbreak" class="srefar    *1597ine" name="L name="Lcases/a>        charsnamuf/a>("+code=sync_ta.namuf/a>" cl:a hsh.c#L9char    *159line" name="L name="LLLLLL LLif (95">  95    a>((159line" name="L name="Lname="LLLLLLLLLL/a>        char a>((deviceSCpts5" id="L75"blSCpmd" .ref">deviceSnamufts5" id="L75"blSnamufmt" mes/a>        charera href="+code=dmrmt" ss="sref">devicefifo<75" id="L75"blfifomt" " class="srefar    *160vine" name="L name="L name="LLLLLL LLif (95">  95   DEBUG_TARGET="+code=sync_taDEBUG_TARGET cla(/a>        char a>(();
1601ine" name="L name="L="LLLLLLname="LLLLLLLLLL/a>        charprlask(1602ine" name="L name="L name="Lname="Lname="LLLLLLLLLL/a>        char a>((deviceSCpts5" id="L75"blSCpmd" .ref">deviceSnamufts5" id="L75"blSnamufmt" )reset)");
1603ine" name="L name="L name="L}eset)");
160line" name="L name="L name="L/a>        charef="+code=sync_tae="sress="sref">devicems>             charefg_inode=mesh_sync_omsg_in cla" class="srefar    *16i5ine" name="L name="L name="Lbreak" class="srefar    *1606ine" name="L name="Lcases/a>        charbusfree/a>("+code=sync_tabusfree/a>" cl:a hsh.c#L9char    *1607ine" name="L name="LLLLLLLLL/a>        chareeh|idon );
160line" name="L name="LLLLLLLLLreturnreset)");
160line" name="L name="Lcases/a>        chardiseonnect/a>("+code=sync_tadiseonnect/a>" cl:a hsh.c#L9char    *161vine" name="L name="LLLLLLLLL/a>        charef="+code=sync_tae="sress="sref">devicecurr   _req((        charNULL1611ine" name="L name="LLLLLLLLL/a>        charef="+code=sync_tae="sress="sref">device             charidl 1612ine" name="L name="L name="L/a>        chareeh|i*t="t        charef="+code=sync_tae="sre)reset)");
1613ine" name="L name="LLLLLLLLLreturnreset)");
161line" name="L name="Ldefault:a hsh.c#L9char    *1615ine" name="L name="L name="Lbreak" class="srefar    *1616ine" name="L name="L}eset)");
1617ine" name="L name="L++/a>        charef="+code=sync_tae="sress="sref">device     161line" name="L name="LL92">  92st*t="t_             charef="+code=sync_tae="sre)reset)");
161line" name="L name="Lbreak" class="srefar    *162iine" name="L}eset)");
1621ine"}eset)");
1622ine"eset)");
1623ine"eset)");
162line"TB              /* bombs on 601 */
1625ine"TB              /* bombs on 601 */
1626ine"TB              
1627ine"TB              /* bombs on 601 */
162line".namic intL/a>        chareeh|iqueue_lck
<_cmn>ine" */a>        char a>((        chardon 
<_cmn>ine" *c)eset)");
162line"163iine" name="LSE        charmeh|i*t=mnts5" id="L75"blmeh|i*t=mnine" */a>        charef="+code=sync_tae="sre" class="srefar    *1631ine" class="sref/span>);
1632ine" name="L/a>        char a>((devicen>
<_don         chardon 1633ine" name="L/a>        char a>((devicehost_scribbl         charNULL163line" class="srefar    *1635ine" name="L/a>        charef="+code=sync_tae="sremes(SE        charmeh|i*t=mnts5" id="L75"blmeh|i*t=mnine" *)L95">  95    a>((devicedevice="+code=sync_tadevice"sress="sref">devicehostdevicehostdata1636ine" class="srefar    *1637ine" name="Lif (95">  95   ef="+code=sync_tae="sress="sref">devicereque t_q((        charNULL163line" name="L name="LL92">  92stef="+code=sync_tae="sress="sref">devicereque t_q((  95    a>((163line" name="Lelseeset)");
164iine" name="L name="LL92">  92stef="+code=sync_tae="sress="sref">devicereque t_qtail((devicehost_scribbl   95    a>((1641ine" name="LL92">  92stef="+code=sync_tae="sress="sref">devicereque t_qtail((  95    a>((1642ine"eset)");
1643ine" name="Lif (95">  95   ef="+code=sync_tae="sress="sref">device             charidl );
164line" name="L name="L/a>        chareeh|i*t="t        charef="+code=sync_tae="sre)reset)");
1645ine"eset)");
1646ine" name="LreturnL0"eset)");
1647ine"}eset)");
164line"eset)");
164line".namic 95">  95   DEF_SCSI_QCMD="+code=sync_taDEF_SCSI_QCMD cla(/a>        chareeh|iqueue);
165vine" class="srefar    *1651ine"TB              /* bombs on 601 */
1652ine"TB              
1653ine"TB              
165line"TB              
1655ine"TB              /* bombs on 601 */
1656ine".namic void /a>        chareeh|iint  rupt="+code=sync_taeeh|iint  rupt cla(SE        charmeh|i*t=mnts5" id="L75"blmeh|i*t=mnine" */a>        charef="+code=sync_tae="sre)eset)");
1657ine"165line" name="LvolamileLSE        charmeh|iregf="+code=sync_taeeh|iregfine" ra>        char__iomem="+code=sync_ta__iomemine" */a>        charera href="+code=dmrmt" mes/a>        charef="+code=sync_tae="sress="sref">deviceeeh|="+code=sync_taeeh|md" " class="srefar    *165line" name="LintL/a>        charintra href="+code=dintrmd" " class="srefar    *166vine" class="srefar    *1661ine"#if 0 class="srefar    *1662ine" name="Lif (95">  95   ALLOW_DEBUG="+code=sync_taALLOW_DEBUG cla(/a>        charef="+code=sync_tae="sress="sref">deviceconn_   (();
1663ine" name="L name="Lref">deviceprlask();
166line" name="L name="L name="rMODULE_LICENSE(     =%d\nt delay (0=nois/a>        charera href="+code=dmrmt" ss="sref">devicebusi.namuf0a href="+code=dbusi.namuf0md" ia hsh.c#L9char    *1665ine" name="L name="L name="/a>        charera href="+code=dmrmt" ss="sref">deviceint  rupt="+code=sync_taint  ruptmd" iL95">  95   era href="+code=dmrmt" ss="sref">device xceptionode=mesh_sync_o xception"sreiL95">  95   era href="+code=dmrmt" ss="sref">device rrora href="+code=d  ror"sreia hsh.c#L9char    *1666ine" name="L name="L name="95">  95   ef="+code=sync_tae="sress="sref">device       95   ef="+code=sync_tae="sress="sref">devicems>     );
1667ine"#endifeset)");
166line" name="LwhileL((/a>        charintra href="+code=dintrmd" mes/a>        charin_8="+code=sync_tain_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">deviceint  rupt="+code=sync_taint  ruptmd" c) !es0c*166line" name="L name "Lref">devicedlog(((167vine" name="L name="L name/a>        charMKWORD="+code=sync_taMKWORD cla(/a>        charintra href="+code=dintrmd" iL95">  95   era href="+code=dmrmt" ss="sref">device rrora href="+code=d  ror"sreiL95">  95   era href="+code=dmrmt" ss="sref">device xceptionode=mesh_sync_o xception"sreiL95">  95   era href="+code=dmrmt" ss="sref">devicesequence="+code=sync_tasequence"srec)reset)");
1671ine" name="L name="Lif (95">  95   intra href="+code=dintrmd" msref"L95">  95   INT1672ine" name="L name="L name="Lref">devicehandle_  rora href="+code=dhandle_  ror cla(/a>        charef="+code=sync_tae="sre)reset)");
1673ine" name="L name="L} else*if (95">  95   intra href="+code=dintrmd" msref"L95">  95   INT167line" name="L name="LLLLLLLLLref">devicehandle_ xceptionode=mesh_sync_ohandle_ xception cla(/a>        charef="+code=sync_tae="sre)reset)");
1675ine" name="L name="L} else*if (95">  95   intra href="+code=dintrmd" msref"L95">  95   INT1676ine" name="L name="LLLLLLLLL95">  95   out_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">deviceint  rupt="+code=sync_taint  ruptmd" iL95">  95   INT);
16s7ine" name="L name="LLLLLLLLL95">  95   cmd_compleme(();
167line" name="L name="L}eset)");
167line" name="L}eset)");
168vine"}eset)");
1681ine" class="sref/span>);
1682ine"TB              at least try to remove the eo  and from thein/* bombs on 601 */
1683ine"TB              
16sline"TB              
16s5ine"TB              /* bombs on 601 */
1686ine".namic intL/a>        chareeh|iabort="+code=sync_taeeh|iabort cla(SE        charn>
<_cmn>((        char a>(();
1687ine"168line" name="LSE        charmeh|i*t=mnts5" id="L75"blmeh|i*t=mnine" */a>        charef="+code=sync_tae="sremes(SE        charmeh|i*t=mnts5" id="L75"blmeh|i*t=mnine" *)L95">  95    a>((devicedevice="+code=sync_tadevice"sress="sref">devicehostdevicehostdata16sline" class="srefar    *169vine" name="Lref">deviceprlask(        char a>((1691ine" name="LL92">  92steeh|idumpiregf="+code=sync_taeeh|idumpiregf cla(/a>        charef="+code=sync_tae="sre)reset)");
1692ine" name="L/a>        chardumplog((  95    a>((devicedevice="+code=sync_tadevice"sress="sref">devicei>((1693ine" name="L/a>        chardumpslog(();
169line" name="LreturnL/a>        charFAILED="+code=sync_taFAILEDmd" " class="srefar    *1695ine"}eset)");
1696ine" class="srefar    *1697ine"TB              /* bombs on 601 */
169line"TB              
169line"TB              
170vine"TB              
1701ine"TB              
1702ine"TB              /* bombs on 601 */
1703ine".namic intL/a>        chareeh|ihost_reset="+code=sync_taeeh|ihost_reset cla(SE        charn>
<_cmn>((        char a>(();
170line"17i5ine" name="LSE        charmeh|i*t=mnts5" id="L75"blmeh|i*t=mnine" */a>        charef="+code=sync_tae="sremes(SE        charmeh|i*t=mnts5" id="L75"blmeh|i*t=mnine" *)L95">  95    a>((devicedevice="+code=sync_tadevice"sress="sref">devicehostdevicehostdata1706ine" name="LvolamileLSE        charmeh|iregf="+code=sync_taeeh|iregfine" ra>        char__iomem="+code=sync_ta__iomemine" */a>        charera href="+code=dmrmt" mes/a>        charef="+code=sync_tae="sress="sref">deviceeeh|="+code=sync_taeeh|md" " class="srefar    *1707ine" name="LvolamileLSE        chardbdma_regf="+code=sync_tadbdma_regfine" ra>        char__iomem="+code=sync_ta__iomemine" */a>        chare>((        charef="+code=sync_tae="sress="sref">devicedma170line" name="Lunsigned longs/a>        charflagf="+code=sync_taflagf cla" class="srefar    *170line" class="srefar    *171vine" name="Lref">deviceprlask();
1711ine" class="sref/span>);
1712ine" name="L/a>        charspin_lock_irqsave="+code=sync_taspin_lock_irqsave cla(/a>        charef="+code=sync_tae="sress="sref">devicehostdevicehost_lock  95   flagf="+code=sync_taflagf cla)reset)");
1713ine"eset)");
171line" name="LTB              /* bombs on 601 */
1715ine" name="L/a>        charout_lesi/mesh.c#Lync_taout_lesi cla(sref"/a>        chare>((devicecontrol((        charRUN        charPAUSE        charFLUSH="+code=sync_taFLUSH"sre|/a>        charWAKE/* bombs on 601 */
1716ine" name="L95">  95   out_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">device xceptionode=mesh_sync_o xception"sreiL0xff);="LLTB              /* bombs on 601 */
1717ine" name="L95">  95   out_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">device rrora href="+code=d  ror"sreiL0xff);="LL="LLTB              /* bombs on 601 */
171line" name="L95">  95   out_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicesequence="+code=sync_tasequence"sreiLref">deviceSEQ_RESETMESH="+code=sync_taSEQ_RESETMESH cla)reset)");
171line" name="L/a>        charmeh|iflureiio<75" id="L75"blmeh|iflureiio cla(/a>        charera href="+code=dmrmt" )reset)");
172vine" name="Lref">deviceudelaya href="+code=dudelay cla(1)reset)");
1721ine" name="LL92">  92stout_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">deviceintr_mask  95   INT  95   INT  95   INT);
1722ine" name="L/a>        charout_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicesource_i>((  95   ef="+code=sync_tae="sress="sref">devicehostdevicethis_i>(();
1723ine" name="L/a>        charout_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicesel_timeout="+code=sync_tasel_timeoutmd" iL25);="LLTB              /* bombs on 601 */
1724ine" name="L/a>        charout_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicesync_paraef="+code=sync_tasync_paraefmd" iL95">  95   ASYNC_PARAMS="+code=sync_taASYNC_PARAMS"sre)reset)");
1725ine"eset)");
1726ine" name="L9B              /* bombs on 601 */
1727ine" name="L95">  95   out_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicebusi.namuf1a href="+code=dbusi.namuf1md" iL95">  95   BS1_RST="+code=sync_taBS1_RST"sre)rname="L9B              /* bombs on 601 */
172line" name="L95">  95   meh|iflureiio<75" id="L75"blmeh|iflureiio cla(/a>        charera href="+code=dmrmt" )reset)");
172line" name="L/a>        charudelaya href="+code=dudelay cla(30);L name="LLLLLLLLme="L9B              /* bombs on 601 */
173vine" name="Lref">deviceout_8="+code=sync_taout_8 cla(sref"/a>        charera href="+code=dmrmt" ss="sref">devicebusi.namuf1a href="+code=dbusi.namuf1md" iL0);L nam9B              /* bombs on 601 */
1731ine" class="sref/span>);
1732ine" name="L/B              /* bombs on 601 */
1733ine" name="L/a>        charhandle_reset="+code=sync_tahandle_reset cla(/a>        charef="+code=sync_tae="sre)reset)");
1734ine" name="Leset)");
1735ine" name="L/a>        charspin_unlock_irqrestore="+code=sync_taspin_unlock_irqrestore cla(/a>        charef="+code=sync_tae="sress="sref">devicehostdevicehost_lock  95   flagf="+code=sync_taflagf cla)reset)");
1736ine" name="LreturnLref">deviceSUCCESS="+code=sync_taSUCCESS cla" class="srefar    *sync_tae="sress="sref">devicehostdevivine" name="L name="LLLLLLLLL/a>        charef="+code=sync_2ine" name="L/a>        char a>((ine" *c)eset)");
        charmeh|i*t=mnts5" id="L75"blmeh|i*t=mnine", cla(SE     _tae="sremes(SE170line"  92<7a>stef="+code=sync_tae="s7ess="7ref">d95" 17ii/>17i5ine" name="LSEstef=7+code=sync_tae="sress="sr7f">de7icereque t   I!eh|i*t=mnts5" idachae=_i="L75"blmeh|i*t=machae=_i=st170line"161line" name="L name="7  95  7ef="+code=sync_tae="sress7"sref7>device     1676ine" name="L name="7/a>       7chareeh|i*t="t        charef="+code=pmac_s/sc_febs ode=sync_tae="srepmac_s/sc_febs odst        MAC_FTR_19" _ENABLHostdevicehost_lock  ev cha9 */d="L98" 16ii/>160line" name="L name="7n>);
 href="+code=host"leefmt" )reset)""leefst15s3ine" name="L name="7"eset)&quo7;);
1676ine" name="L name="7/>device        MAC_FTR_19" _ENABLHostdevicehost_lock  ev cha9 */d="L93" 15si/>15s3ine" name="L name="7"LLL/a>    f="d1649ers/scs16si/mesh.7#L49"74ef">devicereque t_q((15s3ine" name="L name="7"*c)eset)&qCSI_QCMD="+code=sync_taDE7_SCSI74.c#L80" id="L80" 16si/>168vine"}eset)"1681ine" class="sref/sp7    7* bombs on 601 */
7a hre75d="L32" 17si/>1732ine" name="L/B      1643ine" name="Lif (95"7    1643ine" name="Lif (95"7 a>       7ceptional circum.nances" 7* bom7s on 6_reset cla(SE        chsusscs1"sremes(SE   usscs1*/a>        char a>(( acio_dev charmeh|i*t=mnts5" iddevntrol"sref"(/a>  ev chaa href="+code=hospman>
sage_de=host_lock"srepman>
sage_d charSE        re)reset)"<   r cha94" 17ii/>170line"71676ine" name="L name="7       cha7eeh|iint  rupt="+code=syn7_taee756si/mesh.c#L4>        charef="+code=sync_tae="sremes(SE        charmeh|i*t=mnts5" id="L75"blmeh|i*t=mnine" *)L95">  95    a>((devicedevihref="+code=hostacio_g);adrvi6ers/scs17ii/mesh.tacio_g);adrvi6erst  ev cha993" 15si/>15s3ine" name="L name="7   *170line" class="srefar  LSE        char a>((ine"       cha7intra href="+code=dintrmd7 " cl7ss="srefar    swisi/mt;);
);
1676ine" name="L name="7  *        char:a hsh.c#L9char    *PM_EVENT_SUSPEN/scs16si/mesh.c#PM_EVENT_SUSPEN/    15" 16si/>1615ine" name="L name="7far    *        M_EVENT_HIBERNATH    15" 16si/>1615ine" name="L name="7f           M_EVENT_FREEZH    15" 16si/>1615ine" name="L name="7f   prlask162iine" name="L}eset)&7 name="rMO7ULE_LICENSE(     =&" id="L15" 16si/>1615ine" name="L name="7 name="/a>7       charera href="+cod7=dmrm7" ss="sref">device7" id="L47" 16si/>1647ine"}eset)"   ef="+code=sync7tae="7ress="sref">de81" 16si/>1681ine" class="sref/sp7;);7        charNULL);
170line"       7charintra href="+code=din7rmd" 76ef">devicereque t7" id="L47" 16si/>1647ine"}eset)"dlog((171vine" name="Lref">dev name/a>  7     charMKWORD="+code=sy7c_taM77>        charera href="+codet;dess="srede=sync_taASYNC_P;dess="sredstdevicehost_lock  993" 15si/>15s3ine" name="L name="7if (95">  75   intra href="+code7dintr77>        charera href="+codecharef="+code=sync_tae="sress="sref">devicehostdevicehost_lock  95   flagf="+code=sync_taflagf cla)reset)");
1713ine" name="L name="7i   devicehandle_  rora7href=7+code=dhandle_harint_q((        charNULL)!
1676ine" name="L name="7} else*if 795">  95   intra href7"+cod7=dintrmd" msref"L95"> rqrestore cla(/a>        charef="+code=sync_tae="sress="sref">devicehostdevicehost_lock  95   flagf="+code=sync_taflagf cla)reset)");
1713ine" name="L name="7iname="rMO7">devicehandle_ xcept7onode7mesh_sync_ohandle_ xce_q((15s3ine" name="L name="7} else*if 795">  95   intra href7"+cod7=dintrmd" msref"L95"> era href="+codecharef="+code=sync_tae="sress="sref">devicehostdevicehost_lock  95   flagf="+code=sync_taflagf cla)reset)");
15s3ine" name="L name="7}name="95"7>  95   out_8="+code=7ync_t77ess="sref">de81" 16si/>1681ine" class="sref/sp7LLLLLLLL957>  95   cmd_compleme(7        charera href="+codease" clmes/a>        charidl 15s3ine" name="L name="7}a>       7;);
devicehostdevicehost_lock  95   flagf="+code=sync_taflagf cla)reset)");
15s3ine" name="L name="7}      cha7);
devicehost_lock15s3ine" name="L name="7an>);

);an>
 eh|i*t=mnts5" id="L75"blmeh|i*t=mnine", "L93" 15si/>15s3ine" name="L name="7n>);
1682ine"TB         7    at least 7ry to78code=dhandle_7" id="L47" 16si/>1647ine"}eset)"1681ine" class="sref/sp7    1635ine" name="L/a>    7    7dee        char a>(( acio_dev charmeh|i*t=mnts5" iddevntrol"sref"(/a>  ev cha94" 17ii/>170line"1676ine" name="L name="7   *        char>        charef="+code=sync_tae="sremes(SE        charmeh|i*t=mnts5" id="L75"blmeh|i*t=mnine" *)L95">  95    a>((devicedevihref="+code=hostacio_g);adrvi6ers/scs17ii/mesh.tacio_g);adrvi6erst  ev cha993" 15si/>15s3ine" name="L name="7a>        7harmeh|i*t=mnts5" id="L757blmeh78gf cla" class="srefar    *170line" class="srefar    *169vine" name="Lref">de7iceprl7sk        charNULL)!
170line"steeh7idumpiregf="+code=sync_ta7eh|id79" msref"L95">  957" id="L47" 16si/>1647ine"}eset)"1643ine" name="Lif (95"7   chardum7slog((
);an>
 eh|i*t=mnts5" id="L75"blmeh|i*t=mnine", "L98" 16ii/>160line" name="L name="7a>        7harFAILED="+code=sync_taF7ILEDm79>        charera href="+coden>
1734ine" name="Leset)&quan>);
devicehostdevicehost_lock  95   flagf="+code=sync_taflagf cla)reset)");
15s3ine" name="Leset)&qua     char752        charera href="+codef">devic="sre)reset)");
1645ine"eset)"7* bombs on 601 */
7a hre79>        charera href="+codea>        charef="+code=sync_tae="sress="sref">devicehostdevicehost_lock  95   flagf="+code=sync_taflagf cla)reset)");
1645ine"eset)"        7lled by the midlayer with7the l79eiio cla(/a>        charera enableevicscs17si/mesh.c#enableevicstdevicehost_lock15s3ine" name="L name="7      P;dess="srede=sync_taASYNC_P;dess="sredstdevicehost_lock  993" 15si/>15s3ine" name="L name="8    1661ine"#if 0 class="sr8    7" id="L47" 16si/>1647ine"}eset)"81681ine" class="sref/sp8      char8eh|ihost_reset="+code=syn8_taee80d="L14" 17si/>171line" name="LTB 8   *
1733ine" name="L/a>    8a>        8harmeh|i*t=mnts5" id="L758blmeh80d="L26" 17si/>1726ine" name="L9B 8LSE169line"TB         8LSE169line"TB         8L8E170vine"TB         8  *
170vine"TB         8iceprl8sk1733ine" name="L/a>    8n>);
 acio_dev charmeh|i*t=mnts5" iddevntrol"sref"(/a>  ev cha94" 17ii/>170line"1676ine" name="L name="8n>);
        cha>        charef="+code=sync_tae="sremes(SE        charmeh|i*t=mnts5" id="L75"blmeh|i*t=mnine" *)L95">  95    a>((devicedevihref="+code=hostacio_g);adrvi6ers/scs17ii/mesh.tacio_g);adrvi6erst  ev cha993" 15si/>15s3ine" name="L name="8          8         char__iomem="+code=sync_ta__iomemine" */a>        charera href="+code=dmrmt" mes/a>        charef="+code=sync_tae="sress="sref">deviceeeh|93" 15si/>15s3ine" name="L name="8 >        8lesi/mesh.c#Lync_taout_le8i cla8sref"/a>      ="srefar    *170line" class="srefar 8   out88="+code=sync_taout_8 cla8sref"81d="L97" 16si/>1697ine"TB         8   out88="+code=sync_taout_8 cla8sref"8a>        charera href="+codesync_taKERN();
15s3ine" name="L name="8 8E        charera href="+codea>   f="+code=sync_tae="sress="sref">devicehostdevicehost_lock  95   flagf="+code=sync_taflagf cla)reset)");
15s3ine" name="L name="8  *        charera h="sref">deviceeeh|="+code=sync_taeeh|md" " class="srefar    *1707ine" name="Lvolamil8iceude8aya href="+code=dudelay c8a(1)r8set)");
deviceintr_mask  95   INT  9515s3ine" name="L name="82stout88="+code=sync_taout_8 cla8sref"8a>        charera href="+code=dmrmt" ss="sref">deviceintr_mask  95   INT);
  95   INT);
1722ine" name="L/a>    8   charout88="+code=sync_taout_8 cla8sref"8a>        charera href="+code=dmrmt" ss="sref">devicesource_i>((  95   ef="+code=s="+code=sync_taBS1_RST"sre)rname="L9B              /* bombs on 601 */2" 17ii/>1722ine" name="L/a>    8 >);
        charera href="+codea>   "+code=dmrmt" )reset)");
172line" name="L/a>    8   charout88="+code=sync_taout_8 cla8sref"8a>        charera href="+code            172line" name="L/a>    8 >        8f="d1726ers/scs17si/mesh.8#L26"82ref"/a>        chare>((devicesource_i>((  95   ef="+code=s="+code=sync_taBS1_RST"sre)rname="L9B  s="9" 17si/>172line" name="L/a>    8 /a>   out8 /8 bomb82>        charera href="+codea>        charef="+code=sync_tae="sress="sref">devicehostdevicehost_lock  95   flagf="+code=sync_taflagf cla)reset)");
172line" name="L/a>    8 /a>   out88="+code=sync_taout_8 cla8sref"8a>    3" 17si/>172line" name="L/a>    8 8E 7" id="L47" 16si/>1647ine"}eset)"1681ine" class="sref/sp8iceout88="+code=sync_taout_8 cla8sref"83d="L61" 16si/>1661ine"#if 0 class="sr8n>);
1676ine" name="L name="8          8 /* bombs on>);
  95>>>>>>=");
1676ine" name="L name="8 >);
  95>>>>>>>>>>>=");
1676ine" name="L name="8   charout8;
  95>>>"+code=sync_taeeh|ot;6" 16si/>1676ine" name="L name="8 >        8_unlock_irqrestore="+code8sync_8aspin_unlock_in>);
  95((>6" 16si/>1676ine" name="L name="8 /a>   out8/a>SUCCESS="+code=sync_ta8UCCES8 cla" class="sn>);
  "+code=sync_taeeh|ot;
<_cmn>((>6" 16si/>1676ine" name="L name="8 /a>   out8>host  95>>>>>>=&20>6" 16si/>1676ine" name="L name="8 8E  95>>>>>>>>>>>=&7>6" 16si/>1676ine" name="L name="8   charude8uot;);
  95>>>"+code=sync_taeehSG_ALL"sremes(SE>6" 16si/>1676ine" name="L name="8L92">  92<8a>stef="+code=sync_tae="s8ess="840la" class="sn>);
  95>>>>>>>=&2>6" 16si/>1676ine" name="L name="8L>);
de8icereque tn>);
  95>>>>"+code=sync_taeehDISABLH_CLUSTERINst_reset\nt delaDISABLH_CLUSTERINs*/a>>6" 16si/>1676ine" name="L name="8L         8f="d16s3ers/scs16si/mesh.8#L43"84code=}47" 16si/>1647ine"}eset)"  8ef="+code=sync_tae="sress8"sref84d="L14" 17si/>171line" name="LTB 8/a>       8chareeh|i*t="t        char a>(( acio_dev charmeh|i*t=mnts5" iddevntrol"sref"(/a>  ev cha,.const        char a>((devi3ers/scs17si/mesh.of_">devi3er charmeh|i*t=mnts5" idatccs17ii/mesh.c#L97atcc cha94" 17ii/>170line");
1676ine" name="L name="8"eset)&quo8;);
devi3n=ho"L75"blmeh|i*t=">devi3n=ho charmeh|i*t=mnts5" id/scs17ii/mesh.c#L97" id="L "+code=sync_taeeh|acio_g);aof_n=ho"L75"blmeh|i*t=macio_g);aof_n=host  ev cha993" 15si/>15s3ine" name="L name="8/>device        char>        charef="+codepci_devntrol"sref"(/a>pci_dev    *   charef="+codepdevntrol"sref"(/a>pdev char"+code=sync_taeeh|acio_g);apci_devntrol"sref"(/a>|acio_g);apci_devst  ev cha993" 15si/>15s3ine" name="L name="8/8Edevice     tgn>((1707ine" name="Lvolamil8"*c)eset)&8CSI_QCMD="+code=sync_taDE8_SCSI84.c#L80" id="Lconst cla(meh|i*t=mnts5" icffmt" )reset)&quocffd="L97" 17ii/>1707ine" name="Lvolamil8  *        charef="+code=sync_tae="sremes(SE        charmeh|i*t=mnts5" id="L75"blmeh|i*t=mnine"97" 17ii/>1707ine" name="Lvolamil8 >);

8a hre851        char>        charef="+codeS="+cHcode=host_lock"sreS="+cHcod charmeh|i*t=mnts5" id/sc_+code=host_lock"sred/sc_+codine"97" 17ii/>1707ine" name="Lvolamil8          8lled to handle int  rupts8 eith85t">/* bombs ola(SEmeh|i*t=mnts5" i>   cmd_  *=host"sress="sref"   cmd_  *=hine"97" 17ii/>1707ine" name="Lvolamil8  95  8ndler (do_eeh|iint  rupt)8or by85a>        charef="+code=sync_   addr_de=host_lock"sre_   addr_d charera href="+code"   cmd_bu_ta__iomemine" */   cmd_bu_ine"97" 17ii/>1707ine" name="Lvolamil8 a>       8ceptional circum.nances" 8* bom85d="L35" 16si/>1635ine" name="L/a>    8    8wisi/mt;);
  ev cha95   ef="+code=s="+c_taBS1_RST"sre)rn cha95   ef="+code=schifmt" )reset)&quochif cha95   ef="+code=styphost"sress="sreftyph cha9+76" 16si/>1676ine" name="L name="8       cha8eeh|iint  rupt="+code=syn8_taee856si/mesh.c#L4:a hsh.c#L9char    *|acio_heathrowntrol"sref"(/a>|acio_heathrowsi/m15" 16si/>1615ine" name="L name="8   *1615ine" name="L name="8 8E1615ine" name="L name="8 *c)eset)&8intra href="+code=dintrmd8 " cl8ss="srefar         charef="+code=syncuse_act5in_neers/scs15si/meshuse_act5in_nee char"+L47" 16si/>1647ine"}eset)"        charrrrrrrrrid="L20" 16si/>162iine" name="L}eset)&8far    *1615ine" name="L name="8f   1707ine" name="Lvolamil8f   prlask1681ine" class="sref/sp8 name="rMO8ULE_LICENSE(1635ine" name="L/a>    8 name="/a>8       charera href="+cod8=dmrm8" ss="sref">deue t_q((  ev cha9)!
<2 |");
  ev cha9)!
<29+76" 16si/>1676ine" name="L name="8 name="95"8  95   ef="+code=sync8tae="8ress="sref">de  ror clref="+code=syncsync_taKERN(1676ine" name="L name="8   *);
  ev cha9>6" 16si/>1676ine" name="L name="8/a>       8charintra href="+code=din8rmd" 86ef">devicereque t ror clref="+code=syncoacio_irqacou hrlear all   roroacio_irqacou hst  ev cha9993" 15si/>15s3ine" name="L name="8       cha8dlog((ENODEVine"97" 17ii/>1707ine" name="Lvolamil8 name/a>  8     charMKWORD="+code=sy8c_taM87>        char81" 16si/>1681ine" class="sref/sp8if (95">  85   intra href="+code8dintr87d="L82" 16si/>1682ine"TB         8i   devicehandle_  rora8href=8+code=dhandle_ue t_q((  ev cha,");
1676ine" name="L name="8} else*if 895">  95   intra href8"+cod8=dintrmd" msref"L95"> rqrestore cla(/sync_taKERN(15s3ine" name="L name="8iname="rMO8">devicehandle_ xcept8onode8mesh_sync_ohandle_ xce7" id="-href="+code=hosEBUSYntrol"sref"(/a>EBUSYine"97" 17ii/>1707ine" name="Lvolamil8 name="/a>895">  95   intra href8"+cod8=dintrmd" msre81" 16si/>1681ine" class="sref/sp8iname="95"8>  95   out_8="+code=8ync_t87>        charera href="+codef">de+code=host_lock"sred/sc_+codine"  95    a>((deviced9993" 15si/>15s3ine" name="L name="8LLLLLLLL958>  95   cmd_compleme(8reque t_q((de+code=host_lock"sred/sc_+codine"1676ine" name="L name="8}a>       8;);
devicereque t_q(((15s3ine" name="L name="8i      cha8);
((1707ine" name="Lvolamil8an>);
1681ine" class="sref/sp8n>);
1681ine" class="sref/sp8n   at least 8ry to88code=dhandle_n 601 */
1733ine" name="L/a>    8    (       MODULH cha94" 17ii/>170line"        charera href="+codenote_"="+c)&quaKERNde+code=host_lock"sred/sc_+codine"993" 15si/>15s3ine" name="L name="8    815s3ine" name="L name="8 name="95"8eh|iabort="+code=sync_tae8h|iab88d="L97" 16si/>1697ine"TB         8   *        charera href="+codea">de+code=host_lock"sred/sc_+codine"95   ef="+code=s=idl " cl)eset)&quobar    *  ev cha,&s="9" 17si/>172line" name="L/a>    8a>        8harmeh|i*t=mnts5" id="L758blmeh88eiio cla(/a>        charera href=+code=host_lock"sred/sc_+codine"95   ef="+code=svicscs17si/mesh.c#vicst  ev cha,&s="9" 17si/>172line" name="L/a>    8a      cha852        charera h="L75"blmeh|i*t=mnine" *)L95">  95    a>((devicedevi        charera href=+code=host_lock"sred/sc_+codine"95   ef="+code=s+codi6ers/scs17ii/mesh.+codi6erine"97" 17ii/>1707ine" name="Lvolamil8iceprl8sk  ev chaa href="+code=host"sress="sref">device172line" name="L/a>    82steeh8idumpiregf="+code=sync_ta8eh|id89>        charera href="+codet"sress="sref">devicehost_lock   "+code=sync_taeeh|ot;e=host_lock"sred/sc_+codine"97" 17ii/>1707ine" name="Lvolamil8   chardum8log((devicehost_lock  ev cha "+code=sync_taeeh|devntrol"sref"(/a>  ev cha97" 17ii/>1707ine" name="Lvolamil8            charNULLpdev char"+code=sync_taeehedevntrol"sref"(/a>pdev cha97" 17ii/>1707ine" name="Lvolamil8    1707ine" name="Lvolamil8      ev cha,&s=,&sx100"L93" 15si/>15s3ine" name="L name="8a     char852        charue t_q((        charNULL1676ine" name="L name="8    8* bombs on 601 */
8a hre89="+code=c_compleme cl charef="+code=pync_taKERN(15s3ine" name="L name="8 >        8lled by the midlayer with8the l89ef">devicereque tgoto   chare>((1707ine" name="Lvolamil8       cha8SI host and bus." /* bomb8 on 689 name="LLLLLL}vicereque t7" 17ii/>1707ine" name="Lvolamil9    );
        charNULL  ev cha,&1=,&sx100"L93" 15si/>15s3ine" name="L name="9    reque t   Ian>);
        charNULL1676ine" name="L name="9    9(15s3ine" name="L name="9      char9eh|ihost_reset="+code=syn9_taee90dintrmd" msref"L95"> rqrestore cla(/iounmafmt" )reset)&quoiounmafst        charNULL15s3ine" name="L name="9 4    char9earFAILED="+code=sync_taF9c#L9590esh_sync_ohandle_ xcegoto   chare>((1707ine" name="Lvolamil9a>        9harmeh|i*t=mnts5" id="L759blmeh90dintrmd" msre81" 16si/>1681ine" class="sref/sp9LSE1697ine"TB         9LSE        charidl   ev cha,&s="9" 17si/>172line" name="L/a>    9L8E        charera hdreque t_q"sremees/a>        charNULL  ev cha,&"L98" 16ii/>160line" name="L name="9  *169vine" name="Lref">de9iceprl9sk1733ine" name="L/a>    9n>);
170vine"TB         9   charspi9_lock_irqsave="+code=sync9taspi9_lock_me back, we don't nnnnnnnnn*" id="L13" 17ii/>1733ine" name="L/a>    9n>);
        charef="+code=syncodreque t_q"sremees/a>        charNULL   ef="+code=ssg_tablesiz="sremes(SE  95    a>((15s3ine" name="L name="9          9 1635ine" name="L/a>    9 >        9lesi/mesh.c#Lync_taout_le9i cla9sref"/a>      a 601 */
1733ine" name="L/a>    9nSE1733ine" name="L/a>    9nSE1733ine" name="L/a>    9n8E        charera href="+code>   cmd_  *=host"sress="sref"   cmd_  *=hine"r"+code=sync_taeehecioalloc_consia"s hrlear all   rorecioalloc_consia"s hst|acio_g);apci_devst  ev cha9>6" 16si/>1676ine" name="L name="9  *        charNULL6" 16si/>1676ine" name="L name="9iceude9aya href="+code=dudelay c9a(1)r92>        charrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrurce_i>((15s3ine" name="L name="92stout98="+code=sync_taout_8 cla9sref"92cereque t   Ian>);
1676ine" name="L name="9   charout98="+code=sync_taout_8 cla9sref"92code=dhandle_  ror clref="+code=syncpync_taKERN(15s3ine" name="L name="9 >);
 goto   chare>((1707ine" name="Lvolamil9   charout98="+code=sync_taout_8 cla9sref"9a>        char81" 16si/>1681ine" class="sref/sp9 >        9f="d1726ers/scs17si/mesh.9#L26"92ref"/a>        chare>((((Ian>);
device15s3ine" name="L name="9 SE/9 bomb92d="L97" 16si/>1697ine"TB         9 /a>   out98="+code=sync_taout_8 cla9sref"92>        charera href="+codease" clmes/a>        charidl   95    a>((Ian>);
15s3ine" name="L name="9 8E        charera hdreque t_q"sremees/a>        charNULL   cmd_  *=host"sress="sref"   cmd_  *=hine"97" 17ii/>1707ine" name="Lvolamil9   charude9aya href="+code=dudelay c9a(30)92eiio cla(/a>        charera h="L75"blmeh|i*t=mnine"       charNULL   cmd_bu_ta__iomemine" */   cmd_bu_ine"r+ ((="srefar    *ihref="+code=hostse" clmes/a>        charidl 170line"out98="+code=sync_taout_8 cla9sref"93>        charrrrrrrrr- (="srefar    *ihref="+code=hos>   cmd_  *=host"sress="sref"   cmd_  *=hine"97" 17ii/>1707ine" name="Lvolamil9n>);
        charera href="+codet"sress="sref">devicehost_lockdecurrs h_re=ine"r"+code=sync_taeehNULL"sremes(SE1707ine" name="Lvolamil9n  charout9 /* bombs os17sIan>);
     tgn>((1676ine" name="L name="9 >);
 rqrestore cla(/t"sress="sref">devicehost_lockdetgn"ce     tgn>((o_sdtrost"sress="sref"o_sdtr cha97" 17ii/>1707ine" name="Lvolamil9n  charout9;
devicehost_lockdetgn"ce     tgn>((desync_parat"ine"r"+code=sync_taeehASYNC_PARAMSsress="sref">deASYNC_PARAMS cha97" 17ii/>1707ine" name="Lvolamil9n>        9_unlock_irqrestore="+code9sync_9aspin_unlock_idle_ xcerqrestore cla(/t"sress="sref">devicehost_lockdetgn"ce     tgn>((decurrs h_re=ine"r"+code=sync_taeehNULL"sremes(SE1707ine" name="Lvolamil9nSESUCCESS="+code=sync_ta9UCCES9 cla" class="s81" 16si/>1681ine" class="sref/sp9 /a>   out9>host    3" 17si/>172line" name="L/a>    9 8E170line");
devicehost_lockdeclk"fre=d="Lr"+meh|i*t=mnts5" icffmt" )reset)&quocffd="L97" 17ii/>1707ine" name="Lvolamil9L92">  92<9a>stef="+code=sync_tae="s9ess="940la" class="selse+76" 16si/>1676ine" name="L name="9L>);
de94" msref"L95">  95ref="+code=syncpync_taKERN();
15s3ine" name="L name="9L         9f="d16s3ers/scs16si/mesh.9#L43"94code=dhandle_  ror clref="+code=synct"sress="sref">devicehost_lockdeclk"fre=d="Lr"+5000000093" 15si/>15s3ine" name="L name="9L>);
       81" 16si/>1681ine" class="sref/sp9/a>       9chareeh|i*t="t1635ine" name="L/a>    9n>);
      a 601 */
1733ine" name="L/a>    9"eset)&quo9;);
devync_periods   necessary" id="L99" 17ive>170vine"TB         9/>device1733ine" name="L/a>    9/8E        charera hinps clear all   rorminps d="Lr"+1000000000 /  href="+code=hostdreque t_q"sremees/a>        charNULLdeclk"fre=d="Lr/ 5); a 601 */
1733ine" name="L/a>    9/  charude9CSI_QCMD="+code=sync_taDE9_SCSI94.c#L80" id="Lue t_q((devync_periode=host_lock"sred/sc_vync_periodspan <        charera hinps clear all   rorminps d="L94" 17ii/>170line"        charrrrrrrrr_q((devync_periode=host_lock"sred/sc_vync_periodspan a hsh.c521707ine" name="Lvolamil9 >);

9a hre95d="L82" 16si/>1682ine"TB         9          9lled to handle int  rupts9 eith95code=dhandle_n 601 */
1733ine" name="L/a>    9  95  9ndler (do_eeh|iint  rupt)9or by95a>        charef="+code=synct);an>
);an>
 eh|i*t=mnts5" id="L75"blmeh|i*t=mnine", "L98" 16ii/>160line" name="L name="9 a>       9ceptional circum.nances" 9* bom95d="L35" 16si/>1635ine" name="L/a>    9    9      a 601 */
1733ine" name="L/a>    9 eset)&quo9eeh|iint  rupt="+code=syn9_taee95>        charera href="+codef">deinimnts5" id="L75"blmeh|i*i;
1734ine" name="Leset)&q9   *    3" 17si/>172line" name="L/a>    9 8E
1733ine" name="L/a>    9   charude9intra href="+code=dintrmd9 " cl95.c#L80" id="Lue t_q(();
device1676ine" name="L name="9  *        charrrrrrrrrref="+code=syncpync_taKERN(devicehost_lock15s3ine" name="L name="9far    *  95goto   chare>((1707ine" name="Lvolamil9f   1681ine" class="sref/sp9f   prlask171line" name="LTB 9 name="rMO9ULE_LICENSE(
1733ine" name="L/a>    9 name="/a>9       charera href="+cod9=dmrm9" ss="sref">deue t_q((((  ev cha95   ef="+code=sofdevntrol"sref"(/a>ofdev chan>);
 ev cha993" 17ii/>1733ine" name="L/a>    9 eset)&quo9  95   ef="+code=sync9tae="9ress="sref">de  ror clgoto   chare>((1707ine" name="Lvolamil9f  *15s3ine" name="L name="9f8Ed3" 15si/>15s3ine" name="L name="9f  charude9dlog((1647ine"}eset)"  9     charMKWORD="+code=sy9c_taM97d="L61" 16si/>1661ine"#if 0 class="sr9if (95">  95   intra href="+code9dintr97d="L8   chare>((1615ine" name="L name="9i   devicehandle_  rora9href=97>        charera href="+codefrel_vicscs17si/mesh.c#frel_vic
1734ine" name="Leset)&q9} else*if 995">  95   intra href9"+cod9=dintrm  chare>((1615ine" name="L name="9iname="rMO9">devicehandle_ xcept9onode974"+code=c_coma 601 */
1733ine" name="L/a>    9 name="/a>995">  95   intra href9"+cod9=dintr8ers/scs16si/mesh.c#L9nnnnnnnnn* ate7"bootsue 99"sbus was .c#Lto vynchronous ma h alreadyLEd="L13" 17ii/>1733ine" name="L/a>    9 eset)&quo9>  95   out_8="+code=9ync_t97_taee8ers/scs16si/mesh.c#L9nnnnnnnnn*" id="L13" 17ii/>1733ine" name="L/a>    9LLLLLLLL959>  95   cmd_compleme(9        charera href="+codea">deshutdow clear all  xcepa">deshutdow 
  ev cha993" 15si/>15s3ine" name="L name="9}a>       9;);

);an>
 eh|i*t=mnts5" id="L75"blmeh|i*t=mnine", s="9" 17si/>172line" name="L/a>    9i      cha9);
 eh|i*t=mnts5" idacio_g);apci_devntrol"sref"(/a>|acio_g);apci_devst  ev cha9>aref="+code=syncodreque t_q"sremees/a>        charNULL6" 16si/>1676ine" name="L name="9an>);
        charNULL        charNULL15s3ine" name="L name="9n>);
1615ine" name="L name="9n   at least 9ry to98>        charera href="+codeiounmafmt" )reset)&quoiounmafst        charNULL15s3ine" name="L name="9n else*if 9eue if it isn't eonne9ted y98a>        charef="+code=synciounmafmt" )reset)&quoiounmafst        charNULL15s3ine" name="L name="9           chare>((1615ine" name="L name="9nname="/a>9/* bombs on 601 */9        chare>((15s3ine" name="L name="9 name="95"9eh|iabort="+code=sync_tae9h|iab98d="L9   chare>((1615ine" name="L name="9nLLLLLLL959c52        charera href="+codeaacio_releidl_revice  ev cha993" 15si/>15s3ine" name="L name="9a>        9harmeh|i*t=mnts5" id="L759blmeh98ef">d3" 15si/>15s3ine" name="L name="9a      cha952ENODEVine"97" 17ii/>1707ine" name="Lvolamil9iceprl9sk1681ine" class="sref/sp92steeh9idumpiregf="+code=sync_ta9eh|id99d="L82" 16si/>1682ine"TB         9   chardum9log(((( acio_dev charmeh|i*t=mnts5" iddevntrol"sref"(/a>  ev cha93" 17ii/>1733ine" name="L/a>    9    1676ine" name="L name="9            charmeh|i*t=mnts5" id="L75"blmeh|i*t=mnine" *)L95">  95    a>((devicedevieh|i*t=mnts5" idacio_g);adrvi6ers/scs17ii/mesh.tacio_g);adrvi6erst  ev cha993" 15si/>15s3ine" name="L name="9    devicehost_lock  93" 15si/>15s3ine" name="L name="9 name="95"9521697ine"TB         9    9* bombs on 601 */
9a hre99>        charera href="+code"="+cremovl=+code=host_lock"sre"="+cremovl=+codst15s3ine" name="L name="9 >        9lled by the midlayer with9the l99ef">d3" 15si/>15s3ine" name="L name="9       cha9SI host and bus." /* bomb9 on 699eiio cla(/a>        charera frel_vicscs17si/mesh.c#frel_vic
1734ine" name="Leset)&20    20  f">d3"/pre>
" 17si/>1734ine" name="Leset)&20 1  1733ine" name="L/a>   20 2  deshutdow clear all  xcepa">deshutdow 
  ev cha993" 15si/>15s3ine" name="L name=20 3  171line" name="LTB20 4  
1733ine" name="L/a>   20 5          chare>((
);an>
 eh|i*t=mnts5" id="L75"blmeh|i*t=mnine", s="9" 17si/>172line" name="L/a>   20 6  20 d="L97" 16si/>1697ine"TB        20 7  20  b>20 7"+code=c_coma 601 */
1733ine" name="L/a>   20 8  20 >        charera href="+codeiounmafmt" )reset)&quoiounmafst        charNULL15s3ine" name="L name=20 9  20 eiio cla(/a>        charera iounmafmt" )reset)&quoiounmafst        charNULL15s3ine" name="L name=201   1697ine"TB        2011  20s>        chare 601 */
1733ine" name="L/a>   2012   eh|i*t=mnts5" idacio_g);apci_devntrol"sref"(/a>|acio_g);apci_devst  ev cha9>aref="+code=syncodreque t_q"sremees/a>        charNULL6" 16si/>1676ine" name="L name=20s3  20sdintrmd" msref"L95">             ref="+code=syncodreque t_q"sremees/a>        charNULL        charNULL15s3ine" name="L name=20s4  20sd="L35" 16si/>1635ine" name="L/a>   20s5  20sref"/a>      a 601 */
1733ine" name="L/a>   2016  20s>        charera href="+codefacio_releidl_revice  ev cha993" 15si/>15s3ine" name="L name=20s7  20s>    3" 17si/>172line" name="L/a>   20s8  20s>        charera href="+codea="+c)&quopude=host_lock"sre"="+c)&quopudst15s3ine" name="L name=20s9  20sd="L90" 16si/>169vine" name="Lref">d202   1647ine"}eset)"20a1t)&q81" 16si/>1681ine" class="sref/s20a2  20a2="L90" 16si/>169vine" name="Lref">d2023  20ad="L14" 17si/>171line" name="LTB2024  20a4    _reset >        charef="+codeof_devicl_vde=host_lock"sreof_devicl_vd="L9   chare>((1707ine" name="Lvolami20a5  20a5>   76" 16si/>1676ine" name="L name=20a6  20 20a>        char76" 16si/>1676ine" name="L name=20a7  20a7"+code=c_comn>);
);
1676ine" name="L name=2028  20a>        char}>6" 16si/>1676ine" name="L name=2029  1676ine" name="L name=203   208="+code=c_comn>);
);
1676ine" name="L name=2031  2081"+code=c_comn>);
);
1676ine" name="L name=2082  2082        char}>6" 16si/>1676ine" name="L name=2033  6" 16si/>1676ine" name="L name=2034  1647ine"}eset)"208dintr8);
       MODULH_DEVICE_TABLHintrm href="+code=hosofe=host_lock"sreofine",&ref="+code=synco/sc_matccs17ii/mesh.c#L97" i_matcc="L9L13" 15si/>15s3ine" name="L name=2036  SUCCESS="+code=sync_t20/a>>208d="L97" 16si/>1697ine"TB        2037  host acio_d97ine="L9   chare>(( /sc_d97ineine" a 7" 16si/>1697ine"TB        2038  1676ine" name="L name=2039  );
);
d97ineine" a 76" 16si/>1676ine" name="L name=204   stef="+code=sync_tae="20a>s>20a>intrmd" msref"L95"> n>);
);
1676ine" name="L name=2041  20a" msref"L95">  95n>);
ownne msref"L95">  a hsh.c52       THIS_MODULHine">6" 16si/>1676ine" name="L name=2042  20acode=dhandle_  ror cln>);
1676ine" name="L name=2043  20a3        char}>6" 16si/>1676ine" name="L name=2044  20a4"+code=c_comn>);
  a hsh.c52

6" 16si/>1676ine" name="L name=2045  20a5"+code=c_comn>);
  a hsh.c52
6" 16si/>1676ine" name="L name=2046  );
);
  a hsh.c52
deshutdow 
6" 16si/>1676ine" name="L name=2047  1697ine"TB        2048  20a8"+code=c_comn>);


6" 16si/>1676ine" name="L name=2049  );
  a hsh.c52

6" 16si/>1676ine" name="L name=205   2052    #d="L63" 15si/>15s3ine" name="L name=2051  20* b>2051    }47" 16si/>1647ine"}eset)"2052="L90" 16si/>169vine" name="Lref">d2053  205d="L14" 17si/>171line" name="LTB2054  2054    _reset cla(SE     _einimnts5" id="L75"b_|i*i;
1733ine" name="L/a>   2055  2055>   76" 16si/>1676ine" name="L name=2056  1697ine"TB        2057  2057"+code=c_coma 601 */
1733ine" name="L/a>   2058  1733ine" name="L/a>   2059  1647ine"}eset)"2052la" class="s   I>);
1676ine" name="L name=2051  205" msref"L95">  95ref="+code=syncpync_taKERN();
15s3ine" name="L name=2062  devync_periode=host_lock"sred/sc_vync_periodspan a 1000 / ref="+code=syncsync_r+code=cmd" ss="sresync_r+cola" ;_coma 601 */
1733ine" name="L/a>   2053  prlask rqrestore cla(/t/sc_vync_offcmn>((15s3ine" name="L name=2064  (205>        char8selse3" 15si/>15s3ine" name="L name=2065  ();
15s3ine" name="L name=2056     ef="+code=syn20  9>205d="L97" 16si/>1697ine"TB        2067   acio_regia"sr_d97ineLE_LIurce_i>(( /sc_d97ineine"993" 15si/>15s3ine" name="L name=2058  1681ine" class="sref/s2069  dlog((169vine" name="Lref">d207   1733ine" name="L/a>   2071     intra href="+cod20520 1>   76" 16si/>1676ine" name="L name=2072  devicehandle_  ror20">d>20 2"+code=c_com7" id="era href="+codefacio_unregia"sr_d97inentrol"sref"(/a> acio_unregia"sr_d97ineLE_LIurce_i>(( /sc_d97ineine"993" 15si/>15s3ine" name="L name=2073    95   intra hre2095">20 3t)&q81" 16si/>1681ine" class="sref/s2074  devicehandle_ xcep20">d>20 d="L35" 16si/>1635ine" name="L/a>   2075    95   intra hre2095">20 dintr8);
(15s3ine" name="L name=2076    95   out_8="+code20>  >20 6intr8);
(15s3ine" name="L name=2077    95   cmd_compleme20>  >20 "d1698/pre>
foo"sr"> The original LXR software by 99"s" 15si/>1http://viceLXR n> 1mailto:lxr@ cmux.no">lxr@ cmux.noine". subfoo"sr"> lxr. cmux.no kindlyi+codedmby " 15si/>1http://www.redpill- cmpro.no">Redpill Lcmpro ASine",&providersof Lcmux consult7ii/.c# opereseo1s .crvicls .ince 699s.