taglinefilesource code
in2000_datalen110drivers/scsi/in2000.cstatic int in2000_datalen;
in2000_datalen181drivers/scsi/in2000.cif ( count > in2000_datalen )
in2000_datalen182drivers/scsi/in2000.ccount = in2000_datalen;  /* limit to actual data on hand */
in2000_datalen187drivers/scsi/in2000.cin2000_datalen -= (count<<1);
in2000_datalen193drivers/scsi/in2000.cin2000_datalen -= 2;
in2000_datalen196drivers/scsi/in2000.c} while((in2000_datalen > 0) && ((infcnt = (inb(INFCNT)) & 0xfe) >= 0x20) );
in2000_datalen198drivers/scsi/in2000.cif( !in2000_datalen && in2000_current_segment < in2000_nsegment)
in2000_datalen202drivers/scsi/in2000.cin2000_datalen = in2000_scatter->length;
in2000_datalen205drivers/scsi/in2000.cif ( in2000_datalen <= 0 )
in2000_datalen224drivers/scsi/in2000.cDEB(printk("FIir:%d %02x %08x\n", in2000_datalen,fic,(unsigned int )in2000_dataptr));
in2000_datalen227drivers/scsi/in2000.cDEB(printk("FIr:%d %02x %08x %08x\n", in2000_datalen,fic,count2,(unsigned int)in2000_dataptr));
in2000_datalen232drivers/scsi/in2000.celse if ( count2 < in2000_datalen ) /* if drive has < what we want */
in2000_datalen233drivers/scsi/in2000.ccount = in2000_datalen - count2;  /* FIFO has the rest */
in2000_datalen234drivers/scsi/in2000.cif ( count > in2000_datalen )  /* count2 is lesser of FIFO & rqst */
in2000_datalen235drivers/scsi/in2000.ccount2 = in2000_datalen >> 1;  /* converted to word count */
in2000_datalen243drivers/scsi/in2000.cin2000_datalen -= (count2<<1);
in2000_datalen249drivers/scsi/in2000.cin2000_datalen -=2;
in2000_datalen252drivers/scsi/in2000.c} while((in2000_datalen > 0) && (fic = inb(INFCNT)) );
in2000_datalen253drivers/scsi/in2000.cDEB(printk("FIer:%d %02x %08x\n", in2000_datalen,fic,(unsigned int )in2000_dataptr));
in2000_datalen256drivers/scsi/in2000.cif( !in2000_datalen && in2000_current_segment < in2000_nsegment)
in2000_datalen260drivers/scsi/in2000.cin2000_datalen = in2000_scatter->length;
in2000_datalen263drivers/scsi/in2000.cif ( ! in2000_datalen ){
in2000_datalen275drivers/scsi/in2000.cDEB(printk("INT:%d %02x %08x\n", in2000_datalen, inb(INFCNT),(unsigned int)in2000_dataptr));
in2000_datalen291drivers/scsi/in2000.cif ( in2000_datalen && in2000_dataptr )  /* data xfer pending */
in2000_datalen381drivers/scsi/in2000.cin2000_datalen = 0;
in2000_datalen488drivers/scsi/in2000.cin2000_datalen = in2000_scatter->length;
in2000_datalen492drivers/scsi/in2000.cin2000_datalen = bufflen;
in2000_datalen527drivers/scsi/in2000.cif(in2000_datalen > 0) in2000_datalen-=2;
in2000_datalen536drivers/scsi/in2000.cif ( in2000_datalen )    /* if data xfer cmd */