Lines Matching refs:i
48 unsigned int i; in e820_all_mapped() local
50 for (i = 0; i < e820.nr_map; i++) { in e820_all_mapped()
51 struct e820entry *ei = &e820.map[i]; in e820_all_mapped()
93 unsigned int i; in print_e820_memory_map() local
95 for (i = 0; i < entries; i++) { in print_e820_memory_map()
97 (unsigned long long)(map[i].addr), in print_e820_memory_map()
98 (unsigned long long)(map[i].addr + map[i].size) - 1); in print_e820_memory_map()
99 switch (map[i].type) { in print_e820_memory_map()
116 printk("type %u\n", map[i].type); in print_e820_memory_map()
144 unsigned int i, chgidx, overlap_entries, new_bios_entry; in sanitize_e820_map() local
190 for (i=0; i<old_nr; i++) in sanitize_e820_map()
191 if (biosmap[i].addr + biosmap[i].size < biosmap[i].addr) in sanitize_e820_map()
195 for (i=0; i < 2*old_nr; i++) in sanitize_e820_map()
196 change_point[i] = &change_point_list[i]; in sanitize_e820_map()
201 for (i=0; i < old_nr; i++) { in sanitize_e820_map()
202 if (biosmap[i].size != 0) { in sanitize_e820_map()
203 change_point[chgidx]->addr = biosmap[i].addr; in sanitize_e820_map()
204 change_point[chgidx++]->pbios = &biosmap[i]; in sanitize_e820_map()
205 change_point[chgidx]->addr = biosmap[i].addr + biosmap[i].size; in sanitize_e820_map()
206 change_point[chgidx++]->pbios = &biosmap[i]; in sanitize_e820_map()
215 for (i=1; i < chg_nr; i++) { in sanitize_e820_map()
218 if ((change_point[i]->addr < change_point[i-1]->addr) || in sanitize_e820_map()
219 ((change_point[i]->addr == change_point[i-1]->addr) && in sanitize_e820_map()
220 (change_point[i]->addr == change_point[i]->pbios->addr) && in sanitize_e820_map()
221 (change_point[i-1]->addr != change_point[i-1]->pbios->addr)) in sanitize_e820_map()
224 change_tmp = change_point[i]; in sanitize_e820_map()
225 change_point[i] = change_point[i-1]; in sanitize_e820_map()
226 change_point[i-1] = change_tmp; in sanitize_e820_map()
249 for (i=0; i<overlap_entries; i++) in sanitize_e820_map()
251 if (overlap_list[i] == change_point[chgidx]->pbios) in sanitize_e820_map()
252 overlap_list[i] = overlap_list[overlap_entries-1]; in sanitize_e820_map()
259 for (i=0; i<overlap_entries; i++) in sanitize_e820_map()
260 if (overlap_list[i]->type > current_type) in sanitize_e820_map()
261 current_type = overlap_list[i]->type; in sanitize_e820_map()
346 unsigned int i; in find_max_pfn() local
349 for (i = 0; i < e820.nr_map; i++) { in find_max_pfn()
352 if (e820.map[i].type != E820_RAM) in find_max_pfn()
354 start = PFN_UP(e820.map[i].addr); in find_max_pfn()
355 end = PFN_DOWN(e820.map[i].addr + e820.map[i].size); in find_max_pfn()
367 unsigned int i; in clip_to_limit() local
374 for ( i = 0; i < e820.nr_map; i++ ) in clip_to_limit()
375 if ( (e820.map[i].type == E820_RAM) && in clip_to_limit()
376 ((e820.map[i].addr + e820.map[i].size) > limit) ) in clip_to_limit()
380 if ( i == e820.nr_map ) in clip_to_limit()
384 uint64_t, old_limit, e820.map[i].addr + e820.map[i].size); in clip_to_limit()
387 if ( e820_change_range_type(&e820, max(e820.map[i].addr, limit), in clip_to_limit()
388 e820.map[i].addr + e820.map[i].size, in clip_to_limit()
396 if ( e820.map[i].addr < limit ) in clip_to_limit()
398 e820.map[i].size = limit - e820.map[i].addr; in clip_to_limit()
402 memmove(&e820.map[i], &e820.map[i+1], in clip_to_limit()
403 (e820.nr_map - i - 1) * sizeof(struct e820entry)); in clip_to_limit()
425 unsigned int i; in mtrr_top_of_ram() local
469 for ( i = 0; i < (uint8_t)mtrr_cap; i++ ) in mtrr_top_of_ram()
471 rdmsrl(MSR_IA32_MTRR_PHYSBASE(i), base); in mtrr_top_of_ram()
472 rdmsrl(MSR_IA32_MTRR_PHYSMASK(i), mask); in mtrr_top_of_ram()
476 i, base, mask); in mtrr_top_of_ram()
509 unsigned int i; in machine_specific_memory_setup() local
519 for ( i = size = 0; (i < e820.nr_map) && (size <= opt_availmem); i++ ) in machine_specific_memory_setup()
520 if ( e820.map[i].type == E820_RAM ) in machine_specific_memory_setup()
521 size += e820.map[i].size; in machine_specific_memory_setup()
524 e820.map[i-1].addr + e820.map[i-1].size - (size-opt_availmem), in machine_specific_memory_setup()
549 unsigned int i; in e820_add_range() local
551 for ( i = 0; i < e820->nr_map; ++i ) in e820_add_range()
553 uint64_t rs = e820->map[i].addr; in e820_add_range()
554 uint64_t re = rs + e820->map[i].size; in e820_add_range()
556 if ( rs == e && e820->map[i].type == type ) in e820_add_range()
558 e820->map[i].addr = s; in e820_add_range()
562 if ( re == s && e820->map[i].type == type && in e820_add_range()
563 (i + 1 == e820->nr_map || e820->map[i + 1].addr >= e) ) in e820_add_range()
565 e820->map[i].size += e - s; in e820_add_range()
583 memmove(e820->map + i + 1, e820->map + i, in e820_add_range()
584 (e820->nr_map - i) * sizeof(*e820->map)); in e820_add_range()
587 e820->map[i].addr = s; in e820_add_range()
588 e820->map[i].size = e - s; in e820_add_range()
589 e820->map[i].type = type; in e820_add_range()
599 unsigned int i; in e820_change_range_type() local
601 for ( i = 0; i < e820->nr_map; i++ ) in e820_change_range_type()
604 rs = e820->map[i].addr; in e820_change_range_type()
605 re = rs + e820->map[i].size; in e820_change_range_type()
610 if ( (i == e820->nr_map) || (e820->map[i].type != orig_type) ) in e820_change_range_type()
615 e820->map[i].type = new_type; in e820_change_range_type()
622 memmove(&e820->map[i+1], &e820->map[i], in e820_change_range_type()
623 (e820->nr_map-i) * sizeof(e820->map[0])); in e820_change_range_type()
628 e820->map[i].size = e - s; in e820_change_range_type()
629 e820->map[i].type = new_type; in e820_change_range_type()
630 e820->map[i+1].addr = e; in e820_change_range_type()
631 e820->map[i+1].size = re - e; in e820_change_range_type()
635 e820->map[i].size = s - rs; in e820_change_range_type()
636 e820->map[i+1].addr = s; in e820_change_range_type()
637 e820->map[i+1].size = e - s; in e820_change_range_type()
638 e820->map[i+1].type = new_type; in e820_change_range_type()
646 memmove(&e820->map[i+2], &e820->map[i], in e820_change_range_type()
647 (e820->nr_map-i) * sizeof(e820->map[0])); in e820_change_range_type()
650 e820->map[i].size = s - rs; in e820_change_range_type()
651 e820->map[i+1].addr = s; in e820_change_range_type()
652 e820->map[i+1].size = e - s; in e820_change_range_type()
653 e820->map[i+1].type = new_type; in e820_change_range_type()
654 e820->map[i+2].addr = e; in e820_change_range_type()
655 e820->map[i+2].size = re - e; in e820_change_range_type()
659 for ( i = 0; i < (e820->nr_map - 1); i++ ) in e820_change_range_type()
661 if ( (e820->map[i].type != e820->map[i+1].type) || in e820_change_range_type()
662 ((e820->map[i].addr + e820->map[i].size) != e820->map[i+1].addr) ) in e820_change_range_type()
664 e820->map[i].size += e820->map[i+1].size; in e820_change_range_type()
665 memmove(&e820->map[i+1], &e820->map[i+2], in e820_change_range_type()
666 (e820->nr_map-i-2) * sizeof(e820->map[0])); in e820_change_range_type()
668 i--; in e820_change_range_type()