]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * arch/sh/mm/hugetlbpage.c | |
3 | * | |
4 | * SuperH HugeTLB page support. | |
5 | * | |
6 | * Cloned from sparc64 by Paul Mundt. | |
7 | * | |
8 | * Copyright (C) 2002, 2003 David S. Miller (davem@redhat.com) | |
9 | */ | |
10 | ||
1da177e4 LT |
11 | #include <linux/init.h> |
12 | #include <linux/fs.h> | |
13 | #include <linux/mm.h> | |
14 | #include <linux/hugetlb.h> | |
15 | #include <linux/pagemap.h> | |
1da177e4 LT |
16 | #include <linux/sysctl.h> |
17 | ||
18 | #include <asm/mman.h> | |
19 | #include <asm/pgalloc.h> | |
20 | #include <asm/tlb.h> | |
21 | #include <asm/tlbflush.h> | |
22 | #include <asm/cacheflush.h> | |
23 | ||
a5516438 AK |
24 | pte_t *huge_pte_alloc(struct mm_struct *mm, |
25 | unsigned long addr, unsigned long sz) | |
1da177e4 LT |
26 | { |
27 | pgd_t *pgd; | |
3f787fe2 | 28 | pud_t *pud; |
1da177e4 LT |
29 | pmd_t *pmd; |
30 | pte_t *pte = NULL; | |
31 | ||
32 | pgd = pgd_offset(mm, addr); | |
33 | if (pgd) { | |
3f787fe2 PM |
34 | pud = pud_alloc(mm, pgd, addr); |
35 | if (pud) { | |
36 | pmd = pmd_alloc(mm, pud, addr); | |
37 | if (pmd) | |
3ed3a4f0 | 38 | pte = pte_alloc_map(mm, pmd, addr); |
3f787fe2 | 39 | } |
1da177e4 | 40 | } |
3f787fe2 | 41 | |
1da177e4 LT |
42 | return pte; |
43 | } | |
44 | ||
63551ae0 | 45 | pte_t *huge_pte_offset(struct mm_struct *mm, unsigned long addr) |
1da177e4 LT |
46 | { |
47 | pgd_t *pgd; | |
3f787fe2 | 48 | pud_t *pud; |
1da177e4 LT |
49 | pmd_t *pmd; |
50 | pte_t *pte = NULL; | |
51 | ||
52 | pgd = pgd_offset(mm, addr); | |
53 | if (pgd) { | |
3f787fe2 PM |
54 | pud = pud_offset(pgd, addr); |
55 | if (pud) { | |
56 | pmd = pmd_offset(pud, addr); | |
57 | if (pmd) | |
58 | pte = pte_offset_map(pmd, addr); | |
59 | } | |
63551ae0 | 60 | } |
1da177e4 | 61 | |
3f787fe2 | 62 | return pte; |
1da177e4 LT |
63 | } |
64 | ||
1da177e4 LT |
65 | int pmd_huge(pmd_t pmd) |
66 | { | |
67 | return 0; | |
68 | } | |
69 | ||
ceb86879 AK |
70 | int pud_huge(pud_t pud) |
71 | { | |
72 | return 0; | |
73 | } |