Lines Matching refs:virt

115 	u8	*virt;		/* read/write virtual data, not hw */  member
184 __le32 virt = 0; in vfio_default_config_read() local
188 memcpy(&virt, perm->virt + offset, count); in vfio_default_config_read()
191 if (cpu_to_le32(~0U >> (32 - (count * 8))) != virt) { in vfio_default_config_read()
200 *val = (phys_val & ~virt) | (*val & virt); in vfio_default_config_read()
210 __le32 virt = 0, write = 0; in vfio_default_config_write() local
217 memcpy(&virt, perm->virt + offset, count); in vfio_default_config_write()
220 if (write & virt) { in vfio_default_config_write()
225 virt_val &= ~(write & virt); in vfio_default_config_write()
226 virt_val |= (val & (write & virt)); in vfio_default_config_write()
232 if (write & ~virt) { in vfio_default_config_write()
241 phys_val &= ~(write & ~virt); in vfio_default_config_write()
242 phys_val |= (val & (write & ~virt)); in vfio_default_config_write()
324 kfree(perm->virt); in free_perm_bits()
326 perm->virt = NULL; in free_perm_bits()
346 perm->virt = kzalloc(size, GFP_KERNEL); in alloc_perm_bits()
348 if (!perm->virt || !perm->write) { in alloc_perm_bits()
362 static inline void p_setb(struct perm_bits *p, int off, u8 virt, u8 write) in p_setb() argument
364 p->virt[off] = virt; in p_setb()
369 static inline void p_setw(struct perm_bits *p, int off, u16 virt, u16 write) in p_setw() argument
371 *(__le16 *)(&p->virt[off]) = cpu_to_le16(virt); in p_setw()
376 static inline void p_setd(struct perm_bits *p, int off, u32 virt, u32 write) in p_setd() argument
378 *(__le32 *)(&p->virt[off]) = cpu_to_le32(virt); in p_setd()