staging:iio: Trivial kconfig reorganization and uniformity improvements.
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / drivers / staging / msm / memory_ll.h
blob18a239a89a78a331a56a685902647c755474b1ee
1 /*
2 * Copyright (C) 2007 Google, Inc.
3 * Copyright (c) 2009-2010, Code Aurora Forum. All rights reserved.
5 * This software is licensed under the terms of the GNU General Public
6 * License version 2, as published by the Free Software Foundation, and
7 * may be copied, distributed, and modified under those terms.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
15 #ifndef __ASM_ARCH_MEMORY_LL_H
16 #define __ASM_ARCH_MEMORY_LL_H
18 #define MAX_PHYSMEM_BITS 32
19 #define SECTION_SIZE_BITS 25
21 #define HAS_ARCH_IO_REMAP_PFN_RANGE
23 #ifndef __ASSEMBLY__
24 void *alloc_bootmem_aligned(unsigned long size, unsigned long alignment);
25 void clean_and_invalidate_caches(unsigned long, unsigned long, unsigned long);
26 void clean_caches(unsigned long, unsigned long, unsigned long);
27 void invalidate_caches(unsigned long, unsigned long, unsigned long);
28 int platform_physical_remove_pages(unsigned long, unsigned long);
29 int platform_physical_add_pages(unsigned long, unsigned long);
30 int platform_physical_low_power_pages(unsigned long, unsigned long);
32 #ifdef CONFIG_ARCH_MSM_ARM11
33 void write_to_strongly_ordered_memory(void);
35 #include <asm/mach-types.h>
37 #define arch_barrier_extra() do \
38 { if (machine_is_msm7x27_surf() || machine_is_msm7x27_ffa()) \
39 write_to_strongly_ordered_memory(); \
40 } while (0)
41 #endif
43 #ifdef CONFIG_CACHE_L2X0
44 extern void l2x0_cache_sync(void);
45 #define finish_arch_switch(prev) do { l2x0_cache_sync(); } while (0)
46 #endif
48 #endif
50 #ifdef CONFIG_ARCH_MSM_SCORPION
51 #define arch_has_speculative_dfetch() 1
52 #endif
54 #endif
56 /* these correspond to values known by the modem */
57 #define MEMORY_DEEP_POWERDOWN 0
58 #define MEMORY_SELF_REFRESH 1
59 #define MEMORY_ACTIVE 2
61 #define NPA_MEMORY_NODE_NAME "/mem/ebi1/cs1"