From patchwork Thu May 11 16:43:23 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yangyu Chen X-Patchwork-Id: 1780194 X-Patchwork-Delegate: daniel.schwierzeck@googlemail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=qq.com header.i=@qq.com header.a=rsa-sha256 header.s=s201512 header.b=qbVr3yMj; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4QHHn45zNwz213w for ; Fri, 12 May 2023 02:44:56 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id E05CC8618E; Thu, 11 May 2023 18:44:53 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=cyyself.name Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=qq.com header.i=@qq.com header.b="qbVr3yMj"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 547CC8619B; Thu, 11 May 2023 18:44:23 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: * X-Spam-Status: No, score=1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HELO_DYNAMIC_IPADDR,RCVD_IN_MSPIKE_H2,RDNS_DYNAMIC, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 Received: from out203-205-221-242.mail.qq.com (out203-205-221-242.mail.qq.com [203.205.221.242]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id E592486177 for ; Thu, 11 May 2023 18:44:18 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=cyyself.name Authentication-Results: phobos.denx.de; spf=none smtp.mailfrom=cyy@cyyself.name DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1683823439; bh=PpBYTRZbfqxJofT1oPLmaTIYzLSLNSGHPfAS0v25SCY=; h=From:To:Cc:Subject:Date; b=qbVr3yMjxj9byICrwPmj/2CBCKRvHcTrueroSgwqnBt6foay21y0/BJHm+hRq6vc8 RWS8lhgbQnhgyu40q/uDuz+XKCkEkqfJkyxeGVNBNcJ1YxrfXg77p1/UeVSdCjfUE/ Zj+C+m1UxHZmTY3vuRtOcDNWfalVieaPdx1vFE6E= Received: from cyy-pc.lan ([2001:da8:c800:d084:c65a:644a:13d7:e72c]) by newxmesmtplogicsvrszc2-1.qq.com (NewEsmtp) with SMTP id AF1930AF; Fri, 12 May 2023 00:43:49 +0800 X-QQ-mid: xmsmtpt1683823429tmkl7mzgz Message-ID: X-QQ-XMAILINFO: OdIVOfqOaVcrIFarIC/zh6lG5ImJISmRtfQsaARerY68B/z16wcQZaRR9FTw0Q A6XcmqH32IIBpjq2i5PuBf6ZqKVzAoIgW68Io2G5eHM81vQHJury1LkFGJ8yNmc974kxYlcYu2P/ VUvwVRgG8y3CkS0J3OTXtTPKPLA5iUnem+uvM8N3ph6tgOBbBLMkxRPAc7BIl7kUii513Ohf3F4F BAli58UuagHzG6aRoOOPY+yI0A+1Q43OIceYfM7/KwBv10nATo6mrRWX7JnjmF5C9UyHVgcERqwb bAQoTx1mjHgah6DOSg5kb0cKHHwo+1Y0q/pvQQyNvRhxD1Eu+bs6DhmB41VYaG7D1coTp5HTjKu5 8NLD9/m8oQ8WoF5VrrkMZr1SbVz34ce7YNA3mVIQtFrLQ/FBf0gjhXiBAM0KwcUW82YkE/uAcMIi TTOeQrIIJgWczWaKFlgi3mzEBwrpTLImP+b4ta9CXW8XePJHY7xrzf6fXvMFSgxzI/JGpO9Tn0vb 6Z48mM9tX/xZljBm7ReWMc/KX+TnoqRcW8Vsd/gSuMGRzp60PGRNf1wewGw34AijyzpZD4A0IjpP WCX7X09xGiUBJo8gZRzQRTnUINm3k7HAg33vrGTxPZ8GzKATaJ8lHLDpYSYhnuh7MtuF/8rgRZXi FE+vGtVzR6nlLKRoGspu3wcvHJtmj8X5NcjJGVGuVzyMN5wwvvJFyGGMJT3T4KXLk0xzWlJy3AUe r84+jcU4IQCX55R7YXRoZ+2dkXbLa/BVr7DcjkMlJFlICv6pgZj8vRcKPS7dj+hdWsfVtx0ba2bt 516ZAkAssiiF/3hN1acbE3SnMho0qmRZ3ZeeibEdywfcrstOsR1ln20X7L8zJGPkra7YkvHhZYOa Avs3LqgO3GkaJ0fXHluaME9CsJaxVOroaqhvM4G7y9cT3mm1R/kw9TV5IzY6oaObNaHRE1kJN6yO 8YLC5s4DZROkZi1hkwMq3slQq2VOZMeqpNYVM77RZa+mYySym07w== From: Yangyu Chen To: u-boot@lists.denx.de Cc: Daniel Schwierzeck , Yangyu Chen Subject: [PATCH] mips: only produce jr.hb if CPU support Release 2 Date: Fri, 12 May 2023 00:43:23 +0800 X-OQ-MSGID: <20230511164323.3019538-1-cyy@cyyself.name> X-Mailer: git-send-email 2.40.1 MIME-Version: 1.0 X-Mailman-Approved-At: Thu, 11 May 2023 18:44:52 +0200 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean The jr.hb was introduced since MIPS32/64 Release 2. If this instruction is executed on Release 1 CPU will lead to Reserved Instruction Exception, so avoid this instruction when the CPU does not support Release 2. Signed-off-by: Yangyu Chen --- arch/mips/include/asm/system.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/mips/include/asm/system.h b/arch/mips/include/asm/system.h index 89a2ac209f..aa6633ec9e 100644 --- a/arch/mips/include/asm/system.h +++ b/arch/mips/include/asm/system.h @@ -275,11 +275,13 @@ static inline void instruction_hazard_barrier(void) { unsigned long tmp; +#if defined(CONFIG_SUPPORTS_CPU_MIPS32_R2) || defined(CONFIG_SUPPORTS_CPU_MIPS64_R2) asm volatile( __stringify(PTR_LA) "\t%0, 1f\n" " jr.hb %0\n" "1: .insn" : "=&r"(tmp)); +#endif } #ifdef CONFIG_SYS_NONCACHED_MEMORY