Lines Matching full:ranges
17 #define pr_fmt(fmt) "kexec ranges: " fmt
31 * get_max_nr_ranges - Get the max no. of ranges crash_mem structure
35 * Returns the maximum no. of ranges.
46 * @mem_rngs: Memory ranges.
68 * __add_mem_range - add a memory range to memory ranges list.
87 mem_rngs->ranges[mem_rngs->nr_ranges].start = base; in __add_mem_range()
88 mem_rngs->ranges[mem_rngs->nr_ranges].end = base + size - 1; in __add_mem_range()
96 * __merge_memory_ranges - Merges the given memory ranges list.
105 struct range *ranges; in __merge_memory_ranges() local
112 ranges = &(mem_rngs->ranges[0]); in __merge_memory_ranges()
114 if (ranges[i].start <= (ranges[i-1].end + 1)) in __merge_memory_ranges()
115 ranges[idx].end = ranges[i].end; in __merge_memory_ranges()
121 ranges[idx] = ranges[i]; in __merge_memory_ranges()
127 /* cmp_func_t callback to sort ranges with sort() */
140 * sort_memory_ranges - Sorts the given memory ranges list.
153 /* Sort the ranges in-place */ in sort_memory_ranges()
154 sort(&(mem_rngs->ranges[0]), mem_rngs->nr_ranges, in sort_memory_ranges()
155 sizeof(mem_rngs->ranges[0]), rngcmp, NULL); in sort_memory_ranges()
161 pr_debug("Memory ranges:\n"); in sort_memory_ranges()
164 mem_rngs->ranges[i].start, in sort_memory_ranges()
165 mem_rngs->ranges[i].end); in sort_memory_ranges()
173 * @mem_ranges: Memory ranges to reallocate.
227 mstart = mem_rngs->ranges[i].start; in add_mem_range()
228 mend = mem_rngs->ranges[i].end; in add_mem_range()
231 mem_rngs->ranges[i].start = base; in add_mem_range()
233 mem_rngs->ranges[i].end = end; in add_mem_range()
245 * add_tce_mem_ranges - Adds tce-table range to the given memory ranges list.
283 * add_initrd_mem_range - Adds initrd range to the given memory ranges list,
307 * add_htab_mem_range - Adds htab range to the given memory ranges list,
328 * memory ranges list.
341 * add_rtas_mem_range - Adds RTAS region to the given memory ranges list.
366 * add_opal_mem_range - Adds OPAL region to the given memory ranges list.
393 * add_reserved_mem_ranges - Adds "/reserved-ranges" regions exported by f/w
394 * to the given memory ranges list.
395 * @mem_ranges: Range list to add the memory ranges to.
405 prop = of_get_property(root, "reserved-ranges", &len); in add_reserved_mem_ranges()
431 * get_reserved_memory_ranges - Get reserve memory ranges. This list includes
435 * @mem_ranges: Range list to add the memory ranges to.
454 pr_err("Failed to setup reserved memory ranges\n"); in get_reserved_memory_ranges()
459 * get_exclude_memory_ranges - Get exclude memory ranges. This list includes
463 * @mem_ranges: Range list to add the memory ranges to.
499 /* exclude memory ranges should be sorted for easy lookup */ in get_exclude_memory_ranges()
503 pr_err("Failed to setup exclude memory ranges\n"); in get_exclude_memory_ranges()
509 * get_usable_memory_ranges - Get usable memory ranges. This list includes
512 * @mem_ranges: Range list to add the memory ranges to.
542 pr_err("Failed to setup usable memory ranges\n"); in get_usable_memory_ranges()
550 * get_crash_memory_ranges - Get crash memory ranges. This list includes
553 * @mem_ranges: Range list to add the memory ranges to.
580 /* Try merging adjacent ranges before reallocation attempt */ in get_crash_memory_ranges()
585 /* Reallocate memory ranges if there is no space to split ranges */ in get_crash_memory_ranges()
620 pr_err("Failed to setup crash memory ranges\n"); in get_crash_memory_ranges()
652 mstart = mem_rngs->ranges[i].start; in remove_mem_range()
653 mend = mem_rngs->ranges[i].end; in remove_mem_range()
668 mem_rngs->ranges[i].start = mem_rngs->ranges[i+1].start; in remove_mem_range()
669 mem_rngs->ranges[i].end = mem_rngs->ranges[i+1].end; in remove_mem_range()
681 mem_rngs->ranges[i].start = end + 1; in remove_mem_range()
691 mem_rngs->ranges[i].end = base - 1; in remove_mem_range()
700 mem_rngs->ranges[i].end = base - 1; in remove_mem_range()
701 size = mem_rngs->ranges[i].end - end; in remove_mem_range()