Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp4471811ybz; Tue, 28 Apr 2020 11:52:19 -0700 (PDT) X-Google-Smtp-Source: APiQypK/YWHv+1h9pdUIsMlCv3eySmu/UzU0GRraYbZ+HE2XKJNdM2o9INmVZLRt2tnquKUdDTN8 X-Received: by 2002:a50:f381:: with SMTP id g1mr23983852edm.219.1588099939316; Tue, 28 Apr 2020 11:52:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588099939; cv=none; d=google.com; s=arc-20160816; b=ySKAzwy484lsO5gVBTilYLlb4mZbX9py47wEEyZ1J1YA80mdhNW5avzWYtU2P69tpT TxNCg4BicMTkqG2zWj0WDl+un14j5bLMZivXDJOmjEi4896/n5vJhZHHRPoamhtpclOT 6ir/ZLMlyahL9RPoNGIflDf/RT3Ll/wOGk4KzHaBa/9KmTYn54SSv/gc2lUT0LerPaC/ 6RB41F919uAK/YRvsrRniO/XcMNguCqqE1k5hDcye+Ff+6WBFOeCXeQqT7i+tVatIB1M QfySSwUdLaPMHjKY/z0NXHAfYKU0uroHjRNZxgxnjBs3Ijax/1mfflXsTaYm5MrX0dL7 DMWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=ac1QQ18TzZ4SaJkuv6V1mi8YeEUICYA8IqONKlmP4Mg=; b=oIKkDAkMiJmcdNm/X8QvYYkI6NTb/9J85gpZSO0/GF67tokakl/AhF9w2Je2/uZS/f p21VJ/BgR2ZQRy9KgntM8JuxPMNDX0Gxpx1+c8LDoyUx79ipNSax1Ad6a24H7iYt7glE WNK/oco5FMFTFFMj0YIpruVz2XkKKAaWaHcDXYxgBhRHHVyj6Ze7tsgCjIJ0DTptd/iZ qZbKXtzlRTt/0qniOcRLGIT6JV4ytaxme3M/7mIWE0whI6THLLGq496gwGFUYWchUdDM iiowtKA7NoMXU72Ta22Av/Ml1ADMvQyDst3J3+7v2BN/BX3umOpjkFKxi64rtTfO6pd2 Mmkg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b="NPZ/FQ8P"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id w14si1949168eds.489.2020.04.28.11.51.55; Tue, 28 Apr 2020 11:52:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b="NPZ/FQ8P"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1731129AbgD1Suj (ORCPT + 99 others); Tue, 28 Apr 2020 14:50:39 -0400 Received: from smtprelay-out1.synopsys.com ([149.117.73.133]:37384 "EHLO smtprelay-out1.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730829AbgD1Suh (ORCPT ); Tue, 28 Apr 2020 14:50:37 -0400 Received: from mailhost.synopsys.com (sv2-mailhost1.synopsys.com [10.205.2.133]) (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 163B84050C; Tue, 28 Apr 2020 18:50:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1588099837; bh=iaYI21+MnPBrnDuud0zQCEFIVFhiyAVqgsYhvsjm76Q=; h=From:To:Cc:Subject:Date:From; b=NPZ/FQ8PFcvqtKXrrau3mjBxXZIDkJujA7FKYvL5yahbSevgpngaz3xqVs+YtfCyV KpqCZAAEuoPatXb2R4aNoUAUVQB90gKHAXqqF4M86NK0dAz2IZjnU8QGDEEUTclh4O g661tyOK/DLjLH4p0N8cdTFo+pYi6l+l+z/Xu18TshwzNDhh0uJdK1X7clP8Q0wNu3 l2qRXBrTiRo9+qaSrJUQq3BIp5aa4AvprA/PvpW8Vn0mx1WE3DVAUrXFHoPEK2g+jw uS0LxTuf3b4AC9zjS3fzaG/qn3MgZaIEzhNg4VS2HWPWYLFfT2ZncaknlM/hXwsDEF CW8YJgUaPyOdQ== Received: from paltsev-e7480.internal.synopsys.com (ru20-e7250.internal.synopsys.com [10.116.33.250]) by mailhost.synopsys.com (Postfix) with ESMTP id E8392A007C; Tue, 28 Apr 2020 18:50:31 +0000 (UTC) From: Eugeniy Paltsev To: linux-snps-arc@lists.infradead.org, Vineet Gupta Cc: linux-kernel@vger.kernel.org, Alexey Brodkin , Eugeniy Paltsev Subject: [PATCH] ARC: guard dsp early init against non ARCv2 Date: Tue, 28 Apr 2020 21:50:24 +0300 Message-Id: <20200428185024.5168-1-Eugeniy.Paltsev@synopsys.com> X-Mailer: git-send-email 2.21.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org As of today we guard early DSP init code with ARC_AUX_DSP_BUILD (0x7A) BCR check to verify that we have CPU with DSP configured. However that's not enough as in ARCv1 CPU the same BCR (0x7A) is used for checking MUL/MAC instructions presence. So, let's guard DSP early init against non ARCv2. Signed-off-by: Eugeniy Paltsev --- arch/arc/include/asm/dsp-impl.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arc/include/asm/dsp-impl.h b/arch/arc/include/asm/dsp-impl.h index e1aa212ca6eb..e64d945ae7df 100644 --- a/arch/arc/include/asm/dsp-impl.h +++ b/arch/arc/include/asm/dsp-impl.h @@ -15,12 +15,14 @@ /* clobbers r5 register */ .macro DSP_EARLY_INIT +#if defined(CONFIG_ISA_ARCV2) lr r5, [ARC_AUX_DSP_BUILD] bmsk r5, r5, 7 breq r5, 0, 1f mov r5, DSP_CTRL_DISABLED_ALL sr r5, [ARC_AUX_DSP_CTRL] 1: +#endif .endm /* clobbers r10, r11 registers pair */ -- 2.21.1