summaryrefslogtreecommitdiff
path: root/arch/arm/mm
diff options
context:
space:
mode:
authorAlex Waterman <alexw@nvidia.com>2013-11-06 11:43:52 -0800
committerKrishna Reddy <vdumpa@nvidia.com>2013-11-07 19:45:59 -0800
commit98ecd24717543e80280adfdbf4957e8f54e46a3a (patch)
tree2506f49fa871cc70fd2c8280bb297fc65ace5f47 /arch/arm/mm
parent42000f34bb18fc5cc36089003fa32848b8e82ed1 (diff)
arm: mm: cpa: remove APIs no longer used
Remove the unused APIs in the CPA code. Bug 1393434 Change-Id: I5b2fa8cbf77b79f108699fa2588754b182a24ec7 Signed-off-by: Alex Waterman <alexw@nvidia.com> Reviewed-on: http://git-master/r/327287 Reviewed-by: Krishna Reddy <vdumpa@nvidia.com>
Diffstat (limited to 'arch/arm/mm')
-rw-r--r--arch/arm/mm/pageattr.c59
1 files changed, 2 insertions, 57 deletions
diff --git a/arch/arm/mm/pageattr.c b/arch/arm/mm/pageattr.c
index 0ea6676996dc..0472c79140ad 100644
--- a/arch/arm/mm/pageattr.c
+++ b/arch/arm/mm/pageattr.c
@@ -41,6 +41,8 @@ static inline void v7_flush_kern_cache_all_arg(void *arg)
v7_flush_kern_cache_all();
}
+#if defined(CONFIG_CPA)
+
#if defined(CONFIG_NVMAP_CACHE_MAINT_BY_SET_WAYS)
static void inner_flush_cache_all(void)
{
@@ -52,8 +54,6 @@ static void inner_flush_cache_all(void)
}
#endif
-#if defined(CONFIG_CPA)
-
/*
* The arm kernel uses different cache policies(CPOLICY_WRITEBACK,
* CPOLICY_WRITEALLOC, CPOLICY_WRITETHROUGH) based on architecture version
@@ -1081,61 +1081,6 @@ int set_pages_array_iwb(struct page **pages, int addrinarray)
L_PTE_MT_INNER_WB, L_PTE_MT_MASK);
}
EXPORT_SYMBOL(set_pages_array_iwb);
-
-#else /* CONFIG_CPA */
-
-void update_page_count(int level, unsigned long pages)
-{
-}
-
-static void flush_cache(struct page **pages, int numpages)
-{
- unsigned int i;
- bool flush_inner = true;
- unsigned long base;
-
-#if defined(CONFIG_NVMAP_CACHE_MAINT_BY_SET_WAYS)
- if (numpages >= (inner_cache_maint_threshold >> PAGE_SHIFT)) {
- inner_flush_cache_all();
- flush_inner = false;
- }
-#endif
-
- for (i = 0; i < numpages; i++) {
- if (flush_inner)
- __flush_dcache_page(page_mapping(pages[i]), pages[i]);
- base = page_to_phys(pages[i]);
- outer_flush_range(base, base + PAGE_SIZE);
- }
-}
-
-int set_pages_array_uc(struct page **pages, int addrinarray)
-{
- flush_cache(pages, addrinarray);
- return 0;
-}
-EXPORT_SYMBOL(set_pages_array_uc);
-
-int set_pages_array_wc(struct page **pages, int addrinarray)
-{
- flush_cache(pages, addrinarray);
- return 0;
-}
-EXPORT_SYMBOL(set_pages_array_wc);
-
-int set_pages_array_wb(struct page **pages, int addrinarray)
-{
- return 0;
-}
-EXPORT_SYMBOL(set_pages_array_wb);
-
-int set_pages_array_iwb(struct page **pages, int addrinarray)
-{
- flush_cache(pages, addrinarray);
- return 0;
-}
-EXPORT_SYMBOL(set_pages_array_iwb);
-
#endif
static __init int init_cache_size(void)