sh: Provide the kmap_coherent() interface generically.
[pandora-kernel.git] / arch / sh / mm / tlb-nommu.c
1 /*
2  * arch/sh/mm/tlb-nommu.c
3  *
4  * TLB Operations for MMUless SH.
5  *
6  * Copyright (C) 2002 Paul Mundt
7  *
8  * Released under the terms of the GNU GPL v2.0.
9  */
10 #include <linux/kernel.h>
11 #include <linux/mm.h>
12 #include <asm/pgtable.h>
13 #include <asm/tlbflush.h>
14
15 /*
16  * Nothing too terribly exciting here ..
17  */
18 void local_flush_tlb_all(void)
19 {
20         BUG();
21 }
22
23 void local_flush_tlb_mm(struct mm_struct *mm)
24 {
25         BUG();
26 }
27
28 void local_flush_tlb_range(struct vm_area_struct *vma, unsigned long start,
29                             unsigned long end)
30 {
31         BUG();
32 }
33
34 void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long page)
35 {
36         BUG();
37 }
38
39 void local_flush_tlb_one(unsigned long asid, unsigned long page)
40 {
41         BUG();
42 }
43
44 void local_flush_tlb_kernel_range(unsigned long start, unsigned long end)
45 {
46         BUG();
47 }
48
49 void __update_tlb(struct vm_area_struct *vma, unsigned long address, pte_t pte)
50 {
51 }
52
53 void __update_cache(struct vm_area_struct *vma,
54                     unsigned long address, pte_t pte)
55 {
56 }
57
58 void __init kmap_coherent_init(void)
59 {
60 }
61
62 void *kmap_coherent(struct page *page, unsigned long addr)
63 {
64         BUG();
65         return NULL;
66 }
67
68 void kunmap_coherent(void)
69 {
70         BUG();
71 }
72
73 void __init page_table_range_init(unsigned long start, unsigned long end,
74                                   pgd_t *pgd_base)
75 {
76 }
77
78 void __set_fixmap(enum fixed_addresses idx, unsigned long phys, pgprot_t prot)
79 {
80 }