Lines Matching refs:ranges
29 struct e820range ranges[MAXRANGES];
34 memset(ranges, 0, sizeof(ranges));
36 ranges[1].type = -1U;
44 ranges[i] = ranges[i - 1];
46 ranges[where].start = start;
47 ranges[where].type = type;
50 ranges[nranges].start = 0ULL;
51 ranges[nranges].type = -1U;
68 while (start > ranges[i].start && ranges[i].type != -1U) {
69 oldtype = ranges[i].type;
75 if (start < ranges[i].start || ranges[i].type == -1U)
78 while (i == 0 || last > ranges[i].start - 1) {
79 oldtype = ranges[i].type;
80 ranges[i].type = type;
84 if (last < ranges[i].start - 1)
88 map for ranges which are redundant and remove them. */
90 oldtype = ranges[0].type;
92 if (ranges[i].type == oldtype) {
95 oldtype = ranges[i].type;
97 ranges[j] = ranges[i];
104 ranges[j] = ranges[i]; /* Termination sentinel copy */