diff options
| author | Ingo Molnar <mingo@kernel.org> | 2013-10-09 06:36:13 -0400 |
|---|---|---|
| committer | Ingo Molnar <mingo@kernel.org> | 2013-10-09 06:36:13 -0400 |
| commit | 37bf06375c90a42fe07b9bebdb07bc316ae5a0ce (patch) | |
| tree | de572dd6d3955b0725001776a7b03796f99e1e8e /arch/score/include | |
| parent | 6bfa687c19b7ab8adee03f0d43c197c2945dd869 (diff) | |
| parent | d0e639c9e06d44e713170031fe05fb60ebe680af (diff) | |
Merge tag 'v3.12-rc4' into sched/core
Merge Linux v3.12-rc4 to fix a conflict and also to refresh the tree
before applying more scheduler patches.
Conflicts:
arch/avr32/include/asm/Kbuild
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'arch/score/include')
| -rw-r--r-- | arch/score/include/asm/checksum.h | 93 | ||||
| -rw-r--r-- | arch/score/include/asm/io.h | 1 | ||||
| -rw-r--r-- | arch/score/include/asm/pgalloc.h | 2 |
3 files changed, 52 insertions, 44 deletions
diff --git a/arch/score/include/asm/checksum.h b/arch/score/include/asm/checksum.h index f909ac3144a4..961bd64015a8 100644 --- a/arch/score/include/asm/checksum.h +++ b/arch/score/include/asm/checksum.h | |||
| @@ -184,48 +184,57 @@ static inline __sum16 csum_ipv6_magic(const struct in6_addr *saddr, | |||
| 184 | __wsum sum) | 184 | __wsum sum) |
| 185 | { | 185 | { |
| 186 | __asm__ __volatile__( | 186 | __asm__ __volatile__( |
| 187 | ".set\tnoreorder\t\t\t# csum_ipv6_magic\n\t" | 187 | ".set\tvolatile\t\t\t# csum_ipv6_magic\n\t" |
| 188 | ".set\tnoat\n\t" | 188 | "add\t%0, %0, %5\t\t\t# proto (long in network byte order)\n\t" |
| 189 | "addu\t%0, %5\t\t\t# proto (long in network byte order)\n\t" | 189 | "cmp.c\t%5, %0\n\t" |
| 190 | "sltu\t$1, %0, %5\n\t" | 190 | "bleu 1f\n\t" |
| 191 | "addu\t%0, $1\n\t" | 191 | "addi\t%0, 0x1\n\t" |
| 192 | "addu\t%0, %6\t\t\t# csum\n\t" | 192 | "1:add\t%0, %0, %6\t\t\t# csum\n\t" |
| 193 | "sltu\t$1, %0, %6\n\t" | 193 | "cmp.c\t%6, %0\n\t" |
| 194 | "lw\t%1, 0(%2)\t\t\t# four words source address\n\t" | 194 | "lw\t%1, [%2, 0]\t\t\t# four words source address\n\t" |
| 195 | "addu\t%0, $1\n\t" | 195 | "bleu 1f\n\t" |
| 196 | "addu\t%0, %1\n\t" | 196 | "addi\t%0, 0x1\n\t" |
| 197 | "sltu\t$1, %0, %1\n\t" | 197 | "1:add\t%0, %0, %1\n\t" |
| 198 | "lw\t%1, 4(%2)\n\t" | 198 | "cmp.c\t%1, %0\n\t" |
| 199 | "addu\t%0, $1\n\t" | 199 | "1:lw\t%1, [%2, 4]\n\t" |
| 200 | "addu\t%0, %1\n\t" | 200 | "bleu 1f\n\t" |
| 201 | "sltu\t$1, %0, %1\n\t" | 201 | "addi\t%0, 0x1\n\t" |
| 202 | "lw\t%1, 8(%2)\n\t" | 202 | "1:add\t%0, %0, %1\n\t" |
| 203 | "addu\t%0, $1\n\t" | 203 | "cmp.c\t%1, %0\n\t" |
| 204 | "addu\t%0, %1\n\t" | 204 | "lw\t%1, [%2,8]\n\t" |
| 205 | "sltu\t$1, %0, %1\n\t" | 205 | "bleu 1f\n\t" |
| 206 | "lw\t%1, 12(%2)\n\t" | 206 | "addi\t%0, 0x1\n\t" |
| 207 | "addu\t%0, $1\n\t" | 207 | "1:add\t%0, %0, %1\n\t" |
| 208 | "addu\t%0, %1\n\t" | 208 | "cmp.c\t%1, %0\n\t" |
| 209 | "sltu\t$1, %0, %1\n\t" | 209 | "lw\t%1, [%2, 12]\n\t" |
| 210 | "lw\t%1, 0(%3)\n\t" | 210 | "bleu 1f\n\t" |
| 211 | "addu\t%0, $1\n\t" | 211 | "addi\t%0, 0x1\n\t" |
| 212 | "addu\t%0, %1\n\t" | 212 | "1:add\t%0, %0,%1\n\t" |
| 213 | "sltu\t$1, %0, %1\n\t" | 213 | "cmp.c\t%1, %0\n\t" |
| 214 | "lw\t%1, 4(%3)\n\t" | 214 | "lw\t%1, [%3, 0]\n\t" |
| 215 | "addu\t%0, $1\n\t" | 215 | "bleu 1f\n\t" |
| 216 | "addu\t%0, %1\n\t" | 216 | "addi\t%0, 0x1\n\t" |
| 217 | "sltu\t$1, %0, %1\n\t" | 217 | "1:add\t%0, %0, %1\n\t" |
| 218 | "lw\t%1, 8(%3)\n\t" | 218 | "cmp.c\t%1, %0\n\t" |
| 219 | "addu\t%0, $1\n\t" | 219 | "lw\t%1, [%3, 4]\n\t" |
| 220 | "addu\t%0, %1\n\t" | 220 | "bleu 1f\n\t" |
| 221 | "sltu\t$1, %0, %1\n\t" | 221 | "addi\t%0, 0x1\n\t" |
| 222 | "lw\t%1, 12(%3)\n\t" | 222 | "1:add\t%0, %0, %1\n\t" |
| 223 | "addu\t%0, $1\n\t" | 223 | "cmp.c\t%1, %0\n\t" |
| 224 | "addu\t%0, %1\n\t" | 224 | "lw\t%1, [%3, 8]\n\t" |
| 225 | "sltu\t$1, %0, %1\n\t" | 225 | "bleu 1f\n\t" |
| 226 | "addu\t%0, $1\t\t\t# Add final carry\n\t" | 226 | "addi\t%0, 0x1\n\t" |
| 227 | ".set\tnoat\n\t" | 227 | "1:add\t%0, %0, %1\n\t" |
| 228 | ".set\tnoreorder" | 228 | "cmp.c\t%1, %0\n\t" |
| 229 | "lw\t%1, [%3, 12]\n\t" | ||
| 230 | "bleu 1f\n\t" | ||
| 231 | "addi\t%0, 0x1\n\t" | ||
| 232 | "1:add\t%0, %0, %1\n\t" | ||
| 233 | "cmp.c\t%1, %0\n\t" | ||
| 234 | "bleu 1f\n\t" | ||
| 235 | "addi\t%0, 0x1\n\t" | ||
| 236 | "1:\n\t" | ||
| 237 | ".set\toptimize" | ||
| 229 | : "=r" (sum), "=r" (proto) | 238 | : "=r" (sum), "=r" (proto) |
| 230 | : "r" (saddr), "r" (daddr), | 239 | : "r" (saddr), "r" (daddr), |
| 231 | "0" (htonl(len)), "1" (htonl(proto)), "r" (sum)); | 240 | "0" (htonl(len)), "1" (htonl(proto)), "r" (sum)); |
diff --git a/arch/score/include/asm/io.h b/arch/score/include/asm/io.h index fbbfd7132e3b..574c8827abe2 100644 --- a/arch/score/include/asm/io.h +++ b/arch/score/include/asm/io.h | |||
| @@ -5,5 +5,4 @@ | |||
| 5 | 5 | ||
| 6 | #define virt_to_bus virt_to_phys | 6 | #define virt_to_bus virt_to_phys |
| 7 | #define bus_to_virt phys_to_virt | 7 | #define bus_to_virt phys_to_virt |
| 8 | |||
| 9 | #endif /* _ASM_SCORE_IO_H */ | 8 | #endif /* _ASM_SCORE_IO_H */ |
diff --git a/arch/score/include/asm/pgalloc.h b/arch/score/include/asm/pgalloc.h index 059a61b7071b..716b3fd1d863 100644 --- a/arch/score/include/asm/pgalloc.h +++ b/arch/score/include/asm/pgalloc.h | |||
| @@ -2,7 +2,7 @@ | |||
| 2 | #define _ASM_SCORE_PGALLOC_H | 2 | #define _ASM_SCORE_PGALLOC_H |
| 3 | 3 | ||
| 4 | #include <linux/mm.h> | 4 | #include <linux/mm.h> |
| 5 | 5 | #include <linux/highmem.h> | |
| 6 | static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, | 6 | static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, |
| 7 | pte_t *pte) | 7 | pte_t *pte) |
| 8 | { | 8 | { |
