static void virtio_pci_modern_region_map(VirtIOPCIProxy *proxy,

                                         VirtIOPCIRegion *region,

                                         struct virtio_pci_cap *cap)

{

    memory_region_add_subregion(&proxy->modern_bar,

                                region->offset,

                                &region->mr);



    cap->cfg_type = region->type;

    cap->offset = cpu_to_le32(region->offset);

    cap->length = cpu_to_le32(memory_region_size(&region->mr));

    virtio_pci_add_mem_cap(proxy, cap);

}

static void virtio_pci_modern_region_map(VirtIOPCIProxy *proxy,

                                         VirtIOPCIRegion *region,

                                         struct virtio_pci_cap *cap)

{

    memory_region_add_subregion(&proxy->modern_bar,

                                region->offset,

                                &region->mr);



    cap->cfg_type = region->type;

    cap->offset = cpu_to_le32(region->offset);

    cap->length = cpu_to_le32(memory_region_size(&region->mr));

    virtio_pci_add_mem_cap(proxy, cap);

}

static void FUNC_0(VirtIOPCIProxy *VAR_0,

                                         VirtIOPCIRegion *VAR_1,

                                         struct virtio_pci_cap *VAR_2)

{

    memory_region_add_subregion(&VAR_0->modern_bar,

                                VAR_1->offset,

                                &VAR_1->mr);



    VAR_2->cfg_type = VAR_1->type;

    VAR_2->offset = cpu_to_le32(VAR_1->offset);

    VAR_2->length = cpu_to_le32(memory_region_size(&VAR_1->mr));

    virtio_pci_add_mem_cap(VAR_0, VAR_2);

}

static void FUNC_0(VirtIOPCIProxy *VAR_0,
VirtIOPCIRegion *VAR_1,
struct virtio_pci_cap *VAR_2)
{ memory_region_add_subregion(&VAR_0->modern_bar,
VAR_1->offset,
&VAR_1->mr); VAR_2->cfg_type = VAR_1->type; VAR_2->offset = cpu_to_le32(VAR_1->offset); VAR_2->length = cpu_to_le32(memory_region_size(&VAR_1->mr)); virtio_pci_add_mem_cap(VAR_0, VAR_2); }