memory.c (5501972e0b5857bc8354770d900ceb9b40c7f6b7) | memory.c (7835e98b2e3c66dba79cb0ff8ebb90a2fe030c29) |
---|---|
1/* 2 * memory.c: memory initialisation code. 3 * 4 * Copyright (C) 1998 Harald Koerfgen, Frieder Streffer and Paul M. Antoine 5 * Copyright (C) 2000, 2002 Maciej W. Rozycki 6 */ 7#include <linux/config.h> 8#include <linux/init.h> --- 104 unchanged lines hidden (view full) --- 113 end = __pa(&_text) - 0x00020000; 114 else 115#endif 116 end = __pa(&_text); 117 118 addr = PAGE_SIZE; 119 while (addr < end) { 120 ClearPageReserved(virt_to_page(__va(addr))); | 1/* 2 * memory.c: memory initialisation code. 3 * 4 * Copyright (C) 1998 Harald Koerfgen, Frieder Streffer and Paul M. Antoine 5 * Copyright (C) 2000, 2002 Maciej W. Rozycki 6 */ 7#include <linux/config.h> 8#include <linux/init.h> --- 104 unchanged lines hidden (view full) --- 113 end = __pa(&_text) - 0x00020000; 114 else 115#endif 116 end = __pa(&_text); 117 118 addr = PAGE_SIZE; 119 while (addr < end) { 120 ClearPageReserved(virt_to_page(__va(addr))); |
121 set_page_count(virt_to_page(__va(addr)), 1); | 121 init_page_count(virt_to_page(__va(addr))); |
122 free_page((unsigned long)__va(addr)); 123 addr += PAGE_SIZE; 124 } 125 126 printk("Freeing unused PROM memory: %ldk freed\n", 127 (end - PAGE_SIZE) >> 10); 128 129 return end - PAGE_SIZE; 130} | 122 free_page((unsigned long)__va(addr)); 123 addr += PAGE_SIZE; 124 } 125 126 printk("Freeing unused PROM memory: %ldk freed\n", 127 (end - PAGE_SIZE) >> 10); 128 129 return end - PAGE_SIZE; 130} |