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