diff options
author | Russell King <rmk@dyn-67.arm.linux.org.uk> | 2007-05-05 15:59:27 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2007-05-05 15:59:27 -0400 |
commit | 3603ab2b62ad8372fc93816b080b370dd55d7cec (patch) | |
tree | e9012ae43fe5988c288074ee12fc4a0fc2f6b63a /include/asm-arm/mach | |
parent | 0af92befeb4b330c46cce6b520b2cc775cd6931f (diff) |
[ARM] mm 10: allow memory type to be specified with ioremap
__ioremap() took a set of page table flags (specifically the cacheable
and bufferable bits) to control the mapping type. However, with
the advent of ARMv6, this is far too limited.
Replace the page table flags with a memory type index, so that the
desired attributes can be selected from the mem_type table.
Finally, to prevent silent miscompilation due to the differing
arguments, rename the __ioremap() and __ioremap_pfn() functions.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'include/asm-arm/mach')
-rw-r--r-- | include/asm-arm/mach/map.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/include/asm-arm/mach/map.h b/include/asm-arm/mach/map.h index 8afef40730a..7ef3c839018 100644 --- a/include/asm-arm/mach/map.h +++ b/include/asm-arm/mach/map.h | |||
@@ -9,6 +9,8 @@ | |||
9 | * | 9 | * |
10 | * Page table mapping constructs and function prototypes | 10 | * Page table mapping constructs and function prototypes |
11 | */ | 11 | */ |
12 | #include <asm/io.h> | ||
13 | |||
12 | struct map_desc { | 14 | struct map_desc { |
13 | unsigned long virtual; | 15 | unsigned long virtual; |
14 | unsigned long pfn; | 16 | unsigned long pfn; |
@@ -16,10 +18,7 @@ struct map_desc { | |||
16 | unsigned int type; | 18 | unsigned int type; |
17 | }; | 19 | }; |
18 | 20 | ||
19 | #define MT_DEVICE 0 | 21 | /* types 0-3 are defined in asm/io.h */ |
20 | #define MT_DEVICE_NONSHARED 1 | ||
21 | #define MT_DEVICE_CACHED 2 | ||
22 | #define MT_DEVICE_IXP2000 3 | ||
23 | #define MT_CACHECLEAN 4 | 22 | #define MT_CACHECLEAN 4 |
24 | #define MT_MINICLEAN 5 | 23 | #define MT_MINICLEAN 5 |
25 | #define MT_LOW_VECTORS 6 | 24 | #define MT_LOW_VECTORS 6 |