Home
last modified time | relevance | path

Searched refs:vbmap (Results 1 – 7 of 7) sorted by relevance

/openbmc/qemu/hw/vfio/
H A Dhelpers.c31 int vfio_bitmap_alloc(VFIOBitmap *vbmap, hwaddr size) in vfio_bitmap_alloc() argument
33 vbmap->pages = REAL_HOST_PAGE_ALIGN(size) / qemu_real_host_page_size(); in vfio_bitmap_alloc()
34 vbmap->size = ROUND_UP(vbmap->pages, sizeof(__u64) * BITS_PER_BYTE) / in vfio_bitmap_alloc()
36 vbmap->bitmap = g_try_malloc0(vbmap->size); in vfio_bitmap_alloc()
37 if (!vbmap->bitmap) { in vfio_bitmap_alloc()
H A Dcontainer-base.c214 VFIOBitmap *vbmap, hwaddr iova, hwaddr size, Error **errp) in vfio_container_iommu_query_dirty_bitmap() argument
219 return vioc->query_dirty_bitmap(bcontainer, vbmap, iova, size, in vfio_container_iommu_query_dirty_bitmap()
224 VFIOBitmap *vbmap, hwaddr iova, hwaddr size, Error **errp) in vfio_container_devices_query_dirty_bitmap() argument
231 vbmap->bitmap); in vfio_container_devices_query_dirty_bitmap()
251 VFIOBitmap vbmap; in vfio_container_query_dirty_bitmap() local
261 ret = vfio_bitmap_alloc(&vbmap, size); in vfio_container_query_dirty_bitmap()
269 ret = vfio_container_devices_query_dirty_bitmap(bcontainer, &vbmap, iova, size, in vfio_container_query_dirty_bitmap()
272 ret = vfio_container_iommu_query_dirty_bitmap(bcontainer, &vbmap, iova, size, in vfio_container_query_dirty_bitmap()
280 dirty_pages = cpu_physical_memory_set_dirty_lebitmap(vbmap.bitmap, ram_addr, in vfio_container_query_dirty_bitmap()
281 vbmap.pages); in vfio_container_query_dirty_bitmap()
[all …]
H A Dcontainer.c77 VFIOBitmap vbmap; in vfio_dma_unmap_bitmap() local
80 ret = vfio_bitmap_alloc(&vbmap, size); in vfio_dma_unmap_bitmap()
99 bitmap->size = vbmap.size; in vfio_dma_unmap_bitmap()
100 bitmap->data = (__u64 *)vbmap.bitmap; in vfio_dma_unmap_bitmap()
102 if (vbmap.size > bcontainer->max_dirty_bitmap_size) { in vfio_dma_unmap_bitmap()
103 error_report("UNMAP: Size of bitmap too big 0x%"PRIx64, vbmap.size); in vfio_dma_unmap_bitmap()
110 cpu_physical_memory_set_dirty_lebitmap(vbmap.bitmap, in vfio_dma_unmap_bitmap()
111 iotlb->translated_addr, vbmap.pages); in vfio_dma_unmap_bitmap()
118 g_free(vbmap.bitmap); in vfio_dma_unmap_bitmap()
273 VFIOBitmap *vbmap, hwaddr iova, hwaddr size, Error **errp) in vfio_legacy_query_dirty_bitmap() argument
[all …]
H A Dvfio-helpers.h29 int vfio_bitmap_alloc(VFIOBitmap *vbmap, hwaddr size);
H A Diommufd.c194 VFIOBitmap *vbmap, hwaddr iova, in iommufd_query_dirty_bitmap() argument
210 (uint64_t *)vbmap->bitmap, in iommufd_query_dirty_bitmap()
/openbmc/qemu/include/hw/vfio/
H A Dvfio-container-base.h259 VFIOBitmap *vbmap, hwaddr iova, hwaddr size, Error **errp);
/openbmc/qemu/hw/vfio-user/
H A Dcontainer.c167 VFIOBitmap *vbmap, hwaddr iova, in vfio_user_query_dirty_bitmap() argument