Lines Matching refs:off
1255 static void ioread(u16 off, u32 v, u32 mask, u32 *val) in ioread() argument
1257 assert(off < 4); in ioread()
1259 *val = (v >> (off * 8)) & mask; in ioread()
1263 static void iowrite(u16 off, u32 v, u32 mask, u32 *dst) in iowrite() argument
1265 assert(off < 4); in iowrite()
1267 *dst &= ~(mask << (off * 8)); in iowrite()
1268 *dst |= (v & mask) << (off * 8); in iowrite()
1359 static void emulate_mmio_write(struct device *d, u32 off, u32 val, u32 mask);
1461 static u32 emulate_mmio_read(struct device *d, u32 off, u32 mask);
1745 static struct device *find_mmio_region(unsigned long paddr, u32 *off) in find_mmio_region() argument
1758 *off = paddr - d->mmio_addr; in find_mmio_region()
1785 size_t off = offsetof(struct virtio_pci_common_cfg, queue_size); in restore_vq_config() local
1787 memcpy((void *)cfg + off, (void *)&vq->pci_config + off, in restore_vq_config()
1788 sizeof(*cfg) - off); in restore_vq_config()
1878 static void emulate_mmio_write(struct device *d, u32 off, u32 val, u32 mask) in emulate_mmio_write() argument
1882 switch (off) { in emulate_mmio_write()
2136 bad_driver(d, "Unexpected write to offset %u", off); in emulate_mmio_write()
2169 off, getreg(eip)); in emulate_mmio_write()
2172 memcpy((char *)d->mmio + off, &val, 4); in emulate_mmio_write()
2178 off, getreg(eip)); in emulate_mmio_write()
2179 memcpy((char *)d->mmio + off, &val, 2); in emulate_mmio_write()
2185 off, getreg(eip)); in emulate_mmio_write()
2186 memcpy((char *)d->mmio + off, &val, 1); in emulate_mmio_write()
2190 static u32 emulate_mmio_read(struct device *d, u32 off, u32 mask) in emulate_mmio_read() argument
2195 switch (off) { in emulate_mmio_read()
2249 off, getreg(eip)); in emulate_mmio_read()
2262 if (off > d->mmio_size - 4) in emulate_mmio_read()
2299 off, getreg(eip)); in emulate_mmio_read()
2300 memcpy(&val, (char *)d->mmio + off, 4); in emulate_mmio_read()
2306 off, getreg(eip)); in emulate_mmio_read()
2307 memcpy(&val, (char *)d->mmio + off, 2); in emulate_mmio_read()
2313 off, getreg(eip)); in emulate_mmio_read()
2314 memcpy(&val, (char *)d->mmio + off, 1); in emulate_mmio_read()
2320 u32 val, off, mask = 0xFFFFFFFF, insnlen = 0; in emulate_mmio() local
2321 struct device *d = find_mmio_region(paddr, &off); in emulate_mmio()
2339 emulate_mmio_write(d, off, val, mask); in emulate_mmio()
2343 val = emulate_mmio_read(d, off, mask); in emulate_mmio()
2350 emulate_mmio_write(d, off, val, mask); in emulate_mmio()
2354 val = emulate_mmio_read(d, off, mask); in emulate_mmio()
2946 off64_t off; in blk_request() local
2973 off = out.sector * 512; in blk_request()
2982 if (lseek64(vblk->fd, off, SEEK_SET) != off) in blk_request()
2993 if (ret > 0 && off + ret > vblk->len) { in blk_request()
2997 bad_driver_vq(vq, "Write past end %llu+%u", off, ret); in blk_request()
3015 if (lseek64(vblk->fd, off, SEEK_SET) != off) in blk_request()