Searched refs:vbmap (Results 1 – 7 of 7) sorted by relevance
| /openbmc/qemu/hw/vfio/ |
| H A D | helpers.c | 31 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 D | container-base.c | 214 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 D | container.c | 77 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 D | vfio-helpers.h | 29 int vfio_bitmap_alloc(VFIOBitmap *vbmap, hwaddr size);
|
| H A D | iommufd.c | 194 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 D | vfio-container-base.h | 259 VFIOBitmap *vbmap, hwaddr iova, hwaddr size, Error **errp);
|
| /openbmc/qemu/hw/vfio-user/ |
| H A D | container.c | 167 VFIOBitmap *vbmap, hwaddr iova, in vfio_user_query_dirty_bitmap() argument
|