2 * This program is free software; you can redistribute it and/or modify it
3 * under the terms of the GNU General Public License as published by the
4 * Free Software Foundation; either version 2 of the License, or (at your
5 * option) any later version.
8 #include <linux/fcntl.h>
11 #include <asm/bootinfo.h>
16 void __init
prom_init_memory(void)
18 add_memory_region(0x0, (memsize
<< 20), BOOT_MEM_RAM
);
21 add_memory_region(LOONGSON_HIGHMEM_START
,
22 highmemsize
<< 20, BOOT_MEM_RAM
);
23 #endif /* CONFIG_64BIT */
26 /* override of arch/mips/mm/cache.c: __uncached_access */
27 int __uncached_access(struct file
*file
, unsigned long addr
)
29 if (file
->f_flags
& O_SYNC
)
32 return addr
>= __pa(high_memory
) ||
33 ((addr
>= LOONGSON_MMIO_MEM_START
) &&
34 (addr
< LOONGSON_MMIO_MEM_END
));