Lines Matching refs:info

178 vfio_device_get_info_cap(struct vfio_region_info *info, int cap)  in vfio_device_get_info_cap()  argument
183 if ((info->flags & VFIO_REGION_INFO_FLAG_CAPS) == 0) { in vfio_device_get_info_cap()
187 offset = info->cap_offset; in vfio_device_get_info_cap()
189 h = (struct vfio_info_cap_header *)((uintptr_t)info + offset); in vfio_device_get_info_cap()
201 struct vfio_region_info *info, int *fds) in vfio_device_setup_sparse_mmaps() argument
209 hdr = vfio_device_get_info_cap(info, VFIO_REGION_INFO_CAP_SPARSE_MMAP); in vfio_device_setup_sparse_mmaps()
220 prot |= info->flags & VFIO_REGION_INFO_FLAG_READ ? PROT_READ : 0; in vfio_device_setup_sparse_mmaps()
221 prot |= info->flags & VFIO_REGION_INFO_FLAG_WRITE ? PROT_WRITE : 0; in vfio_device_setup_sparse_mmaps()
279 struct vfio_region_info *info; in vfio_device_map_bars_and_config_region() local
287 info = (struct vfio_region_info *)buf; in vfio_device_map_bars_and_config_region()
289 memset(info, 0, len); in vfio_device_map_bars_and_config_region()
292 info->index = i; in vfio_device_map_bars_and_config_region()
293 ret = vfio_user_get_dev_region_info(device, info, len, fds, VFIO_MAXIMUM_SPARSE_MMAP_REGIONS); in vfio_device_map_bars_and_config_region()
300 device->regions[i].size = info->size; in vfio_device_map_bars_and_config_region()
301 device->regions[i].offset = info->offset; in vfio_device_map_bars_and_config_region()
302 device->regions[i].flags = info->flags; in vfio_device_map_bars_and_config_region()
305 i, info->size, info->offset, info->flags, info->cap_offset); in vfio_device_map_bars_and_config_region()
308 if (info->size && (info->flags & VFIO_REGION_INFO_FLAG_MMAP)) { in vfio_device_map_bars_and_config_region()
310 ret = vfio_device_setup_sparse_mmaps(device, i, info, fds); in vfio_device_map_bars_and_config_region()