patch-2.4.22 linux-2.4.22/arch/mips/mm/init.c
Next file: linux-2.4.22/arch/mips/mm/ioremap.c
Previous file: linux-2.4.22/arch/mips/mm/fault.c
Back to the patch index
Back to the overall index
- Lines: 72
- Date:
2003-08-25 04:44:40.000000000 -0700
- Orig file:
linux-2.4.21/arch/mips/mm/init.c
- Orig date:
2002-11-28 15:53:10.000000000 -0800
diff -urN linux-2.4.21/arch/mips/mm/init.c linux-2.4.22/arch/mips/mm/init.c
@@ -43,17 +43,6 @@
static unsigned long totalram_pages;
static unsigned long totalhigh_pages;
-extern void prom_free_prom_memory(void);
-
-
-asmlinkage int sys_cacheflush(void *addr, int bytes, int cache)
-{
- /* This should flush more selectivly ... */
- __flush_cache_all();
-
- return 0;
-}
-
/*
* We have upto 8 empty zeroed pages so we can map one of the right colour
* when needed. This is necessary only on R4000 / R4400 SC and MC versions
@@ -67,7 +56,8 @@
{
unsigned long order, size;
struct page *page;
- if(mips_cpu.options & MIPS_CPU_VCE)
+
+ if (cpu_has_vce)
order = 3;
else
order = 0;
@@ -161,6 +151,7 @@
extern char _ftext, _etext, _fdata, _edata;
extern char __init_begin, __init_end;
+#ifdef CONFIG_HIGHMEM
static void __init fixrange_init (unsigned long start, unsigned long end,
pgd_t *pgd_base)
{
@@ -189,22 +180,25 @@
j = 0;
}
}
+#endif
void __init pagetable_init(void)
{
+#ifdef CONFIG_HIGHMEM
unsigned long vaddr;
pgd_t *pgd, *pgd_base;
pmd_t *pmd;
pte_t *pte;
+#endif
/* Initialize the entire pgd. */
pgd_init((unsigned long)swapper_pg_dir);
pgd_init((unsigned long)swapper_pg_dir +
sizeof(pgd_t ) * USER_PTRS_PER_PGD);
+#ifdef CONFIG_HIGHMEM
pgd_base = swapper_pg_dir;
-#ifdef CONFIG_HIGHMEM
/*
* Fixed mappings:
*/
@@ -360,7 +354,7 @@
#endif
extern char __init_begin, __init_end;
-extern void prom_free_prom_memory(void);
+extern void prom_free_prom_memory(void) __init;
void free_initmem(void)
{
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)