Lines Matching refs:page_list

527 static int get_page_addr(struct page *page_list,  in get_page_addr()  argument
550 page_list[page].base_addr = (void *)(start_adr[i] + used_length); in get_page_addr()
611 page_list[i].valid = 1; in page_init()
613 page_list[i].valid = 0; in page_init()
619 if (page_list[i].valid == 0) { in page_init()
620 page_list[i].valid = 1; in page_init()
626 if (page_list[i].valid == 1) { in page_init()
627 page_list[i].valid = 0; in page_init()
635 if (page_list[i].valid == 1) in page_init()
636 page_init_valid(&page_list[i], pattern_list, sat); in page_init()
638 page_init_empty(&page_list[i]); in page_init()
643 static u32 page_rand_pick(struct page *page_list, bool valid, in page_rand_pick() argument
653 while (page_list[pick].valid != valid) { in page_rand_pick()
832 src = page_rand_pick(page_list, 1, sat, cpu_id); /* pick a valid page */ in page_inv()
833 dst_block_addr = page_list[src].base_addr; in page_inv()
837 page_inv_up(page_list[src].base_addr, sat); in page_inv()
839 page_inv_down(page_list[src].base_addr, sat); in page_inv()
843 err += block_inv_check(dst_block_addr, page_list[src].pattern, sat, cpu_id); in page_inv()
937 dst = page_rand_pick(page_list, 0, sat, cpu_id); /* pick a empty page */ in page_copy()
938 dst_block_addr = page_list[dst].base_addr; in page_copy()
939 src = page_rand_pick(page_list, 1, sat, cpu_id); /* pick a valid page */ in page_copy()
940 src_block_addr = page_list[src].base_addr; in page_copy()
944 page_list[src].pattern, sat, cpu_id); in page_copy()
949 page_list[dst].pattern = page_list[src].pattern; in page_copy()
950 page_list[dst].valid = 1; in page_copy()
951 page_list[src].valid = 0; in page_copy()
952 flush_dcache_range((ulong)&page_list[src], (ulong)&page_list[src + 1]); in page_copy()
953 flush_dcache_range((ulong)&page_list[dst], (ulong)&page_list[dst + 1]); in page_copy()
1077 page_list = (struct page *)page_info; in doing_stressapptest()
1079 if (get_page_addr(page_list, &sat) < 0) { in doing_stressapptest()