2 * arch/arm/include/asm/map.h
4 * Copyright (C) 1999-2000 Russell King
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
10 * Page table mapping constructs and function prototypes
12 #ifndef __ASM_MACH_MAP_H
13 #define __ASM_MACH_MAP_H
18 unsigned long virtual;
24 /* types 0-3 are defined in asm/io.h */
34 MT_MEMORY_RWX_NONCACHED
,
42 extern void iotable_init(struct map_desc
*, int);
43 extern void vm_reserve_area_early(unsigned long addr
, unsigned long size
,
46 #ifdef CONFIG_DEBUG_LL
47 extern void debug_ll_addr(unsigned long *paddr
, unsigned long *vaddr
);
48 extern void debug_ll_io_init(void);
50 static inline void debug_ll_io_init(void) {}
54 extern const struct mem_type
*get_mem_type(unsigned int type
);
56 * external interface to remap single page with appropriate type
58 extern int ioremap_page(unsigned long virt
, unsigned long phys
,
59 const struct mem_type
*mtype
);
61 #define iotable_init(map,num) do { } while (0)
62 #define vm_reserve_area_early(a,s,c) do { } while (0)