taglinefilesource code
AM53C974_write_8613drivers/scsi/AM53C974.cAM53C974_write_8(CNTLREG1, instance->this_id & CNTLREG1_SID);
AM53C974_write_8673drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_RDEV);     /* reset device */
AM53C974_write_8675drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_NOP);
AM53C974_write_8676drivers/scsi/AM53C974.cAM53C974_write_8(CNTLREG1, CNTLREG1_DISR | instance->this_id); 
AM53C974_write_8677drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_RBUS);     /* reset SCSI bus */
AM53C974_write_8699drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_CFIFO);
AM53C974_write_8702drivers/scsi/AM53C974.cAM53C974_write_8(STIMREG, DEF_SCSI_TIMEOUT);
AM53C974_write_8703drivers/scsi/AM53C974.cAM53C974_write_8(STPREG, DEF_STP & STPREG_STP);
AM53C974_write_8704drivers/scsi/AM53C974.cAM53C974_write_8(SOFREG, (DEF_SOF_RAD<<6) | (DEF_SOF_RAA<<4));
AM53C974_write_8705drivers/scsi/AM53C974.cAM53C974_write_8(CLKFREG, DEF_CLKF & CLKFREG_MASK);
AM53C974_write_8706drivers/scsi/AM53C974.cAM53C974_write_8(CNTLREG1, (DEF_ETM<<7) | CNTLREG1_DISR | (DEF_PERE<<4) | instance->this_id);
AM53C974_write_8707drivers/scsi/AM53C974.cAM53C974_write_8(CNTLREG2, (DEF_ENF<<6));
AM53C974_write_8708drivers/scsi/AM53C974.cAM53C974_write_8(CNTLREG3, (DEF_ADIDCHK<<7) | (DEF_FASTSCSI<<4) | (DEF_FASTCLK<<3));
AM53C974_write_8709drivers/scsi/AM53C974.cAM53C974_write_8(CNTLREG4, (DEF_GLITCH<<6) | (DEF_PWD<<5) | (DEF_RAE<<3) | (DEF_RADE<<2) | CNTLREG4_RES);
AM53C974_write_8904drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_DSR); 
AM53C974_write_8982drivers/scsi/AM53C974.cAM53C974_write_8(DMACMD, DMACMD_IDLE);
AM53C974_write_81146drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_CFIFO); }   /* clear FIFO */
AM53C974_write_81182drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_CFIFO);
AM53C974_write_81249drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_CFIFO);
AM53C974_write_81256drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_ESR); } /* allow reselect */
AM53C974_write_81271drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_ESR); } /* allow reselect */
AM53C974_write_81343drivers/scsi/AM53C974.cAM53C974_write_8(STPREG, hostdata->sync_per[target]);
AM53C974_write_81344drivers/scsi/AM53C974.cAM53C974_write_8(SOFREG, (DEF_SOF_RAD<<6) | (DEF_SOF_RAA<<4));
AM53C974_write_81363drivers/scsi/AM53C974.cAM53C974_write_8(STPREG, hostdata->sync_per[target]);
AM53C974_write_81364drivers/scsi/AM53C974.cAM53C974_write_8(SOFREG, (SOFREG_SO & hostdata->sync_off[target]) | 
AM53C974_write_81410drivers/scsi/AM53C974.cAM53C974_write_8(DMACMD, DMACMD_IDLE);
AM53C974_write_81411drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_CFIFO);
AM53C974_write_81412drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_SATN);
AM53C974_write_81437drivers/scsi/AM53C974.cAM53C974_write_8(DMACMD, DMACMD_IDLE);
AM53C974_write_81442drivers/scsi/AM53C974.cif (cfifo) { AM53C974_write_8(CMDREG, CMDREG_CFIFO); cfifo = 0; }
AM53C974_write_81453drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_IT); 
AM53C974_write_81465drivers/scsi/AM53C974.cAM53C974_write_8(DMACMD, DMACMD_IDLE);
AM53C974_write_81485drivers/scsi/AM53C974.cfor (i = 0; i < len; i++) AM53C974_write_8(FFREG, hostdata->msgout[i]);
AM53C974_write_81486drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_IT);
AM53C974_write_81495drivers/scsi/AM53C974.cfor (i = 0; i < cmd->cmd_len; i++) AM53C974_write_8(FFREG, cmd->cmnd[i]);
AM53C974_write_81496drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_IT);
AM53C974_write_81510drivers/scsi/AM53C974.cAM53C974_write_8(DMACMD, DMACMD_IDLE);
AM53C974_write_81515drivers/scsi/AM53C974.cif (cfifo) { AM53C974_write_8(CMDREG, CMDREG_CFIFO); cfifo = 0; }
AM53C974_write_81518drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_ICCS);  /* command complete */
AM53C974_write_81580drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_SATN);
AM53C974_write_81581drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_MA);
AM53C974_write_81586drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_SATN); }
AM53C974_write_81587drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_MA);
AM53C974_write_81625drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_SATN);
AM53C974_write_81626drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_MA);
AM53C974_write_81649drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_MA);
AM53C974_write_81673drivers/scsi/AM53C974.cif (hostdata->aborted) AM53C974_write_8(CMDREG, CMDREG_SATN);
AM53C974_write_81674drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_MA);
AM53C974_write_81682drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_MA); /* Accept message by clearing ACK */
AM53C974_write_81700drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_SATN); }
AM53C974_write_81701drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_MA);
AM53C974_write_81717drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_MA);  /* ack. msg byte, then wait for SO */  
AM53C974_write_81720drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_IT); 
AM53C974_write_81722drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_MA);  /* ack. msg byte, then wait for SO */   
AM53C974_write_81728drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_IT); 
AM53C974_write_81731drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_MA);  /* ack. msg byte, then wait for SO */   
AM53C974_write_81747drivers/scsi/AM53C974.cif (ret || hostdata->aborted) AM53C974_write_8(CMDREG, CMDREG_SATN);
AM53C974_write_81749drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_MA); 
AM53C974_write_81759drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_SATN);
AM53C974_write_81760drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_MA);
AM53C974_write_81797drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_CFIFO); /* clear FIFO */
AM53C974_write_81815drivers/scsi/AM53C974.cAM53C974_write_8(FFREG, tmp[0]);
AM53C974_write_81816drivers/scsi/AM53C974.cAM53C974_write_8(FFREG, tmp[1]);
AM53C974_write_81817drivers/scsi/AM53C974.cAM53C974_write_8(FFREG, tmp[2]);
AM53C974_write_81823drivers/scsi/AM53C974.cAM53C974_write_8(FFREG, tmp[0]);
AM53C974_write_81838drivers/scsi/AM53C974.cAM53C974_write_8(SDIDREG, SDIREG_MASK & cmd->target);       /* setup dest. id  */
AM53C974_write_81839drivers/scsi/AM53C974.cAM53C974_write_8(STIMREG, DEF_SCSI_TIMEOUT);                /* setup timeout reg */
AM53C974_write_81842drivers/scsi/AM53C974.cfor (i = 0; i < cmd_size; i++) AM53C974_write_8(FFREG, cmd->cmnd[i]);
AM53C974_write_81843drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_SAS);                    /* select with ATN, 1 msg byte */
AM53C974_write_81847drivers/scsi/AM53C974.cfor (i = 0; i < cmd_size; i++) AM53C974_write_8(FFREG, cmd->cmnd[i]);
AM53C974_write_81848drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_SA3S);                   /* select with ATN, 3 msg bytes */
AM53C974_write_81852drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_SASS);   /* select with ATN, stop steps; continue in message out phase */
AM53C974_write_81968drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_SATN);
AM53C974_write_81969drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_MA);
AM53C974_write_81976drivers/scsi/AM53C974.cAM53C974_write_8(SDIDREG, SDIREG_MASK & target);       /* setup dest. id  */
AM53C974_write_81977drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_MA);
AM53C974_write_82002drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_NOP);
AM53C974_write_82003drivers/scsi/AM53C974.cAM53C974_write_8(DMACMD, (dir << 7) | DMACMD_INTE_D);  /* idle command */
AM53C974_write_82004drivers/scsi/AM53C974.cAM53C974_write_8(STCLREG, (unsigned char)(length & 0xff));
AM53C974_write_82005drivers/scsi/AM53C974.cAM53C974_write_8(STCMREG, (unsigned char)((length & 0xff00) >> 8));
AM53C974_write_82006drivers/scsi/AM53C974.cAM53C974_write_8(STCHREG, (unsigned char)((length & 0xff0000) >> 16));
AM53C974_write_82009drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_IT | CMDREG_DMA);
AM53C974_write_82010drivers/scsi/AM53C974.cAM53C974_write_8(DMACMD, (dir << 7) | DMACMD_INTE_D | DMACMD_START);
AM53C974_write_82041drivers/scsi/AM53C974.cif (statreg & STATREG_CTZ) { AM53C974_write_8(DMACMD, DMACMD_IDLE); return; }
AM53C974_write_82043drivers/scsi/AM53C974.cif (dmastatus & DMASTATUS_DONE) { AM53C974_write_8(DMACMD, DMACMD_IDLE); return; }
AM53C974_write_82045drivers/scsi/AM53C974.cAM53C974_write_8(DMACMD, ((dir << 7) & DMACMD_DIR) | DMACMD_BLAST);
AM53C974_write_82047drivers/scsi/AM53C974.cAM53C974_write_8(DMACMD, DMACMD_IDLE);
AM53C974_write_82078drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_CFIFO);
AM53C974_write_82079drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_NOP);
AM53C974_write_82082drivers/scsi/AM53C974.cAM53C974_write_8(CNTLREG1, cntlreg1 | CNTLREG1_DISR);
AM53C974_write_82172drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_DSR);
AM53C974_write_82214drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_RDEV);
AM53C974_write_82215drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_NOP);
AM53C974_write_82234drivers/scsi/AM53C974.cAM53C974_write_8(CNTLREG1, CNTLREG1_DISR | instance->this_id); /* disable interrupt upon SCSI RESET */
AM53C974_write_82235drivers/scsi/AM53C974.cAM53C974_write_8(CMDREG, CMDREG_RBUS);     /* reset SCSI bus */