diff options
Diffstat (limited to 'arch/powerpc/lib')
-rw-r--r-- | arch/powerpc/lib/checksum_32.S | 7 | ||||
-rw-r--r-- | arch/powerpc/lib/feature-fixups.c | 3 |
2 files changed, 7 insertions, 3 deletions
diff --git a/arch/powerpc/lib/checksum_32.S b/arch/powerpc/lib/checksum_32.S index d90870a66b60..0a57fe6d49cc 100644 --- a/arch/powerpc/lib/checksum_32.S +++ b/arch/powerpc/lib/checksum_32.S | |||
@@ -127,8 +127,9 @@ _GLOBAL(csum_partial_copy_generic) | |||
127 | stw r7,12(r1) | 127 | stw r7,12(r1) |
128 | stw r8,8(r1) | 128 | stw r8,8(r1) |
129 | 129 | ||
130 | andi. r0,r4,1 /* is destination address even ? */ | 130 | rlwinm r0,r4,3,0x8 |
131 | cmplwi cr7,r0,0 | 131 | rlwnm r6,r6,r0,0,31 /* odd destination address: rotate one byte */ |
132 | cmplwi cr7,r0,0 /* is destination address even ? */ | ||
132 | addic r12,r6,0 | 133 | addic r12,r6,0 |
133 | addi r6,r4,-4 | 134 | addi r6,r4,-4 |
134 | neg r0,r4 | 135 | neg r0,r4 |
@@ -237,7 +238,7 @@ _GLOBAL(csum_partial_copy_generic) | |||
237 | 66: addze r3,r12 | 238 | 66: addze r3,r12 |
238 | addi r1,r1,16 | 239 | addi r1,r1,16 |
239 | beqlr+ cr7 | 240 | beqlr+ cr7 |
240 | rlwinm r3,r3,8,0,31 /* swap bytes for odd destination */ | 241 | rlwinm r3,r3,8,0,31 /* odd destination address: rotate one byte */ |
241 | blr | 242 | blr |
242 | 243 | ||
243 | /* read fault */ | 244 | /* read fault */ |
diff --git a/arch/powerpc/lib/feature-fixups.c b/arch/powerpc/lib/feature-fixups.c index 74145f02ad41..043415f0bdb1 100644 --- a/arch/powerpc/lib/feature-fixups.c +++ b/arch/powerpc/lib/feature-fixups.c | |||
@@ -188,7 +188,10 @@ void __init apply_feature_fixups(void) | |||
188 | &__start___fw_ftr_fixup, &__stop___fw_ftr_fixup); | 188 | &__start___fw_ftr_fixup, &__stop___fw_ftr_fixup); |
189 | #endif | 189 | #endif |
190 | do_final_fixups(); | 190 | do_final_fixups(); |
191 | } | ||
191 | 192 | ||
193 | void __init setup_feature_keys(void) | ||
194 | { | ||
192 | /* | 195 | /* |
193 | * Initialise jump label. This causes all the cpu/mmu_has_feature() | 196 | * Initialise jump label. This causes all the cpu/mmu_has_feature() |
194 | * checks to take on their correct polarity based on the current set of | 197 | * checks to take on their correct polarity based on the current set of |