Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6

* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:
[SPARC64]: store-init needs trailing membar.

+6
+1
arch/sparc64/kernel/tsb.S
··· 546 subcc %o1, 0x100, %o1 547 bne,pt %xcc, 1b 548 add %o0, 0x100, %o0 549 retl 550 wr %g2, 0x0, %asi 551 .size NGtsb_init, .-NGtsb_init
··· 546 subcc %o1, 0x100, %o1 547 bne,pt %xcc, 1b 548 add %o0, 0x100, %o0 549 + membar #Sync 550 retl 551 wr %g2, 0x0, %asi 552 .size NGtsb_init, .-NGtsb_init
+1
arch/sparc64/lib/NGbzero.S
··· 88 bne,pt %xcc, NGbzero_loop 89 add %o0, 64, %o0 90 91 wr %o4, 0x0, %asi 92 brz,pn %o1, NGbzero_done 93 NGbzero_medium:
··· 88 bne,pt %xcc, NGbzero_loop 89 add %o0, 64, %o0 90 91 + membar #Sync 92 wr %o4, 0x0, %asi 93 brz,pn %o1, NGbzero_done 94 NGbzero_medium:
+2
arch/sparc64/lib/NGmemcpy.S
··· 247 /* fall through */ 248 249 60: 250 /* %o2 contains any final bytes still needed to be copied 251 * over. If anything is left, we copy it one byte at a time. 252 */
··· 247 /* fall through */ 248 249 60: 250 + membar #Sync 251 + 252 /* %o2 contains any final bytes still needed to be copied 253 * over. If anything is left, we copy it one byte at a time. 254 */
+2
arch/sparc64/lib/NGpage.S
··· 41 subcc %g7, 64, %g7 42 bne,pt %xcc, 1b 43 add %o0, 32, %o0 44 retl 45 nop 46 ··· 64 subcc %g7, 64, %g7 65 bne,pt %xcc, 1b 66 add %o0, 32, %o0 67 retl 68 nop 69
··· 41 subcc %g7, 64, %g7 42 bne,pt %xcc, 1b 43 add %o0, 32, %o0 44 + membar #Sync 45 retl 46 nop 47 ··· 63 subcc %g7, 64, %g7 64 bne,pt %xcc, 1b 65 add %o0, 32, %o0 66 + membar #Sync 67 retl 68 nop 69