diff options
author | Sebastian Andrzej Siewior <sebastian@breakpoint.cc> | 2011-05-24 20:11:14 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-05-25 11:39:02 -0400 |
commit | 45fd9515962b1837617f0e908b693e8f829f6e05 (patch) | |
tree | 97ba7b0eb1aa46e53e99e7965945a5e16dd9a0ab /arch/xtensa/mm | |
parent | 877947bc25af5964f282dea112d24934050cc7b1 (diff) |
xtensa/mm: remove pgtable.c
It is not referenced by any Makefile. pte_alloc_one_kernel() and
pte_alloc_one() is implemented in arch/xtensa/include/asm/pgalloc.h.
Signed-off-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
Cc: Chris Zankel <chris@zankel.net>
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/xtensa/mm')
-rw-r--r-- | arch/xtensa/mm/pgtable.c | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/arch/xtensa/mm/pgtable.c b/arch/xtensa/mm/pgtable.c deleted file mode 100644 index 697992738205..000000000000 --- a/arch/xtensa/mm/pgtable.c +++ /dev/null | |||
@@ -1,72 +0,0 @@ | |||
1 | /* | ||
2 | * arch/xtensa/mm/pgtable.c | ||
3 | * | ||
4 | * This file is subject to the terms and conditions of the GNU General Public | ||
5 | * License. See the file "COPYING" in the main directory of this archive | ||
6 | * for more details. | ||
7 | * | ||
8 | * Copyright (C) 2001 - 2005 Tensilica Inc. | ||
9 | * | ||
10 | * Chris Zankel <chris@zankel.net> | ||
11 | */ | ||
12 | |||
13 | #if (DCACHE_SIZE > PAGE_SIZE) | ||
14 | |||
15 | pte_t* pte_alloc_one_kernel(struct mm_struct *mm, unsigned long address) | ||
16 | { | ||
17 | pte_t *pte = NULL, *p; | ||
18 | int color = ADDR_COLOR(address); | ||
19 | int i; | ||
20 | |||
21 | p = (pte_t*) __get_free_pages(GFP_KERNEL|__GFP_REPEAT, COLOR_ORDER); | ||
22 | |||
23 | if (likely(p)) { | ||
24 | split_page(virt_to_page(p), COLOR_ORDER); | ||
25 | |||
26 | for (i = 0; i < COLOR_SIZE; i++) { | ||
27 | if (ADDR_COLOR(p) == color) | ||
28 | pte = p; | ||
29 | else | ||
30 | free_page(p); | ||
31 | p += PTRS_PER_PTE; | ||
32 | } | ||
33 | clear_page(pte); | ||
34 | } | ||
35 | return pte; | ||
36 | } | ||
37 | |||
38 | #ifdef PROFILING | ||
39 | |||
40 | int mask; | ||
41 | int hit; | ||
42 | int flush; | ||
43 | |||
44 | #endif | ||
45 | |||
46 | struct page* pte_alloc_one(struct mm_struct *mm, unsigned long address) | ||
47 | { | ||
48 | struct page *page = NULL, *p; | ||
49 | int color = ADDR_COLOR(address); | ||
50 | |||
51 | p = alloc_pages(GFP_KERNEL | __GFP_REPEAT, PTE_ORDER); | ||
52 | |||
53 | if (likely(p)) { | ||
54 | split_page(p, COLOR_ORDER); | ||
55 | |||
56 | for (i = 0; i < PAGE_ORDER; i++) { | ||
57 | if (PADDR_COLOR(page_address(p)) == color) | ||
58 | page = p; | ||
59 | else | ||
60 | __free_page(p); | ||
61 | p++; | ||
62 | } | ||
63 | clear_highpage(page); | ||
64 | } | ||
65 | |||
66 | return page; | ||
67 | } | ||
68 | |||
69 | #endif | ||
70 | |||
71 | |||
72 | |||