Lines Matching refs: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
136 #define for_each_physmem_reserved_type_range(t, range, p_start, p_end) \
137 for (range = &physmem_info.reserved[t], *p_start = range->start, *p_end = range->end; \
138 range && range->end; range = range->chain ? __va(range->chain) : NULL, \
139 *p_start = range ? range->start : 0, *p_end = range ? range->end : 0)
142 struct reserved_range *range)
144 if (!range) {
145 range = &physmem_info.reserved[*t];
146 if (range->end)
147 return range;
149 if (range->chain)
150 return __va(range->chain);
152 range = &physmem_info.reserved[*t];
153 if (range->end)
154 return range;
159 #define for_each_physmem_reserved_range(t, range, p_start, p_end) \
160 for (t = 0, range = __physmem_reserved_next(&t, NULL), \
161 *p_start = range ? range->start : 0, *p_end = range ? range->end : 0; \
162 range; range = __physmem_reserved_next(&t, range), \
163 *p_start = range ? range->start : 0, *p_end = range ? range->end : 0)