Lines Matching refs:off

1251 static void ioread(u16 off, u32 v, u32 mask, u32 *val)  in ioread()  argument
1253 assert(off < 4); in ioread()
1255 *val = (v >> (off * 8)) & mask; in ioread()
1259 static void iowrite(u16 off, u32 v, u32 mask, u32 *dst) in iowrite() argument
1261 assert(off < 4); in iowrite()
1263 *dst &= ~(mask << (off * 8)); in iowrite()
1264 *dst |= (v & mask) << (off * 8); in iowrite()
1355 static void emulate_mmio_write(struct device *d, u32 off, u32 val, u32 mask);
1457 static u32 emulate_mmio_read(struct device *d, u32 off, u32 mask);
1741 static struct device *find_mmio_region(unsigned long paddr, u32 *off) in find_mmio_region() argument
1754 *off = paddr - d->mmio_addr; in find_mmio_region()
1781 size_t off = offsetof(struct virtio_pci_common_cfg, queue_size); in restore_vq_config() local
1783 memcpy((void *)cfg + off, (void *)&vq->pci_config + off, in restore_vq_config()
1784 sizeof(*cfg) - off); in restore_vq_config()
1874 static void emulate_mmio_write(struct device *d, u32 off, u32 val, u32 mask) in emulate_mmio_write() argument
1878 switch (off) { in emulate_mmio_write()
2132 bad_driver(d, "Unexpected write to offset %u", off); in emulate_mmio_write()
2165 off, getreg(eip)); in emulate_mmio_write()
2168 memcpy((char *)d->mmio + off, &val, 4); in emulate_mmio_write()
2174 off, getreg(eip)); in emulate_mmio_write()
2175 memcpy((char *)d->mmio + off, &val, 2); in emulate_mmio_write()
2181 off, getreg(eip)); in emulate_mmio_write()
2182 memcpy((char *)d->mmio + off, &val, 1); in emulate_mmio_write()
2186 static u32 emulate_mmio_read(struct device *d, u32 off, u32 mask) in emulate_mmio_read() argument
2191 switch (off) { in emulate_mmio_read()
2245 off, getreg(eip)); in emulate_mmio_read()
2258 if (off > d->mmio_size - 4) in emulate_mmio_read()
2295 off, getreg(eip)); in emulate_mmio_read()
2296 memcpy(&val, (char *)d->mmio + off, 4); in emulate_mmio_read()
2302 off, getreg(eip)); in emulate_mmio_read()
2303 memcpy(&val, (char *)d->mmio + off, 2); in emulate_mmio_read()
2309 off, getreg(eip)); in emulate_mmio_read()
2310 memcpy(&val, (char *)d->mmio + off, 1); in emulate_mmio_read()
2316 u32 val, off, mask = 0xFFFFFFFF, insnlen = 0; in emulate_mmio() local
2317 struct device *d = find_mmio_region(paddr, &off); in emulate_mmio()
2335 emulate_mmio_write(d, off, val, mask); in emulate_mmio()
2339 val = emulate_mmio_read(d, off, mask); in emulate_mmio()
2346 emulate_mmio_write(d, off, val, mask); in emulate_mmio()
2350 val = emulate_mmio_read(d, off, mask); in emulate_mmio()
2942 off64_t off; in blk_request() local
2969 off = out.sector * 512; in blk_request()
2978 if (lseek64(vblk->fd, off, SEEK_SET) != off) in blk_request()
2989 if (ret > 0 && off + ret > vblk->len) { in blk_request()
2993 bad_driver_vq(vq, "Write past end %llu+%u", off, ret); in blk_request()
3011 if (lseek64(vblk->fd, off, SEEK_SET) != off) in blk_request()