Lines Matching refs: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) \
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)
143 if (!range) {
144 range = &physmem_info.reserved[*t];
145 if (range->end)
146 return range;
148 if (range->chain)
149 return __va(range->chain);
151 range = &physmem_info.reserved[*t];
152 if (range->end)
153 return range;
158 #define for_each_physmem_reserved_range(t, range, p_start, p_end) \
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)