X-Git-Url: http://git.cascardo.info/?a=blobdiff_plain;f=arch%2Farc%2Fkernel%2Fhead.S;h=4d2481bd8b98dc9e1017b953afafcdf3379c3c27;hb=a67f02c98e2471176eaf8a02f85e3b706ab9c5f2;hp=07a58f2d3077724a4667052b8b73400093eb1d30;hpb=e413a19a8ef49ae3b76310bb569dabe66b22f5a3;p=cascardo%2Flinux.git diff --git a/arch/arc/kernel/head.S b/arch/arc/kernel/head.S index 07a58f2d3077..4d2481bd8b98 100644 --- a/arch/arc/kernel/head.S +++ b/arch/arc/kernel/head.S @@ -77,10 +77,11 @@ stext: ; Clear BSS before updating any globals ; XXX: use ZOL here mov r5, __bss_start - mov r6, __bss_stop + sub r6, __bss_stop, r5 + lsr.f lp_count, r6, 2 + lpnz 1f + st.ab 0, [r5, 4] 1: - st.ab 0, [r5,4] - brlt r5, r6, 1b ; Uboot - kernel ABI ; r0 = [0] No uboot interaction, [1] cmdline in r2, [2] DTB in r2