Lines Matching defs:reqlen
96 static int ql_pdma(struct qlogicfas408_priv *priv, int phase, char *request, int reqlen)
105 if (reqlen >= 128 && (inb(qbase + 8) & 2)) { /* full */
107 reqlen -= 128;
110 while (reqlen >= 84 && !(j & 0xc0)) /* 2/3 */
114 reqlen -= 84;
117 if (reqlen >= 44 && (inb(qbase + 8) & 8)) { /* 1/3 */
119 reqlen -= 44;
126 while (reqlen && !((j & 0x10) && (j & 0xc0)))
130 while (reqlen && !((j = inb(qbase + 8)) & 0x10))
133 reqlen--;
142 if (reqlen >= 128 && inb(qbase + 8) & 0x10) { /* empty */
144 reqlen -= 128;
147 while (reqlen >= 84 && !(j & 0xc0)) /* 1/3 */
150 reqlen -= 84;
153 if (reqlen >= 40 && !(inb(qbase + 8) & 4)) { /* 2/3 */
155 reqlen -= 40;
162 while (reqlen && !((j & 2) && (j & 0xc0))) {
164 while (reqlen && !((j = inb(qbase + 8)) & 2))
167 reqlen--;
173 /* maybe return reqlen */
267 unsigned int reqlen; /* total length of transfer */
302 reqlen = scsi_bufflen(cmd);
304 if (reqlen && !((phase = inb(qbase + 4)) & 6)) { /* data phase */
307 outb(reqlen, qbase); /* low-mid xfer cnt */
308 outb(reqlen >> 8, qbase + 1); /* low-mid xfer cnt */
309 outb(reqlen >> 16, qbase + 0xe); /* high xfer cnt */