summaryrefslogtreecommitdiffstats
path: root/wiki/open-iov.org/images
diff options
context:
space:
mode:
authorOpen-IOV <dev@open-iov.org>2026-09-23 05:44:08 -0400
committerOpen-IOV <dev@open-iov.org>2026-09-23 05:46:43 -0400
commit2302fc09080bad51c73f293294e19fd4db464eb0 (patch)
treec722d186347fdef5a34131e9e143b1549b1daf8e /wiki/open-iov.org/images
downloadopen-iov-2302fc09080bad51c73f293294e19fd4db464eb0.tar.gz
open-iov-2302fc09080bad51c73f293294e19fd4db464eb0.zip
Open-IOV: initial public release
Open-IOV virtualizes NVIDIA GPUs so that unmodified guest drivers run with real GPU functionality - CUDA first, 3D and video to follow - on unmodified hosts, without a proprietary vGPU license and without patching any driver, firmware or hypervisor. Core principle: emulate the interface, pass through the work. kernel/ open-iov-vfio.ko - host VFIO mdev driver: virtual GPU device (PCI config space, BAR shadows, MSI-X), GSP boot emulation, GSP-RM message-queue/RPC emulation, memory model (GPU-VA to guest-PA discovery) and the semaphore-completion service that advances guest UVM progress. userspace/ libiov.so management API and examples. tools/ guest diagnostics, firmware analysis wrappers, RM probes. scripts/ stack manager, VM harness, build/load/test automation. config/ hardware/version profiles (the portability surface). docs/ documentation tree - start at docs/README.md. wiki/ long-form firmware and protocol deep dives. Status: initialization works end to end for a stock 570.144 Linux guest on Turing (TU104): driver probe, nvidia-smi, the full GSP-RM control battery, object creation and the early CUDA/UVM start-up path. GPU work forwarding - the step that makes CUDA kernels execute on real hardware - is the active work item; see docs/04-implementation/01-known-knowns-and-unknowns.md. License: BSD-3-Clause for the project; GPL-2.0 for kernel modules that link GPL-only kernel interfaces. See LICENSE and docs/09-reference/legal-and-licensing.md.
Diffstat (limited to 'wiki/open-iov.org/images')
-rw-r--r--wiki/open-iov.org/images/0/0b/Intel_GVT-g_Capabilities.pngbin0 -> 178799 bytes
-rw-r--r--wiki/open-iov.org/images/0/0e/Screen_Shot_2022-11-18_at_4.14.32_PM.pngbin0 -> 46427 bytes
-rw-r--r--wiki/open-iov.org/images/1/13/Screen_Shot_2022-05-06_at_10.46.59_AM.pngbin0 -> 23772 bytes
-rw-r--r--wiki/open-iov.org/images/1/1d/Type_1_IOMMU_Tracks_VA-GFN.pngbin0 -> 61809 bytes
-rw-r--r--wiki/open-iov.org/images/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.pngbin0 -> 19546 bytes
-rw-r--r--wiki/open-iov.org/images/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..pngbin0 -> 58827 bytes
-rw-r--r--wiki/open-iov.org/images/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..pngbin0 -> 139460 bytes
-rw-r--r--wiki/open-iov.org/images/2/2b/Telescope_LG-Proxy.pngbin0 -> 218331 bytes
-rw-r--r--wiki/open-iov.org/images/3/33/IOCTL_set_VFIO_container.pngbin0 -> 115364 bytes
-rw-r--r--wiki/open-iov.org/images/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..pngbin0 -> 197659 bytes
-rw-r--r--wiki/open-iov.org/images/3/3f/Ioctl-VFIO_GROUP_GET_FD.pngbin0 -> 112779 bytes
-rw-r--r--wiki/open-iov.org/images/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.pngbin0 -> 111549 bytes
-rw-r--r--wiki/open-iov.org/images/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..pngbin0 -> 58285 bytes
-rw-r--r--wiki/open-iov.org/images/4/43/VFIO_Diagram.pngbin0 -> 63388 bytes
-rw-r--r--wiki/open-iov.org/images/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..pngbin0 -> 104539 bytes
-rw-r--r--wiki/open-iov.org/images/5/58/Memory_Regions_Added_by_QEMU.pngbin0 -> 21708 bytes
-rw-r--r--wiki/open-iov.org/images/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..pngbin0 -> 58319 bytes
-rw-r--r--wiki/open-iov.org/images/6/65/SR-IOV.pngbin0 -> 86810 bytes
-rw-r--r--wiki/open-iov.org/images/6/6a/Figure_0-_Approches_to_GPU_Virtualization..pngbin0 -> 235053 bytes
-rw-r--r--wiki/open-iov.org/images/7/73/NUMA_Node.pngbin0 -> 24762 bytes
-rw-r--r--wiki/open-iov.org/images/7/75/Mdev-gpu.pngbin0 -> 226672 bytes
-rw-r--r--wiki/open-iov.org/images/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..pngbin0 -> 57531 bytes
-rw-r--r--wiki/open-iov.org/images/8/8a/KVMFR_Looking_Glass.pngbin0 -> 1226009 bytes
-rw-r--r--wiki/open-iov.org/images/9/90/Device_Decomposure_and_Recomposure_via_VFIO.pngbin0 -> 61327 bytes
-rw-r--r--wiki/open-iov.org/images/9/9d/Application_Binary_Interface_(ABI).pngbin0 -> 149845 bytes
-rw-r--r--wiki/open-iov.org/images/9/9e/Vfio-pci_driver_bindings.pngbin0 -> 37167 bytes
-rw-r--r--wiki/open-iov.org/images/a/aa/Ioeventfd-and-irqfd.pngbin0 -> 74754 bytes
-rw-r--r--wiki/open-iov.org/images/archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html245
-rw-r--r--wiki/open-iov.org/images/b/b4/Virgl.pngbin0 -> 67323 bytes
-rw-r--r--wiki/open-iov.org/images/b/bb/Figure_6-_MMU_-_GMMU_IOVA_translation-isolation..png.html245
-rw-r--r--wiki/open-iov.org/images/b/bc/Guest_driver_accessing_Mdev_MMIO_space_backed_by_mdev_file_descriptor_triggers_EPT_violation..png.html245
-rw-r--r--wiki/open-iov.org/images/c/c2/Figure_0-_i915_vGPU_Scheduling.pngbin0 -> 48860 bytes
-rw-r--r--wiki/open-iov.org/images/c/c3/I915_Scheduling_Events_and_Requests.pngbin0 -> 38555 bytes
-rw-r--r--wiki/open-iov.org/images/c/c7/VFIO-Mdev_Diagram.pngbin0 -> 141851 bytes
-rw-r--r--wiki/open-iov.org/images/d/d3/IVSHMEM.pngbin0 -> 29796 bytes
-rw-r--r--wiki/open-iov.org/images/d/df/SR-IOV-Diagram.pngbin0 -> 123478 bytes
-rw-r--r--wiki/open-iov.org/images/e/e0/Figure_2-_Intel_vGPU_Scheduler.pngbin0 -> 49945 bytes
-rw-r--r--wiki/open-iov.org/images/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.pngbin0 -> 57030 bytes
-rw-r--r--wiki/open-iov.org/images/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.pngbin0 -> 58002 bytes
-rw-r--r--wiki/open-iov.org/images/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.pngbin0 -> 68620 bytes
-rw-r--r--wiki/open-iov.org/images/open-iov.png?d7807bin0 -> 5427 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/0/0b/Intel_GVT-g_Capabilities.png/120px-Intel_GVT-g_Capabilities.pngbin0 -> 12423 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/0/0b/Intel_GVT-g_Capabilities.png/300px-Intel_GVT-g_Capabilities.pngbin0 -> 45503 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/0/0b/Intel_GVT-g_Capabilities.png/450px-Intel_GVT-g_Capabilities.pngbin0 -> 80006 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/0/0b/Intel_GVT-g_Capabilities.png/600px-Intel_GVT-g_Capabilities.pngbin0 -> 120702 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/0/0b/Intel_GVT-g_Capabilities.png/800px-Intel_GVT-g_Capabilities.pngbin0 -> 180272 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/0/0e/Screen_Shot_2022-11-18_at_4.14.32_PM.png/120px-Screen_Shot_2022-11-18_at_4.14.32_PM.pngbin0 -> 8887 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/0/0e/Screen_Shot_2022-11-18_at_4.14.32_PM.png/300px-Screen_Shot_2022-11-18_at_4.14.32_PM.pngbin0 -> 24286 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/0/0e/Screen_Shot_2022-11-18_at_4.14.32_PM.png/450px-Screen_Shot_2022-11-18_at_4.14.32_PM.pngbin0 -> 40218 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/0/0e/Screen_Shot_2022-11-18_at_4.14.32_PM.png/600px-Screen_Shot_2022-11-18_at_4.14.32_PM.pngbin0 -> 58374 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/1/13/Screen_Shot_2022-05-06_at_10.46.59_AM.png/120px-Screen_Shot_2022-05-06_at_10.46.59_AM.pngbin0 -> 2834 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/1/13/Screen_Shot_2022-05-06_at_10.46.59_AM.png/300px-Screen_Shot_2022-05-06_at_10.46.59_AM.pngbin0 -> 15344 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/1/13/Screen_Shot_2022-05-06_at_10.46.59_AM.png/450px-Screen_Shot_2022-05-06_at_10.46.59_AM.pngbin0 -> 25185 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/1137px-Type_1_IOMMU_Tracks_VA-GFN.pngbin0 -> 139484 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/120px-Type_1_IOMMU_Tracks_VA-GFN.pngbin0 -> 11461 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/1516px-Type_1_IOMMU_Tracks_VA-GFN.pngbin0 -> 203211 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/300px-Type_1_IOMMU_Tracks_VA-GFN.pngbin0 -> 29386 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/450px-Type_1_IOMMU_Tracks_VA-GFN.pngbin0 -> 43286 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/600px-Type_1_IOMMU_Tracks_VA-GFN.pngbin0 -> 69546 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/758px-Type_1_IOMMU_Tracks_VA-GFN.pngbin0 -> 98462 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/1139px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.pngbin0 -> 87756 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/120px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.pngbin0 -> 7766 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/1518px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.pngbin0 -> 101043 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/300px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.pngbin0 -> 23008 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/450px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.pngbin0 -> 36621 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/600px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.pngbin0 -> 50758 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/759px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.pngbin0 -> 64700 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/1148px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..pngbin0 -> 116230 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/120px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..pngbin0 -> 9201 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/1530px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..pngbin0 -> 114096 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/300px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..pngbin0 -> 28233 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/450px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..pngbin0 -> 43875 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/600px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..pngbin0 -> 63583 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/765px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..pngbin0 -> 75849 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png/293px-Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..pngbin0 -> 41451 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png/300px-Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..pngbin0 -> 43297 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png/440px-Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..pngbin0 -> 80080 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png/450px-Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..pngbin0 -> 83140 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png/58px-Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..pngbin0 -> 3411 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/1200px-Telescope_LG-Proxy.pngbin0 -> 115471 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/120px-Telescope_LG-Proxy.pngbin0 -> 9142 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/1599px-Telescope_LG-Proxy.pngbin0 -> 159491 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/300px-Telescope_LG-Proxy.pngbin0 -> 21038 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/450px-Telescope_LG-Proxy.pngbin0 -> 33895 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/600px-Telescope_LG-Proxy.pngbin0 -> 46888 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/800px-Telescope_LG-Proxy.pngbin0 -> 68184 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/1115px-IOCTL_set_VFIO_container.pngbin0 -> 45240 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/120px-IOCTL_set_VFIO_container.pngbin0 -> 3133 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/1486px-IOCTL_set_VFIO_container.pngbin0 -> 62823 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/300px-IOCTL_set_VFIO_container.pngbin0 -> 8579 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/450px-IOCTL_set_VFIO_container.pngbin0 -> 13927 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/600px-IOCTL_set_VFIO_container.pngbin0 -> 19824 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/743px-IOCTL_set_VFIO_container.pngbin0 -> 26362 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png/120px-Intel_i915_Host_DRM_+_VFIO-Mdev..pngbin0 -> 11621 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png/300px-Intel_i915_Host_DRM_+_VFIO-Mdev..pngbin0 -> 42244 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png/450px-Intel_i915_Host_DRM_+_VFIO-Mdev..pngbin0 -> 75790 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png/600px-Intel_i915_Host_DRM_+_VFIO-Mdev..pngbin0 -> 114885 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png/800px-Intel_i915_Host_DRM_+_VFIO-Mdev..pngbin0 -> 172271 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/1200px-Ioctl-VFIO_GROUP_GET_FD.pngbin0 -> 45455 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/120px-Ioctl-VFIO_GROUP_GET_FD.pngbin0 -> 2598 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/1600px-Ioctl-VFIO_GROUP_GET_FD.pngbin0 -> 64532 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/300px-Ioctl-VFIO_GROUP_GET_FD.pngbin0 -> 7641 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/450px-Ioctl-VFIO_GROUP_GET_FD.pngbin0 -> 12626 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/600px-Ioctl-VFIO_GROUP_GET_FD.pngbin0 -> 18400 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/800px-Ioctl-VFIO_GROUP_GET_FD.pngbin0 -> 26836 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/1200px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.pngbin0 -> 121678 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/120px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.pngbin0 -> 6448 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/1599px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.pngbin0 -> 165013 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/300px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.pngbin0 -> 11296 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/450px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.pngbin0 -> 15767 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/600px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.pngbin0 -> 52289 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/800px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.pngbin0 -> 73437 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/1148px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..pngbin0 -> 105373 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/120px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..pngbin0 -> 9394 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/1529px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..pngbin0 -> 119466 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/300px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..pngbin0 -> 28042 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/450px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..pngbin0 -> 43929 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/600px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..pngbin0 -> 62739 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/765px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..pngbin0 -> 79012 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/43/VFIO_Diagram.png/300px-VFIO_Diagram.pngbin0 -> 40761 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/43/VFIO_Diagram.png/91px-VFIO_Diagram.pngbin0 -> 8436 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/1005px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..pngbin0 -> 114917 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/120px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..pngbin0 -> 6113 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/300px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..pngbin0 -> 21514 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/450px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..pngbin0 -> 37722 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/600px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..pngbin0 -> 56914 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/670px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..pngbin0 -> 64846 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/1200px-Memory_Regions_Added_by_QEMU.pngbin0 -> 71259 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/120px-Memory_Regions_Added_by_QEMU.pngbin0 -> 7470 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/1600px-Memory_Regions_Added_by_QEMU.pngbin0 -> 65318 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/300px-Memory_Regions_Added_by_QEMU.pngbin0 -> 21971 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/450px-Memory_Regions_Added_by_QEMU.pngbin0 -> 35180 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/600px-Memory_Regions_Added_by_QEMU.pngbin0 -> 45965 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/800px-Memory_Regions_Added_by_QEMU.pngbin0 -> 49910 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/1166px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..pngbin0 -> 94964 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/120px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..pngbin0 -> 8167 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/1554px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..pngbin0 -> 109847 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/300px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..pngbin0 -> 24393 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/450px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..pngbin0 -> 38651 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/600px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..pngbin0 -> 53382 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/777px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..pngbin0 -> 69795 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/6/65/SR-IOV.png/120px-SR-IOV.pngbin0 -> 12726 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/6/65/SR-IOV.png/300px-SR-IOV.pngbin0 -> 38702 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/6/65/SR-IOV.png/450px-SR-IOV.pngbin0 -> 65199 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/6/65/SR-IOV.png/600px-SR-IOV.pngbin0 -> 95381 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/6/65/SR-IOV.png/754px-SR-IOV.pngbin0 -> 129870 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/1200px-Figure_0-_Approches_to_GPU_Virtualization..pngbin0 -> 174068 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/120px-Figure_0-_Approches_to_GPU_Virtualization..pngbin0 -> 11643 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/1600px-Figure_0-_Approches_to_GPU_Virtualization..pngbin0 -> 245440 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/300px-Figure_0-_Approches_to_GPU_Virtualization..pngbin0 -> 32234 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/450px-Figure_0-_Approches_to_GPU_Virtualization..pngbin0 -> 52456 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/600px-Figure_0-_Approches_to_GPU_Virtualization..pngbin0 -> 75912 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/800px-Figure_0-_Approches_to_GPU_Virtualization..pngbin0 -> 106729 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/120px-NUMA_Node.pngbin0 -> 5347 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/300px-NUMA_Node.pngbin0 -> 13573 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/450px-NUMA_Node.pngbin0 -> 22260 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/600px-NUMA_Node.pngbin0 -> 32003 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/1200px-Mdev-gpu.pngbin0 -> 143843 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/120px-Mdev-gpu.pngbin0 -> 6853 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/1600px-Mdev-gpu.pngbin0 -> 219478 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/300px-Mdev-gpu.pngbin0 -> 21711 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/450px-Mdev-gpu.pngbin0 -> 37634 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/600px-Mdev-gpu.pngbin0 -> 54589 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/800px-Mdev-gpu.pngbin0 -> 79782 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/1155px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..pngbin0 -> 99015 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/120px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..pngbin0 -> 8463 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/1539px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..pngbin0 -> 113516 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/300px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..pngbin0 -> 26090 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/450px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..pngbin0 -> 41060 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/600px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..pngbin0 -> 58918 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/770px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..pngbin0 -> 75199 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/1200px-KVMFR_Looking_Glass.pngbin0 -> 1152107 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/120px-KVMFR_Looking_Glass.pngbin0 -> 20655 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/300px-KVMFR_Looking_Glass.pngbin0 -> 96201 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/450px-KVMFR_Looking_Glass.pngbin0 -> 195735 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/600px-KVMFR_Looking_Glass.pngbin0 -> 330807 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/800px-KVMFR_Looking_Glass.pngbin0 -> 559376 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png/120px-Device_Decomposure_and_Recomposure_via_VFIO.pngbin0 -> 5339 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png/300px-Device_Decomposure_and_Recomposure_via_VFIO.pngbin0 -> 17600 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png/450px-Device_Decomposure_and_Recomposure_via_VFIO.pngbin0 -> 31115 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png/600px-Device_Decomposure_and_Recomposure_via_VFIO.pngbin0 -> 46629 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png/800px-Device_Decomposure_and_Recomposure_via_VFIO.pngbin0 -> 69096 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/9/9d/Application_Binary_Interface_(ABI).png/120px-Application_Binary_Interface_(ABI).pngbin0 -> 15021 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/9/9d/Application_Binary_Interface_(ABI).png/300px-Application_Binary_Interface_(ABI).pngbin0 -> 56282 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/9/9d/Application_Binary_Interface_(ABI).png/450px-Application_Binary_Interface_(ABI).pngbin0 -> 100865 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/9/9d/Application_Binary_Interface_(ABI).png/600px-Application_Binary_Interface_(ABI).pngbin0 -> 144426 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/9/9e/Vfio-pci_driver_bindings.png/120px-Vfio-pci_driver_bindings.pngbin0 -> 2070 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/9/9e/Vfio-pci_driver_bindings.png/300px-Vfio-pci_driver_bindings.pngbin0 -> 4906 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/9/9e/Vfio-pci_driver_bindings.png/450px-Vfio-pci_driver_bindings.pngbin0 -> 8200 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/9/9e/Vfio-pci_driver_bindings.png/600px-Vfio-pci_driver_bindings.pngbin0 -> 11558 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/9/9e/Vfio-pci_driver_bindings.png/800px-Vfio-pci_driver_bindings.pngbin0 -> 16363 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/1200px-Ioeventfd-and-irqfd.pngbin0 -> 74400 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/120px-Ioeventfd-and-irqfd.pngbin0 -> 6127 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/300px-Ioeventfd-and-irqfd.pngbin0 -> 18211 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/450px-Ioeventfd-and-irqfd.pngbin0 -> 27521 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/600px-Ioeventfd-and-irqfd.pngbin0 -> 35817 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/800px-Ioeventfd-and-irqfd.pngbin0 -> 46597 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/b/b4/Virgl.png/300px-Virgl.pngbin0 -> 50340 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/b/b4/Virgl.png/90px-Virgl.pngbin0 -> 10621 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/1191px-Figure_0-_i915_vGPU_Scheduling.pngbin0 -> 129453 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/120px-Figure_0-_i915_vGPU_Scheduling.pngbin0 -> 12146 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/300px-Figure_0-_i915_vGPU_Scheduling.pngbin0 -> 35080 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/450px-Figure_0-_i915_vGPU_Scheduling.pngbin0 -> 52587 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/600px-Figure_0-_i915_vGPU_Scheduling.pngbin0 -> 76039 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/794px-Figure_0-_i915_vGPU_Scheduling.pngbin0 -> 95436 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/1162px-I915_Scheduling_Events_and_Requests.pngbin0 -> 110731 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/120px-I915_Scheduling_Events_and_Requests.pngbin0 -> 10764 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/300px-I915_Scheduling_Events_and_Requests.pngbin0 -> 26178 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/450px-I915_Scheduling_Events_and_Requests.pngbin0 -> 47748 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/600px-I915_Scheduling_Events_and_Requests.pngbin0 -> 59644 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/775px-I915_Scheduling_Events_and_Requests.pngbin0 -> 84321 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/c/c7/VFIO-Mdev_Diagram.png/300px-VFIO-Mdev_Diagram.pngbin0 -> 62797 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/c/c7/VFIO-Mdev_Diagram.png/450px-VFIO-Mdev_Diagram.pngbin0 -> 112103 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/c/c7/VFIO-Mdev_Diagram.png/453px-VFIO-Mdev_Diagram.pngbin0 -> 112627 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/c/c7/VFIO-Mdev_Diagram.png/91px-VFIO-Mdev_Diagram.pngbin0 -> 12889 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/d/d3/IVSHMEM.png/120px-IVSHMEM.pngbin0 -> 7049 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/d/d3/IVSHMEM.png/300px-IVSHMEM.pngbin0 -> 17150 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/d/d3/IVSHMEM.png/450px-IVSHMEM.pngbin0 -> 27168 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/d/d3/IVSHMEM.png/600px-IVSHMEM.pngbin0 -> 37518 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/d/d3/IVSHMEM.png/800px-IVSHMEM.pngbin0 -> 53853 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/d/df/SR-IOV-Diagram.png/120px-SR-IOV-Diagram.pngbin0 -> 12740 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/d/df/SR-IOV-Diagram.png/300px-SR-IOV-Diagram.pngbin0 -> 49293 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/d/df/SR-IOV-Diagram.png/450px-SR-IOV-Diagram.pngbin0 -> 90008 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/d/df/SR-IOV-Diagram.png/600px-SR-IOV-Diagram.pngbin0 -> 138925 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/1160px-Figure_2-_Intel_vGPU_Scheduler.pngbin0 -> 388411 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/120px-Figure_2-_Intel_vGPU_Scheduler.pngbin0 -> 15523 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/300px-Figure_2-_Intel_vGPU_Scheduler.pngbin0 -> 43289 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/450px-Figure_2-_Intel_vGPU_Scheduler.pngbin0 -> 92435 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/600px-Figure_2-_Intel_vGPU_Scheduler.pngbin0 -> 164552 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/773px-Figure_2-_Intel_vGPU_Scheduler.pngbin0 -> 258373 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/1149px-Echoing_a_UUID_into_the_sysfsdev_API.pngbin0 -> 85094 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/120px-Echoing_a_UUID_into_the_sysfsdev_API.pngbin0 -> 7591 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/1532px-Echoing_a_UUID_into_the_sysfsdev_API.pngbin0 -> 100384 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/300px-Echoing_a_UUID_into_the_sysfsdev_API.pngbin0 -> 22884 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/450px-Echoing_a_UUID_into_the_sysfsdev_API.pngbin0 -> 36202 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/600px-Echoing_a_UUID_into_the_sysfsdev_API.pngbin0 -> 51608 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/766px-Echoing_a_UUID_into_the_sysfsdev_API.pngbin0 -> 64392 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/1145px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.pngbin0 -> 104728 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/120px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.pngbin0 -> 9119 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/1526px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.pngbin0 -> 121708 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/300px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.pngbin0 -> 27071 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/450px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.pngbin0 -> 43501 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/600px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.pngbin0 -> 61379 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/763px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.pngbin0 -> 78279 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/1196px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.pngbin0 -> 107373 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/120px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.pngbin0 -> 10624 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/1594px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.pngbin0 -> 120945 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/300px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.pngbin0 -> 28600 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/450px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.pngbin0 -> 44517 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/600px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.pngbin0 -> 61861 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/797px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.pngbin0 -> 79573 bytes
251 files changed, 735 insertions, 0 deletions
diff --git a/wiki/open-iov.org/images/0/0b/Intel_GVT-g_Capabilities.png b/wiki/open-iov.org/images/0/0b/Intel_GVT-g_Capabilities.png
new file mode 100644
index 0000000..47286fc
--- /dev/null
+++ b/wiki/open-iov.org/images/0/0b/Intel_GVT-g_Capabilities.png
Binary files differ
diff --git a/wiki/open-iov.org/images/0/0e/Screen_Shot_2022-11-18_at_4.14.32_PM.png b/wiki/open-iov.org/images/0/0e/Screen_Shot_2022-11-18_at_4.14.32_PM.png
new file mode 100644
index 0000000..253ba11
--- /dev/null
+++ b/wiki/open-iov.org/images/0/0e/Screen_Shot_2022-11-18_at_4.14.32_PM.png
Binary files differ
diff --git a/wiki/open-iov.org/images/1/13/Screen_Shot_2022-05-06_at_10.46.59_AM.png b/wiki/open-iov.org/images/1/13/Screen_Shot_2022-05-06_at_10.46.59_AM.png
new file mode 100644
index 0000000..f82b8b7
--- /dev/null
+++ b/wiki/open-iov.org/images/1/13/Screen_Shot_2022-05-06_at_10.46.59_AM.png
Binary files differ
diff --git a/wiki/open-iov.org/images/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png b/wiki/open-iov.org/images/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png
new file mode 100644
index 0000000..e493b0e
--- /dev/null
+++ b/wiki/open-iov.org/images/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png
Binary files differ
diff --git a/wiki/open-iov.org/images/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png b/wiki/open-iov.org/images/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png
new file mode 100644
index 0000000..29c31ae
--- /dev/null
+++ b/wiki/open-iov.org/images/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png
Binary files differ
diff --git a/wiki/open-iov.org/images/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png b/wiki/open-iov.org/images/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png
new file mode 100644
index 0000000..3768cf2
--- /dev/null
+++ b/wiki/open-iov.org/images/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png b/wiki/open-iov.org/images/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png
new file mode 100644
index 0000000..cc067ff
--- /dev/null
+++ b/wiki/open-iov.org/images/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png
Binary files differ
diff --git a/wiki/open-iov.org/images/2/2b/Telescope_LG-Proxy.png b/wiki/open-iov.org/images/2/2b/Telescope_LG-Proxy.png
new file mode 100644
index 0000000..fc8cdd8
--- /dev/null
+++ b/wiki/open-iov.org/images/2/2b/Telescope_LG-Proxy.png
Binary files differ
diff --git a/wiki/open-iov.org/images/3/33/IOCTL_set_VFIO_container.png b/wiki/open-iov.org/images/3/33/IOCTL_set_VFIO_container.png
new file mode 100644
index 0000000..e997d9c
--- /dev/null
+++ b/wiki/open-iov.org/images/3/33/IOCTL_set_VFIO_container.png
Binary files differ
diff --git a/wiki/open-iov.org/images/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png b/wiki/open-iov.org/images/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png
new file mode 100644
index 0000000..68f5d83
--- /dev/null
+++ b/wiki/open-iov.org/images/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png
Binary files differ
diff --git a/wiki/open-iov.org/images/3/3f/Ioctl-VFIO_GROUP_GET_FD.png b/wiki/open-iov.org/images/3/3f/Ioctl-VFIO_GROUP_GET_FD.png
new file mode 100644
index 0000000..c6d300a
--- /dev/null
+++ b/wiki/open-iov.org/images/3/3f/Ioctl-VFIO_GROUP_GET_FD.png
Binary files differ
diff --git a/wiki/open-iov.org/images/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png b/wiki/open-iov.org/images/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png
new file mode 100644
index 0000000..8074b5d
--- /dev/null
+++ b/wiki/open-iov.org/images/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png
Binary files differ
diff --git a/wiki/open-iov.org/images/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png b/wiki/open-iov.org/images/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png
new file mode 100644
index 0000000..a83a0ba
--- /dev/null
+++ b/wiki/open-iov.org/images/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png
Binary files differ
diff --git a/wiki/open-iov.org/images/4/43/VFIO_Diagram.png b/wiki/open-iov.org/images/4/43/VFIO_Diagram.png
new file mode 100644
index 0000000..590e18e
--- /dev/null
+++ b/wiki/open-iov.org/images/4/43/VFIO_Diagram.png
Binary files differ
diff --git a/wiki/open-iov.org/images/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png b/wiki/open-iov.org/images/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png
new file mode 100644
index 0000000..9fcb196
--- /dev/null
+++ b/wiki/open-iov.org/images/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/5/58/Memory_Regions_Added_by_QEMU.png b/wiki/open-iov.org/images/5/58/Memory_Regions_Added_by_QEMU.png
new file mode 100644
index 0000000..6271b9f
--- /dev/null
+++ b/wiki/open-iov.org/images/5/58/Memory_Regions_Added_by_QEMU.png
Binary files differ
diff --git a/wiki/open-iov.org/images/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png b/wiki/open-iov.org/images/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png
new file mode 100644
index 0000000..8f1eeec
--- /dev/null
+++ b/wiki/open-iov.org/images/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/6/65/SR-IOV.png b/wiki/open-iov.org/images/6/65/SR-IOV.png
new file mode 100644
index 0000000..2333e1c
--- /dev/null
+++ b/wiki/open-iov.org/images/6/65/SR-IOV.png
Binary files differ
diff --git a/wiki/open-iov.org/images/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png b/wiki/open-iov.org/images/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png
new file mode 100644
index 0000000..8fa7f31
--- /dev/null
+++ b/wiki/open-iov.org/images/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png
Binary files differ
diff --git a/wiki/open-iov.org/images/7/73/NUMA_Node.png b/wiki/open-iov.org/images/7/73/NUMA_Node.png
new file mode 100644
index 0000000..27dd7eb
--- /dev/null
+++ b/wiki/open-iov.org/images/7/73/NUMA_Node.png
Binary files differ
diff --git a/wiki/open-iov.org/images/7/75/Mdev-gpu.png b/wiki/open-iov.org/images/7/75/Mdev-gpu.png
new file mode 100644
index 0000000..173d183
--- /dev/null
+++ b/wiki/open-iov.org/images/7/75/Mdev-gpu.png
Binary files differ
diff --git a/wiki/open-iov.org/images/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png b/wiki/open-iov.org/images/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
new file mode 100644
index 0000000..a1240c0
--- /dev/null
+++ b/wiki/open-iov.org/images/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
Binary files differ
diff --git a/wiki/open-iov.org/images/8/8a/KVMFR_Looking_Glass.png b/wiki/open-iov.org/images/8/8a/KVMFR_Looking_Glass.png
new file mode 100644
index 0000000..2a71153
--- /dev/null
+++ b/wiki/open-iov.org/images/8/8a/KVMFR_Looking_Glass.png
Binary files differ
diff --git a/wiki/open-iov.org/images/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png b/wiki/open-iov.org/images/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png
new file mode 100644
index 0000000..d6bd76e
--- /dev/null
+++ b/wiki/open-iov.org/images/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png
Binary files differ
diff --git a/wiki/open-iov.org/images/9/9d/Application_Binary_Interface_(ABI).png b/wiki/open-iov.org/images/9/9d/Application_Binary_Interface_(ABI).png
new file mode 100644
index 0000000..3626d86
--- /dev/null
+++ b/wiki/open-iov.org/images/9/9d/Application_Binary_Interface_(ABI).png
Binary files differ
diff --git a/wiki/open-iov.org/images/9/9e/Vfio-pci_driver_bindings.png b/wiki/open-iov.org/images/9/9e/Vfio-pci_driver_bindings.png
new file mode 100644
index 0000000..e03113e
--- /dev/null
+++ b/wiki/open-iov.org/images/9/9e/Vfio-pci_driver_bindings.png
Binary files differ
diff --git a/wiki/open-iov.org/images/a/aa/Ioeventfd-and-irqfd.png b/wiki/open-iov.org/images/a/aa/Ioeventfd-and-irqfd.png
new file mode 100644
index 0000000..9dc293d
--- /dev/null
+++ b/wiki/open-iov.org/images/a/aa/Ioeventfd-and-irqfd.png
Binary files differ
diff --git a/wiki/open-iov.org/images/archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html b/wiki/open-iov.org/images/archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html
new file mode 100644
index 0000000..01f73d3
--- /dev/null
+++ b/wiki/open-iov.org/images/archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html
@@ -0,0 +1,245 @@
+<!DOCTYPE html>
+<html class="client-nojs" lang="en" dir="ltr">
+<head>
+<meta charset="UTF-8"/>
+<title>Open-IOV</title>
+<script>document.documentElement.className="client-js";RLCONF={"wgBreakFrames":!1,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"7acbfd19e545758c841ecedb","wgCSPNonce":!1,"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":!1,"wgNamespaceNumber":0,"wgPageName":"Main_Page","wgTitle":"Main Page","wgCurRevisionId":23765,"wgRevisionId":23765,"wgArticleId":1,"wgIsArticle":!0,"wgIsRedirect":!1,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Main_Page","wgRelevantArticleId":1,"wgIsProbablyEditable":!1,"wgRelevantPageIsProbablyEditable":!1,"wgRestrictionEdit":["sysop"],"wgRestrictionMove":["sysop"],"wgIsMainPage":!0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":
+"ltr","pageVariantFallbacks":"en"},"wgEditSubmitButtonLabelPublish":!1};RLSTATE={"site.styles":"ready","noscript":"ready","user.styles":"ready","user":"ready","user.options":"loading","skins.vector.styles.legacy":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready"};RLPAGEMODULES=["site","mediawiki.page.ready","mediawiki.toc","skins.vector.legacy.js","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader"];</script>
+<script>(RLQ=window.RLQ||[]).push(function(){mw.loader.implement("user.options@1hzgi",function($,jQuery,require,module){/*@nomin*/mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"});
+});});</script>
+<link rel="stylesheet" href="../../../../load.php%3Flang=en&amp;modules=ext.visualEditor.desktopArticleTarget.noscript|skins.vector.styles.legacy&amp;only=styles&amp;skin=vector.css"/>
+<script async="" src="../../../../load.php%3Flang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector"></script>
+<meta name="generator" content="MediaWiki 1.37.1"/>
+<meta name="format-detection" content="telephone=no"/>
+<link rel="shortcut icon" href="../../../../favicon.ico.html"/>
+<link rel="search" type="application/opensearchdescription+xml" href="../../../../opensearch_desc.php" title="Open-IOV (en)"/>
+<link rel="EditURI" type="application/rsd+xml" href="../../../../api.php%3Faction=rsd"/>
+<link rel="alternate" type="application/atom+xml" title="Open-IOV Atom feed" href="../../../../index.php%3Ftitle=Special:RecentChanges&amp;feed=atom"/>
+</head>
+<body class="mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Main_Page rootpage-Main_Page skin-vector action-view skin-vector-legacy"><div id="mw-page-base" class="noprint"></div>
+<div id="mw-head-base" class="noprint"></div>
+<div id="content" class="mw-body" role="main">
+ <a id="top"></a>
+ <div id="siteNotice"></div>
+ <div class="mw-indicators">
+ </div>
+ <h1 id="firstHeading" class="firstHeading" >Main Page</h1>
+ <div id="bodyContent" class="vector-body">
+ <div id="siteSub" class="noprint">From Open-IOV</div>
+ <div id="contentSub"></div>
+ <div id="contentSub2"></div>
+
+ <div id="jump-to-nav"></div>
+ <a class="mw-jump-link" href="20221214193624!I915_Scheduling_Events_and_Requests.png.html#mw-head">Jump to navigation</a>
+ <a class="mw-jump-link" href="20221214193624!I915_Scheduling_Events_and_Requests.png.html#searchInput">Jump to search</a>
+ <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-parser-output"><p>Welcome to the <b>Open-IOV Project</b> wiki.
+</p>
+<div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="en" dir="ltr"><h2 id="mw-toc-heading">Contents</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="20221214193624!I915_Scheduling_Events_and_Requests.png.html#Articles"><span class="tocnumber">1</span> <span class="toctext">Articles</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="20221214193624!I915_Scheduling_Events_and_Requests.png.html#Community"><span class="tocnumber">2</span> <span class="toctext">Community</span></a></li>
+<li class="toclevel-1 tocsection-3"><a href="20221214193624!I915_Scheduling_Events_and_Requests.png.html#Contributing_to_Open-IOV.org"><span class="tocnumber">3</span> <span class="toctext">Contributing to Open-IOV.org</span></a></li>
+<li class="toclevel-1 tocsection-4"><a href="20221214193624!I915_Scheduling_Events_and_Requests.png.html#Creating_an_Article"><span class="tocnumber">4</span> <span class="toctext">Creating an Article</span></a></li>
+</ul>
+</div>
+
+<h2><span class="mw-headline" id="Articles"><a href="../../../../index.php/Articles.html" title="Articles">Articles</a></span></h2>
+<p><b>Visit the <a href="../../../../index.php/Articles.html" title="Articles">Articles page</a> for an overview of this wiki's contents.</b>
+</p><p>New and existing projects related to the following topics are welcome:
+</p>
+<ul><li><b>GPU &amp; IO Virtualization (VFIO / SR-IOV / SIOV / Mdev)</b></li>
+<li><b>GPU &amp; IO Device Drivers</b></li>
+<li><b>Hypervisor Development</b></li>
+<li><b>Virtualization Tools</b></li></ul>
+<p><b>Signups are open</b> to the public and <b>anyone can contribute</b>.
+</p>
+<h2><span class="mw-headline" id="Community">Community</span></h2>
+<p><b>Discord:</b> <a rel="nofollow" class="external free" href="https://discord.gg/Rb9K9DYxKK">https://discord.gg/Rb9K9DYxKK</a>
+</p><p><b>IRC:</b>
+</p>
+<h2><span class="mw-headline" id="Contributing_to_Open-IOV.org">Contributing to Open-IOV.org</span></h2>
+<p>Due to spam account creation is temporarily disabled through the Open-IOV website.
+</p><p>Contact Open-IOV moderators in the community <b>#Documentation</b> channel to have your account allowlisted until unmoderated signups re-open.
+</p>
+<h2><span class="mw-headline" id="Creating_an_Article">Creating an Article</span></h2>
+<p>If you'd like to start a new article or contribute to an existing one simply create an account then visit a URL containing the article title you'd like to create or edit and click the "Edit" button.
+</p><p>Example:
+</p><p><a rel="nofollow" class="external free" href="https://open-iov.org/index.php/your-article-title-here">https://open-iov.org/index.php/your-article-title-here</a>
+</p><p>New articles should be linked on the <a href="../../../../index.php/Articles.html" title="Articles">Articles page</a> so people can find them.
+</p>
+<!--
+NewPP limit report
+Cached time: 20260911154625
+Cache expiry: 86400
+Reduced expiry: false
+Complications: []
+CPU time usage: 0.006 seconds
+Real time usage: 0.008 seconds
+Preprocessor visited node count: 13/1000000
+Post‐expand include size: 0/2097152 bytes
+Template argument size: 0/2097152 bytes
+Highest expansion depth: 2/40
+Expensive parser function count: 0/100
+Unstrip recursion depth: 0/20
+Unstrip post‐expand size: 0/5000000 bytes
+-->
+<!--
+Transclusion expansion time report (%,ms,calls,template)
+100.00% 0.000 1 -total
+-->
+
+<!-- Saved in parser cache with key my_wiki:pcache:idhash:1-0!canonical and timestamp 20260911154625 and revision id 23765. Serialized with JSON.
+ -->
+</div>
+<div class="printfooter">Retrieved from "<a dir="ltr" href="../../../../index.php%3Ftitle=Main_Page&amp;oldid=23765.html">https://open-iov.org/index.php?title=Main_Page&amp;oldid=23765</a>"</div></div>
+ <div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"></div>
+ </div>
+</div>
+
+<div id="mw-navigation">
+ <h2>Navigation menu</h2>
+ <div id="mw-head">
+ <nav id="p-personal" class="mw-portlet mw-portlet-personal vector-user-menu-legacy vector-menu" aria-labelledby="p-personal-label" role="navigation"
+ >
+ <h3 id="p-personal-label" class="vector-menu-heading"> <span>Personal tools</span>
+ </h3>
+ <div class="vector-menu-content">
+
+ <ul class="vector-menu-content-list"><li id="pt-login" class="mw-list-item"><a href="../../../../index.php%3Ftitle=Special:UserLogin&amp;returnto=Main+Page.html" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o">Log in</a></li></ul>
+
+ </div>
+</nav>
+
+ <div id="left-navigation">
+ <nav id="p-namespaces" class="mw-portlet mw-portlet-namespaces vector-menu vector-menu-tabs" aria-labelledby="p-namespaces-label" role="navigation"
+ >
+ <h3 id="p-namespaces-label" class="vector-menu-heading"> <span>Namespaces</span>
+ </h3>
+ <div class="vector-menu-content">
+
+ <ul class="vector-menu-content-list"><li id="ca-nstab-main" class="selected mw-list-item"><a href="20221214193624!I915_Scheduling_Events_and_Requests.png.html" title="View the content page [c]" accesskey="c">Main page</a></li><li id="ca-talk" class="new mw-list-item"><a href="https://open-iov.org/index.php?title=Talk:Main_Page&amp;action=edit&amp;redlink=1" rel="discussion" title="Discussion about the content page (page does not exist) [t]" accesskey="t">Discussion</a></li></ul>
+
+ </div>
+</nav>
+
+ <nav id="p-variants" class="mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown-noicon vector-menu vector-menu-dropdown" aria-labelledby="p-variants-label" role="navigation"
+ >
+ <input type="checkbox"
+ id="p-variants-checkbox"
+ role="button"
+ aria-haspopup="true"
+ data-event-name="ui.dropdown-p-variants"
+ class=" vector-menu-checkbox" aria-labelledby="p-variants-label" />
+ <h3 id="p-variants-label" class="vector-menu-heading"> <span>Variants</span>
+ <span class="vector-menu-checkbox-expanded">expanded</span>
+ <span class="vector-menu-checkbox-collapsed">collapsed</span>
+ </h3>
+ <div class="vector-menu-content">
+
+ <ul class="vector-menu-content-list"></ul>
+
+ </div>
+</nav>
+
+ </div>
+ <div id="right-navigation">
+ <nav id="p-views" class="mw-portlet mw-portlet-views vector-menu vector-menu-tabs" aria-labelledby="p-views-label" role="navigation"
+ >
+ <h3 id="p-views-label" class="vector-menu-heading"> <span>Views</span>
+ </h3>
+ <div class="vector-menu-content">
+
+ <ul class="vector-menu-content-list"><li id="ca-view" class="selected mw-list-item"><a href="20221214193624!I915_Scheduling_Events_and_Requests.png.html">Read</a></li><li id="ca-viewsource" class="mw-list-item"><a href="../../../../index.php%3Ftitle=Main_Page&amp;action=edit.html" title="This page is protected.&#10;You can view its source [e]" accesskey="e">View source</a></li><li id="ca-history" class="mw-list-item"><a href="../../../../index.php%3Ftitle=Main_Page&amp;action=history.html" title="Past revisions of this page [h]" accesskey="h">View history</a></li></ul>
+
+ </div>
+</nav>
+
+ <nav id="p-cactions" class="mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown-noicon vector-menu vector-menu-dropdown" aria-labelledby="p-cactions-label" role="navigation" title="More options"
+ >
+ <input type="checkbox"
+ id="p-cactions-checkbox"
+ role="button"
+ aria-haspopup="true"
+ data-event-name="ui.dropdown-p-cactions"
+ class=" vector-menu-checkbox" aria-labelledby="p-cactions-label" />
+ <h3 id="p-cactions-label" class="vector-menu-heading"> <span>More</span>
+ <span class="vector-menu-checkbox-expanded">expanded</span>
+ <span class="vector-menu-checkbox-collapsed">collapsed</span>
+ </h3>
+ <div class="vector-menu-content">
+
+ <ul class="vector-menu-content-list"></ul>
+
+ </div>
+</nav>
+
+ <div id="p-search" role="search" class="vector-search-box">
+ <div>
+ <h3 >
+ <label for="searchInput">Search</label>
+ </h3>
+ <form action="https://open-iov.org/index.php" id="searchform">
+ <div id="simpleSearch" data-search-loc="header-navigation">
+ <input type="search" name="search" placeholder="Search Open-IOV" autocapitalize="sentences" title="Search Open-IOV [f]" accesskey="f" id="searchInput"/>
+ <input type="hidden" name="title" value="Special:Search"/>
+ <input type="submit" name="fulltext" value="Search" title="Search the pages for this text" id="mw-searchButton" class="searchButton mw-fallbackSearchButton"/>
+ <input type="submit" name="go" value="Go" title="Go to a page with this exact name if it exists" id="searchButton" class="searchButton"/>
+ </div>
+ </form>
+ </div>
+</div>
+
+ </div>
+ </div>
+
+<div id="mw-panel">
+ <div id="p-logo" role="banner">
+ <a class="mw-wiki-logo" href="20221214193624!I915_Scheduling_Events_and_Requests.png.html"
+ title="Visit the main page"></a>
+ </div>
+ <nav id="p-navigation" class="mw-portlet mw-portlet-navigation vector-menu vector-menu-portal portal" aria-labelledby="p-navigation-label" role="navigation"
+ >
+ <h3 id="p-navigation-label" class="vector-menu-heading"> <span>Navigation</span>
+ </h3>
+ <div class="vector-menu-content">
+
+ <ul class="vector-menu-content-list"><li id="n-mainpage-description" class="mw-list-item"><a href="20221214193624!I915_Scheduling_Events_and_Requests.png.html" title="Visit the main page [z]" accesskey="z">Main page</a></li><li id="n-recentchanges" class="mw-list-item"><a href="https://open-iov.org/index.php/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r">Recent changes</a></li><li id="n-randompage" class="mw-list-item"><a href="../../../../index.php/Special:Random.html" title="Load a random page [x]" accesskey="x">Random page</a></li><li id="n-help-mediawiki" class="mw-list-item"><a href="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents">Help about MediaWiki</a></li></ul>
+
+ </div>
+</nav>
+
+ <nav id="p-tb" class="mw-portlet mw-portlet-tb vector-menu vector-menu-portal portal" aria-labelledby="p-tb-label" role="navigation"
+ >
+ <h3 id="p-tb-label" class="vector-menu-heading"> <span>Tools</span>
+ </h3>
+ <div class="vector-menu-content">
+
+ <ul class="vector-menu-content-list"><li id="t-whatlinkshere" class="mw-list-item"><a href="https://open-iov.org/index.php/Special:WhatLinksHere/Main_Page" title="A list of all wiki pages that link here [j]" accesskey="j">What links here</a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="https://open-iov.org/index.php/Special:RecentChangesLinked/Main_Page" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k">Related changes</a></li><li id="t-specialpages" class="mw-list-item"><a href="../../../../index.php/Special:SpecialPages.html" title="A list of all special pages [q]" accesskey="q">Special pages</a></li><li id="t-print" class="mw-list-item"><a href="javascript:print();" rel="alternate" title="Printable version of this page [p]" accesskey="p">Printable version</a></li><li id="t-permalink" class="mw-list-item"><a href="../../../../index.php%3Ftitle=Main_Page&amp;oldid=23765.html" title="Permanent link to this revision of the page">Permanent link</a></li><li id="t-info" class="mw-list-item"><a href="../../../../index.php%3Ftitle=Main_Page&amp;action=info.html" title="More information about this page">Page information</a></li></ul>
+
+ </div>
+</nav>
+
+
+</div>
+
+</div>
+<footer id="footer" class="mw-footer" role="contentinfo" >
+ <ul id="footer-info" >
+ <li id="footer-info-lastmod"> This page was last edited on 30 March 2023, at 18:25.</li>
+</ul>
+
+ <ul id="footer-places" >
+ <li id="footer-places-privacy"><a href="https://open-iov.org/index.php/Open-IOV:Privacy_policy" title="Open-IOV:Privacy policy">Privacy policy</a></li>
+ <li id="footer-places-about"><a href="../../../../index.php/Open-IOV:About.html" title="Open-IOV:About">About Open-IOV</a></li>
+ <li id="footer-places-disclaimer"><a href="https://open-iov.org/index.php/Open-IOV:General_disclaimer" title="Open-IOV:General disclaimer">Disclaimers</a></li>
+</ul>
+
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/"><img src="../../../../resources/assets/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" srcset="../../../../resources/assets/poweredby_mediawiki_132x47.png 1.5x, ../../../../resources/assets/poweredby_mediawiki_176x62.png 2x" width="88" height="31" loading="lazy"/></a></li>
+</ul>
+
+</footer>
+
+
+<script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgPageParseReport":{"limitreport":{"cputime":"0.006","walltime":"0.008","ppvisitednodes":{"value":13,"limit":1000000},"postexpandincludesize":{"value":0,"limit":2097152},"templateargumentsize":{"value":0,"limit":2097152},"expansiondepth":{"value":2,"limit":40},"expensivefunctioncount":{"value":0,"limit":100},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"timingprofile":["100.00% 0.000 1 -total"]},"cachereport":{"timestamp":"20260911154625","ttl":86400,"transientcontent":false}}});mw.config.set({"wgBackendResponseTime":58});});</script>
+<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a3996b0b4c5739c9',t:'MTc4OTE1ODQ5OQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body></html> \ No newline at end of file
diff --git a/wiki/open-iov.org/images/b/b4/Virgl.png b/wiki/open-iov.org/images/b/b4/Virgl.png
new file mode 100644
index 0000000..c5c937e
--- /dev/null
+++ b/wiki/open-iov.org/images/b/b4/Virgl.png
Binary files differ
diff --git a/wiki/open-iov.org/images/b/bb/Figure_6-_MMU_-_GMMU_IOVA_translation-isolation..png.html b/wiki/open-iov.org/images/b/bb/Figure_6-_MMU_-_GMMU_IOVA_translation-isolation..png.html
new file mode 100644
index 0000000..b0e2bc5
--- /dev/null
+++ b/wiki/open-iov.org/images/b/bb/Figure_6-_MMU_-_GMMU_IOVA_translation-isolation..png.html
@@ -0,0 +1,245 @@
+<!DOCTYPE html>
+<html class="client-nojs" lang="en" dir="ltr">
+<head>
+<meta charset="UTF-8"/>
+<title>Open-IOV</title>
+<script>document.documentElement.className="client-js";RLCONF={"wgBreakFrames":!1,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"b263757c23a7a1ef6b5f2c1f","wgCSPNonce":!1,"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":!1,"wgNamespaceNumber":0,"wgPageName":"Main_Page","wgTitle":"Main Page","wgCurRevisionId":23765,"wgRevisionId":23765,"wgArticleId":1,"wgIsArticle":!0,"wgIsRedirect":!1,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Main_Page","wgRelevantArticleId":1,"wgIsProbablyEditable":!1,"wgRelevantPageIsProbablyEditable":!1,"wgRestrictionEdit":["sysop"],"wgRestrictionMove":["sysop"],"wgIsMainPage":!0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":
+"ltr","pageVariantFallbacks":"en"},"wgEditSubmitButtonLabelPublish":!1};RLSTATE={"site.styles":"ready","noscript":"ready","user.styles":"ready","user":"ready","user.options":"loading","skins.vector.styles.legacy":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready"};RLPAGEMODULES=["site","mediawiki.page.ready","mediawiki.toc","skins.vector.legacy.js","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader"];</script>
+<script>(RLQ=window.RLQ||[]).push(function(){mw.loader.implement("user.options@1hzgi",function($,jQuery,require,module){/*@nomin*/mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"});
+});});</script>
+<link rel="stylesheet" href="../../../load.php%3Flang=en&amp;modules=ext.visualEditor.desktopArticleTarget.noscript|skins.vector.styles.legacy&amp;only=styles&amp;skin=vector.css"/>
+<script async="" src="../../../load.php%3Flang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector"></script>
+<meta name="generator" content="MediaWiki 1.37.1"/>
+<meta name="format-detection" content="telephone=no"/>
+<link rel="shortcut icon" href="../../../favicon.ico.html"/>
+<link rel="search" type="application/opensearchdescription+xml" href="../../../opensearch_desc.php" title="Open-IOV (en)"/>
+<link rel="EditURI" type="application/rsd+xml" href="../../../api.php%3Faction=rsd"/>
+<link rel="alternate" type="application/atom+xml" title="Open-IOV Atom feed" href="../../../index.php%3Ftitle=Special:RecentChanges&amp;feed=atom"/>
+</head>
+<body class="mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Main_Page rootpage-Main_Page skin-vector action-view skin-vector-legacy"><div id="mw-page-base" class="noprint"></div>
+<div id="mw-head-base" class="noprint"></div>
+<div id="content" class="mw-body" role="main">
+ <a id="top"></a>
+ <div id="siteNotice"></div>
+ <div class="mw-indicators">
+ </div>
+ <h1 id="firstHeading" class="firstHeading" >Main Page</h1>
+ <div id="bodyContent" class="vector-body">
+ <div id="siteSub" class="noprint">From Open-IOV</div>
+ <div id="contentSub"></div>
+ <div id="contentSub2"></div>
+
+ <div id="jump-to-nav"></div>
+ <a class="mw-jump-link" href="../../archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html#mw-head">Jump to navigation</a>
+ <a class="mw-jump-link" href="../../archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html#searchInput">Jump to search</a>
+ <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-parser-output"><p>Welcome to the <b>Open-IOV Project</b> wiki.
+</p>
+<div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="en" dir="ltr"><h2 id="mw-toc-heading">Contents</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="../../archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html#Articles"><span class="tocnumber">1</span> <span class="toctext">Articles</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="../../archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html#Community"><span class="tocnumber">2</span> <span class="toctext">Community</span></a></li>
+<li class="toclevel-1 tocsection-3"><a href="../../archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html#Contributing_to_Open-IOV.org"><span class="tocnumber">3</span> <span class="toctext">Contributing to Open-IOV.org</span></a></li>
+<li class="toclevel-1 tocsection-4"><a href="../../archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html#Creating_an_Article"><span class="tocnumber">4</span> <span class="toctext">Creating an Article</span></a></li>
+</ul>
+</div>
+
+<h2><span class="mw-headline" id="Articles"><a href="../../../index.php/Articles.html" title="Articles">Articles</a></span></h2>
+<p><b>Visit the <a href="../../../index.php/Articles.html" title="Articles">Articles page</a> for an overview of this wiki's contents.</b>
+</p><p>New and existing projects related to the following topics are welcome:
+</p>
+<ul><li><b>GPU &amp; IO Virtualization (VFIO / SR-IOV / SIOV / Mdev)</b></li>
+<li><b>GPU &amp; IO Device Drivers</b></li>
+<li><b>Hypervisor Development</b></li>
+<li><b>Virtualization Tools</b></li></ul>
+<p><b>Signups are open</b> to the public and <b>anyone can contribute</b>.
+</p>
+<h2><span class="mw-headline" id="Community">Community</span></h2>
+<p><b>Discord:</b> <a rel="nofollow" class="external free" href="https://discord.gg/Rb9K9DYxKK">https://discord.gg/Rb9K9DYxKK</a>
+</p><p><b>IRC:</b>
+</p>
+<h2><span class="mw-headline" id="Contributing_to_Open-IOV.org">Contributing to Open-IOV.org</span></h2>
+<p>Due to spam account creation is temporarily disabled through the Open-IOV website.
+</p><p>Contact Open-IOV moderators in the community <b>#Documentation</b> channel to have your account allowlisted until unmoderated signups re-open.
+</p>
+<h2><span class="mw-headline" id="Creating_an_Article">Creating an Article</span></h2>
+<p>If you'd like to start a new article or contribute to an existing one simply create an account then visit a URL containing the article title you'd like to create or edit and click the "Edit" button.
+</p><p>Example:
+</p><p><a rel="nofollow" class="external free" href="https://open-iov.org/index.php/your-article-title-here">https://open-iov.org/index.php/your-article-title-here</a>
+</p><p>New articles should be linked on the <a href="../../../index.php/Articles.html" title="Articles">Articles page</a> so people can find them.
+</p>
+<!--
+NewPP limit report
+Cached time: 20260911154625
+Cache expiry: 86400
+Reduced expiry: false
+Complications: []
+CPU time usage: 0.006 seconds
+Real time usage: 0.008 seconds
+Preprocessor visited node count: 13/1000000
+Post‐expand include size: 0/2097152 bytes
+Template argument size: 0/2097152 bytes
+Highest expansion depth: 2/40
+Expensive parser function count: 0/100
+Unstrip recursion depth: 0/20
+Unstrip post‐expand size: 0/5000000 bytes
+-->
+<!--
+Transclusion expansion time report (%,ms,calls,template)
+100.00% 0.000 1 -total
+-->
+
+<!-- Saved in parser cache with key my_wiki:pcache:idhash:1-0!canonical and timestamp 20260911154625 and revision id 23765. Serialized with JSON.
+ -->
+</div>
+<div class="printfooter">Retrieved from "<a dir="ltr" href="../../../index.php%3Ftitle=Main_Page&amp;oldid=23765.html">https://open-iov.org/index.php?title=Main_Page&amp;oldid=23765</a>"</div></div>
+ <div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"></div>
+ </div>
+</div>
+
+<div id="mw-navigation">
+ <h2>Navigation menu</h2>
+ <div id="mw-head">
+ <nav id="p-personal" class="mw-portlet mw-portlet-personal vector-user-menu-legacy vector-menu" aria-labelledby="p-personal-label" role="navigation"
+ >
+ <h3 id="p-personal-label" class="vector-menu-heading"> <span>Personal tools</span>
+ </h3>
+ <div class="vector-menu-content">
+
+ <ul class="vector-menu-content-list"><li id="pt-login" class="mw-list-item"><a href="../../../index.php%3Ftitle=Special:UserLogin&amp;returnto=Main+Page.html" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o">Log in</a></li></ul>
+
+ </div>
+</nav>
+
+ <div id="left-navigation">
+ <nav id="p-namespaces" class="mw-portlet mw-portlet-namespaces vector-menu vector-menu-tabs" aria-labelledby="p-namespaces-label" role="navigation"
+ >
+ <h3 id="p-namespaces-label" class="vector-menu-heading"> <span>Namespaces</span>
+ </h3>
+ <div class="vector-menu-content">
+
+ <ul class="vector-menu-content-list"><li id="ca-nstab-main" class="selected mw-list-item"><a href="../../archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html" title="View the content page [c]" accesskey="c">Main page</a></li><li id="ca-talk" class="new mw-list-item"><a href="https://open-iov.org/index.php?title=Talk:Main_Page&amp;action=edit&amp;redlink=1" rel="discussion" title="Discussion about the content page (page does not exist) [t]" accesskey="t">Discussion</a></li></ul>
+
+ </div>
+</nav>
+
+ <nav id="p-variants" class="mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown-noicon vector-menu vector-menu-dropdown" aria-labelledby="p-variants-label" role="navigation"
+ >
+ <input type="checkbox"
+ id="p-variants-checkbox"
+ role="button"
+ aria-haspopup="true"
+ data-event-name="ui.dropdown-p-variants"
+ class=" vector-menu-checkbox" aria-labelledby="p-variants-label" />
+ <h3 id="p-variants-label" class="vector-menu-heading"> <span>Variants</span>
+ <span class="vector-menu-checkbox-expanded">expanded</span>
+ <span class="vector-menu-checkbox-collapsed">collapsed</span>
+ </h3>
+ <div class="vector-menu-content">
+
+ <ul class="vector-menu-content-list"></ul>
+
+ </div>
+</nav>
+
+ </div>
+ <div id="right-navigation">
+ <nav id="p-views" class="mw-portlet mw-portlet-views vector-menu vector-menu-tabs" aria-labelledby="p-views-label" role="navigation"
+ >
+ <h3 id="p-views-label" class="vector-menu-heading"> <span>Views</span>
+ </h3>
+ <div class="vector-menu-content">
+
+ <ul class="vector-menu-content-list"><li id="ca-view" class="selected mw-list-item"><a href="../../archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html">Read</a></li><li id="ca-viewsource" class="mw-list-item"><a href="../../../index.php%3Ftitle=Main_Page&amp;action=edit.html" title="This page is protected.&#10;You can view its source [e]" accesskey="e">View source</a></li><li id="ca-history" class="mw-list-item"><a href="../../../index.php%3Ftitle=Main_Page&amp;action=history.html" title="Past revisions of this page [h]" accesskey="h">View history</a></li></ul>
+
+ </div>
+</nav>
+
+ <nav id="p-cactions" class="mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown-noicon vector-menu vector-menu-dropdown" aria-labelledby="p-cactions-label" role="navigation" title="More options"
+ >
+ <input type="checkbox"
+ id="p-cactions-checkbox"
+ role="button"
+ aria-haspopup="true"
+ data-event-name="ui.dropdown-p-cactions"
+ class=" vector-menu-checkbox" aria-labelledby="p-cactions-label" />
+ <h3 id="p-cactions-label" class="vector-menu-heading"> <span>More</span>
+ <span class="vector-menu-checkbox-expanded">expanded</span>
+ <span class="vector-menu-checkbox-collapsed">collapsed</span>
+ </h3>
+ <div class="vector-menu-content">
+
+ <ul class="vector-menu-content-list"></ul>
+
+ </div>
+</nav>
+
+ <div id="p-search" role="search" class="vector-search-box">
+ <div>
+ <h3 >
+ <label for="searchInput">Search</label>
+ </h3>
+ <form action="https://open-iov.org/index.php" id="searchform">
+ <div id="simpleSearch" data-search-loc="header-navigation">
+ <input type="search" name="search" placeholder="Search Open-IOV" autocapitalize="sentences" title="Search Open-IOV [f]" accesskey="f" id="searchInput"/>
+ <input type="hidden" name="title" value="Special:Search"/>
+ <input type="submit" name="fulltext" value="Search" title="Search the pages for this text" id="mw-searchButton" class="searchButton mw-fallbackSearchButton"/>
+ <input type="submit" name="go" value="Go" title="Go to a page with this exact name if it exists" id="searchButton" class="searchButton"/>
+ </div>
+ </form>
+ </div>
+</div>
+
+ </div>
+ </div>
+
+<div id="mw-panel">
+ <div id="p-logo" role="banner">
+ <a class="mw-wiki-logo" href="../../archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html"
+ title="Visit the main page"></a>
+ </div>
+ <nav id="p-navigation" class="mw-portlet mw-portlet-navigation vector-menu vector-menu-portal portal" aria-labelledby="p-navigation-label" role="navigation"
+ >
+ <h3 id="p-navigation-label" class="vector-menu-heading"> <span>Navigation</span>
+ </h3>
+ <div class="vector-menu-content">
+
+ <ul class="vector-menu-content-list"><li id="n-mainpage-description" class="mw-list-item"><a href="../../archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html" title="Visit the main page [z]" accesskey="z">Main page</a></li><li id="n-recentchanges" class="mw-list-item"><a href="https://open-iov.org/index.php/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r">Recent changes</a></li><li id="n-randompage" class="mw-list-item"><a href="../../../index.php/Special:Random.html" title="Load a random page [x]" accesskey="x">Random page</a></li><li id="n-help-mediawiki" class="mw-list-item"><a href="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents">Help about MediaWiki</a></li></ul>
+
+ </div>
+</nav>
+
+ <nav id="p-tb" class="mw-portlet mw-portlet-tb vector-menu vector-menu-portal portal" aria-labelledby="p-tb-label" role="navigation"
+ >
+ <h3 id="p-tb-label" class="vector-menu-heading"> <span>Tools</span>
+ </h3>
+ <div class="vector-menu-content">
+
+ <ul class="vector-menu-content-list"><li id="t-whatlinkshere" class="mw-list-item"><a href="https://open-iov.org/index.php/Special:WhatLinksHere/Main_Page" title="A list of all wiki pages that link here [j]" accesskey="j">What links here</a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="https://open-iov.org/index.php/Special:RecentChangesLinked/Main_Page" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k">Related changes</a></li><li id="t-specialpages" class="mw-list-item"><a href="../../../index.php/Special:SpecialPages.html" title="A list of all special pages [q]" accesskey="q">Special pages</a></li><li id="t-print" class="mw-list-item"><a href="javascript:print();" rel="alternate" title="Printable version of this page [p]" accesskey="p">Printable version</a></li><li id="t-permalink" class="mw-list-item"><a href="../../../index.php%3Ftitle=Main_Page&amp;oldid=23765.html" title="Permanent link to this revision of the page">Permanent link</a></li><li id="t-info" class="mw-list-item"><a href="../../../index.php%3Ftitle=Main_Page&amp;action=info.html" title="More information about this page">Page information</a></li></ul>
+
+ </div>
+</nav>
+
+
+</div>
+
+</div>
+<footer id="footer" class="mw-footer" role="contentinfo" >
+ <ul id="footer-info" >
+ <li id="footer-info-lastmod"> This page was last edited on 30 March 2023, at 18:25.</li>
+</ul>
+
+ <ul id="footer-places" >
+ <li id="footer-places-privacy"><a href="https://open-iov.org/index.php/Open-IOV:Privacy_policy" title="Open-IOV:Privacy policy">Privacy policy</a></li>
+ <li id="footer-places-about"><a href="../../../index.php/Open-IOV:About.html" title="Open-IOV:About">About Open-IOV</a></li>
+ <li id="footer-places-disclaimer"><a href="https://open-iov.org/index.php/Open-IOV:General_disclaimer" title="Open-IOV:General disclaimer">Disclaimers</a></li>
+</ul>
+
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/"><img src="../../../resources/assets/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" srcset="../../../resources/assets/poweredby_mediawiki_132x47.png 1.5x, ../../../resources/assets/poweredby_mediawiki_176x62.png 2x" width="88" height="31" loading="lazy"/></a></li>
+</ul>
+
+</footer>
+
+
+<script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgPageParseReport":{"limitreport":{"cputime":"0.006","walltime":"0.008","ppvisitednodes":{"value":13,"limit":1000000},"postexpandincludesize":{"value":0,"limit":2097152},"templateargumentsize":{"value":0,"limit":2097152},"expansiondepth":{"value":2,"limit":40},"expensivefunctioncount":{"value":0,"limit":100},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"timingprofile":["100.00% 0.000 1 -total"]},"cachereport":{"timestamp":"20260911154625","ttl":86400,"transientcontent":false}}});mw.config.set({"wgBackendResponseTime":58});});</script>
+<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a3996a7d1b7b39c9',t:'MTc4OTE1ODQ3Ng=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body></html> \ No newline at end of file
diff --git a/wiki/open-iov.org/images/b/bc/Guest_driver_accessing_Mdev_MMIO_space_backed_by_mdev_file_descriptor_triggers_EPT_violation..png.html b/wiki/open-iov.org/images/b/bc/Guest_driver_accessing_Mdev_MMIO_space_backed_by_mdev_file_descriptor_triggers_EPT_violation..png.html
new file mode 100644
index 0000000..2a7f544
--- /dev/null
+++ b/wiki/open-iov.org/images/b/bc/Guest_driver_accessing_Mdev_MMIO_space_backed_by_mdev_file_descriptor_triggers_EPT_violation..png.html
@@ -0,0 +1,245 @@
+<!DOCTYPE html>
+<html class="client-nojs" lang="en" dir="ltr">
+<head>
+<meta charset="UTF-8"/>
+<title>Open-IOV</title>
+<script>document.documentElement.className="client-js";RLCONF={"wgBreakFrames":!1,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"bb070968aac3d4fe8926d7c7","wgCSPNonce":!1,"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":!1,"wgNamespaceNumber":0,"wgPageName":"Main_Page","wgTitle":"Main Page","wgCurRevisionId":23765,"wgRevisionId":23765,"wgArticleId":1,"wgIsArticle":!0,"wgIsRedirect":!1,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Main_Page","wgRelevantArticleId":1,"wgIsProbablyEditable":!1,"wgRelevantPageIsProbablyEditable":!1,"wgRestrictionEdit":["sysop"],"wgRestrictionMove":["sysop"],"wgIsMainPage":!0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":
+"ltr","pageVariantFallbacks":"en"},"wgEditSubmitButtonLabelPublish":!1};RLSTATE={"site.styles":"ready","noscript":"ready","user.styles":"ready","user":"ready","user.options":"loading","skins.vector.styles.legacy":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready"};RLPAGEMODULES=["site","mediawiki.page.ready","mediawiki.toc","skins.vector.legacy.js","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader"];</script>
+<script>(RLQ=window.RLQ||[]).push(function(){mw.loader.implement("user.options@1hzgi",function($,jQuery,require,module){/*@nomin*/mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"});
+});});</script>
+<link rel="stylesheet" href="../../../load.php%3Flang=en&amp;modules=ext.visualEditor.desktopArticleTarget.noscript|skins.vector.styles.legacy&amp;only=styles&amp;skin=vector.css"/>
+<script async="" src="../../../load.php%3Flang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector"></script>
+<meta name="generator" content="MediaWiki 1.37.1"/>
+<meta name="format-detection" content="telephone=no"/>
+<link rel="shortcut icon" href="../../../favicon.ico.html"/>
+<link rel="search" type="application/opensearchdescription+xml" href="../../../opensearch_desc.php" title="Open-IOV (en)"/>
+<link rel="EditURI" type="application/rsd+xml" href="../../../api.php%3Faction=rsd"/>
+<link rel="alternate" type="application/atom+xml" title="Open-IOV Atom feed" href="../../../index.php%3Ftitle=Special:RecentChanges&amp;feed=atom"/>
+</head>
+<body class="mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Main_Page rootpage-Main_Page skin-vector action-view skin-vector-legacy"><div id="mw-page-base" class="noprint"></div>
+<div id="mw-head-base" class="noprint"></div>
+<div id="content" class="mw-body" role="main">
+ <a id="top"></a>
+ <div id="siteNotice"></div>
+ <div class="mw-indicators">
+ </div>
+ <h1 id="firstHeading" class="firstHeading" >Main Page</h1>
+ <div id="bodyContent" class="vector-body">
+ <div id="siteSub" class="noprint">From Open-IOV</div>
+ <div id="contentSub"></div>
+ <div id="contentSub2"></div>
+
+ <div id="jump-to-nav"></div>
+ <a class="mw-jump-link" href="../../archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html#mw-head">Jump to navigation</a>
+ <a class="mw-jump-link" href="../../archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html#searchInput">Jump to search</a>
+ <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-parser-output"><p>Welcome to the <b>Open-IOV Project</b> wiki.
+</p>
+<div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="en" dir="ltr"><h2 id="mw-toc-heading">Contents</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="../../archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html#Articles"><span class="tocnumber">1</span> <span class="toctext">Articles</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="../../archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html#Community"><span class="tocnumber">2</span> <span class="toctext">Community</span></a></li>
+<li class="toclevel-1 tocsection-3"><a href="../../archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html#Contributing_to_Open-IOV.org"><span class="tocnumber">3</span> <span class="toctext">Contributing to Open-IOV.org</span></a></li>
+<li class="toclevel-1 tocsection-4"><a href="../../archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html#Creating_an_Article"><span class="tocnumber">4</span> <span class="toctext">Creating an Article</span></a></li>
+</ul>
+</div>
+
+<h2><span class="mw-headline" id="Articles"><a href="../../../index.php/Articles.html" title="Articles">Articles</a></span></h2>
+<p><b>Visit the <a href="../../../index.php/Articles.html" title="Articles">Articles page</a> for an overview of this wiki's contents.</b>
+</p><p>New and existing projects related to the following topics are welcome:
+</p>
+<ul><li><b>GPU &amp; IO Virtualization (VFIO / SR-IOV / SIOV / Mdev)</b></li>
+<li><b>GPU &amp; IO Device Drivers</b></li>
+<li><b>Hypervisor Development</b></li>
+<li><b>Virtualization Tools</b></li></ul>
+<p><b>Signups are open</b> to the public and <b>anyone can contribute</b>.
+</p>
+<h2><span class="mw-headline" id="Community">Community</span></h2>
+<p><b>Discord:</b> <a rel="nofollow" class="external free" href="https://discord.gg/Rb9K9DYxKK">https://discord.gg/Rb9K9DYxKK</a>
+</p><p><b>IRC:</b>
+</p>
+<h2><span class="mw-headline" id="Contributing_to_Open-IOV.org">Contributing to Open-IOV.org</span></h2>
+<p>Due to spam account creation is temporarily disabled through the Open-IOV website.
+</p><p>Contact Open-IOV moderators in the community <b>#Documentation</b> channel to have your account allowlisted until unmoderated signups re-open.
+</p>
+<h2><span class="mw-headline" id="Creating_an_Article">Creating an Article</span></h2>
+<p>If you'd like to start a new article or contribute to an existing one simply create an account then visit a URL containing the article title you'd like to create or edit and click the "Edit" button.
+</p><p>Example:
+</p><p><a rel="nofollow" class="external free" href="https://open-iov.org/index.php/your-article-title-here">https://open-iov.org/index.php/your-article-title-here</a>
+</p><p>New articles should be linked on the <a href="../../../index.php/Articles.html" title="Articles">Articles page</a> so people can find them.
+</p>
+<!--
+NewPP limit report
+Cached time: 20260911154625
+Cache expiry: 86400
+Reduced expiry: false
+Complications: []
+CPU time usage: 0.006 seconds
+Real time usage: 0.008 seconds
+Preprocessor visited node count: 13/1000000
+Post‐expand include size: 0/2097152 bytes
+Template argument size: 0/2097152 bytes
+Highest expansion depth: 2/40
+Expensive parser function count: 0/100
+Unstrip recursion depth: 0/20
+Unstrip post‐expand size: 0/5000000 bytes
+-->
+<!--
+Transclusion expansion time report (%,ms,calls,template)
+100.00% 0.000 1 -total
+-->
+
+<!-- Saved in parser cache with key my_wiki:pcache:idhash:1-0!canonical and timestamp 20260911154625 and revision id 23765. Serialized with JSON.
+ -->
+</div>
+<div class="printfooter">Retrieved from "<a dir="ltr" href="../../../index.php%3Ftitle=Main_Page&amp;oldid=23765.html">https://open-iov.org/index.php?title=Main_Page&amp;oldid=23765</a>"</div></div>
+ <div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"></div>
+ </div>
+</div>
+
+<div id="mw-navigation">
+ <h2>Navigation menu</h2>
+ <div id="mw-head">
+ <nav id="p-personal" class="mw-portlet mw-portlet-personal vector-user-menu-legacy vector-menu" aria-labelledby="p-personal-label" role="navigation"
+ >
+ <h3 id="p-personal-label" class="vector-menu-heading"> <span>Personal tools</span>
+ </h3>
+ <div class="vector-menu-content">
+
+ <ul class="vector-menu-content-list"><li id="pt-login" class="mw-list-item"><a href="../../../index.php%3Ftitle=Special:UserLogin&amp;returnto=Main+Page.html" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o">Log in</a></li></ul>
+
+ </div>
+</nav>
+
+ <div id="left-navigation">
+ <nav id="p-namespaces" class="mw-portlet mw-portlet-namespaces vector-menu vector-menu-tabs" aria-labelledby="p-namespaces-label" role="navigation"
+ >
+ <h3 id="p-namespaces-label" class="vector-menu-heading"> <span>Namespaces</span>
+ </h3>
+ <div class="vector-menu-content">
+
+ <ul class="vector-menu-content-list"><li id="ca-nstab-main" class="selected mw-list-item"><a href="../../archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html" title="View the content page [c]" accesskey="c">Main page</a></li><li id="ca-talk" class="new mw-list-item"><a href="https://open-iov.org/index.php?title=Talk:Main_Page&amp;action=edit&amp;redlink=1" rel="discussion" title="Discussion about the content page (page does not exist) [t]" accesskey="t">Discussion</a></li></ul>
+
+ </div>
+</nav>
+
+ <nav id="p-variants" class="mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown-noicon vector-menu vector-menu-dropdown" aria-labelledby="p-variants-label" role="navigation"
+ >
+ <input type="checkbox"
+ id="p-variants-checkbox"
+ role="button"
+ aria-haspopup="true"
+ data-event-name="ui.dropdown-p-variants"
+ class=" vector-menu-checkbox" aria-labelledby="p-variants-label" />
+ <h3 id="p-variants-label" class="vector-menu-heading"> <span>Variants</span>
+ <span class="vector-menu-checkbox-expanded">expanded</span>
+ <span class="vector-menu-checkbox-collapsed">collapsed</span>
+ </h3>
+ <div class="vector-menu-content">
+
+ <ul class="vector-menu-content-list"></ul>
+
+ </div>
+</nav>
+
+ </div>
+ <div id="right-navigation">
+ <nav id="p-views" class="mw-portlet mw-portlet-views vector-menu vector-menu-tabs" aria-labelledby="p-views-label" role="navigation"
+ >
+ <h3 id="p-views-label" class="vector-menu-heading"> <span>Views</span>
+ </h3>
+ <div class="vector-menu-content">
+
+ <ul class="vector-menu-content-list"><li id="ca-view" class="selected mw-list-item"><a href="../../archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html">Read</a></li><li id="ca-viewsource" class="mw-list-item"><a href="../../../index.php%3Ftitle=Main_Page&amp;action=edit.html" title="This page is protected.&#10;You can view its source [e]" accesskey="e">View source</a></li><li id="ca-history" class="mw-list-item"><a href="../../../index.php%3Ftitle=Main_Page&amp;action=history.html" title="Past revisions of this page [h]" accesskey="h">View history</a></li></ul>
+
+ </div>
+</nav>
+
+ <nav id="p-cactions" class="mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown-noicon vector-menu vector-menu-dropdown" aria-labelledby="p-cactions-label" role="navigation" title="More options"
+ >
+ <input type="checkbox"
+ id="p-cactions-checkbox"
+ role="button"
+ aria-haspopup="true"
+ data-event-name="ui.dropdown-p-cactions"
+ class=" vector-menu-checkbox" aria-labelledby="p-cactions-label" />
+ <h3 id="p-cactions-label" class="vector-menu-heading"> <span>More</span>
+ <span class="vector-menu-checkbox-expanded">expanded</span>
+ <span class="vector-menu-checkbox-collapsed">collapsed</span>
+ </h3>
+ <div class="vector-menu-content">
+
+ <ul class="vector-menu-content-list"></ul>
+
+ </div>
+</nav>
+
+ <div id="p-search" role="search" class="vector-search-box">
+ <div>
+ <h3 >
+ <label for="searchInput">Search</label>
+ </h3>
+ <form action="https://open-iov.org/index.php" id="searchform">
+ <div id="simpleSearch" data-search-loc="header-navigation">
+ <input type="search" name="search" placeholder="Search Open-IOV" autocapitalize="sentences" title="Search Open-IOV [f]" accesskey="f" id="searchInput"/>
+ <input type="hidden" name="title" value="Special:Search"/>
+ <input type="submit" name="fulltext" value="Search" title="Search the pages for this text" id="mw-searchButton" class="searchButton mw-fallbackSearchButton"/>
+ <input type="submit" name="go" value="Go" title="Go to a page with this exact name if it exists" id="searchButton" class="searchButton"/>
+ </div>
+ </form>
+ </div>
+</div>
+
+ </div>
+ </div>
+
+<div id="mw-panel">
+ <div id="p-logo" role="banner">
+ <a class="mw-wiki-logo" href="../../archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html"
+ title="Visit the main page"></a>
+ </div>
+ <nav id="p-navigation" class="mw-portlet mw-portlet-navigation vector-menu vector-menu-portal portal" aria-labelledby="p-navigation-label" role="navigation"
+ >
+ <h3 id="p-navigation-label" class="vector-menu-heading"> <span>Navigation</span>
+ </h3>
+ <div class="vector-menu-content">
+
+ <ul class="vector-menu-content-list"><li id="n-mainpage-description" class="mw-list-item"><a href="../../archive/c/c3/20221214193624!I915_Scheduling_Events_and_Requests.png.html" title="Visit the main page [z]" accesskey="z">Main page</a></li><li id="n-recentchanges" class="mw-list-item"><a href="https://open-iov.org/index.php/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r">Recent changes</a></li><li id="n-randompage" class="mw-list-item"><a href="../../../index.php/Special:Random.html" title="Load a random page [x]" accesskey="x">Random page</a></li><li id="n-help-mediawiki" class="mw-list-item"><a href="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents">Help about MediaWiki</a></li></ul>
+
+ </div>
+</nav>
+
+ <nav id="p-tb" class="mw-portlet mw-portlet-tb vector-menu vector-menu-portal portal" aria-labelledby="p-tb-label" role="navigation"
+ >
+ <h3 id="p-tb-label" class="vector-menu-heading"> <span>Tools</span>
+ </h3>
+ <div class="vector-menu-content">
+
+ <ul class="vector-menu-content-list"><li id="t-whatlinkshere" class="mw-list-item"><a href="https://open-iov.org/index.php/Special:WhatLinksHere/Main_Page" title="A list of all wiki pages that link here [j]" accesskey="j">What links here</a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="https://open-iov.org/index.php/Special:RecentChangesLinked/Main_Page" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k">Related changes</a></li><li id="t-specialpages" class="mw-list-item"><a href="../../../index.php/Special:SpecialPages.html" title="A list of all special pages [q]" accesskey="q">Special pages</a></li><li id="t-print" class="mw-list-item"><a href="javascript:print();" rel="alternate" title="Printable version of this page [p]" accesskey="p">Printable version</a></li><li id="t-permalink" class="mw-list-item"><a href="../../../index.php%3Ftitle=Main_Page&amp;oldid=23765.html" title="Permanent link to this revision of the page">Permanent link</a></li><li id="t-info" class="mw-list-item"><a href="../../../index.php%3Ftitle=Main_Page&amp;action=info.html" title="More information about this page">Page information</a></li></ul>
+
+ </div>
+</nav>
+
+
+</div>
+
+</div>
+<footer id="footer" class="mw-footer" role="contentinfo" >
+ <ul id="footer-info" >
+ <li id="footer-info-lastmod"> This page was last edited on 30 March 2023, at 18:25.</li>
+</ul>
+
+ <ul id="footer-places" >
+ <li id="footer-places-privacy"><a href="https://open-iov.org/index.php/Open-IOV:Privacy_policy" title="Open-IOV:Privacy policy">Privacy policy</a></li>
+ <li id="footer-places-about"><a href="../../../index.php/Open-IOV:About.html" title="Open-IOV:About">About Open-IOV</a></li>
+ <li id="footer-places-disclaimer"><a href="https://open-iov.org/index.php/Open-IOV:General_disclaimer" title="Open-IOV:General disclaimer">Disclaimers</a></li>
+</ul>
+
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/"><img src="../../../resources/assets/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" srcset="../../../resources/assets/poweredby_mediawiki_132x47.png 1.5x, ../../../resources/assets/poweredby_mediawiki_176x62.png 2x" width="88" height="31" loading="lazy"/></a></li>
+</ul>
+
+</footer>
+
+
+<script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgPageParseReport":{"limitreport":{"cputime":"0.006","walltime":"0.008","ppvisitednodes":{"value":13,"limit":1000000},"postexpandincludesize":{"value":0,"limit":2097152},"templateargumentsize":{"value":0,"limit":2097152},"expansiondepth":{"value":2,"limit":40},"expensivefunctioncount":{"value":0,"limit":100},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"timingprofile":["100.00% 0.000 1 -total"]},"cachereport":{"timestamp":"20260911154625","ttl":86400,"transientcontent":false}}});mw.config.set({"wgBackendResponseTime":59});});</script>
+<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a3996ad0d83d39c9',t:'MTc4OTE1ODQ4OQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body></html> \ No newline at end of file
diff --git a/wiki/open-iov.org/images/c/c2/Figure_0-_i915_vGPU_Scheduling.png b/wiki/open-iov.org/images/c/c2/Figure_0-_i915_vGPU_Scheduling.png
new file mode 100644
index 0000000..448b08a
--- /dev/null
+++ b/wiki/open-iov.org/images/c/c2/Figure_0-_i915_vGPU_Scheduling.png
Binary files differ
diff --git a/wiki/open-iov.org/images/c/c3/I915_Scheduling_Events_and_Requests.png b/wiki/open-iov.org/images/c/c3/I915_Scheduling_Events_and_Requests.png
new file mode 100644
index 0000000..a908118
--- /dev/null
+++ b/wiki/open-iov.org/images/c/c3/I915_Scheduling_Events_and_Requests.png
Binary files differ
diff --git a/wiki/open-iov.org/images/c/c7/VFIO-Mdev_Diagram.png b/wiki/open-iov.org/images/c/c7/VFIO-Mdev_Diagram.png
new file mode 100644
index 0000000..cbafef4
--- /dev/null
+++ b/wiki/open-iov.org/images/c/c7/VFIO-Mdev_Diagram.png
Binary files differ
diff --git a/wiki/open-iov.org/images/d/d3/IVSHMEM.png b/wiki/open-iov.org/images/d/d3/IVSHMEM.png
new file mode 100644
index 0000000..c9dfe7d
--- /dev/null
+++ b/wiki/open-iov.org/images/d/d3/IVSHMEM.png
Binary files differ
diff --git a/wiki/open-iov.org/images/d/df/SR-IOV-Diagram.png b/wiki/open-iov.org/images/d/df/SR-IOV-Diagram.png
new file mode 100644
index 0000000..73be6c2
--- /dev/null
+++ b/wiki/open-iov.org/images/d/df/SR-IOV-Diagram.png
Binary files differ
diff --git a/wiki/open-iov.org/images/e/e0/Figure_2-_Intel_vGPU_Scheduler.png b/wiki/open-iov.org/images/e/e0/Figure_2-_Intel_vGPU_Scheduler.png
new file mode 100644
index 0000000..77096e0
--- /dev/null
+++ b/wiki/open-iov.org/images/e/e0/Figure_2-_Intel_vGPU_Scheduler.png
Binary files differ
diff --git a/wiki/open-iov.org/images/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png b/wiki/open-iov.org/images/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png
new file mode 100644
index 0000000..e48db2b
--- /dev/null
+++ b/wiki/open-iov.org/images/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png
Binary files differ
diff --git a/wiki/open-iov.org/images/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png b/wiki/open-iov.org/images/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png
new file mode 100644
index 0000000..02c0c68
--- /dev/null
+++ b/wiki/open-iov.org/images/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png
Binary files differ
diff --git a/wiki/open-iov.org/images/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png b/wiki/open-iov.org/images/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png
new file mode 100644
index 0000000..07bbe18
--- /dev/null
+++ b/wiki/open-iov.org/images/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png
Binary files differ
diff --git a/wiki/open-iov.org/images/open-iov.png?d7807 b/wiki/open-iov.org/images/open-iov.png?d7807
new file mode 100644
index 0000000..831a489
--- /dev/null
+++ b/wiki/open-iov.org/images/open-iov.png?d7807
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/0/0b/Intel_GVT-g_Capabilities.png/120px-Intel_GVT-g_Capabilities.png b/wiki/open-iov.org/images/thumb/0/0b/Intel_GVT-g_Capabilities.png/120px-Intel_GVT-g_Capabilities.png
new file mode 100644
index 0000000..8d202b3
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/0/0b/Intel_GVT-g_Capabilities.png/120px-Intel_GVT-g_Capabilities.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/0/0b/Intel_GVT-g_Capabilities.png/300px-Intel_GVT-g_Capabilities.png b/wiki/open-iov.org/images/thumb/0/0b/Intel_GVT-g_Capabilities.png/300px-Intel_GVT-g_Capabilities.png
new file mode 100644
index 0000000..c1c1183
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/0/0b/Intel_GVT-g_Capabilities.png/300px-Intel_GVT-g_Capabilities.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/0/0b/Intel_GVT-g_Capabilities.png/450px-Intel_GVT-g_Capabilities.png b/wiki/open-iov.org/images/thumb/0/0b/Intel_GVT-g_Capabilities.png/450px-Intel_GVT-g_Capabilities.png
new file mode 100644
index 0000000..cea2f59
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/0/0b/Intel_GVT-g_Capabilities.png/450px-Intel_GVT-g_Capabilities.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/0/0b/Intel_GVT-g_Capabilities.png/600px-Intel_GVT-g_Capabilities.png b/wiki/open-iov.org/images/thumb/0/0b/Intel_GVT-g_Capabilities.png/600px-Intel_GVT-g_Capabilities.png
new file mode 100644
index 0000000..8442a91
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/0/0b/Intel_GVT-g_Capabilities.png/600px-Intel_GVT-g_Capabilities.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/0/0b/Intel_GVT-g_Capabilities.png/800px-Intel_GVT-g_Capabilities.png b/wiki/open-iov.org/images/thumb/0/0b/Intel_GVT-g_Capabilities.png/800px-Intel_GVT-g_Capabilities.png
new file mode 100644
index 0000000..7d6cc7b
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/0/0b/Intel_GVT-g_Capabilities.png/800px-Intel_GVT-g_Capabilities.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/0/0e/Screen_Shot_2022-11-18_at_4.14.32_PM.png/120px-Screen_Shot_2022-11-18_at_4.14.32_PM.png b/wiki/open-iov.org/images/thumb/0/0e/Screen_Shot_2022-11-18_at_4.14.32_PM.png/120px-Screen_Shot_2022-11-18_at_4.14.32_PM.png
new file mode 100644
index 0000000..f0dccaa
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/0/0e/Screen_Shot_2022-11-18_at_4.14.32_PM.png/120px-Screen_Shot_2022-11-18_at_4.14.32_PM.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/0/0e/Screen_Shot_2022-11-18_at_4.14.32_PM.png/300px-Screen_Shot_2022-11-18_at_4.14.32_PM.png b/wiki/open-iov.org/images/thumb/0/0e/Screen_Shot_2022-11-18_at_4.14.32_PM.png/300px-Screen_Shot_2022-11-18_at_4.14.32_PM.png
new file mode 100644
index 0000000..25e16cf
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/0/0e/Screen_Shot_2022-11-18_at_4.14.32_PM.png/300px-Screen_Shot_2022-11-18_at_4.14.32_PM.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/0/0e/Screen_Shot_2022-11-18_at_4.14.32_PM.png/450px-Screen_Shot_2022-11-18_at_4.14.32_PM.png b/wiki/open-iov.org/images/thumb/0/0e/Screen_Shot_2022-11-18_at_4.14.32_PM.png/450px-Screen_Shot_2022-11-18_at_4.14.32_PM.png
new file mode 100644
index 0000000..1262ad9
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/0/0e/Screen_Shot_2022-11-18_at_4.14.32_PM.png/450px-Screen_Shot_2022-11-18_at_4.14.32_PM.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/0/0e/Screen_Shot_2022-11-18_at_4.14.32_PM.png/600px-Screen_Shot_2022-11-18_at_4.14.32_PM.png b/wiki/open-iov.org/images/thumb/0/0e/Screen_Shot_2022-11-18_at_4.14.32_PM.png/600px-Screen_Shot_2022-11-18_at_4.14.32_PM.png
new file mode 100644
index 0000000..23a7b8f
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/0/0e/Screen_Shot_2022-11-18_at_4.14.32_PM.png/600px-Screen_Shot_2022-11-18_at_4.14.32_PM.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/1/13/Screen_Shot_2022-05-06_at_10.46.59_AM.png/120px-Screen_Shot_2022-05-06_at_10.46.59_AM.png b/wiki/open-iov.org/images/thumb/1/13/Screen_Shot_2022-05-06_at_10.46.59_AM.png/120px-Screen_Shot_2022-05-06_at_10.46.59_AM.png
new file mode 100644
index 0000000..7e659f1
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/1/13/Screen_Shot_2022-05-06_at_10.46.59_AM.png/120px-Screen_Shot_2022-05-06_at_10.46.59_AM.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/1/13/Screen_Shot_2022-05-06_at_10.46.59_AM.png/300px-Screen_Shot_2022-05-06_at_10.46.59_AM.png b/wiki/open-iov.org/images/thumb/1/13/Screen_Shot_2022-05-06_at_10.46.59_AM.png/300px-Screen_Shot_2022-05-06_at_10.46.59_AM.png
new file mode 100644
index 0000000..7467cbf
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/1/13/Screen_Shot_2022-05-06_at_10.46.59_AM.png/300px-Screen_Shot_2022-05-06_at_10.46.59_AM.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/1/13/Screen_Shot_2022-05-06_at_10.46.59_AM.png/450px-Screen_Shot_2022-05-06_at_10.46.59_AM.png b/wiki/open-iov.org/images/thumb/1/13/Screen_Shot_2022-05-06_at_10.46.59_AM.png/450px-Screen_Shot_2022-05-06_at_10.46.59_AM.png
new file mode 100644
index 0000000..8ce3034
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/1/13/Screen_Shot_2022-05-06_at_10.46.59_AM.png/450px-Screen_Shot_2022-05-06_at_10.46.59_AM.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/1137px-Type_1_IOMMU_Tracks_VA-GFN.png b/wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/1137px-Type_1_IOMMU_Tracks_VA-GFN.png
new file mode 100644
index 0000000..56e7262
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/1137px-Type_1_IOMMU_Tracks_VA-GFN.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/120px-Type_1_IOMMU_Tracks_VA-GFN.png b/wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/120px-Type_1_IOMMU_Tracks_VA-GFN.png
new file mode 100644
index 0000000..30535c3
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/120px-Type_1_IOMMU_Tracks_VA-GFN.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/1516px-Type_1_IOMMU_Tracks_VA-GFN.png b/wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/1516px-Type_1_IOMMU_Tracks_VA-GFN.png
new file mode 100644
index 0000000..460b26d
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/1516px-Type_1_IOMMU_Tracks_VA-GFN.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/300px-Type_1_IOMMU_Tracks_VA-GFN.png b/wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/300px-Type_1_IOMMU_Tracks_VA-GFN.png
new file mode 100644
index 0000000..061af94
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/300px-Type_1_IOMMU_Tracks_VA-GFN.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/450px-Type_1_IOMMU_Tracks_VA-GFN.png b/wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/450px-Type_1_IOMMU_Tracks_VA-GFN.png
new file mode 100644
index 0000000..59799b7
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/450px-Type_1_IOMMU_Tracks_VA-GFN.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/600px-Type_1_IOMMU_Tracks_VA-GFN.png b/wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/600px-Type_1_IOMMU_Tracks_VA-GFN.png
new file mode 100644
index 0000000..1db093a
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/600px-Type_1_IOMMU_Tracks_VA-GFN.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/758px-Type_1_IOMMU_Tracks_VA-GFN.png b/wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/758px-Type_1_IOMMU_Tracks_VA-GFN.png
new file mode 100644
index 0000000..49286a8
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/1/1d/Type_1_IOMMU_Tracks_VA-GFN.png/758px-Type_1_IOMMU_Tracks_VA-GFN.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/1139px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png b/wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/1139px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png
new file mode 100644
index 0000000..ff144f9
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/1139px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/120px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png b/wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/120px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png
new file mode 100644
index 0000000..6ad263a
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/120px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/1518px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png b/wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/1518px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png
new file mode 100644
index 0000000..adbafe8
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/1518px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/300px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png b/wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/300px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png
new file mode 100644
index 0000000..6e73d7c
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/300px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/450px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png b/wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/450px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png
new file mode 100644
index 0000000..044757c
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/450px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/600px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png b/wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/600px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png
new file mode 100644
index 0000000..c035033
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/600px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/759px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png b/wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/759px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png
new file mode 100644
index 0000000..c0de43d
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/21/QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png/759px-QEMU_calls_VFIO_DMA_MAP_via_Memory_listener.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/1148px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png b/wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/1148px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png
new file mode 100644
index 0000000..e20308f
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/1148px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/120px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png b/wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/120px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png
new file mode 100644
index 0000000..19b6ed5
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/120px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/1530px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png b/wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/1530px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png
new file mode 100644
index 0000000..845d1f3
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/1530px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/300px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png b/wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/300px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png
new file mode 100644
index 0000000..49965ac
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/300px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/450px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png b/wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/450px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png
new file mode 100644
index 0000000..836ced2
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/450px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/600px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png b/wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/600px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png
new file mode 100644
index 0000000..8d9c5c6
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/600px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/765px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png b/wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/765px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png
new file mode 100644
index 0000000..dade2e9
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/27/QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png/765px-QEMU_convert_request_from_KVM_to_Read-Write_acess_to_Mdev_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png/293px-Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png b/wiki/open-iov.org/images/thumb/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png/293px-Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png
new file mode 100644
index 0000000..d6c0deb
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png/293px-Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png/300px-Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png b/wiki/open-iov.org/images/thumb/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png/300px-Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png
new file mode 100644
index 0000000..72e2eb9
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png/300px-Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png/440px-Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png b/wiki/open-iov.org/images/thumb/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png/440px-Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png
new file mode 100644
index 0000000..9f62eee
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png/440px-Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png/450px-Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png b/wiki/open-iov.org/images/thumb/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png/450px-Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png
new file mode 100644
index 0000000..bc8622a
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png/450px-Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png/58px-Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png b/wiki/open-iov.org/images/thumb/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png/58px-Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png
new file mode 100644
index 0000000..13e7fcb
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/28/Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png/58px-Figure_2-_Firmware_status_information_for_an_Intel_DG2_device..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/1200px-Telescope_LG-Proxy.png b/wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/1200px-Telescope_LG-Proxy.png
new file mode 100644
index 0000000..f04e23d
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/1200px-Telescope_LG-Proxy.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/120px-Telescope_LG-Proxy.png b/wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/120px-Telescope_LG-Proxy.png
new file mode 100644
index 0000000..82bbecf
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/120px-Telescope_LG-Proxy.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/1599px-Telescope_LG-Proxy.png b/wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/1599px-Telescope_LG-Proxy.png
new file mode 100644
index 0000000..ad09874
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/1599px-Telescope_LG-Proxy.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/300px-Telescope_LG-Proxy.png b/wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/300px-Telescope_LG-Proxy.png
new file mode 100644
index 0000000..6e2a81e
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/300px-Telescope_LG-Proxy.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/450px-Telescope_LG-Proxy.png b/wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/450px-Telescope_LG-Proxy.png
new file mode 100644
index 0000000..76478e0
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/450px-Telescope_LG-Proxy.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/600px-Telescope_LG-Proxy.png b/wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/600px-Telescope_LG-Proxy.png
new file mode 100644
index 0000000..6860c17
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/600px-Telescope_LG-Proxy.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/800px-Telescope_LG-Proxy.png b/wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/800px-Telescope_LG-Proxy.png
new file mode 100644
index 0000000..1e928e4
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/2/2b/Telescope_LG-Proxy.png/800px-Telescope_LG-Proxy.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/1115px-IOCTL_set_VFIO_container.png b/wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/1115px-IOCTL_set_VFIO_container.png
new file mode 100644
index 0000000..f39aa8f
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/1115px-IOCTL_set_VFIO_container.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/120px-IOCTL_set_VFIO_container.png b/wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/120px-IOCTL_set_VFIO_container.png
new file mode 100644
index 0000000..8d63c4d
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/120px-IOCTL_set_VFIO_container.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/1486px-IOCTL_set_VFIO_container.png b/wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/1486px-IOCTL_set_VFIO_container.png
new file mode 100644
index 0000000..5407f85
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/1486px-IOCTL_set_VFIO_container.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/300px-IOCTL_set_VFIO_container.png b/wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/300px-IOCTL_set_VFIO_container.png
new file mode 100644
index 0000000..decacf8
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/300px-IOCTL_set_VFIO_container.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/450px-IOCTL_set_VFIO_container.png b/wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/450px-IOCTL_set_VFIO_container.png
new file mode 100644
index 0000000..4eb4833
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/450px-IOCTL_set_VFIO_container.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/600px-IOCTL_set_VFIO_container.png b/wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/600px-IOCTL_set_VFIO_container.png
new file mode 100644
index 0000000..c020b2a
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/600px-IOCTL_set_VFIO_container.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/743px-IOCTL_set_VFIO_container.png b/wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/743px-IOCTL_set_VFIO_container.png
new file mode 100644
index 0000000..1814e5b
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/3/33/IOCTL_set_VFIO_container.png/743px-IOCTL_set_VFIO_container.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png/120px-Intel_i915_Host_DRM_+_VFIO-Mdev..png b/wiki/open-iov.org/images/thumb/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png/120px-Intel_i915_Host_DRM_+_VFIO-Mdev..png
new file mode 100644
index 0000000..4b22f31
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png/120px-Intel_i915_Host_DRM_+_VFIO-Mdev..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png/300px-Intel_i915_Host_DRM_+_VFIO-Mdev..png b/wiki/open-iov.org/images/thumb/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png/300px-Intel_i915_Host_DRM_+_VFIO-Mdev..png
new file mode 100644
index 0000000..cb43678
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png/300px-Intel_i915_Host_DRM_+_VFIO-Mdev..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png/450px-Intel_i915_Host_DRM_+_VFIO-Mdev..png b/wiki/open-iov.org/images/thumb/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png/450px-Intel_i915_Host_DRM_+_VFIO-Mdev..png
new file mode 100644
index 0000000..39bf097
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png/450px-Intel_i915_Host_DRM_+_VFIO-Mdev..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png/600px-Intel_i915_Host_DRM_+_VFIO-Mdev..png b/wiki/open-iov.org/images/thumb/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png/600px-Intel_i915_Host_DRM_+_VFIO-Mdev..png
new file mode 100644
index 0000000..19615e7
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png/600px-Intel_i915_Host_DRM_+_VFIO-Mdev..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png/800px-Intel_i915_Host_DRM_+_VFIO-Mdev..png b/wiki/open-iov.org/images/thumb/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png/800px-Intel_i915_Host_DRM_+_VFIO-Mdev..png
new file mode 100644
index 0000000..3120163
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/3/3d/Intel_i915_Host_DRM_+_VFIO-Mdev..png/800px-Intel_i915_Host_DRM_+_VFIO-Mdev..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/1200px-Ioctl-VFIO_GROUP_GET_FD.png b/wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/1200px-Ioctl-VFIO_GROUP_GET_FD.png
new file mode 100644
index 0000000..02b80a1
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/1200px-Ioctl-VFIO_GROUP_GET_FD.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/120px-Ioctl-VFIO_GROUP_GET_FD.png b/wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/120px-Ioctl-VFIO_GROUP_GET_FD.png
new file mode 100644
index 0000000..f8093e8
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/120px-Ioctl-VFIO_GROUP_GET_FD.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/1600px-Ioctl-VFIO_GROUP_GET_FD.png b/wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/1600px-Ioctl-VFIO_GROUP_GET_FD.png
new file mode 100644
index 0000000..5f1a3ce
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/1600px-Ioctl-VFIO_GROUP_GET_FD.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/300px-Ioctl-VFIO_GROUP_GET_FD.png b/wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/300px-Ioctl-VFIO_GROUP_GET_FD.png
new file mode 100644
index 0000000..d5335c0
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/300px-Ioctl-VFIO_GROUP_GET_FD.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/450px-Ioctl-VFIO_GROUP_GET_FD.png b/wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/450px-Ioctl-VFIO_GROUP_GET_FD.png
new file mode 100644
index 0000000..1b63bf3
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/450px-Ioctl-VFIO_GROUP_GET_FD.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/600px-Ioctl-VFIO_GROUP_GET_FD.png b/wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/600px-Ioctl-VFIO_GROUP_GET_FD.png
new file mode 100644
index 0000000..f591fa4
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/600px-Ioctl-VFIO_GROUP_GET_FD.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/800px-Ioctl-VFIO_GROUP_GET_FD.png b/wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/800px-Ioctl-VFIO_GROUP_GET_FD.png
new file mode 100644
index 0000000..1fddf71
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/3/3f/Ioctl-VFIO_GROUP_GET_FD.png/800px-Ioctl-VFIO_GROUP_GET_FD.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/1200px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png b/wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/1200px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png
new file mode 100644
index 0000000..10ebeb7
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/1200px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/120px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png b/wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/120px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png
new file mode 100644
index 0000000..7e7f1ef
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/120px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/1599px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png b/wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/1599px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png
new file mode 100644
index 0000000..6b5a798
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/1599px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/300px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png b/wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/300px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png
new file mode 100644
index 0000000..7b201ef
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/300px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/450px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png b/wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/450px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png
new file mode 100644
index 0000000..0e4f2a6
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/450px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/600px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png b/wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/600px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png
new file mode 100644
index 0000000..29aa9b3
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/600px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/800px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png b/wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/800px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png
new file mode 100644
index 0000000..e6e4749
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/40/Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png/800px-Ioctl-VFIO_IOMMU_MAP-UNMAP_DMA.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/1148px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png b/wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/1148px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png
new file mode 100644
index 0000000..2082d13
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/1148px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/120px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png b/wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/120px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png
new file mode 100644
index 0000000..052b47c
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/120px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/1529px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png b/wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/1529px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png
new file mode 100644
index 0000000..fc4364a
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/1529px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/300px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png b/wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/300px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png
new file mode 100644
index 0000000..5ef3349
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/300px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/450px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png b/wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/450px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png
new file mode 100644
index 0000000..f4f34fc
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/450px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/600px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png b/wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/600px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png
new file mode 100644
index 0000000..5709925
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/600px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/765px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png b/wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/765px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png
new file mode 100644
index 0000000..a3dc198
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/43/KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png/765px-KVM_services_EPT_violation_and_forwards_to_QEMU_VFIO_PCI_driver..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/43/VFIO_Diagram.png/300px-VFIO_Diagram.png b/wiki/open-iov.org/images/thumb/4/43/VFIO_Diagram.png/300px-VFIO_Diagram.png
new file mode 100644
index 0000000..36d2f7f
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/43/VFIO_Diagram.png/300px-VFIO_Diagram.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/43/VFIO_Diagram.png/91px-VFIO_Diagram.png b/wiki/open-iov.org/images/thumb/4/43/VFIO_Diagram.png/91px-VFIO_Diagram.png
new file mode 100644
index 0000000..2bd807b
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/43/VFIO_Diagram.png/91px-VFIO_Diagram.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/1005px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png b/wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/1005px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png
new file mode 100644
index 0000000..42778bf
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/1005px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/120px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png b/wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/120px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png
new file mode 100644
index 0000000..9c5a16f
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/120px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/300px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png b/wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/300px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png
new file mode 100644
index 0000000..22b4d50
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/300px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/450px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png b/wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/450px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png
new file mode 100644
index 0000000..98c5cea
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/450px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/600px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png b/wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/600px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png
new file mode 100644
index 0000000..f4fda7d
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/600px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/670px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png b/wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/670px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png
new file mode 100644
index 0000000..e86ada2
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/4/48/Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png/670px-Figure_7-_A_depiction_of_region_overlays_within_a_VFIO_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/1200px-Memory_Regions_Added_by_QEMU.png b/wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/1200px-Memory_Regions_Added_by_QEMU.png
new file mode 100644
index 0000000..c67aadf
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/1200px-Memory_Regions_Added_by_QEMU.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/120px-Memory_Regions_Added_by_QEMU.png b/wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/120px-Memory_Regions_Added_by_QEMU.png
new file mode 100644
index 0000000..50f371f
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/120px-Memory_Regions_Added_by_QEMU.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/1600px-Memory_Regions_Added_by_QEMU.png b/wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/1600px-Memory_Regions_Added_by_QEMU.png
new file mode 100644
index 0000000..0ac6690
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/1600px-Memory_Regions_Added_by_QEMU.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/300px-Memory_Regions_Added_by_QEMU.png b/wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/300px-Memory_Regions_Added_by_QEMU.png
new file mode 100644
index 0000000..bf13123
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/300px-Memory_Regions_Added_by_QEMU.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/450px-Memory_Regions_Added_by_QEMU.png b/wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/450px-Memory_Regions_Added_by_QEMU.png
new file mode 100644
index 0000000..4cdd163
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/450px-Memory_Regions_Added_by_QEMU.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/600px-Memory_Regions_Added_by_QEMU.png b/wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/600px-Memory_Regions_Added_by_QEMU.png
new file mode 100644
index 0000000..7421866
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/600px-Memory_Regions_Added_by_QEMU.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/800px-Memory_Regions_Added_by_QEMU.png b/wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/800px-Memory_Regions_Added_by_QEMU.png
new file mode 100644
index 0000000..20878b0
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/5/58/Memory_Regions_Added_by_QEMU.png/800px-Memory_Regions_Added_by_QEMU.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/1166px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png b/wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/1166px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png
new file mode 100644
index 0000000..fc7ebcb
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/1166px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/120px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png b/wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/120px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png
new file mode 100644
index 0000000..cdfbaae
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/120px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/1554px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png b/wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/1554px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png
new file mode 100644
index 0000000..0af9312
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/1554px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/300px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png b/wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/300px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png
new file mode 100644
index 0000000..240e9ab
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/300px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/450px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png b/wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/450px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png
new file mode 100644
index 0000000..b6d4176
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/450px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/600px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png b/wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/600px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png
new file mode 100644
index 0000000..55da5f8
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/600px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/777px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png b/wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/777px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png
new file mode 100644
index 0000000..f917271
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/6/63/QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png/777px-QEMU_creates_VFIO-mdev_IOMMU_binding_and_acquires_mdev_file_descriptor..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/6/65/SR-IOV.png/120px-SR-IOV.png b/wiki/open-iov.org/images/thumb/6/65/SR-IOV.png/120px-SR-IOV.png
new file mode 100644
index 0000000..07b89a5
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/6/65/SR-IOV.png/120px-SR-IOV.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/6/65/SR-IOV.png/300px-SR-IOV.png b/wiki/open-iov.org/images/thumb/6/65/SR-IOV.png/300px-SR-IOV.png
new file mode 100644
index 0000000..02cc1b9
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/6/65/SR-IOV.png/300px-SR-IOV.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/6/65/SR-IOV.png/450px-SR-IOV.png b/wiki/open-iov.org/images/thumb/6/65/SR-IOV.png/450px-SR-IOV.png
new file mode 100644
index 0000000..565cb57
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/6/65/SR-IOV.png/450px-SR-IOV.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/6/65/SR-IOV.png/600px-SR-IOV.png b/wiki/open-iov.org/images/thumb/6/65/SR-IOV.png/600px-SR-IOV.png
new file mode 100644
index 0000000..0a7be78
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/6/65/SR-IOV.png/600px-SR-IOV.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/6/65/SR-IOV.png/754px-SR-IOV.png b/wiki/open-iov.org/images/thumb/6/65/SR-IOV.png/754px-SR-IOV.png
new file mode 100644
index 0000000..2485e7d
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/6/65/SR-IOV.png/754px-SR-IOV.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/1200px-Figure_0-_Approches_to_GPU_Virtualization..png b/wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/1200px-Figure_0-_Approches_to_GPU_Virtualization..png
new file mode 100644
index 0000000..8a1490f
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/1200px-Figure_0-_Approches_to_GPU_Virtualization..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/120px-Figure_0-_Approches_to_GPU_Virtualization..png b/wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/120px-Figure_0-_Approches_to_GPU_Virtualization..png
new file mode 100644
index 0000000..9987d5b
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/120px-Figure_0-_Approches_to_GPU_Virtualization..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/1600px-Figure_0-_Approches_to_GPU_Virtualization..png b/wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/1600px-Figure_0-_Approches_to_GPU_Virtualization..png
new file mode 100644
index 0000000..7b0f690
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/1600px-Figure_0-_Approches_to_GPU_Virtualization..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/300px-Figure_0-_Approches_to_GPU_Virtualization..png b/wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/300px-Figure_0-_Approches_to_GPU_Virtualization..png
new file mode 100644
index 0000000..e7f6db4
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/300px-Figure_0-_Approches_to_GPU_Virtualization..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/450px-Figure_0-_Approches_to_GPU_Virtualization..png b/wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/450px-Figure_0-_Approches_to_GPU_Virtualization..png
new file mode 100644
index 0000000..040c72b
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/450px-Figure_0-_Approches_to_GPU_Virtualization..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/600px-Figure_0-_Approches_to_GPU_Virtualization..png b/wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/600px-Figure_0-_Approches_to_GPU_Virtualization..png
new file mode 100644
index 0000000..1a2e103
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/600px-Figure_0-_Approches_to_GPU_Virtualization..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/800px-Figure_0-_Approches_to_GPU_Virtualization..png b/wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/800px-Figure_0-_Approches_to_GPU_Virtualization..png
new file mode 100644
index 0000000..d79f507
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/6/6a/Figure_0-_Approches_to_GPU_Virtualization..png/800px-Figure_0-_Approches_to_GPU_Virtualization..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/120px-NUMA_Node.png b/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/120px-NUMA_Node.png
new file mode 100644
index 0000000..097c71d
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/120px-NUMA_Node.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/300px-NUMA_Node.png b/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/300px-NUMA_Node.png
new file mode 100644
index 0000000..a6ed90d
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/300px-NUMA_Node.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/450px-NUMA_Node.png b/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/450px-NUMA_Node.png
new file mode 100644
index 0000000..9200f55
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/450px-NUMA_Node.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/600px-NUMA_Node.png b/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/600px-NUMA_Node.png
new file mode 100644
index 0000000..e610524
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/600px-NUMA_Node.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/1200px-Mdev-gpu.png b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/1200px-Mdev-gpu.png
new file mode 100644
index 0000000..c9d336a
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/1200px-Mdev-gpu.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/120px-Mdev-gpu.png b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/120px-Mdev-gpu.png
new file mode 100644
index 0000000..89b4b62
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/120px-Mdev-gpu.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/1600px-Mdev-gpu.png b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/1600px-Mdev-gpu.png
new file mode 100644
index 0000000..f7846ab
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/1600px-Mdev-gpu.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/300px-Mdev-gpu.png b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/300px-Mdev-gpu.png
new file mode 100644
index 0000000..b1f0897
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/300px-Mdev-gpu.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/450px-Mdev-gpu.png b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/450px-Mdev-gpu.png
new file mode 100644
index 0000000..b6a2030
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/450px-Mdev-gpu.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/600px-Mdev-gpu.png b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/600px-Mdev-gpu.png
new file mode 100644
index 0000000..482f02c
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/600px-Mdev-gpu.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/800px-Mdev-gpu.png b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/800px-Mdev-gpu.png
new file mode 100644
index 0000000..fe65614
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/800px-Mdev-gpu.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/1155px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/1155px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
new file mode 100644
index 0000000..602c4be
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/1155px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/120px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/120px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
new file mode 100644
index 0000000..0082235
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/120px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/1539px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/1539px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
new file mode 100644
index 0000000..f69495d
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/1539px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/300px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/300px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
new file mode 100644
index 0000000..0a521f5
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/300px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/450px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/450px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
new file mode 100644
index 0000000..e86a432
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/450px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/600px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/600px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
new file mode 100644
index 0000000..3b6c820
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/600px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/770px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/770px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
new file mode 100644
index 0000000..c19ea45
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/770px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/1200px-KVMFR_Looking_Glass.png b/wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/1200px-KVMFR_Looking_Glass.png
new file mode 100644
index 0000000..0a4afe9
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/1200px-KVMFR_Looking_Glass.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/120px-KVMFR_Looking_Glass.png b/wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/120px-KVMFR_Looking_Glass.png
new file mode 100644
index 0000000..30aaf6c
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/120px-KVMFR_Looking_Glass.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/300px-KVMFR_Looking_Glass.png b/wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/300px-KVMFR_Looking_Glass.png
new file mode 100644
index 0000000..154335b
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/300px-KVMFR_Looking_Glass.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/450px-KVMFR_Looking_Glass.png b/wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/450px-KVMFR_Looking_Glass.png
new file mode 100644
index 0000000..062bfda
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/450px-KVMFR_Looking_Glass.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/600px-KVMFR_Looking_Glass.png b/wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/600px-KVMFR_Looking_Glass.png
new file mode 100644
index 0000000..4e7588e
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/600px-KVMFR_Looking_Glass.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/800px-KVMFR_Looking_Glass.png b/wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/800px-KVMFR_Looking_Glass.png
new file mode 100644
index 0000000..4c854c5
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/8/8a/KVMFR_Looking_Glass.png/800px-KVMFR_Looking_Glass.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png/120px-Device_Decomposure_and_Recomposure_via_VFIO.png b/wiki/open-iov.org/images/thumb/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png/120px-Device_Decomposure_and_Recomposure_via_VFIO.png
new file mode 100644
index 0000000..c5932c0
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png/120px-Device_Decomposure_and_Recomposure_via_VFIO.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png/300px-Device_Decomposure_and_Recomposure_via_VFIO.png b/wiki/open-iov.org/images/thumb/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png/300px-Device_Decomposure_and_Recomposure_via_VFIO.png
new file mode 100644
index 0000000..11076d3
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png/300px-Device_Decomposure_and_Recomposure_via_VFIO.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png/450px-Device_Decomposure_and_Recomposure_via_VFIO.png b/wiki/open-iov.org/images/thumb/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png/450px-Device_Decomposure_and_Recomposure_via_VFIO.png
new file mode 100644
index 0000000..ff7a8e9
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png/450px-Device_Decomposure_and_Recomposure_via_VFIO.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png/600px-Device_Decomposure_and_Recomposure_via_VFIO.png b/wiki/open-iov.org/images/thumb/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png/600px-Device_Decomposure_and_Recomposure_via_VFIO.png
new file mode 100644
index 0000000..d7efc37
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png/600px-Device_Decomposure_and_Recomposure_via_VFIO.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png/800px-Device_Decomposure_and_Recomposure_via_VFIO.png b/wiki/open-iov.org/images/thumb/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png/800px-Device_Decomposure_and_Recomposure_via_VFIO.png
new file mode 100644
index 0000000..b09cd6f
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/9/90/Device_Decomposure_and_Recomposure_via_VFIO.png/800px-Device_Decomposure_and_Recomposure_via_VFIO.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/9/9d/Application_Binary_Interface_(ABI).png/120px-Application_Binary_Interface_(ABI).png b/wiki/open-iov.org/images/thumb/9/9d/Application_Binary_Interface_(ABI).png/120px-Application_Binary_Interface_(ABI).png
new file mode 100644
index 0000000..f1de937
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/9/9d/Application_Binary_Interface_(ABI).png/120px-Application_Binary_Interface_(ABI).png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/9/9d/Application_Binary_Interface_(ABI).png/300px-Application_Binary_Interface_(ABI).png b/wiki/open-iov.org/images/thumb/9/9d/Application_Binary_Interface_(ABI).png/300px-Application_Binary_Interface_(ABI).png
new file mode 100644
index 0000000..13c269f
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/9/9d/Application_Binary_Interface_(ABI).png/300px-Application_Binary_Interface_(ABI).png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/9/9d/Application_Binary_Interface_(ABI).png/450px-Application_Binary_Interface_(ABI).png b/wiki/open-iov.org/images/thumb/9/9d/Application_Binary_Interface_(ABI).png/450px-Application_Binary_Interface_(ABI).png
new file mode 100644
index 0000000..ac84fdd
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/9/9d/Application_Binary_Interface_(ABI).png/450px-Application_Binary_Interface_(ABI).png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/9/9d/Application_Binary_Interface_(ABI).png/600px-Application_Binary_Interface_(ABI).png b/wiki/open-iov.org/images/thumb/9/9d/Application_Binary_Interface_(ABI).png/600px-Application_Binary_Interface_(ABI).png
new file mode 100644
index 0000000..986e80d
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/9/9d/Application_Binary_Interface_(ABI).png/600px-Application_Binary_Interface_(ABI).png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/9/9e/Vfio-pci_driver_bindings.png/120px-Vfio-pci_driver_bindings.png b/wiki/open-iov.org/images/thumb/9/9e/Vfio-pci_driver_bindings.png/120px-Vfio-pci_driver_bindings.png
new file mode 100644
index 0000000..4d0baa0
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/9/9e/Vfio-pci_driver_bindings.png/120px-Vfio-pci_driver_bindings.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/9/9e/Vfio-pci_driver_bindings.png/300px-Vfio-pci_driver_bindings.png b/wiki/open-iov.org/images/thumb/9/9e/Vfio-pci_driver_bindings.png/300px-Vfio-pci_driver_bindings.png
new file mode 100644
index 0000000..996393e
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/9/9e/Vfio-pci_driver_bindings.png/300px-Vfio-pci_driver_bindings.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/9/9e/Vfio-pci_driver_bindings.png/450px-Vfio-pci_driver_bindings.png b/wiki/open-iov.org/images/thumb/9/9e/Vfio-pci_driver_bindings.png/450px-Vfio-pci_driver_bindings.png
new file mode 100644
index 0000000..96e8a16
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/9/9e/Vfio-pci_driver_bindings.png/450px-Vfio-pci_driver_bindings.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/9/9e/Vfio-pci_driver_bindings.png/600px-Vfio-pci_driver_bindings.png b/wiki/open-iov.org/images/thumb/9/9e/Vfio-pci_driver_bindings.png/600px-Vfio-pci_driver_bindings.png
new file mode 100644
index 0000000..693acd2
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/9/9e/Vfio-pci_driver_bindings.png/600px-Vfio-pci_driver_bindings.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/9/9e/Vfio-pci_driver_bindings.png/800px-Vfio-pci_driver_bindings.png b/wiki/open-iov.org/images/thumb/9/9e/Vfio-pci_driver_bindings.png/800px-Vfio-pci_driver_bindings.png
new file mode 100644
index 0000000..114657a
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/9/9e/Vfio-pci_driver_bindings.png/800px-Vfio-pci_driver_bindings.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/1200px-Ioeventfd-and-irqfd.png b/wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/1200px-Ioeventfd-and-irqfd.png
new file mode 100644
index 0000000..c1bb5bb
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/1200px-Ioeventfd-and-irqfd.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/120px-Ioeventfd-and-irqfd.png b/wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/120px-Ioeventfd-and-irqfd.png
new file mode 100644
index 0000000..ace89f0
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/120px-Ioeventfd-and-irqfd.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/300px-Ioeventfd-and-irqfd.png b/wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/300px-Ioeventfd-and-irqfd.png
new file mode 100644
index 0000000..01a7bec
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/300px-Ioeventfd-and-irqfd.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/450px-Ioeventfd-and-irqfd.png b/wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/450px-Ioeventfd-and-irqfd.png
new file mode 100644
index 0000000..e20569a
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/450px-Ioeventfd-and-irqfd.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/600px-Ioeventfd-and-irqfd.png b/wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/600px-Ioeventfd-and-irqfd.png
new file mode 100644
index 0000000..51f3388
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/600px-Ioeventfd-and-irqfd.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/800px-Ioeventfd-and-irqfd.png b/wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/800px-Ioeventfd-and-irqfd.png
new file mode 100644
index 0000000..2c04ea0
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/a/aa/Ioeventfd-and-irqfd.png/800px-Ioeventfd-and-irqfd.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/b/b4/Virgl.png/300px-Virgl.png b/wiki/open-iov.org/images/thumb/b/b4/Virgl.png/300px-Virgl.png
new file mode 100644
index 0000000..c6591c3
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/b/b4/Virgl.png/300px-Virgl.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/b/b4/Virgl.png/90px-Virgl.png b/wiki/open-iov.org/images/thumb/b/b4/Virgl.png/90px-Virgl.png
new file mode 100644
index 0000000..0069cdc
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/b/b4/Virgl.png/90px-Virgl.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/1191px-Figure_0-_i915_vGPU_Scheduling.png b/wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/1191px-Figure_0-_i915_vGPU_Scheduling.png
new file mode 100644
index 0000000..573de6c
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/1191px-Figure_0-_i915_vGPU_Scheduling.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/120px-Figure_0-_i915_vGPU_Scheduling.png b/wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/120px-Figure_0-_i915_vGPU_Scheduling.png
new file mode 100644
index 0000000..ed142f2
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/120px-Figure_0-_i915_vGPU_Scheduling.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/300px-Figure_0-_i915_vGPU_Scheduling.png b/wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/300px-Figure_0-_i915_vGPU_Scheduling.png
new file mode 100644
index 0000000..f588fbd
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/300px-Figure_0-_i915_vGPU_Scheduling.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/450px-Figure_0-_i915_vGPU_Scheduling.png b/wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/450px-Figure_0-_i915_vGPU_Scheduling.png
new file mode 100644
index 0000000..4d6cb61
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/450px-Figure_0-_i915_vGPU_Scheduling.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/600px-Figure_0-_i915_vGPU_Scheduling.png b/wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/600px-Figure_0-_i915_vGPU_Scheduling.png
new file mode 100644
index 0000000..9fff45c
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/600px-Figure_0-_i915_vGPU_Scheduling.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/794px-Figure_0-_i915_vGPU_Scheduling.png b/wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/794px-Figure_0-_i915_vGPU_Scheduling.png
new file mode 100644
index 0000000..271ab3a
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/c/c2/Figure_0-_i915_vGPU_Scheduling.png/794px-Figure_0-_i915_vGPU_Scheduling.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/1162px-I915_Scheduling_Events_and_Requests.png b/wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/1162px-I915_Scheduling_Events_and_Requests.png
new file mode 100644
index 0000000..c457ff6
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/1162px-I915_Scheduling_Events_and_Requests.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/120px-I915_Scheduling_Events_and_Requests.png b/wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/120px-I915_Scheduling_Events_and_Requests.png
new file mode 100644
index 0000000..6c28330
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/120px-I915_Scheduling_Events_and_Requests.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/300px-I915_Scheduling_Events_and_Requests.png b/wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/300px-I915_Scheduling_Events_and_Requests.png
new file mode 100644
index 0000000..929d5e2
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/300px-I915_Scheduling_Events_and_Requests.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/450px-I915_Scheduling_Events_and_Requests.png b/wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/450px-I915_Scheduling_Events_and_Requests.png
new file mode 100644
index 0000000..1a0237c
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/450px-I915_Scheduling_Events_and_Requests.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/600px-I915_Scheduling_Events_and_Requests.png b/wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/600px-I915_Scheduling_Events_and_Requests.png
new file mode 100644
index 0000000..a82494a
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/600px-I915_Scheduling_Events_and_Requests.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/775px-I915_Scheduling_Events_and_Requests.png b/wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/775px-I915_Scheduling_Events_and_Requests.png
new file mode 100644
index 0000000..6865ea5
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/c/c3/I915_Scheduling_Events_and_Requests.png/775px-I915_Scheduling_Events_and_Requests.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/c/c7/VFIO-Mdev_Diagram.png/300px-VFIO-Mdev_Diagram.png b/wiki/open-iov.org/images/thumb/c/c7/VFIO-Mdev_Diagram.png/300px-VFIO-Mdev_Diagram.png
new file mode 100644
index 0000000..7d72429
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/c/c7/VFIO-Mdev_Diagram.png/300px-VFIO-Mdev_Diagram.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/c/c7/VFIO-Mdev_Diagram.png/450px-VFIO-Mdev_Diagram.png b/wiki/open-iov.org/images/thumb/c/c7/VFIO-Mdev_Diagram.png/450px-VFIO-Mdev_Diagram.png
new file mode 100644
index 0000000..5731910
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/c/c7/VFIO-Mdev_Diagram.png/450px-VFIO-Mdev_Diagram.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/c/c7/VFIO-Mdev_Diagram.png/453px-VFIO-Mdev_Diagram.png b/wiki/open-iov.org/images/thumb/c/c7/VFIO-Mdev_Diagram.png/453px-VFIO-Mdev_Diagram.png
new file mode 100644
index 0000000..b3617ef
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/c/c7/VFIO-Mdev_Diagram.png/453px-VFIO-Mdev_Diagram.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/c/c7/VFIO-Mdev_Diagram.png/91px-VFIO-Mdev_Diagram.png b/wiki/open-iov.org/images/thumb/c/c7/VFIO-Mdev_Diagram.png/91px-VFIO-Mdev_Diagram.png
new file mode 100644
index 0000000..9848308
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/c/c7/VFIO-Mdev_Diagram.png/91px-VFIO-Mdev_Diagram.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/d/d3/IVSHMEM.png/120px-IVSHMEM.png b/wiki/open-iov.org/images/thumb/d/d3/IVSHMEM.png/120px-IVSHMEM.png
new file mode 100644
index 0000000..09277c0
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/d/d3/IVSHMEM.png/120px-IVSHMEM.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/d/d3/IVSHMEM.png/300px-IVSHMEM.png b/wiki/open-iov.org/images/thumb/d/d3/IVSHMEM.png/300px-IVSHMEM.png
new file mode 100644
index 0000000..53f40a8
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/d/d3/IVSHMEM.png/300px-IVSHMEM.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/d/d3/IVSHMEM.png/450px-IVSHMEM.png b/wiki/open-iov.org/images/thumb/d/d3/IVSHMEM.png/450px-IVSHMEM.png
new file mode 100644
index 0000000..40274a1
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/d/d3/IVSHMEM.png/450px-IVSHMEM.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/d/d3/IVSHMEM.png/600px-IVSHMEM.png b/wiki/open-iov.org/images/thumb/d/d3/IVSHMEM.png/600px-IVSHMEM.png
new file mode 100644
index 0000000..89bf0f2
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/d/d3/IVSHMEM.png/600px-IVSHMEM.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/d/d3/IVSHMEM.png/800px-IVSHMEM.png b/wiki/open-iov.org/images/thumb/d/d3/IVSHMEM.png/800px-IVSHMEM.png
new file mode 100644
index 0000000..857421a
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/d/d3/IVSHMEM.png/800px-IVSHMEM.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/d/df/SR-IOV-Diagram.png/120px-SR-IOV-Diagram.png b/wiki/open-iov.org/images/thumb/d/df/SR-IOV-Diagram.png/120px-SR-IOV-Diagram.png
new file mode 100644
index 0000000..2505afa
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/d/df/SR-IOV-Diagram.png/120px-SR-IOV-Diagram.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/d/df/SR-IOV-Diagram.png/300px-SR-IOV-Diagram.png b/wiki/open-iov.org/images/thumb/d/df/SR-IOV-Diagram.png/300px-SR-IOV-Diagram.png
new file mode 100644
index 0000000..0a296a3
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/d/df/SR-IOV-Diagram.png/300px-SR-IOV-Diagram.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/d/df/SR-IOV-Diagram.png/450px-SR-IOV-Diagram.png b/wiki/open-iov.org/images/thumb/d/df/SR-IOV-Diagram.png/450px-SR-IOV-Diagram.png
new file mode 100644
index 0000000..526fd06
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/d/df/SR-IOV-Diagram.png/450px-SR-IOV-Diagram.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/d/df/SR-IOV-Diagram.png/600px-SR-IOV-Diagram.png b/wiki/open-iov.org/images/thumb/d/df/SR-IOV-Diagram.png/600px-SR-IOV-Diagram.png
new file mode 100644
index 0000000..cd1164f
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/d/df/SR-IOV-Diagram.png/600px-SR-IOV-Diagram.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/1160px-Figure_2-_Intel_vGPU_Scheduler.png b/wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/1160px-Figure_2-_Intel_vGPU_Scheduler.png
new file mode 100644
index 0000000..bdb00b0
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/1160px-Figure_2-_Intel_vGPU_Scheduler.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/120px-Figure_2-_Intel_vGPU_Scheduler.png b/wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/120px-Figure_2-_Intel_vGPU_Scheduler.png
new file mode 100644
index 0000000..e5743d7
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/120px-Figure_2-_Intel_vGPU_Scheduler.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/300px-Figure_2-_Intel_vGPU_Scheduler.png b/wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/300px-Figure_2-_Intel_vGPU_Scheduler.png
new file mode 100644
index 0000000..620950e
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/300px-Figure_2-_Intel_vGPU_Scheduler.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/450px-Figure_2-_Intel_vGPU_Scheduler.png b/wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/450px-Figure_2-_Intel_vGPU_Scheduler.png
new file mode 100644
index 0000000..3d33600
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/450px-Figure_2-_Intel_vGPU_Scheduler.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/600px-Figure_2-_Intel_vGPU_Scheduler.png b/wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/600px-Figure_2-_Intel_vGPU_Scheduler.png
new file mode 100644
index 0000000..3934f8c
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/600px-Figure_2-_Intel_vGPU_Scheduler.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/773px-Figure_2-_Intel_vGPU_Scheduler.png b/wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/773px-Figure_2-_Intel_vGPU_Scheduler.png
new file mode 100644
index 0000000..23f949c
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/e/e0/Figure_2-_Intel_vGPU_Scheduler.png/773px-Figure_2-_Intel_vGPU_Scheduler.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/1149px-Echoing_a_UUID_into_the_sysfsdev_API.png b/wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/1149px-Echoing_a_UUID_into_the_sysfsdev_API.png
new file mode 100644
index 0000000..994801d
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/1149px-Echoing_a_UUID_into_the_sysfsdev_API.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/120px-Echoing_a_UUID_into_the_sysfsdev_API.png b/wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/120px-Echoing_a_UUID_into_the_sysfsdev_API.png
new file mode 100644
index 0000000..eab18f9
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/120px-Echoing_a_UUID_into_the_sysfsdev_API.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/1532px-Echoing_a_UUID_into_the_sysfsdev_API.png b/wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/1532px-Echoing_a_UUID_into_the_sysfsdev_API.png
new file mode 100644
index 0000000..4a5c9d8
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/1532px-Echoing_a_UUID_into_the_sysfsdev_API.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/300px-Echoing_a_UUID_into_the_sysfsdev_API.png b/wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/300px-Echoing_a_UUID_into_the_sysfsdev_API.png
new file mode 100644
index 0000000..01023be
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/300px-Echoing_a_UUID_into_the_sysfsdev_API.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/450px-Echoing_a_UUID_into_the_sysfsdev_API.png b/wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/450px-Echoing_a_UUID_into_the_sysfsdev_API.png
new file mode 100644
index 0000000..9383c60
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/450px-Echoing_a_UUID_into_the_sysfsdev_API.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/600px-Echoing_a_UUID_into_the_sysfsdev_API.png b/wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/600px-Echoing_a_UUID_into_the_sysfsdev_API.png
new file mode 100644
index 0000000..0ce2dc4
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/600px-Echoing_a_UUID_into_the_sysfsdev_API.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/766px-Echoing_a_UUID_into_the_sysfsdev_API.png b/wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/766px-Echoing_a_UUID_into_the_sysfsdev_API.png
new file mode 100644
index 0000000..33e5a21
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/e/ef/Echoing_a_UUID_into_the_sysfsdev_API.png/766px-Echoing_a_UUID_into_the_sysfsdev_API.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/1145px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png b/wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/1145px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png
new file mode 100644
index 0000000..ea4b5a4
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/1145px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/120px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png b/wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/120px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png
new file mode 100644
index 0000000..d001922
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/120px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/1526px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png b/wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/1526px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png
new file mode 100644
index 0000000..594312b
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/1526px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/300px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png b/wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/300px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png
new file mode 100644
index 0000000..beca0a0
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/300px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/450px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png b/wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/450px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png
new file mode 100644
index 0000000..bfb7ff4
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/450px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/600px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png b/wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/600px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png
new file mode 100644
index 0000000..e66ecc3
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/600px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/763px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png b/wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/763px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png
new file mode 100644
index 0000000..67ff9aa
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/f/fa/QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png/763px-QEMU_gets_region_info_via_VFIO_UAPI_from_vendor_driver_through_vfio-mdev_and_Mediated_CBs.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/1196px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png b/wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/1196px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png
new file mode 100644
index 0000000..ce293cc
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/1196px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/120px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png b/wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/120px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png
new file mode 100644
index 0000000..f4949b2
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/120px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/1594px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png b/wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/1594px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png
new file mode 100644
index 0000000..beb13b9
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/1594px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/300px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png b/wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/300px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png
new file mode 100644
index 0000000..2ddbdd4
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/300px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/450px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png b/wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/450px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png
new file mode 100644
index 0000000..1079033
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/450px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/600px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png b/wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/600px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png
new file mode 100644
index 0000000..3374792
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/600px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/797px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png b/wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/797px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png
new file mode 100644
index 0000000..401d4b5
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/f/fd/Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png/797px-Figure_3-_GPU_BAR_to_Timeshared_Syhededuling_via_Channel_IO.png
Binary files differ