Lines Matching refs:start
181 fdt_memory_add_range(uint64_t start, uint64_t size) in fdt_memory_add_range() argument
190 mr->mr_mem.start = start; in fdt_memory_add_range()
191 mr->mr_mem.end = start + size; in fdt_memory_add_range()
197 if (mr->mr_mem.start <= cur->mr_mem.start) { in fdt_memory_add_range()
210 if (prev && prev->mr_mem.end > mr->mr_mem.start) { in fdt_memory_add_range()
211 mr->mr_mem.start = prev->mr_mem.end; in fdt_memory_add_range()
212 if (mr->mr_mem.start >= mr->mr_mem.end) { in fdt_memory_add_range()
224 if (prev && prev->mr_mem.end == mr->mr_mem.start) { in fdt_memory_add_range()
233 fdt_memory_remove_range(uint64_t start, uint64_t size) in fdt_memory_remove_range() argument
236 const uint64_t end = start + size; in fdt_memory_remove_range()
239 if (start <= mr->mr_mem.start && end >= mr->mr_mem.end) { in fdt_memory_remove_range()
246 } else if (start > mr->mr_mem.start && end < mr->mr_mem.end) { in fdt_memory_remove_range()
254 next->mr_mem.start = end; in fdt_memory_remove_range()
256 mr->mr_mem.end = start; in fdt_memory_remove_range()
258 } else if (start <= mr->mr_mem.start && end > mr->mr_mem.start && end < mr->mr_mem.end) { in fdt_memory_remove_range()
262 mr->mr_mem.start = end; in fdt_memory_remove_range()
263 } else if (start > mr->mr_mem.start && start < mr->mr_mem.end && end >= mr->mr_mem.end) { in fdt_memory_remove_range()
267 mr->mr_mem.end = start; in fdt_memory_remove_range()
269 KASSERT(mr->mr_mem.start < mr->mr_mem.end); in fdt_memory_remove_range()