patch-2.4.20 linux-2.4.20/arch/mips/mm/ioremap.c
Next file: linux-2.4.20/arch/mips/mm/loadmmu.c
Previous file: linux-2.4.20/arch/mips/mm/init.c
Back to the patch index
Back to the overall index
- Lines: 24
- Date:
Thu Nov 28 15:53:10 2002
- Orig file:
linux-2.4.19/arch/mips/mm/ioremap.c
- Orig date:
Fri Aug 2 17:39:43 2002
diff -urN linux-2.4.19/arch/mips/mm/ioremap.c linux-2.4.20/arch/mips/mm/ioremap.c
@@ -122,10 +122,11 @@
return NULL;
/*
- * Map objects in the low 512mb of address space using KSEG1, otherwise
- * map using page tables.
+ * Map uncached objects in the low 512mb of address space using KSEG1,
+ * otherwise map using page tables.
*/
- if (IS_LOW512(phys_addr) && IS_LOW512(last_addr))
+ if (IS_LOW512(phys_addr) && IS_LOW512(last_addr) &&
+ flags == _CACHE_UNCACHED)
return (void *) KSEG1ADDR(phys_addr);
/*
@@ -137,7 +138,7 @@
t_addr = __va(phys_addr);
t_end = t_addr + (size - 1);
-
+
for(page = virt_to_page(t_addr); page <= virt_to_page(t_end); page++)
if(!PageReserved(page))
return NULL;
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)