Lines Matching full:range
90 * for_each_physmem_usable_range - early online memory range iterator
92 * @p_start: ptr to unsigned long for start address of the range
93 * @p_end: ptr to unsigned long for end address of the range
138 #define for_each_physmem_reserved_type_range(t, range, p_start, p_end) \ argument
139 for (range = &physmem_info.reserved[t], *p_start = range->start, *p_end = range->end; \
140 range && range->end; range = range->chain ? __va(range->chain) : NULL, \
141 *p_start = range ? range->start : 0, *p_end = range ? range->end : 0)
144 struct reserved_range *range) in __physmem_reserved_next() argument
146 if (!range) { in __physmem_reserved_next()
147 range = &physmem_info.reserved[*t]; in __physmem_reserved_next()
148 if (range->end) in __physmem_reserved_next()
149 return range; in __physmem_reserved_next()
151 if (range->chain) in __physmem_reserved_next()
152 return __va(range->chain); in __physmem_reserved_next()
154 range = &physmem_info.reserved[*t]; in __physmem_reserved_next()
155 if (range->end) in __physmem_reserved_next()
156 return range; in __physmem_reserved_next()
161 #define for_each_physmem_reserved_range(t, range, p_start, p_end) \ argument
162 for (t = 0, range = __physmem_reserved_next(&t, NULL), \
163 *p_start = range ? range->start : 0, *p_end = range ? range->end : 0; \
164 range; range = __physmem_reserved_next(&t, range), \
165 *p_start = range ? range->start : 0, *p_end = range ? range->end : 0)