diff options
Diffstat (limited to 'arch/microblaze/lib')
-rw-r--r-- | arch/microblaze/lib/ashldi3.c | 3 | ||||
-rw-r--r-- | arch/microblaze/lib/ashrdi3.c | 3 | ||||
-rw-r--r-- | arch/microblaze/lib/cmpdi2.c | 2 | ||||
-rw-r--r-- | arch/microblaze/lib/lshrdi3.c | 3 | ||||
-rw-r--r-- | arch/microblaze/lib/memcpy.c | 12 | ||||
-rw-r--r-- | arch/microblaze/lib/memmove.c | 11 | ||||
-rw-r--r-- | arch/microblaze/lib/memset.c | 2 | ||||
-rw-r--r-- | arch/microblaze/lib/muldi3.c | 2 | ||||
-rw-r--r-- | arch/microblaze/lib/uaccess_old.S | 9 | ||||
-rw-r--r-- | arch/microblaze/lib/ucmpdi2.c | 2 |
10 files changed, 24 insertions, 25 deletions
diff --git a/arch/microblaze/lib/ashldi3.c b/arch/microblaze/lib/ashldi3.c index beb80f316095..1af904cd972d 100644 --- a/arch/microblaze/lib/ashldi3.c +++ b/arch/microblaze/lib/ashldi3.c | |||
@@ -1,4 +1,4 @@ | |||
1 | #include <linux/module.h> | 1 | #include <linux/export.h> |
2 | 2 | ||
3 | #include "libgcc.h" | 3 | #include "libgcc.h" |
4 | 4 | ||
@@ -25,5 +25,4 @@ long long __ashldi3(long long u, word_type b) | |||
25 | 25 | ||
26 | return w.ll; | 26 | return w.ll; |
27 | } | 27 | } |
28 | |||
29 | EXPORT_SYMBOL(__ashldi3); | 28 | EXPORT_SYMBOL(__ashldi3); |
diff --git a/arch/microblaze/lib/ashrdi3.c b/arch/microblaze/lib/ashrdi3.c index c884a912b660..32c334c05d04 100644 --- a/arch/microblaze/lib/ashrdi3.c +++ b/arch/microblaze/lib/ashrdi3.c | |||
@@ -1,4 +1,4 @@ | |||
1 | #include <linux/module.h> | 1 | #include <linux/export.h> |
2 | 2 | ||
3 | #include "libgcc.h" | 3 | #include "libgcc.h" |
4 | 4 | ||
@@ -27,5 +27,4 @@ long long __ashrdi3(long long u, word_type b) | |||
27 | 27 | ||
28 | return w.ll; | 28 | return w.ll; |
29 | } | 29 | } |
30 | |||
31 | EXPORT_SYMBOL(__ashrdi3); | 30 | EXPORT_SYMBOL(__ashrdi3); |
diff --git a/arch/microblaze/lib/cmpdi2.c b/arch/microblaze/lib/cmpdi2.c index a708400ea7b7..67abc9ac1bd4 100644 --- a/arch/microblaze/lib/cmpdi2.c +++ b/arch/microblaze/lib/cmpdi2.c | |||
@@ -1,4 +1,4 @@ | |||
1 | #include <linux/module.h> | 1 | #include <linux/export.h> |
2 | 2 | ||
3 | #include "libgcc.h" | 3 | #include "libgcc.h" |
4 | 4 | ||
diff --git a/arch/microblaze/lib/lshrdi3.c b/arch/microblaze/lib/lshrdi3.c index dcf8d6810b7c..adcb253f11c8 100644 --- a/arch/microblaze/lib/lshrdi3.c +++ b/arch/microblaze/lib/lshrdi3.c | |||
@@ -1,4 +1,4 @@ | |||
1 | #include <linux/module.h> | 1 | #include <linux/export.h> |
2 | 2 | ||
3 | #include "libgcc.h" | 3 | #include "libgcc.h" |
4 | 4 | ||
@@ -25,5 +25,4 @@ long long __lshrdi3(long long u, word_type b) | |||
25 | 25 | ||
26 | return w.ll; | 26 | return w.ll; |
27 | } | 27 | } |
28 | |||
29 | EXPORT_SYMBOL(__lshrdi3); | 28 | EXPORT_SYMBOL(__lshrdi3); |
diff --git a/arch/microblaze/lib/memcpy.c b/arch/microblaze/lib/memcpy.c index fe9c53fafdea..f536e81b8168 100644 --- a/arch/microblaze/lib/memcpy.c +++ b/arch/microblaze/lib/memcpy.c | |||
@@ -24,10 +24,10 @@ | |||
24 | * not any responsibility to update it. | 24 | * not any responsibility to update it. |
25 | */ | 25 | */ |
26 | 26 | ||
27 | #include <linux/export.h> | ||
27 | #include <linux/types.h> | 28 | #include <linux/types.h> |
28 | #include <linux/stddef.h> | 29 | #include <linux/stddef.h> |
29 | #include <linux/compiler.h> | 30 | #include <linux/compiler.h> |
30 | #include <linux/module.h> | ||
31 | 31 | ||
32 | #include <linux/string.h> | 32 | #include <linux/string.h> |
33 | 33 | ||
@@ -103,12 +103,12 @@ void *memcpy(void *v_dst, const void *v_src, __kernel_size_t c) | |||
103 | } | 103 | } |
104 | #else | 104 | #else |
105 | /* Load the holding buffer */ | 105 | /* Load the holding buffer */ |
106 | buf_hold = (*i_src++ & 0xFFFFFF00) >>8; | 106 | buf_hold = (*i_src++ & 0xFFFFFF00) >> 8; |
107 | 107 | ||
108 | for (; c >= 4; c -= 4) { | 108 | for (; c >= 4; c -= 4) { |
109 | value = *i_src++; | 109 | value = *i_src++; |
110 | *i_dst++ = buf_hold | ((value & 0xFF) << 24); | 110 | *i_dst++ = buf_hold | ((value & 0xFF) << 24); |
111 | buf_hold = (value & 0xFFFFFF00) >>8; | 111 | buf_hold = (value & 0xFFFFFF00) >> 8; |
112 | } | 112 | } |
113 | #endif | 113 | #endif |
114 | /* Realign the source */ | 114 | /* Realign the source */ |
@@ -129,12 +129,12 @@ void *memcpy(void *v_dst, const void *v_src, __kernel_size_t c) | |||
129 | } | 129 | } |
130 | #else | 130 | #else |
131 | /* Load the holding buffer */ | 131 | /* Load the holding buffer */ |
132 | buf_hold = (*i_src++ & 0xFFFF0000 )>>16; | 132 | buf_hold = (*i_src++ & 0xFFFF0000) >> 16; |
133 | 133 | ||
134 | for (; c >= 4; c -= 4) { | 134 | for (; c >= 4; c -= 4) { |
135 | value = *i_src++; | 135 | value = *i_src++; |
136 | *i_dst++ = buf_hold | ((value & 0xFFFF)<<16); | 136 | *i_dst++ = buf_hold | ((value & 0xFFFF) << 16); |
137 | buf_hold = (value & 0xFFFF0000) >>16; | 137 | buf_hold = (value & 0xFFFF0000) >> 16; |
138 | } | 138 | } |
139 | #endif | 139 | #endif |
140 | /* Realign the source */ | 140 | /* Realign the source */ |
diff --git a/arch/microblaze/lib/memmove.c b/arch/microblaze/lib/memmove.c index 2146c3752a80..3611ce70415b 100644 --- a/arch/microblaze/lib/memmove.c +++ b/arch/microblaze/lib/memmove.c | |||
@@ -24,10 +24,10 @@ | |||
24 | * not any responsibility to update it. | 24 | * not any responsibility to update it. |
25 | */ | 25 | */ |
26 | 26 | ||
27 | #include <linux/export.h> | ||
27 | #include <linux/types.h> | 28 | #include <linux/types.h> |
28 | #include <linux/stddef.h> | 29 | #include <linux/stddef.h> |
29 | #include <linux/compiler.h> | 30 | #include <linux/compiler.h> |
30 | #include <linux/module.h> | ||
31 | #include <linux/string.h> | 31 | #include <linux/string.h> |
32 | 32 | ||
33 | #ifdef __HAVE_ARCH_MEMMOVE | 33 | #ifdef __HAVE_ARCH_MEMMOVE |
@@ -129,7 +129,8 @@ void *memmove(void *v_dst, const void *v_src, __kernel_size_t c) | |||
129 | 129 | ||
130 | for (; c >= 4; c -= 4) { | 130 | for (; c >= 4; c -= 4) { |
131 | value = *--i_src; | 131 | value = *--i_src; |
132 | *--i_dst = buf_hold | ((value & 0xFFFFFF00)>>8); | 132 | *--i_dst = buf_hold | |
133 | ((value & 0xFFFFFF00) >> 8); | ||
133 | buf_hold = (value & 0xFF) << 24; | 134 | buf_hold = (value & 0xFF) << 24; |
134 | } | 135 | } |
135 | #endif | 136 | #endif |
@@ -155,7 +156,8 @@ void *memmove(void *v_dst, const void *v_src, __kernel_size_t c) | |||
155 | 156 | ||
156 | for (; c >= 4; c -= 4) { | 157 | for (; c >= 4; c -= 4) { |
157 | value = *--i_src; | 158 | value = *--i_src; |
158 | *--i_dst = buf_hold | ((value & 0xFFFF0000)>>16); | 159 | *--i_dst = buf_hold | |
160 | ((value & 0xFFFF0000) >> 16); | ||
159 | buf_hold = (value & 0xFFFF) << 16; | 161 | buf_hold = (value & 0xFFFF) << 16; |
160 | } | 162 | } |
161 | #endif | 163 | #endif |
@@ -181,7 +183,8 @@ void *memmove(void *v_dst, const void *v_src, __kernel_size_t c) | |||
181 | 183 | ||
182 | for (; c >= 4; c -= 4) { | 184 | for (; c >= 4; c -= 4) { |
183 | value = *--i_src; | 185 | value = *--i_src; |
184 | *--i_dst = buf_hold | ((value & 0xFF000000)>> 24); | 186 | *--i_dst = buf_hold | |
187 | ((value & 0xFF000000) >> 24); | ||
185 | buf_hold = (value & 0xFFFFFF) << 8; | 188 | buf_hold = (value & 0xFFFFFF) << 8; |
186 | } | 189 | } |
187 | #endif | 190 | #endif |
diff --git a/arch/microblaze/lib/memset.c b/arch/microblaze/lib/memset.c index ddf67939576d..04ea72c8a81d 100644 --- a/arch/microblaze/lib/memset.c +++ b/arch/microblaze/lib/memset.c | |||
@@ -24,10 +24,10 @@ | |||
24 | * not any responsibility to update it. | 24 | * not any responsibility to update it. |
25 | */ | 25 | */ |
26 | 26 | ||
27 | #include <linux/export.h> | ||
27 | #include <linux/types.h> | 28 | #include <linux/types.h> |
28 | #include <linux/stddef.h> | 29 | #include <linux/stddef.h> |
29 | #include <linux/compiler.h> | 30 | #include <linux/compiler.h> |
30 | #include <linux/module.h> | ||
31 | #include <linux/string.h> | 31 | #include <linux/string.h> |
32 | 32 | ||
33 | #ifdef __HAVE_ARCH_MEMSET | 33 | #ifdef __HAVE_ARCH_MEMSET |
diff --git a/arch/microblaze/lib/muldi3.c b/arch/microblaze/lib/muldi3.c index d3659244ab6f..a3f9a03acdcd 100644 --- a/arch/microblaze/lib/muldi3.c +++ b/arch/microblaze/lib/muldi3.c | |||
@@ -1,4 +1,4 @@ | |||
1 | #include <linux/module.h> | 1 | #include <linux/export.h> |
2 | 2 | ||
3 | #include "libgcc.h" | 3 | #include "libgcc.h" |
4 | 4 | ||
diff --git a/arch/microblaze/lib/uaccess_old.S b/arch/microblaze/lib/uaccess_old.S index f085995ee848..0e8cc2710c27 100644 --- a/arch/microblaze/lib/uaccess_old.S +++ b/arch/microblaze/lib/uaccess_old.S | |||
@@ -38,15 +38,14 @@ __strncpy_user: | |||
38 | addik r3,r7,0 /* temp_count = len */ | 38 | addik r3,r7,0 /* temp_count = len */ |
39 | 1: | 39 | 1: |
40 | lbu r4,r6,r0 | 40 | lbu r4,r6,r0 |
41 | beqid r4,2f | ||
41 | sb r4,r5,r0 | 42 | sb r4,r5,r0 |
42 | 43 | ||
43 | addik r3,r3,-1 | ||
44 | beqi r3,2f /* break on len */ | ||
45 | |||
46 | addik r5,r5,1 | 44 | addik r5,r5,1 |
47 | bneid r4,1b | ||
48 | addik r6,r6,1 /* delay slot */ | 45 | addik r6,r6,1 /* delay slot */ |
49 | addik r3,r3,1 /* undo "temp_count--" */ | 46 | |
47 | addik r3,r3,-1 | ||
48 | bnei r3,1b /* break on len */ | ||
50 | 2: | 49 | 2: |
51 | rsubk r3,r3,r7 /* temp_count = len - temp_count */ | 50 | rsubk r3,r3,r7 /* temp_count = len - temp_count */ |
52 | 3: | 51 | 3: |
diff --git a/arch/microblaze/lib/ucmpdi2.c b/arch/microblaze/lib/ucmpdi2.c index 63ca105b6713..d05f1585121c 100644 --- a/arch/microblaze/lib/ucmpdi2.c +++ b/arch/microblaze/lib/ucmpdi2.c | |||
@@ -1,4 +1,4 @@ | |||
1 | #include <linux/module.h> | 1 | #include <linux/export.h> |
2 | 2 | ||
3 | #include "libgcc.h" | 3 | #include "libgcc.h" |
4 | 4 | ||