blob: 10166fdeaace25e9e500405110c0d0e0a6e47e6e [file] [log] [blame]
Russell King59244862006-06-22 15:05:36 +01001/*
2 * linux/arch/arm/mm/nommu.c
3 *
4 * ARM uCLinux supporting functions.
5 */
6#include <linux/module.h>
Russell Kinge6b1b382006-06-24 10:46:23 +01007#include <linux/mm.h>
8#include <linux/pagemap.h>
Russell King59244862006-06-22 15:05:36 +01009
Russell Kinge6b1b382006-06-24 10:46:23 +010010#include <asm/cacheflush.h>
Russell King59244862006-06-22 15:05:36 +010011#include <asm/io.h>
12#include <asm/page.h>
13
Russell Kinge6b1b382006-06-24 10:46:23 +010014void flush_dcache_page(struct page *page)
15{
16 __cpuc_flush_dcache_page(page_address(page));
17}
18
Russell King59244862006-06-22 15:05:36 +010019void __iomem *__ioremap_pfn(unsigned long pfn, unsigned long offset,
20 size_t size, unsigned long flags)
21{
22 if (pfn >= (0x100000000ULL >> PAGE_SHIFT))
23 return NULL;
24 return (void __iomem *) (offset + (pfn << PAGE_SHIFT));
25}
26EXPORT_SYMBOL(__ioremap_pfn);
27
28void __iomem *__ioremap(unsigned long phys_addr, size_t size,
29 unsigned long flags)
30{
31 return (void __iomem *)phys_addr;
32}
33EXPORT_SYMBOL(__ioremap);
34
35void __iounmap(void __iomem *addr)
36{
37}
38EXPORT_SYMBOL(__iounmap);