Lines Matching full:container
28 VFIOContainer container; member
57 VFIOContainer *container = &scontainer->container; in vfio_prereg_listener_region_add() local
58 VFIOContainerBase *bcontainer = &container->bcontainer; in vfio_prereg_listener_region_add()
93 ret = ioctl(container->fd, VFIO_IOMMU_SPAPR_REGISTER_MEMORY, ®); in vfio_prereg_listener_region_add()
97 * On the initfn path, store the first error in the container so we in vfio_prereg_listener_region_add()
117 VFIOContainer *container = &scontainer->container; in vfio_prereg_listener_region_del() local
150 ret = ioctl(container->fd, VFIO_IOMMU_SPAPR_UNREGISTER_MEMORY, ®); in vfio_prereg_listener_region_del()
198 static VFIOHostDMAWindow *vfio_find_hostwin(VFIOSpaprContainer *container, in vfio_find_hostwin() argument
204 QLIST_FOREACH(hostwin, &container->hostwin_list, hostwin_next) { in vfio_find_hostwin()
214 static int vfio_spapr_remove_window(VFIOContainer *container, in vfio_spapr_remove_window() argument
223 ret = ioctl(container->fd, VFIO_IOMMU_SPAPR_TCE_REMOVE, &remove); in vfio_spapr_remove_window()
235 static int vfio_spapr_create_window(VFIOContainer *container, in vfio_spapr_create_window() argument
240 VFIOContainerBase *bcontainer = &container->bcontainer; in vfio_spapr_create_window()
301 ret = ioctl(container->fd, VFIO_IOMMU_SPAPR_TCE_CREATE, &create); in vfio_spapr_create_window()
312 vfio_spapr_remove_window(container, create.start_addr); in vfio_spapr_create_window()
333 VFIOContainer *container = container_of(bcontainer, VFIOContainer, in vfio_spapr_container_add_section_window() local
335 VFIOSpaprContainer *scontainer = container_of(container, VFIOSpaprContainer, in vfio_spapr_container_add_section_window()
336 container); in vfio_spapr_container_add_section_window()
346 if (container->iommu_type == VFIO_SPAPR_TCE_IOMMU) { in vfio_spapr_container_add_section_window()
353 error_setg(errp, "Container %p can't map guest IOVA region" in vfio_spapr_container_add_section_window()
354 " 0x%"HWADDR_PRIx"..0x%"HWADDR_PRIx, container, in vfio_spapr_container_add_section_window()
361 if (container->iommu_type != VFIO_SPAPR_TCE_v2_IOMMU) { in vfio_spapr_container_add_section_window()
382 ret = vfio_spapr_create_window(container, section, &pgsize); in vfio_spapr_container_add_section_window()
404 QLIST_FOREACH(group, &container->group_list, container_next) { in vfio_spapr_container_add_section_window()
425 VFIOContainer *container = container_of(bcontainer, VFIOContainer, in vfio_spapr_container_del_section_window() local
427 VFIOSpaprContainer *scontainer = container_of(container, VFIOSpaprContainer, in vfio_spapr_container_del_section_window()
428 container); in vfio_spapr_container_del_section_window()
430 if (container->iommu_type != VFIO_SPAPR_TCE_v2_IOMMU) { in vfio_spapr_container_del_section_window()
434 vfio_spapr_remove_window(container, in vfio_spapr_container_del_section_window()
447 VFIOContainer *container = container_of(bcontainer, VFIOContainer, in vfio_spapr_container_release() local
449 VFIOSpaprContainer *scontainer = container_of(container, VFIOSpaprContainer, in vfio_spapr_container_release()
450 container); in vfio_spapr_container_release()
453 if (container->iommu_type == VFIO_SPAPR_TCE_v2_IOMMU) { in vfio_spapr_container_release()
466 VFIOContainer *container = container_of(bcontainer, VFIOContainer, in vfio_spapr_container_setup() local
468 VFIOSpaprContainer *scontainer = container_of(container, VFIOSpaprContainer, in vfio_spapr_container_setup()
469 container); in vfio_spapr_container_setup()
471 bool v2 = container->iommu_type == VFIO_SPAPR_TCE_v2_IOMMU; in vfio_spapr_container_setup()
472 int ret, fd = container->fd; in vfio_spapr_container_setup()
478 * when container fd is closed so we do not call it explicitly in vfio_spapr_container_setup()
484 error_setg_errno(errp, errno, "failed to enable container"); in vfio_spapr_container_setup()
510 * There is a default window in just created container. in vfio_spapr_container_setup()
515 ret = vfio_spapr_remove_window(container, info.dma32_window_start); in vfio_spapr_container_setup()