Lines Matching refs:reqlen
101 int reqlen) in ql_pdma() argument
110 if (reqlen >= 128 && (inb(qbase + 8) & 2)) { /* full */ in ql_pdma()
112 reqlen -= 128; in ql_pdma()
115 while (reqlen >= 84 && !(j & 0xc0)) /* 2/3 */ in ql_pdma()
119 reqlen -= 84; in ql_pdma()
122 if (reqlen >= 44 && (inb(qbase + 8) & 8)) { /* 1/3 */ in ql_pdma()
124 reqlen -= 44; in ql_pdma()
131 while (reqlen && !((j & 0x10) && (j & 0xc0))) in ql_pdma()
135 while (reqlen && !((j = inb(qbase + 8)) & 0x10)) in ql_pdma()
138 reqlen--; in ql_pdma()
147 if (reqlen >= 128 && inb(qbase + 8) & 0x10) { /* empty */ in ql_pdma()
149 reqlen -= 128; in ql_pdma()
152 while (reqlen >= 84 && !(j & 0xc0)) /* 1/3 */ in ql_pdma()
155 reqlen -= 84; in ql_pdma()
158 if (reqlen >= 40 && !(inb(qbase + 8) & 4)) { /* 2/3 */ in ql_pdma()
160 reqlen -= 40; in ql_pdma()
167 while (reqlen && !((j & 2) && (j & 0xc0))) { in ql_pdma()
169 while (reqlen && !((j = inb(qbase + 8)) & 2)) in ql_pdma()
172 reqlen--; in ql_pdma()
271 unsigned int reqlen; /* total length of transfer */ in ql_pcmd() local
309 reqlen = scsi_bufflen(cmd); in ql_pcmd()
311 if (reqlen && !((phase = inb(qbase + 4)) & 6)) { /* data phase */ in ql_pcmd()
314 outb(reqlen, qbase); /* low-mid xfer cnt */ in ql_pcmd()
315 outb(reqlen >> 8, qbase + 1); /* low-mid xfer cnt */ in ql_pcmd()
316 outb(reqlen >> 16, qbase + 0xe); /* high xfer cnt */ in ql_pcmd()