Lines Matching refs:vaddr

94 static unsigned long iounit_get_area(struct iounit_struct *iounit, unsigned long vaddr, int size)  in iounit_get_area()  argument
100 npages = ((vaddr & ~PAGE_MASK) + size + (PAGE_SIZE-1)) >> PAGE_SHIFT; in iounit_get_area()
109 IOD(("iounit_get_area(%08lx,%d[%d])=", vaddr, size, npages)); in iounit_get_area()
124 panic("iounit_get_area: Couldn't find free iopte slots for (%08lx,%d)\n", vaddr, size); in iounit_get_area()
132 iopte = MKIOPTE(__pa(vaddr & PAGE_MASK)); in iounit_get_area()
133 vaddr = IOUNIT_DMA_BASE + (scan << PAGE_SHIFT) + (vaddr & ~PAGE_MASK); in iounit_get_area()
138 IOD(("%08lx\n", vaddr)); in iounit_get_area()
139 return vaddr; in iounit_get_area()
142 static __u32 iounit_get_scsi_one(struct device *dev, char *vaddr, unsigned long len) in iounit_get_scsi_one() argument
148 ret = iounit_get_area(iounit, (unsigned long)vaddr, len); in iounit_get_scsi_one()
169 static void iounit_release_scsi_one(struct device *dev, __u32 vaddr, unsigned long len) in iounit_release_scsi_one() argument
175 len = ((vaddr & ~PAGE_MASK) + len + (PAGE_SIZE-1)) >> PAGE_SHIFT; in iounit_release_scsi_one()
176 vaddr = (vaddr - IOUNIT_DMA_BASE) >> PAGE_SHIFT; in iounit_release_scsi_one()
177 IOD(("iounit_release %08lx-%08lx\n", (long)vaddr, (long)len+vaddr)); in iounit_release_scsi_one()
178 for (len += vaddr; vaddr < len; vaddr++) in iounit_release_scsi_one()
179 clear_bit(vaddr, iounit->bmap); in iounit_release_scsi_one()
187 unsigned long vaddr, len; in iounit_release_scsi_sgl() local
193 vaddr = (sg->dma_address - IOUNIT_DMA_BASE) >> PAGE_SHIFT; in iounit_release_scsi_sgl()
194 IOD(("iounit_release %08lx-%08lx\n", (long)vaddr, (long)len+vaddr)); in iounit_release_scsi_sgl()
195 for (len += vaddr; vaddr < len; vaddr++) in iounit_release_scsi_sgl()
196 clear_bit(vaddr, iounit->bmap); in iounit_release_scsi_sgl()