Lines Matching full:section

91                                   MemoryRegionSection *section,  in vhost_dev_sync_region()  argument
126 section_offset = page_addr - section->offset_within_address_space; in vhost_dev_sync_region()
127 mr_offset = section_offset + section->offset_within_region; in vhost_dev_sync_region()
128 memory_region_set_dirty(section->mr, mr_offset, VHOST_LOG_PAGE); in vhost_dev_sync_region()
195 MemoryRegionSection *section, in vhost_sync_dirty_bitmap() argument
206 start_addr = section->offset_within_address_space; in vhost_sync_dirty_bitmap()
207 end_addr = range_get_last(start_addr, int128_get64(section->size)); in vhost_sync_dirty_bitmap()
214 vhost_dev_sync_region(dev, section, start_addr, end_addr, in vhost_sync_dirty_bitmap()
262 vhost_dev_sync_region(dev, section, start_addr, end_addr, phys, in vhost_sync_dirty_bitmap()
268 vhost_dev_sync_region(dev, section, start_addr, in vhost_sync_dirty_bitmap()
277 MemoryRegionSection *section) in vhost_log_sync() argument
281 vhost_sync_dirty_bitmap(dev, section, 0x0, ~0x0ULL); in vhost_log_sync()
290 MemoryRegionSection *section = &dev->mem_sections[i]; in vhost_log_sync_range() local
291 vhost_sync_dirty_bitmap(dev, section, first, last); in vhost_log_sync_range()
569 static bool vhost_section(struct vhost_dev *dev, MemoryRegionSection *section) in vhost_section() argument
571 MemoryRegion *mr = section->mr; in vhost_section()
601 if (memory_region_get_fd(section->mr) < 0 && in vhost_section()
729 * section we're about to unref. in vhost_commit()
737 /* Adds the section data to the tmp_section structure.
743 MemoryRegionSection *section) in vhost_region_add_section() argument
746 uint64_t mrs_size = int128_get64(section->size); in vhost_region_add_section()
747 uint64_t mrs_gpa = section->offset_within_address_space; in vhost_region_add_section()
748 uintptr_t mrs_host = (uintptr_t)memory_region_get_ram_ptr(section->mr) + in vhost_region_add_section()
749 section->offset_within_region; in vhost_region_add_section()
750 RAMBlock *mrs_rb = section->mr->ram_block; in vhost_region_add_section()
752 trace_vhost_region_add_section(section->mr->name, mrs_gpa, mrs_size, in vhost_region_add_section()
756 /* Round the section to it's page size */ in vhost_region_add_section()
770 trace_vhost_region_add_section_aligned(section->mr->name, mrs_gpa, in vhost_region_add_section()
774 if (dev->n_tmp_sections && !section->unmergeable) { in vhost_region_add_section()
775 /* Since we already have at least one section, lets see if in vhost_region_add_section()
796 error_report("%s:Section '%s' rounded to %"PRIx64 in vhost_region_add_section()
798 __func__, section->mr->name, mrs_gpa, in vhost_region_add_section()
807 section->mr == prev_sec->mr && !prev_sec->unmergeable) { in vhost_region_add_section()
817 trace_vhost_region_add_section_merge(section->mr->name, in vhost_region_add_section()
839 dev->tmp_sections[dev->n_tmp_sections - 1] = *section; in vhost_region_add_section()
844 memory_region_ref(section->mr); in vhost_region_add_section()
850 MemoryRegionSection *section) in vhost_region_addnop() argument
855 if (!vhost_section(dev, section)) { in vhost_region_addnop()
858 vhost_region_add_section(dev, section); in vhost_region_addnop()
874 MemoryRegionSection *section) in vhost_iommu_region_add() argument
883 if (!memory_region_is_iommu(section->mr)) { in vhost_iommu_region_add()
887 iommu_mr = IOMMU_MEMORY_REGION(section->mr); in vhost_iommu_region_add()
890 end = int128_add(int128_make64(section->offset_within_region), in vhost_iommu_region_add()
891 section->size); in vhost_iommu_region_add()
899 section->offset_within_region, in vhost_iommu_region_add()
902 iommu->mr = section->mr; in vhost_iommu_region_add()
903 iommu->iommu_offset = section->offset_within_address_space - in vhost_iommu_region_add()
904 section->offset_within_region; in vhost_iommu_region_add()
906 memory_region_register_iommu_notifier(section->mr, &iommu->n, in vhost_iommu_region_add()
913 MemoryRegionSection *section) in vhost_iommu_region_del() argument
919 if (!memory_region_is_iommu(section->mr)) { in vhost_iommu_region_del()
924 if (iommu->mr == section->mr && in vhost_iommu_region_del()
925 iommu->n.start == section->offset_within_region) { in vhost_iommu_region_del()
1142 MemoryRegionSection *section, in vhost_log_start() argument
1149 MemoryRegionSection *section, in vhost_log_stop() argument