Lines Matching refs:di
135 struct dma_info *di;
151 di = dma_info+chan;
152 if (di->active) {
157 di->flags = flags;
158 di->active = 1;
159 di->addr = addr;
160 di->nbytes = nbytes;
165 if (isadma_map(addr, nbytes, di->phys, mflags) != 1)
170 isadma_copytobuf(addr, nbytes, 1, di->phys);
186 outb(dmapageport[0][chan], di->phys[0].addr>>16);
187 outb(waport, di->phys[0].addr);
188 outb(waport, di->phys[0].addr>>8);
209 outb(dmapageport[1][chan], di->phys[0].addr >> 16);
210 outb(waport, di->phys[0].addr >> 1);
211 outb(waport, di->phys[0].addr >> 9);
227 struct dma_info *di;
236 di = dma_info+chan;
237 if (! di->active) {
250 isadma_unmap(di->addr, di->nbytes, 1, di->phys);
251 di->active = 0;
279 struct dma_info *di;
289 di = dma_info+chan;
290 if (! di->active) {
314 if (di->flags & DMAMODE_READ)
315 isadma_copyfrombuf(di->addr, di->nbytes, 1, di->phys);
317 isadma_unmap(di->addr, di->nbytes, 1, di->phys);
318 di->active = 0;