void pcie_host_mmcfg_map(PCIExpressHost *e, hwaddr addr,

                         uint32_t size)

{

    assert(!(size & (size - 1)));       /* power of 2 */

    assert(size >= PCIE_MMCFG_SIZE_MIN);

    assert(size <= PCIE_MMCFG_SIZE_MAX);

    e->size = size;

    memory_region_init_io(&e->mmio, OBJECT(e), &pcie_mmcfg_ops, e,

                          "pcie-mmcfg", e->size);

    e->base_addr = addr;

    memory_region_add_subregion(get_system_memory(), e->base_addr, &e->mmio);

}

void pcie_host_mmcfg_map(PCIExpressHost *e, hwaddr addr,

                         uint32_t size)

{

    assert(!(size & (size - 1)));       

    assert(size >= PCIE_MMCFG_SIZE_MIN);

    assert(size <= PCIE_MMCFG_SIZE_MAX);

    e->size = size;

    memory_region_init_io(&e->mmio, OBJECT(e), &pcie_mmcfg_ops, e,

                          "pcie-mmcfg", e->size);

    e->base_addr = addr;

    memory_region_add_subregion(get_system_memory(), e->base_addr, &e->mmio);

}

void FUNC_0(PCIExpressHost *VAR_0, hwaddr VAR_1,

                         uint32_t VAR_2)

{

    assert(!(VAR_2 & (VAR_2 - 1)));       

    assert(VAR_2 >= PCIE_MMCFG_SIZE_MIN);

    assert(VAR_2 <= PCIE_MMCFG_SIZE_MAX);

    VAR_0->VAR_2 = VAR_2;

    memory_region_init_io(&VAR_0->mmio, OBJECT(VAR_0), &pcie_mmcfg_ops, VAR_0,

                          "pcie-mmcfg", VAR_0->VAR_2);

    VAR_0->base_addr = VAR_1;

    memory_region_add_subregion(get_system_memory(), VAR_0->base_addr, &VAR_0->mmio);

}

void FUNC_0(PCIExpressHost *VAR_0, hwaddr VAR_1,
uint32_t VAR_2)
{ assert(!(VAR_2 & (VAR_2 - 1))); assert(VAR_2 >= PCIE_MMCFG_SIZE_MIN); assert(VAR_2 <= PCIE_MMCFG_SIZE_MAX); VAR_0->VAR_2 = VAR_2; memory_region_init_io(&VAR_0->mmio, OBJECT(VAR_0), &pcie_mmcfg_ops, VAR_0,
"pcie-mmcfg", VAR_0->VAR_2); VAR_0->base_addr = VAR_1; memory_region_add_subregion(get_system_memory(), VAR_0->base_addr, &VAR_0->mmio); }