[IPV4]: Correct rp_filter help text.
[linux-2.6/verdex.git] / arch / arm / mach-davinci / io.c
blob87fae6fb6ecf9b5d5447dce953a99aa42ab7c9d8
1 /*
2 * DaVinci I/O mapping code
4 * Copyright (C) 2005-2006 Texas Instruments
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.
9 */
11 #include <linux/module.h>
12 #include <linux/kernel.h>
13 #include <linux/init.h>
15 #include <asm/tlb.h>
16 #include <asm/io.h>
17 #include <asm/memory.h>
19 #include <asm/mach/map.h>
21 extern void davinci_check_revision(void);
24 * The machine specific code may provide the extra mapping besides the
25 * default mapping provided here.
27 static struct map_desc davinci_io_desc[] __initdata = {
29 .virtual = IO_VIRT,
30 .pfn = __phys_to_pfn(IO_PHYS),
31 .length = IO_SIZE,
32 .type = MT_DEVICE
36 void __init davinci_map_common_io(void)
38 iotable_init(davinci_io_desc, ARRAY_SIZE(davinci_io_desc));
40 /* Normally devicemaps_init() would flush caches and tlb after
41 * mdesc->map_io(), but we must also do it here because of the CPU
42 * revision check below.
44 local_flush_tlb_all();
45 flush_cache_all();
47 /* We want to check CPU revision early for cpu_is_xxxx() macros.
48 * IO space mapping must be initialized before we can do that.
50 davinci_check_revision();