Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2254842yba; Fri, 17 May 2019 13:27:43 -0700 (PDT) X-Google-Smtp-Source: APXvYqyzs2I0FsgfEV+Uk0dvjyVmh/NwDsZFuXz6KDiA+S3oyAUgaK1R2LnJ+2zTYrYuaWIjpERx X-Received: by 2002:a62:425b:: with SMTP id p88mr13781673pfa.26.1558124863536; Fri, 17 May 2019 13:27:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558124863; cv=none; d=google.com; s=arc-20160816; b=TGX3VSoGTJilIArn8sKNgvOkbbCzqgQuDihvx2J+scIpnRkrbe1ipQIDdOsnCJCPWq 09C4qVZvTeUMiUhwAY7vgMljyHb4Ss7ujAB4BJW1I5OMuBwfWlmHxecp7t2eIjMBpsG9 AwijBtDfqAicaKc4Y0xhvIc78q32nMChDjlvDE4K48Rc9WD2p7QWu1/mlzVAYrcTuXEF Ypz939AST0m9aOsAnZPc+XESOnFOeGmWowTA8EXNJ7xKJJpJTBS8wKIQhPBcKqLp7/Zv 9+K1Y7shuI3U1j7wRsUBfe+EQBUenVqRZH2Wx3T3PXOItu9WWKCvO2f9N42InmqDJHxl fo8w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=P0Yvz6kCsoH+63PHa+wHfnzTf8+44Fq4Tvc7oDXEJ5c=; b=rlS0rM6MJaYTYhCOrnTjBVvswhCth8Pmx3Zi8D46JEhRjm40y0GqnhsLi+QvBqwPZC tGdQwEaOiZyFzisdZk8Dg2HyShMUOXPhUtExKML/IHDRRvIzCHosZ3APBEyvIIsa/elc qNojsq+KDhZu8geZoypsRNUJWgERnkABSmf75Mk4tYLqteaL/OmPtHGtFoFPvbQgzeLy oLuOAKWAx8IyDOFnCXq/0ByW84bCo4g5ksZ9YOyJXCPFoMGV9T7o+BGaG6Km4ZjUo02y Q3nkN/WNDgt0t2P+ncZC3N7MjUqXsd75Y6JqnlNl5rI+ImWx62gfuHe9JxiN57m0Rymt H7ow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b=WFw4Y3wt; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k1si8865308pld.322.2019.05.17.13.27.27; Fri, 17 May 2019 13:27:43 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b=WFw4Y3wt; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729305AbfEQTci (ORCPT + 99 others); Fri, 17 May 2019 15:32:38 -0400 Received: from smtprelay-out1.synopsys.com ([198.182.61.142]:37102 "EHLO smtprelay-out1.synopsys.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1727478AbfEQTch (ORCPT ); Fri, 17 May 2019 15:32:37 -0400 Received: from mailhost.synopsys.com (dc8-mailhost1.synopsys.com [10.13.135.209]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by smtprelay-out1.synopsys.com (Postfix) with ESMTPS id EFBCAC00EC; Fri, 17 May 2019 19:32:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1558121546; bh=fAUxrkJtkHNBYPCF1Tt5XpGFd5OGsTKlAxmk7SradgE=; h=From:To:CC:Subject:Date:In-Reply-To:References:From; b=WFw4Y3wt/jOdKlXfhkdDzdK1igXiJeh/rreyGpTFJ7xrpDjpU9pctp5cJD1xVE/oV m7MrlqYIGknu4/SsWx5E3vsPEOcOxsg5HHIJRP42Vnd1tGqNTLoq7SN2xNThRIEsBO Jz60ZB+KFnDSBqcus/ywMfCJixaEi3znzl1hWQlWBvOZAlKIcwmAEG5U/INxzeLzmg fZd0TOjVB3pkw/HsBmiBSCZuRp4VEnIg/9/6fwR2E97AElR3GtufqkVHoV8zzBcmmu FlhLBPLTP57XIZ15ZrUfQLiL7z4aQgXsFQkdpC3NBE424nEHJFO8+6JWRLwsat4m8v 7ypKxY+QK7DTg== Received: from US01WEHTC2.internal.synopsys.com (us01wehtc2.internal.synopsys.com [10.12.239.237]) (using TLSv1.2 with cipher AES128-SHA256 (128/128 bits)) (No client certificate requested) by mailhost.synopsys.com (Postfix) with ESMTPS id 9CDECA005D; Fri, 17 May 2019 19:32:35 +0000 (UTC) Received: from IN01WEHTCA.internal.synopsys.com (10.144.199.104) by US01WEHTC2.internal.synopsys.com (10.12.239.237) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 17 May 2019 12:32:35 -0700 Received: from IN01WEHTCB.internal.synopsys.com (10.144.199.105) by IN01WEHTCA.internal.synopsys.com (10.144.199.103) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sat, 18 May 2019 01:02:43 +0530 Received: from vineetg-Latitude-E7450.internal.synopsys.com (10.10.161.89) by IN01WEHTCB.internal.synopsys.com (10.144.199.243) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sat, 18 May 2019 01:02:31 +0530 From: Vineet Gupta To: CC: , Vineet Gupta Subject: [PATCH 5/5] ARC: entry: EV_Trap expects r10 (vs. r9) to have exception cause Date: Fri, 17 May 2019 12:32:08 -0700 Message-ID: <1558121528-30184-6-git-send-email-vgupta@synopsys.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1558121528-30184-1-git-send-email-vgupta@synopsys.com> References: <1558121528-30184-1-git-send-email-vgupta@synopsys.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.10.161.89] Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org avoids 1 MOV instruction in light of double load/store code Signed-off-by: Vineet Gupta --- arch/arc/include/asm/entry-arcv2.h | 3 +-- arch/arc/include/asm/entry-compact.h | 4 ++-- arch/arc/kernel/entry.S | 4 ++-- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/arch/arc/include/asm/entry-arcv2.h b/arch/arc/include/asm/entry-arcv2.h index 0733752ce7fe..f5ae394ebe06 100644 --- a/arch/arc/include/asm/entry-arcv2.h +++ b/arch/arc/include/asm/entry-arcv2.h @@ -95,9 +95,8 @@ lr r10, [ecr] lr r11, [erbta] ST2 r10, r11, PT_event - mov r9, r10 - ; OUTPUT: r9 has ECR + ; OUTPUT: r10 has ECR expected by EV_Trap .endm /*------------------------------------------------------------------------ diff --git a/arch/arc/include/asm/entry-compact.h b/arch/arc/include/asm/entry-compact.h index 29f3988c9424..98aff149b344 100644 --- a/arch/arc/include/asm/entry-compact.h +++ b/arch/arc/include/asm/entry-compact.h @@ -198,8 +198,8 @@ PUSHAX CTOP_AUX_EFLAGS #endif - lr r9, [ecr] - st r9, [sp, PT_event] /* EV_Trap expects r9 to have ECR */ + lr r10, [ecr] + st r10, [sp, PT_event] /* EV_Trap expects r10 to have ECR */ .endm /*-------------------------------------------------------------- diff --git a/arch/arc/kernel/entry.S b/arch/arc/kernel/entry.S index 85d9ea4a0acc..730b83ccfbc1 100644 --- a/arch/arc/kernel/entry.S +++ b/arch/arc/kernel/entry.S @@ -235,8 +235,8 @@ ENTRY(EV_Trap) EXCEPTION_PROLOGUE ;============ TRAP 1 :breakpoints - ; Check ECR for trap with arg (PROLOGUE ensures r9 has ECR) - bmsk.f 0, r9, 7 + ; Check ECR for trap with arg (PROLOGUE ensures r10 has ECR) + bmsk.f 0, r10, 7 bnz trap_with_param ;============ TRAP (no param): syscall top level -- 2.7.4