/qemu/hw/vfio/ |
H A D | spapr.c | 28 VFIOContainer container; member 55 VFIOContainer *container = &scontainer->container; in vfio_prereg_listener_region_add() local 56 VFIOContainerBase *bcontainer = &container->bcontainer; in vfio_prereg_listener_region_add() 115 VFIOContainer *container = &scontainer->container; in vfio_prereg_listener_region_del() local 238 VFIOContainerBase *bcontainer = &container->bcontainer; in vfio_spapr_create_window() 344 if (container->iommu_type == VFIO_SPAPR_TCE_IOMMU) { in vfio_spapr_container_add_section_window() 359 if (container->iommu_type != VFIO_SPAPR_TCE_v2_IOMMU) { in vfio_spapr_container_add_section_window() 428 if (container->iommu_type != VFIO_SPAPR_TCE_v2_IOMMU) { in vfio_spapr_container_del_section_window() 432 vfio_spapr_remove_window(container, in vfio_spapr_container_del_section_window() 451 if (container->iommu_type == VFIO_SPAPR_TCE_v2_IOMMU) { in vfio_spapr_container_release() [all …]
|
H A D | container.c | 42 switch (container->iommu_type) { in vfio_ram_block_discard_disable() 540 VFIOContainer *container; in vfio_connect_container() local 592 group->container = container; in vfio_connect_container() 614 container = g_malloc0(sizeof(*container)); in vfio_connect_container() 615 container->fd = fd; in vfio_connect_container() 646 group->container = container; in vfio_connect_container() 678 g_free(container); in vfio_connect_container() 691 VFIOContainer *container = group->container; in vfio_disconnect_container() local 695 group->container = NULL; in vfio_disconnect_container() 721 close(container->fd); in vfio_disconnect_container() [all …]
|
H A D | iommufd.c | 32 const VFIOIOMMUFDContainer *container = in iommufd_cdev_map() local 35 return iommufd_backend_map_dma(container->be, in iommufd_cdev_map() 44 const VFIOIOMMUFDContainer *container = in iommufd_cdev_unmap() local 245 iommufd_backend_free_id(container->be, container->ioas_id); in iommufd_cdev_container_destroy() 246 g_free(container); in iommufd_cdev_container_destroy() 263 int ret, sz, fd = container->be->fd; in iommufd_cdev_get_info_iova_range() 308 VFIOIOMMUFDContainer *container; in iommufd_cdev_attach() local 366 container = g_malloc0(sizeof(*container)); in iommufd_cdev_attach() 367 container->be = vbasedev->iommufd; in iommufd_cdev_attach() 368 container->ioas_id = ioas_id; in iommufd_cdev_attach() [all …]
|
/qemu/.gitlab-ci.d/ |
H A D | container-cross.yml | 1 amd64-debian-cross-container: 7 amd64-debian-user-cross-container: 19 arm64-debian-cross-container: 25 armel-debian-cross-container: 31 armhf-debian-cross-container: 37 hexagon-cross-container: 49 i686-debian-cross-container: 61 mipsel-debian-cross-container: 82 s390x-debian-cross-container: 99 cris-fedora-cross-container: [all …]
|
H A D | crossbuilds.yml | 7 job: armel-debian-cross-container 14 job: armhf-debian-cross-container 21 job: arm64-debian-cross-container 28 job: arm64-debian-cross-container 35 job: arm64-debian-cross-container 45 job: i686-debian-cross-container 56 job: i686-debian-cross-container 66 job: mipsel-debian-cross-container 73 job: mipsel-debian-cross-container 135 job: s390x-debian-cross-container [all …]
|
H A D | containers.yml | 2 - local: '/.gitlab-ci.d/container-core.yml' 3 - local: '/.gitlab-ci.d/container-cross.yml' 5 amd64-alpine-container: 10 amd64-debian-container: 16 amd64-ubuntu2204-container: 21 amd64-opensuse-leap-container: 26 python-container:
|
H A D | buildtest.yml | 9 - job: amd64-alpine-container 40 job: amd64-ubuntu2204-container 71 job: amd64-debian-container 115 job: amd64-fedora-container 161 job: amd64-centos9-container 299 job: amd64-debian-container 330 job: amd64-centos9-container 430 job: amd64-fedora-container 464 - job: amd64-fedora-container 502 - job: amd64-fedora-container [all …]
|
H A D | container-core.yml | 2 - local: '/.gitlab-ci.d/container-template.yml' 4 amd64-centos9-container: 9 amd64-fedora-container:
|
/qemu/hw/misc/ |
H A D | mchp_pfsoc_ioscb.c | 209 memory_region_init(&s->container, OBJECT(s), in mchp_pfsoc_ioscb_realize() 211 sysbus_init_mmio(sbd, &s->container); in mchp_pfsoc_ioscb_realize() 225 memory_region_add_subregion(&s->container, IOSCB_CTRL_BASE, &s->ctrl); in mchp_pfsoc_ioscb_realize() 237 memory_region_add_subregion(&s->container, IOSCB_CFG_BASE, &s->cfg); in mchp_pfsoc_ioscb_realize() 241 memory_region_add_subregion(&s->container, IOSCB_CCC_BASE, &s->ccc); in mchp_pfsoc_ioscb_realize() 263 memory_region_add_subregion(&s->container, IOSCB_IO_CALIB_DDR_BASE, in mchp_pfsoc_ioscb_realize() 268 memory_region_add_subregion(&s->container, IOSCB_PLL_SGMII_BASE, in mchp_pfsoc_ioscb_realize() 273 memory_region_add_subregion(&s->container, IOSCB_DLL_SGMII_BASE, in mchp_pfsoc_ioscb_realize() 278 memory_region_add_subregion(&s->container, IOSCB_CFM_SGMII_BASE, in mchp_pfsoc_ioscb_realize() 283 memory_region_add_subregion(&s->container, IOSCB_BC_SGMII_BASE, in mchp_pfsoc_ioscb_realize() [all …]
|
/qemu/hw/ppc/ |
H A D | spapr_pci_vfio.c | 35 static bool vfio_eeh_container_ok(VFIOContainer *container) in vfio_eeh_container_ok() argument 52 if (QLIST_EMPTY(&container->group_list)) { in vfio_eeh_container_ok() 56 if (QLIST_NEXT(QLIST_FIRST(&container->group_list), container_next)) { in vfio_eeh_container_ok() 63 static int vfio_eeh_container_op(VFIOContainer *container, uint32_t op) in vfio_eeh_container_op() argument 71 if (!vfio_eeh_container_ok(container)) { in vfio_eeh_container_op() 77 ret = ioctl(container->fd, VFIO_EEH_PE_OP, &pe_op); in vfio_eeh_container_op() 114 VFIOContainer *container = vfio_eeh_as_container(as); in vfio_eeh_as_ok() local 116 return (container != NULL) && vfio_eeh_container_ok(container); in vfio_eeh_as_ok() 121 VFIOContainer *container = vfio_eeh_as_container(as); in vfio_eeh_as_op() local 123 if (!container) { in vfio_eeh_as_op() [all …]
|
/qemu/hw/arm/ |
H A D | nrf51_soc.c | 86 object_property_set_link(OBJECT(&s->cpu), "memory", OBJECT(&s->container), in nrf51_soc_realize() 92 memory_region_add_subregion_overlap(&s->container, 0, s->board_memory, -1); in nrf51_soc_realize() 98 memory_region_add_subregion(&s->container, NRF51_SRAM_BASE, &s->sram); in nrf51_soc_realize() 105 memory_region_add_subregion_overlap(&s->container, NRF51_UART_BASE, mr, 0); in nrf51_soc_realize() 116 memory_region_add_subregion_overlap(&s->container, NRF51_RNG_BASE, mr, 0); in nrf51_soc_realize() 132 memory_region_add_subregion_overlap(&s->container, NRF51_NVMC_BASE, mr, 0); in nrf51_soc_realize() 134 memory_region_add_subregion_overlap(&s->container, NRF51_FICR_BASE, mr, 0); in nrf51_soc_realize() 136 memory_region_add_subregion_overlap(&s->container, NRF51_UICR_BASE, mr, 0); in nrf51_soc_realize() 146 memory_region_add_subregion_overlap(&s->container, NRF51_GPIO_BASE, mr, 0); in nrf51_soc_realize() 171 memory_region_add_subregion_overlap(&s->container, in nrf51_soc_realize() [all …]
|
H A D | armv7m.c | 256 memory_region_init(&s->container, obj, "armv7m-container", UINT64_MAX); in armv7m_instance_init() 298 memory_region_add_subregion_overlap(&s->container, 0, s->board_memory, -1); in armv7m_realize() 307 object_property_set_link(OBJECT(s->cpu), "memory", OBJECT(&s->container), in armv7m_realize() 429 memory_region_add_subregion_overlap(&s->container, 0xe0000000, in armv7m_realize() 437 memory_region_add_subregion(&s->container, 0xe000e000, in armv7m_realize() 445 memory_region_add_subregion(&s->container, 0xe002e000, in armv7m_realize() 496 memory_region_add_subregion_overlap(&s->container, 0xe000e010, in armv7m_realize() 502 memory_region_add_subregion_overlap(&s->container, 0xe002e010, in armv7m_realize() 514 memory_region_add_subregion_overlap(&s->container, 0xe0005000, in armv7m_realize() 533 memory_region_add_subregion(&s->container, bitband_output_addr[i], in armv7m_realize()
|
/qemu/docs/devel/ |
H A D | vfio-iommufd.rst | 5 (Same meaning for backend/container/BE) 13 to abstract the common part of VFIO legacy and iommufd container. So that the 14 generic VFIO code can use either container. 16 The base container implements generic functions such as memory_listener and 17 address space management whereas the derived container implements callbacks 39 | container | | container | 47 +---------------+ | group/container fd 75 2. VFIO populates DMA map/unmap via the container BEs 77 * vfio legacy BE: uses container fd 85 It's exactly same as the VFIO device with legacy VFIO container. [all …]
|
H A D | memory.rst | 58 - container: a container simply includes other memory regions, each at 68 You initialize a pure container with memory_region_init(). 88 It is valid to add subregions to a region which is not a pure container 90 will act like a container, except that any addresses within the container's 92 container itself (ie by its MMIO callbacks or RAM backing). However 93 it is generally possible to achieve the same effect with a pure container 153 container with memory_region_add_subregion(), and removed using 189 object_unparent at any time for an alias or a container region. It is 190 therefore also okay to create or destroy alias and container regions 295 system_memory: container@0-2^48-1 [all …]
|
/qemu/hw/cpu/ |
H A D | a9mpcore.c | 33 memory_region_init(&s->container, obj, "a9mp-priv-container", 0x2000); in a9mp_priv_initfn() 34 sysbus_init_mmio(SYS_BUS_DEVICE(obj), &s->container); in a9mp_priv_initfn() 129 memory_region_add_subregion(&s->container, 0, in a9mp_priv_realize() 132 memory_region_add_subregion(&s->container, 0x100, in a9mp_priv_realize() 134 memory_region_add_subregion(&s->container, 0x200, in a9mp_priv_realize() 139 memory_region_add_subregion(&s->container, 0x600, in a9mp_priv_realize() 141 memory_region_add_subregion(&s->container, 0x620, in a9mp_priv_realize() 143 memory_region_add_subregion(&s->container, 0x1000, in a9mp_priv_realize()
|
H A D | a15mpcore.c | 43 memory_region_init(&s->container, obj, "a15mp-priv-container", 0x8000); in a15mp_priv_initfn() 44 sysbus_init_mmio(sbd, &s->container); in a15mp_priv_initfn() 129 memory_region_add_subregion(&s->container, 0x1000, in a15mp_priv_realize() 131 memory_region_add_subregion(&s->container, 0x2000, in a15mp_priv_realize() 134 memory_region_add_subregion(&s->container, 0x4000, in a15mp_priv_realize() 136 memory_region_add_subregion(&s->container, 0x6000, in a15mp_priv_realize() 142 memory_region_add_subregion(&s->container, base, mr); in a15mp_priv_realize()
|
H A D | arm11mpcore.c | 36 memory_region_add_subregion(&s->container, 0, in mpcore_priv_map_setup() 43 memory_region_add_subregion(&s->container, offset, in mpcore_priv_map_setup() 52 memory_region_add_subregion(&s->container, offset, in mpcore_priv_map_setup() 54 memory_region_add_subregion(&s->container, offset + 0x20, in mpcore_priv_map_setup() 57 memory_region_add_subregion(&s->container, 0x1000, in mpcore_priv_map_setup() 119 memory_region_init(&s->container, OBJECT(s), in mpcore_priv_initfn() 121 sysbus_init_mmio(sbd, &s->container); in mpcore_priv_initfn()
|
/qemu/hw/intc/ |
H A D | realview_gic.c | 47 memory_region_add_subregion(&s->container, 0, in realview_gic_realize() 49 memory_region_add_subregion(&s->container, 0x1000, in realview_gic_realize() 58 memory_region_init(&s->container, OBJECT(s), in realview_gic_init() 60 sysbus_init_mmio(sbd, &s->container); in realview_gic_init()
|
/qemu/hw/mips/ |
H A D | cps.c | 46 memory_region_init(&s->container, obj, "mips-cps-container", UINT64_MAX); in mips_cps_init() 47 sysbus_init_mmio(sbd, &s->container); in mips_cps_init() 114 memory_region_add_subregion(&s->container, 0, in mips_cps_realize() 128 memory_region_add_subregion(&s->container, 0, in mips_cps_realize() 141 memory_region_add_subregion(&s->container, 0, in mips_cps_realize() 162 memory_region_add_subregion(&s->container, gcr_base, in mips_cps_realize()
|
/qemu/hw/usb/ |
H A D | dev-mtp.c | 1847 mtp_container container; in usb_mtp_handle_data() local 1860 if (p->iov.size < sizeof(container)) { in usb_mtp_handle_data() 1873 container.length = in usb_mtp_handle_data() 1879 usb_packet_copy(p, &container, sizeof(container)); in usb_mtp_handle_data() 1927 usb_packet_copy(p, &container, sizeof(container)); in usb_mtp_handle_data() 1934 if (p->iov.size < sizeof(container)) { in usb_mtp_handle_data() 1942 usb_packet_copy(p, &container, sizeof(container)); in usb_mtp_handle_data() 1953 cmd.argc = (le32_to_cpu(container.length) - sizeof(container)) in usb_mtp_handle_data() 1983 usb_mtp_get_data(s, &container, p); in usb_mtp_handle_data() 2005 container.length = cpu_to_le32(len); in usb_mtp_handle_data() [all …]
|
/qemu/authz/ |
H A D | base.c | 46 Object *container; in qauthz_is_allowed_by_id() local 48 container = object_get_objects_root(); in qauthz_is_allowed_by_id() 49 obj = object_resolve_path_component(container, in qauthz_is_allowed_by_id()
|
/qemu/util/ |
H A D | vfio-helpers.c | 53 int container; member 309 s->container = open("/dev/vfio/vfio", O_RDWR); in qemu_vfio_init_pci() 311 if (s->container == -1) { in qemu_vfio_init_pci() 358 if (ioctl(s->group, VFIO_GROUP_SET_CONTAINER, &s->container)) { in qemu_vfio_init_pci() 365 if (ioctl(s->container, VFIO_SET_IOMMU, VFIO_TYPE1_IOMMU)) { in qemu_vfio_init_pci() 375 if (ioctl(s->container, VFIO_IOMMU_GET_INFO, iommu_info)) { in qemu_vfio_init_pci() 460 close(s->container); in qemu_vfio_init_pci() 626 if (ioctl(s->container, VFIO_IOMMU_MAP_DMA, &dma_map)) { in qemu_vfio_do_mapping() 651 if (ioctl(s->container, VFIO_IOMMU_UNMAP_DMA, &unmap)) { in qemu_vfio_undo_mapping() 811 if (ioctl(s->container, VFIO_IOMMU_UNMAP_DMA, &unmap)) { in qemu_vfio_dma_reset_temporary() [all …]
|
/qemu/hw/sd/ |
H A D | cadence_sdhci.c | 142 memory_region_init(&s->container, OBJECT(s), in cadence_sdhci_realize() 144 sysbus_init_mmio(sbd, &s->container); in cadence_sdhci_realize() 148 memory_region_add_subregion(&s->container, 0, &s->iomem); in cadence_sdhci_realize() 151 memory_region_add_subregion(&s->container, CADENCE_SDHCI_SRS_BASE, in cadence_sdhci_realize()
|
H A D | npcm7xx_sdhci.c | 105 memory_region_init(&s->container, OBJECT(s), in npcm7xx_sdhci_realize() 107 sysbus_init_mmio(sbd, &s->container); in npcm7xx_sdhci_realize() 111 memory_region_add_subregion_overlap(&s->container, NPCM7XX_PRSTVALS, in npcm7xx_sdhci_realize() 115 memory_region_add_subregion(&s->container, 0, in npcm7xx_sdhci_realize()
|
/qemu/hw/char/ |
H A D | mchp_pfsoc_mmuart.c | 102 memory_region_init(&s->container, OBJECT(s), "mchp.pfsoc.mmuart", 0x1000); in mchp_pfsoc_mmuart_realize() 103 sysbus_init_mmio(SYS_BUS_DEVICE(dev), &s->container); in mchp_pfsoc_mmuart_realize() 105 memory_region_add_subregion(&s->container, 0, in mchp_pfsoc_mmuart_realize() 110 memory_region_add_subregion(&s->container, REGS_OFFSET, &s->iomem); in mchp_pfsoc_mmuart_realize()
|