Lines Matching full:range
89 * for_each_physmem_usable_range - early online memory range iterator
91 * @p_start: ptr to unsigned long for start address of the range
92 * @p_end: ptr to unsigned long for end address of the range
135 #define for_each_physmem_reserved_type_range(t, range, p_start, p_end) \ argument
136 for (range = &physmem_info.reserved[t], *p_start = range->start, *p_end = range->end; \
137 range && range->end; range = range->chain ? __va(range->chain) : NULL, \
138 *p_start = range ? range->start : 0, *p_end = range ? range->end : 0)
141 struct reserved_range *range) in __physmem_reserved_next() argument
143 if (!range) { in __physmem_reserved_next()
144 range = &physmem_info.reserved[*t]; in __physmem_reserved_next()
145 if (range->end) in __physmem_reserved_next()
146 return range; in __physmem_reserved_next()
148 if (range->chain) in __physmem_reserved_next()
149 return __va(range->chain); in __physmem_reserved_next()
151 range = &physmem_info.reserved[*t]; in __physmem_reserved_next()
152 if (range->end) in __physmem_reserved_next()
153 return range; in __physmem_reserved_next()
158 #define for_each_physmem_reserved_range(t, range, p_start, p_end) \ argument
159 for (t = 0, range = __physmem_reserved_next(&t, NULL), \
160 *p_start = range ? range->start : 0, *p_end = range ? range->end : 0; \
161 range; range = __physmem_reserved_next(&t, range), \
162 *p_start = range ? range->start : 0, *p_end = range ? range->end : 0)