diff options
author | Alex Waterman <alexw@nvidia.com> | 2013-11-06 11:43:52 -0800 |
---|---|---|
committer | Krishna Reddy <vdumpa@nvidia.com> | 2013-11-07 19:45:59 -0800 |
commit | 98ecd24717543e80280adfdbf4957e8f54e46a3a (patch) | |
tree | 2506f49fa871cc70fd2c8280bb297fc65ace5f47 /arch/arm/mm | |
parent | 42000f34bb18fc5cc36089003fa32848b8e82ed1 (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.c | 59 |
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) |