From 247473f5adc755280edeae87173bd706f7cea2a5 Mon Sep 17 00:00:00 2001 From: "Mutalik Desai, Suprasad" <suprasad.desai@intel.com> Date: Thu, 5 Apr 2018 08:05:38 +0200 Subject: [PATCH] Merge pull request #293 in SW_PON/linux from bugfix/UGW_SW-24400-mips-memset.s-eva-fault-support-for-small-memset to 8.1_ER2 * commit '7847a040dc97a9c79bdfd4e91363df7a231d28ca': UGW_SW-24400: mips-memset.s-eva-fault-support-for-small-memset --- arch/mips/lib/memset.S | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/arch/mips/lib/memset.S b/arch/mips/lib/memset.S index 18a1ccd4d..0fb6c5541 100644 --- a/arch/mips/lib/memset.S +++ b/arch/mips/lib/memset.S @@ -160,19 +160,19 @@ .Lmemset_partial\@: R10KCBARRIER(0(ra)) - PTR_LA t1, 2f /* where to start */ + PTR_LA t2, 2f /* where to start */ #ifdef CONFIG_CPU_MICROMIPS LONG_SRL t7, t0, 1 #endif #if LONGSIZE == 4 - PTR_SUBU t1, FILLPTRG + PTR_SUBU t2, FILLPTRG #else .set noat LONG_SRL AT, FILLPTRG, 1 - PTR_SUBU t1, AT + PTR_SUBU t2, AT .set at #endif - jr t1 + jr t2 PTR_ADDU a0, t0 /* dest ptr */ .set push @@ -218,7 +218,7 @@ 1: PTR_ADDIU a0, 1 /* fill bytewise */ R10KCBARRIER(0(ra)) bne t1, a0, 1b - sb a1, -1(a0) + EX(sb, a1, -1(a0), .Lsmall_fixup\@) 2: jr ra /* done */ move a2, zero @@ -249,7 +249,6 @@ .Lpartial_fixup\@: PTR_L t0, TI_TASK($28) - andi a2, STORMASK LONG_L t0, THREAD_BUADDR(t0) LONG_ADDU a2, t1 jr ra @@ -259,6 +258,11 @@ jr ra andi v1, a2, STORMASK +.Lsmall_fixup\@: + PTR_SUBU a2, t1, a0 + jr ra + PTR_ADDIU a2, 1 + .endm /* -- GitLab