Lines Matching full:length
42 ram_addr_t length) in create_new_memory_mapping() argument
49 memory_mapping->length = length; in create_new_memory_mapping()
59 return phys_addr == map->phys_addr + map->length && in mapping_contiguous()
60 virt_addr == map->virt_addr + map->length; in mapping_contiguous()
64 * [map->phys_addr, map->phys_addr + map->length) and
65 * [phys_addr, phys_addr + length) have intersection?
69 ram_addr_t length) in mapping_have_same_region() argument
71 return !(phys_addr + length < map->phys_addr || in mapping_have_same_region()
72 phys_addr >= map->phys_addr + map->length); in mapping_have_same_region()
76 * [map->phys_addr, map->phys_addr + map->length) and
77 * [phys_addr, phys_addr + length) have intersection. The virtual address in the
88 * [map->virt_addr, map->virt_addr + map->length) and
89 * [virt_addr, virt_addr + length) have intersection. And the physical address
94 ram_addr_t length) in mapping_merge() argument
97 map->length += map->virt_addr - virt_addr; in mapping_merge()
101 if ((virt_addr + length) > in mapping_merge()
102 (map->virt_addr + map->length)) { in mapping_merge()
103 map->length = virt_addr + length - map->virt_addr; in mapping_merge()
110 ram_addr_t length) in memory_mapping_list_add_merge_sorted() argument
115 create_new_memory_mapping(list, phys_addr, virt_addr, length); in memory_mapping_list_add_merge_sorted()
122 last_mapping->length += length; in memory_mapping_list_add_merge_sorted()
129 memory_mapping->length += length; in memory_mapping_list_add_merge_sorted()
134 if (phys_addr + length < memory_mapping->phys_addr) { in memory_mapping_list_add_merge_sorted()
139 if (mapping_have_same_region(memory_mapping, phys_addr, length)) { in memory_mapping_list_add_merge_sorted()
145 mapping_merge(memory_mapping, virt_addr, length); in memory_mapping_list_add_merge_sorted()
152 create_new_memory_mapping(list, phys_addr, virt_addr, length); in memory_mapping_list_add_merge_sorted()
315 ram_addr_t offset, length; in qemu_get_guest_memory_mapping() local
334 length = block->target_end - block->target_start; in qemu_get_guest_memory_mapping()
335 create_new_memory_mapping(list, offset, offset, length); in qemu_get_guest_memory_mapping()
352 int64_t length) in memory_mapping_filter() argument
357 if (!ranges_overlap(cur->phys_addr, cur->length, begin, length)) { in memory_mapping_filter()
365 cur->length -= begin - cur->phys_addr; in memory_mapping_filter()
372 if (cur->phys_addr + cur->length > begin + length) { in memory_mapping_filter()
373 cur->length -= cur->phys_addr + cur->length - begin - length; in memory_mapping_filter()