]>
Commit | Line | Data |
---|---|---|
c456cfc2 | 1 | // SPDX-License-Identifier: GPL-2.0-only |
1da177e4 | 2 | /* |
aae4d142 | 3 | * arch/sh/mm/nommu.c |
1da177e4 | 4 | * |
aae4d142 | 5 | * Various helper routines and stubs for MMUless SH. |
1da177e4 | 6 | * |
aae4d142 | 7 | * Copyright (C) 2002 - 2009 Paul Mundt |
1da177e4 LT |
8 | */ |
9 | #include <linux/kernel.h> | |
aae4d142 PM |
10 | #include <linux/init.h> |
11 | #include <linux/string.h> | |
1da177e4 | 12 | #include <linux/mm.h> |
0a842003 GU |
13 | |
14 | #include <asm/cacheflush.h> | |
fa43972f | 15 | #include <asm/tlbflush.h> |
aae4d142 | 16 | #include <asm/page.h> |
7c0f6ba6 | 17 | #include <linux/uaccess.h> |
1da177e4 LT |
18 | |
19 | /* | |
20 | * Nothing too terribly exciting here .. | |
21 | */ | |
aae4d142 PM |
22 | void copy_page(void *to, void *from) |
23 | { | |
24 | memcpy(to, from, PAGE_SIZE); | |
25 | } | |
26 | ||
27 | __kernel_size_t __copy_user(void *to, const void *from, __kernel_size_t n) | |
28 | { | |
29 | memcpy(to, from, n); | |
30 | return 0; | |
31 | } | |
32 | ||
ca42bc4b | 33 | __kernel_size_t __clear_user(void __user *to, __kernel_size_t n) |
aae4d142 | 34 | { |
ca42bc4b | 35 | memset((__force void *)to, 0, n); |
aae4d142 PM |
36 | return 0; |
37 | } | |
38 | ||
ea9af694 | 39 | void local_flush_tlb_all(void) |
1da177e4 LT |
40 | { |
41 | BUG(); | |
42 | } | |
43 | ||
ea9af694 | 44 | void local_flush_tlb_mm(struct mm_struct *mm) |
1da177e4 LT |
45 | { |
46 | BUG(); | |
47 | } | |
48 | ||
ea9af694 | 49 | void local_flush_tlb_range(struct vm_area_struct *vma, unsigned long start, |
1da177e4 LT |
50 | unsigned long end) |
51 | { | |
52 | BUG(); | |
53 | } | |
54 | ||
ea9af694 | 55 | void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long page) |
1da177e4 LT |
56 | { |
57 | BUG(); | |
58 | } | |
59 | ||
ea9af694 | 60 | void local_flush_tlb_one(unsigned long asid, unsigned long page) |
1da177e4 LT |
61 | { |
62 | BUG(); | |
63 | } | |
64 | ||
ea9af694 | 65 | void local_flush_tlb_kernel_range(unsigned long start, unsigned long end) |
1da177e4 LT |
66 | { |
67 | BUG(); | |
68 | } | |
69 | ||
a8dc49b5 PM |
70 | void __flush_tlb_global(void) |
71 | { | |
72 | } | |
73 | ||
9cef7492 PM |
74 | void __update_tlb(struct vm_area_struct *vma, unsigned long address, pte_t pte) |
75 | { | |
76 | } | |
77 | ||
2739742c PM |
78 | void __init kmap_coherent_init(void) |
79 | { | |
80 | } | |
81 | ||
82 | void *kmap_coherent(struct page *page, unsigned long addr) | |
83 | { | |
84 | BUG(); | |
85 | return NULL; | |
86 | } | |
87 | ||
0906a3ad | 88 | void kunmap_coherent(void *kvaddr) |
2739742c PM |
89 | { |
90 | BUG(); | |
91 | } | |
92 | ||
9acb98fb PM |
93 | void __init page_table_range_init(unsigned long start, unsigned long end, |
94 | pgd_t *pgd_base) | |
95 | { | |
96 | } | |
52e8b118 PM |
97 | |
98 | void __set_fixmap(enum fixed_addresses idx, unsigned long phys, pgprot_t prot) | |
99 | { | |
100 | } |