Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp6053886ybf; Thu, 5 Mar 2020 12:09:25 -0800 (PST) X-Google-Smtp-Source: ADFU+vsr5UnisAg4PuyJ0cnzc8qebmxx8UzK0opWV5PdxRW51OsyIlSFTezeXvrGy4zC67b0ge7e X-Received: by 2002:aca:1a06:: with SMTP id a6mr118700oia.148.1583438965189; Thu, 05 Mar 2020 12:09:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583438965; cv=none; d=google.com; s=arc-20160816; b=Nw1l8Q9ajuPaYpYdDU0fbBqVSrX/Q7MFVqzaW8bckAL8KdiBhQ8Hqr93CRJnTV/IOS vLqPsTcusj0u131Rk+KrQBe07aEAFhpiveY/T6YGIpUmMXyPvOxVu++Rvgl5slBsahNY Bt+QdaCUOYG+6sonQl59cfToHvS9FreCBiwf50AE0R0exyVOzVe/O7y4PJonrODrEGjX v+N9yD6eazbSSabt6Ub5hrd03JOE8rJsfGgCpIcb6zjb3+tPLAq3LMhcc4zxOlY8SIon RXIMfn9D4vQgCKeiOuAerI8Ao4sWmTgScPWwLY4C5z0L56rWnsFOl6scCMOdTIHGzbtM X6yw== 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=jPRG7Qy9fqjPkweMzHfZMvJ78UhylUns/FbMhhG1dyg=; b=rnNfTFFWUvm1bwN40Pc7GHTgtYXfkEtFdDrQqiUtYtw7ral+xgeZh5Cp3aAwJAjFOa 5qdfhrGbSw+hKtZfQNeaGHwVzYCsGEV3Qe/Ixqkw3aMQTUe1/MOPUUJZzTwwLCLaaMgZ ZXrTAVL8LA/EMFaK/8e7ptMFjWgldADcV8CJ+tXyMRDKO9iGTMidHCi7fUnXxKiNxSk5 nwEOlF3t3DP/Hp2LC6PEr9WIIaA2TG2YikUtvpyDgrTyP+8ocrPlPRZYjM3Rho8/ZWW7 5EyxGW5VQhd/RKGF9CO6IAabhuXy965pnJXD3dNtgmmxE/cTZnsztXhCQq4m09UZfw6c 3I3g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b=RUxeWUMR; 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 l63si22856oig.123.2020.03.05.12.09.12; Thu, 05 Mar 2020 12:09:25 -0800 (PST) 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=RUxeWUMR; 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 S1726368AbgCEUDH (ORCPT + 99 others); Thu, 5 Mar 2020 15:03:07 -0500 Received: from smtprelay-out1.synopsys.com ([149.117.87.133]:44440 "EHLO smtprelay-out1.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726049AbgCEUDG (ORCPT ); Thu, 5 Mar 2020 15:03:06 -0500 Received: from mailhost.synopsys.com (mdc-mailhost1.synopsys.com [10.225.0.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 12234C10DD; Thu, 5 Mar 2020 20:03:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1583438586; bh=KxmfiRKc96Lw0HUN1flKo0En+90Ix6xmPDnhmOpmCYU=; h=From:To:Cc:Subject:Date:From; b=RUxeWUMRh/BaX0ePHWDbb+qAtJSk16MF80nfXBNyY9NIsRGbaNfQnEDp0O1Dt41Zs SSjm4S+WFKMGbxMw2Efo/u4Lq09Y/L659RZXh6FMfKTuwwcbstalog6UF01G3+JpFN RbHrcnupp285rzUM7yjJ7ecR2j6jW/YyqyPSVDaRGC9KhZf81U/7mUQfdgvKXnKZ7y bnO5j938rmbrkL665pB8DN9h5ljM5M5Erl/3tyJdskP0bq1mJIYlyBZvR10iYlDCyj NJYcLsYQeKmbt+A8GX6Gq22JPXS13rrbAl8iw3uVHslPd+HbT6dKx9JGVoKyS8Cko+ s18puZuPKdojQ== Received: from paltsev-e7480.internal.synopsys.com (unknown [10.121.8.79]) by mailhost.synopsys.com (Postfix) with ESMTP id 58E0CA005B; Thu, 5 Mar 2020 20:02:58 +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 v2 0/4] ARC: handle DSP presence in HW Date: Thu, 5 Mar 2020 23:02:48 +0300 Message-Id: <20200305200252.14278-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 Arc processors may have DSP extension which is optional. In this patch series we: * Handle issues caused by DSP extension presence in HW * Add optional support for DSP-enabled applications in userspace (with optional AGU extension support) Changes v1->v2: * use r10:r11 register pair as a scratch for ASM code instead of r58:r59 * reset DSP_CTRL to value suitable for kernel also in case of DSP for userspcae enabled * Use "Ir" instead of "I" parameter modifier to inline ASM to give compiler wiggle room. * Save / restore ACC0_GLO, ACC0_GHI only in case of context switch * Don't define additional options in headers to not introduce explicit include dependencies * Mode DSP config check to DSP code itself * Minor fixes Eugeniy Paltsev (4): ARC: add helpers to sanitize config options ARC: handle DSP presence in HW ARC: add support for DSP-enabled userspace applications ARC: allow userspace DSP applications to use AGU extensions arch/arc/Kconfig | 50 +++++++++- arch/arc/include/asm/arcregs.h | 26 +++++ arch/arc/include/asm/asserts.h | 34 +++++++ arch/arc/include/asm/dsp-impl.h | 150 +++++++++++++++++++++++++++++ arch/arc/include/asm/dsp.h | 29 ++++++ arch/arc/include/asm/entry-arcv2.h | 6 ++ arch/arc/include/asm/processor.h | 4 + arch/arc/include/asm/ptrace.h | 3 + arch/arc/include/asm/switch_to.h | 2 + arch/arc/kernel/asm-offsets.c | 4 + arch/arc/kernel/head.S | 4 + arch/arc/kernel/setup.c | 34 ++++--- 12 files changed, 332 insertions(+), 14 deletions(-) create mode 100644 arch/arc/include/asm/asserts.h create mode 100644 arch/arc/include/asm/dsp-impl.h create mode 100644 arch/arc/include/asm/dsp.h -- 2.21.1