x86: move page_is_ram() function
Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:
committed by
Ingo Molnar
parent
e1271f686a
commit
5f5192b9fe
@@ -211,28 +211,6 @@ static inline int page_kills_ppro(unsigned long pagenr)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int page_is_ram(unsigned long pagenr)
|
||||
{
|
||||
int i;
|
||||
unsigned long addr, end;
|
||||
|
||||
for (i = 0; i < e820.nr_map; i++) {
|
||||
|
||||
if (e820.map[i].type != E820_RAM) /* not usable memory */
|
||||
continue;
|
||||
/*
|
||||
* !!!FIXME!!! Some BIOSen report areas as RAM that
|
||||
* are not. Notably the 640->1Mb area. We need a sanity
|
||||
* check here.
|
||||
*/
|
||||
addr = (e820.map[i].addr+PAGE_SIZE-1) >> PAGE_SHIFT;
|
||||
end = (e820.map[i].addr+e820.map[i].size) >> PAGE_SHIFT;
|
||||
if ((pagenr >= addr) && (pagenr < end))
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_HIGHMEM
|
||||
pte_t *kmap_pte;
|
||||
pgprot_t kmap_prot;
|
||||
|
Reference in New Issue
Block a user