Lines Matching refs:entry
53 const auto& entry = ReservedRegions[i]; in print_reserve_state() local
55 ") b: %-#10" PRIxPTR "]\n", i, entry.unused_front, entry.start, entry.end, in print_reserve_state()
56 entry.len, entry.unused_back); in print_reserve_state()
89 auto& entry = ReservedRegions[ReservedRegionCount]; in memory_limit_add_range() local
90 entry.start = reserve.pa; in memory_limit_add_range()
91 entry.len = reserve.len; in memory_limit_add_range()
92 entry.end = reserve.pa + reserve.len; in memory_limit_add_range()
98 entry.unused_front = entry.start - range_base; in memory_limit_add_range()
99 entry.unused_back = 0; in memory_limit_add_range()
117 entry.unused_front = (spare_pages / 2) * PAGE_SIZE; in memory_limit_add_range()
121 entry.unused_front += PAGE_SIZE; in memory_limit_add_range()
124 entry.unused_front = reserve.pa - start; in memory_limit_add_range()
161 const auto& entry = ReservedRegions[i]; in memory_limit_add_arenas() local
162 required_for_reserved += (entry.end - entry.start); in memory_limit_add_arenas()
183 auto& entry = ReservedRegions[i]; in memory_limit_add_arenas() local
186 size_t available = fbl::min(SystemMemoryRemaining, entry.unused_front); in memory_limit_add_arenas()
189 entry.unused_front -= available; in memory_limit_add_arenas()
190 entry.start = PAGE_ALIGN(entry.start - available); in memory_limit_add_arenas()
193 available = fbl::min(SystemMemoryRemaining, entry.unused_back); in memory_limit_add_arenas()
196 entry.unused_back -= available; in memory_limit_add_arenas()
197 entry.end = PAGE_ALIGN(entry.end + available); in memory_limit_add_arenas()
201 size_t pages_needed = ROUNDUP_PAGE_SIZE((entry.len / PAGE_SIZE) * sizeof(vm_page_t)); in memory_limit_add_arenas()
207 size_t needed = ROUNDUP_PAGE_SIZE(((entry.len * 101) / 100)); in memory_limit_add_arenas()
208 if (needed > (entry.end - entry.start)) { in memory_limit_add_arenas()
209 size_t pages_needed = (entry.len / PAGE_SIZE); in memory_limit_add_arenas()
210 size_t diff = needed - entry.len; in memory_limit_add_arenas()
212 if (entry.unused_front > diff) { in memory_limit_add_arenas()
213 entry.unused_front -= diff; in memory_limit_add_arenas()
214 entry.start -= diff; in memory_limit_add_arenas()
215 } else if (entry.unused_back > diff) { in memory_limit_add_arenas()
216 entry.unused_back -= diff; in memory_limit_add_arenas()
217 entry.end += diff; in memory_limit_add_arenas()
257 auto& entry = ReservedRegions[i]; in memory_limit_add_arenas() local
258 size_t size = entry.end - entry.start; in memory_limit_add_arenas()
260 printf("MemoryLimit: adding [%#" PRIxPTR " - %#" PRIxPTR "]\n", entry.start, entry.end); in memory_limit_add_arenas()
262 zx_status_t status = add_arena(entry.start, size, arena_template); in memory_limit_add_arenas()
266 entry.start, entry.end, status); in memory_limit_add_arenas()