| /qemu/hw/vfio/ |
| A D | spapr.c | 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() 117 VFIOContainer *container = &scontainer->container; in vfio_prereg_listener_region_del() local 240 VFIOContainerBase *bcontainer = &container->bcontainer; in vfio_spapr_create_window() 346 if (container->iommu_type == VFIO_SPAPR_TCE_IOMMU) { in vfio_spapr_container_add_section_window() 361 if (container->iommu_type != VFIO_SPAPR_TCE_v2_IOMMU) { in vfio_spapr_container_add_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() 453 if (container->iommu_type == VFIO_SPAPR_TCE_v2_IOMMU) { in vfio_spapr_container_release() [all …]
|
| A D | iommufd.c | 33 const VFIOIOMMUFDContainer *container = in iommufd_cdev_map() local 45 const VFIOIOMMUFDContainer *container = in iommufd_cdev_unmap() local 122 const VFIOIOMMUFDContainer *container = in iommufd_set_dirty_page_tracking() local 408 iommufd_backend_free_id(container->be, container->ioas_id); in iommufd_cdev_container_destroy() 409 object_unref(container); in iommufd_cdev_container_destroy() 426 int sz, fd = container->be->fd; in iommufd_cdev_get_info_iova_range() 466 VFIOIOMMUFDContainer *container; in iommufd_cdev_attach() local 534 container->be = vbasedev->iommufd; in iommufd_cdev_attach() 535 container->ioas_id = ioas_id; in iommufd_cdev_attach() 536 QLIST_INIT(&container->hwpt_list); in iommufd_cdev_attach() [all …]
|
| A D | container.c | 422 VFIOContainer *container; in vfio_create_container() local 436 container->fd = fd; in vfio_create_container() 438 return container; in vfio_create_container() 543 VFIOContainer *container; in vfio_connect_container() local 596 group->container = container; in vfio_connect_container() 616 if (!container) { in vfio_connect_container() 642 group->container = container; in vfio_connect_container() 672 object_unref(container); in vfio_connect_container() 685 VFIOContainer *container = group->container; in vfio_disconnect_container() local 690 group->container = NULL; in vfio_disconnect_container() [all …]
|
| /qemu/.gitlab-ci.d/ |
| A D | container-cross.yml | 1 amd64-debian-cross-container: 7 amd64-debian-user-cross-container: 19 arm64-debian-cross-container: 25 armhf-debian-cross-container: 31 hexagon-cross-container: 43 i686-debian-cross-container: 55 mipsel-debian-cross-container: 61 ppc64el-debian-cross-container: 76 s390x-debian-cross-container: 88 xtensa-debian-cross-container: [all …]
|
| A D | crossbuilds.yml | 7 job: armhf-debian-cross-container 14 job: arm64-debian-cross-container 21 job: arm64-debian-cross-container 28 job: arm64-debian-cross-container 38 job: i686-debian-cross-container 49 job: i686-debian-cross-container 60 job: i686-debian-cross-container 74 job: mipsel-debian-cross-container 81 job: mipsel-debian-cross-container 143 job: s390x-debian-cross-container [all …]
|
| 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: 31 amd64-fedora-rust-nightly-container:
|
| A D | buildtest.yml | 9 - job: amd64-alpine-container 40 job: amd64-ubuntu2204-container 71 job: amd64-debian-container 115 job: amd64-fedora-container 174 job: amd64-centos9-container 319 job: amd64-debian-container 452 job: amd64-fedora-container 486 - job: amd64-fedora-container 524 - job: amd64-fedora-container 562 - job: amd64-fedora-container [all …]
|
| A D | container-core.yml | 2 - local: '/.gitlab-ci.d/container-template.yml' 4 amd64-centos9-container: 9 amd64-fedora-container:
|
| /qemu/hw/misc/ |
| 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/ |
| 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/ |
| 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 …]
|
| 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/ |
| 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 …]
|
| 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/ |
| 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()
|
| 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()
|
| 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/ |
| 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/ |
| 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() 117 memory_region_add_subregion(&s->container, 0, in mips_cps_realize() 131 memory_region_add_subregion(&s->container, 0, in mips_cps_realize() 144 memory_region_add_subregion(&s->container, 0, in mips_cps_realize() 165 memory_region_add_subregion(&s->container, gcr_base, in mips_cps_realize()
|
| /qemu/hw/usb/ |
| 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/ |
| 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/ |
| 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/char/ |
| 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()
|
| /qemu/hw/sd/ |
| 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()
|
| A D | npcm7xx_sdhci.c | 106 memory_region_init(&s->container, OBJECT(s), in npcm7xx_sdhci_realize() 108 sysbus_init_mmio(sbd, &s->container); in npcm7xx_sdhci_realize() 112 memory_region_add_subregion_overlap(&s->container, NPCM7XX_PRSTVALS, in npcm7xx_sdhci_realize() 116 memory_region_add_subregion(&s->container, 0, in npcm7xx_sdhci_realize()
|