Lines Matching refs:size

50 	unsigned long	size;  member
67 static void __init xen_add_extra_mem(phys_addr_t start, phys_addr_t size) in xen_add_extra_mem() argument
73 if (xen_extra_mem[i].size == 0) { in xen_add_extra_mem()
75 xen_extra_mem[i].size = size; in xen_add_extra_mem()
79 if (xen_extra_mem[i].start + xen_extra_mem[i].size == start) { in xen_add_extra_mem()
80 xen_extra_mem[i].size += size; in xen_add_extra_mem()
87 memblock_reserve(start, size); in xen_add_extra_mem()
90 static void __init xen_del_extra_mem(phys_addr_t start, phys_addr_t size) in xen_del_extra_mem() argument
97 size_r = xen_extra_mem[i].size; in xen_del_extra_mem()
101 BUG_ON(size > size_r); in xen_del_extra_mem()
102 xen_extra_mem[i].start += size; in xen_del_extra_mem()
103 xen_extra_mem[i].size -= size; in xen_del_extra_mem()
107 if (start_r + size_r == start + size) { in xen_del_extra_mem()
108 BUG_ON(size > size_r); in xen_del_extra_mem()
109 xen_extra_mem[i].size -= size; in xen_del_extra_mem()
114 BUG_ON(start + size > start_r + size_r); in xen_del_extra_mem()
115 xen_extra_mem[i].size = start - start_r; in xen_del_extra_mem()
117 xen_add_extra_mem(start + size, start_r + size_r - in xen_del_extra_mem()
118 (start + size)); in xen_del_extra_mem()
122 memblock_free(start, size); in xen_del_extra_mem()
137 addr < xen_extra_mem[i].start + xen_extra_mem[i].size) in xen_chk_extra_mem()
153 if (!xen_extra_mem[i].size) in xen_inv_extra_mem()
156 pfn_e = PFN_UP(xen_extra_mem[i].start + xen_extra_mem[i].size); in xen_inv_extra_mem()
182 e_pfn = PFN_DOWN(entry->addr + entry->size); in xen_find_pfn_range()
303 unsigned long start_pfn, unsigned long size, unsigned long remap_pfn) in xen_do_set_identity_and_remap_chunk() argument
308 unsigned long ident_end_pfn = start_pfn + size; in xen_do_set_identity_and_remap_chunk()
309 unsigned long left = size; in xen_do_set_identity_and_remap_chunk()
312 WARN_ON(size == 0); in xen_do_set_identity_and_remap_chunk()
330 xen_remap_buf.size = chunk; in xen_do_set_identity_and_remap_chunk()
370 unsigned long size = left; in xen_set_identity_and_remap_chunk() local
376 set_phys_range_identity(cur_pfn, cur_pfn + size); in xen_set_identity_and_remap_chunk()
379 if (cur_pfn + size > nr_pages) in xen_set_identity_and_remap_chunk()
380 size = nr_pages - cur_pfn; in xen_set_identity_and_remap_chunk()
391 if (size > remap_range_size) in xen_set_identity_and_remap_chunk()
392 size = remap_range_size; in xen_set_identity_and_remap_chunk()
394 xen_do_set_identity_and_remap_chunk(cur_pfn, size, remap_pfn); in xen_set_identity_and_remap_chunk()
397 i += size; in xen_set_identity_and_remap_chunk()
398 remap_pfn += size; in xen_set_identity_and_remap_chunk()
399 *remapped += size; in xen_set_identity_and_remap_chunk()
437 phys_addr_t end = entry->addr + entry->size; in xen_set_identity_and_remap()
485 for (i = 0; i < xen_remap_buf.size; i++) { in xen_remap_memory()
493 len += xen_remap_buf.size; in xen_remap_memory()
495 len += xen_remap_buf.size; in xen_remap_memory()
499 len = xen_remap_buf.size; in xen_remap_memory()
539 phys_addr_t size, int type) in xen_align_and_add_e820_region() argument
541 phys_addr_t end = start + size; in xen_align_and_add_e820_region()
594 map[0].size = mem_end; in xen_memory_setup()
596 map[0].size += 8ULL << 20; in xen_memory_setup()
647 phys_addr_t size = map[i].size; in xen_memory_setup() local
652 size = min(size, mem_end - addr); in xen_memory_setup()
654 size = min(size, PFN_PHYS(extra_pages)); in xen_memory_setup()
655 extra_pages -= PFN_DOWN(size); in xen_memory_setup()
656 xen_add_extra_mem(addr, size); in xen_memory_setup()
657 xen_max_p2m_pfn = PFN_DOWN(addr + size); in xen_memory_setup()
662 xen_align_and_add_e820_region(addr, size, type); in xen_memory_setup()
664 map[i].addr += size; in xen_memory_setup()
665 map[i].size -= size; in xen_memory_setup()
666 if (map[i].size == 0) in xen_memory_setup()
740 e820_add_region(map[i].addr, map[i].size, map[i].type); in xen_auto_xlated_memory_setup()