Message ID | 20241008-v5_user_cfi_series-v6-9-60d9fe073f37@rivosinc.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6774BCF0429 for <linux-mm@archiver.kernel.org>; Tue, 8 Oct 2024 22:38:25 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6A6086B00A3; Tue, 8 Oct 2024 18:38:16 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 6585B6B00A4; Tue, 8 Oct 2024 18:38:16 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4A94A6B00A5; Tue, 8 Oct 2024 18:38:16 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 2B0F46B00A3 for <linux-mm@kvack.org>; Tue, 8 Oct 2024 18:38:16 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 22838C0C7F for <linux-mm@kvack.org>; Tue, 8 Oct 2024 22:38:14 +0000 (UTC) X-FDA: 82651899750.21.AE5BC34 Received: from mail-pf1-f171.google.com (mail-pf1-f171.google.com [209.85.210.171]) by imf20.hostedemail.com (Postfix) with ESMTP id 0B9851C001D for <linux-mm@kvack.org>; Tue, 8 Oct 2024 22:38:13 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=rivosinc-com.20230601.gappssmtp.com header.s=20230601 header.b=tsvZg+ex; dmarc=none; spf=pass (imf20.hostedemail.com: domain of debug@rivosinc.com designates 209.85.210.171 as permitted sender) smtp.mailfrom=debug@rivosinc.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1728426983; a=rsa-sha256; cv=none; b=kDat8gxVbXjXp/At05vaaNFtP1Lyc+p4N52mRtvArGppdLeOK0z92HkLDaNod1UWFkjr09 spv2jvkJJuRQ7Zv6SNax9+SfouMAUiTJhEavJqbg8n0SpsbL3GM0hZw/vF7e0ZBfVy5uT3 RRa4PaHpa5h6Ta4sf5nnvfkZlzyATow= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=pass header.d=rivosinc-com.20230601.gappssmtp.com header.s=20230601 header.b=tsvZg+ex; dmarc=none; spf=pass (imf20.hostedemail.com: domain of debug@rivosinc.com designates 209.85.210.171 as permitted sender) smtp.mailfrom=debug@rivosinc.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1728426983; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=YzRPf3gSm1oBJZUnyk2tQznTd/0pm5tuC+PNjTYOgOw=; b=OR8TWUUz29LH0THh3r91pqzvQ4HIWPEe6PlpCEF9h84ZO55Hp7CHRiTzqgQESfRgfuBaaX FMfY4TqZLVDJVE9V48LuIiYpWpkaVcDkzqbP1+ggk5LSnCKTmkQ/rP0NSRDrgH1/udh1jx tgE+gCghelj7d7Tfndkc/vmIm7I+9XU= Received: by mail-pf1-f171.google.com with SMTP id d2e1a72fcca58-718e9c8bd83so164856b3a.1 for <linux-mm@kvack.org>; Tue, 08 Oct 2024 15:38:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1728427093; x=1729031893; darn=kvack.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=YzRPf3gSm1oBJZUnyk2tQznTd/0pm5tuC+PNjTYOgOw=; b=tsvZg+exdHZNRvMv0yxRaCNuHIiuRvj+9tqfs0s5WNUjaBPd1/nszMB5L9GISsFYFF EiCHt5y9C7VmgffkUpfcIR/LYXQ3/oqRvoGvEPX5iW4lDgp096Mf4PZD5vAHU1LYYW7x Csku2Nycxi74EANt3azvn98Cx/ALgfvBZPIwpyEvQB90RvyOsqKSRQnL7lbC9+/E1h1h 3Rrmmc6KExrtbr37I7DCbwK6Ka/nm7wG+Kl1U9Xm+bOLj7h2dYjcfyH5V4YADpgsEjPG e4sUqA3OUgYEdmAC2+qpoxNq7ZdBKCVKaK0Td66RRod4JU+KVbuSua0PycFlBcgr3QWW aZIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728427093; x=1729031893; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=YzRPf3gSm1oBJZUnyk2tQznTd/0pm5tuC+PNjTYOgOw=; b=rKQZqRqtjYiscFfl+obxeJNRwHRXAKtziE5OoFhP9mZM4FF43gGhKPZnmuxmMN+2rB lcmjVG1yWud76ybrIu2LkP4qRnr0CIzac5DCDreNjKnbOF8pMhqsVe5400bdcptj7f5J dxKrLA61wH+O4WSs0+TuaIFk4/mGq3+SkIybTLilFuL15MZ2vg0YmnMJeR3VWAl3Q+L/ 7029ziz11dHb7Ze1sViLvFMEwITCHiPM2ovyqAPu5tsoq8M/5idOHGOEXpK9//UGlphR NMNaRBtRVqrff0x3Sh2xE8DpUUXP99RJwXLZcInT3GFCvvuxcYc5oAqBBJ0GQ6Fc5BE9 zGiQ== X-Forwarded-Encrypted: i=1; AJvYcCWT8h1e6IhMOE5asXEhoKXWpl53Y+tqflAB6XPsB/6ZFWaxjybl9BHzOc3ojJ/zXWLfMpbyZgez+Q==@kvack.org X-Gm-Message-State: AOJu0YycP2fv6H4WaTerfK/LSSXU4Pg7pO/G7oCYn44n8a3jEpTPtnL6 /hg7/ChXRWlvpDvtqtcAzKmZj4ov5JQY/biFoFYPcv7WsoDP9CU386CqBLYmi74= X-Google-Smtp-Source: AGHT+IHJXkTKywlrqzkXfqvL2/GTskz4hDTJPpvFgwQjWfvgYkv2MchiugGtJMvE5DvtJQZv+TfEgg== X-Received: by 2002:a05:6a21:1192:b0:1d5:118a:b53a with SMTP id adf61e73a8af0-1d8a35401e9mr1074844637.21.1728427092833; Tue, 08 Oct 2024 15:38:12 -0700 (PDT) Received: from debug.ba.rivosinc.com ([64.71.180.162]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-71df0ccc4b2sm6591270b3a.45.2024.10.08.15.38.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Oct 2024 15:38:12 -0700 (PDT) From: Deepak Gupta <debug@rivosinc.com> Date: Tue, 08 Oct 2024 15:36:51 -0700 Subject: [PATCH v6 09/33] riscv: zicfiss / zicfilp extension csr and bit definitions MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20241008-v5_user_cfi_series-v6-9-60d9fe073f37@rivosinc.com> References: <20241008-v5_user_cfi_series-v6-0-60d9fe073f37@rivosinc.com> In-Reply-To: <20241008-v5_user_cfi_series-v6-0-60d9fe073f37@rivosinc.com> To: Thomas Gleixner <tglx@linutronix.de>, Ingo Molnar <mingo@redhat.com>, Borislav Petkov <bp@alien8.de>, Dave Hansen <dave.hansen@linux.intel.com>, x86@kernel.org, "H. Peter Anvin" <hpa@zytor.com>, Andrew Morton <akpm@linux-foundation.org>, "Liam R. Howlett" <Liam.Howlett@oracle.com>, Vlastimil Babka <vbabka@suse.cz>, Lorenzo Stoakes <lorenzo.stoakes@oracle.com>, Paul Walmsley <paul.walmsley@sifive.com>, Palmer Dabbelt <palmer@dabbelt.com>, Albert Ou <aou@eecs.berkeley.edu>, Conor Dooley <conor@kernel.org>, Rob Herring <robh@kernel.org>, Krzysztof Kozlowski <krzk+dt@kernel.org>, Arnd Bergmann <arnd@arndb.de>, Christian Brauner <brauner@kernel.org>, Peter Zijlstra <peterz@infradead.org>, Oleg Nesterov <oleg@redhat.com>, Eric Biederman <ebiederm@xmission.com>, Kees Cook <kees@kernel.org>, Jonathan Corbet <corbet@lwn.net>, Shuah Khan <shuah@kernel.org> Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-riscv@lists.infradead.org, devicetree@vger.kernel.org, linux-arch@vger.kernel.org, linux-doc@vger.kernel.org, linux-kselftest@vger.kernel.org, alistair.francis@wdc.com, richard.henderson@linaro.org, jim.shu@sifive.com, andybnac@gmail.com, kito.cheng@sifive.com, charlie@rivosinc.com, atishp@rivosinc.com, evan@rivosinc.com, cleger@rivosinc.com, alexghiti@rivosinc.com, samitolvanen@google.com, broonie@kernel.org, rick.p.edgecombe@intel.com, Deepak Gupta <debug@rivosinc.com> X-Mailer: b4 0.14.0 X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 0B9851C001D X-Stat-Signature: 8cwter847p5e1htqgdnctht8pcrak4oa X-Rspam-User: X-HE-Tag: 1728427093-423542 X-HE-Meta: U2FsdGVkX1+H7ZWNbsDHVP3L8vyvYLUM7uTltYK4ucVA3Yaof2EkAtsWGehzavljI7Ha5CiYpAbAGvpRNJWL7TlKWFZkJuit/NN2jpp117FyX2EXBO3rdQyk1c2J58C00qXoqnMIdLsl/sD+rACpKwrNyZpz4Qgeb1BVejK4lKzsjvW24IPyPTFdAm1EopP8RlZR1qt2poTjZRpfghxWw3uNDJUpvo4AePR4IedvqMgHckZWzK4GpD0Y/TPSICDVG95fvdHg7V6IDQ/OKCTUNR4U79FYg/N+pAigNXCz8qwC1zURSRqVq/YL+mDn19D2J/75Guz7htQxdKWVY0xeXf+UqIZRtXan50KwzpY4gqwQHJA3rp8LWws/B5mPEapkxREuLVbkiW6RHowy2M5n47Pcw84OIXdGPJTOQGRGKlE4IvqY8n3+qVUGJaaVBi0Rk9s1yMixuSYW3HCTfb6ls1oC+zdLtGxTpyKB0eXkaymS+eX+/WCIEhN4GbKDzhyp1pVaxVC4tKi49n1TOLsxOMcfDgGuRBZcc/xd+RWYtZv4kbQVj0hv84am+r1Pcd2uwknLPvd5yd7b70jVhH6HOF0bWSTzUMmZvcioGKvDdtYRRo7QAhWSRC6FUImLzOvEq43evR2zd+d0zdqV0RUKhVQ90foT8kRUuk89P74V0EJbCGhNzyAfrgQTFVmaIbec6OV6pQQpRC+/wftbgmVimP5xuU1o7x7Ilq5vwH/EzFbQWve6d/fXz9ZaS+nQj3jEC0GmaJai/yqcKAt089IH6XEt8F8iiu+I63tlBqXXnPYRJJ82YXUYzwH+FVRwbu3PTkirOGoaJoZEOQ9IqR4ZOZ2UwUSDXlzBxYGpj7tRBTcZ94iC/fJVhZTSz+SXy+BvPLXe5rX8a0rf3/mTG5mUm1BeQWbfTxJOzVHeriQ9FlgvluytN9/IiwxMuch/lihaD6LopObD6CGpjjQ4Y6S Gixhd1fi 1ZtUfSyriQlA5G9mG1NB9W/7PosjIfnyh17ETiQn/p1N7JeyI93/LITP2OOJgwDAPQX4QSMg2tJtKNVCDRMeqCq4daWXgfxn1EXc0lcA0JX1GGgESSxltKHVPid+UwlU0YqC+6r6FWF+35bvoZtclPZ7LzurFHk70SyXEp+IHfcs5N6X43FYdZFLe+Nxg2hU8kjWM5XQws1Xtc68M4oiKty1Wj6ECzKutV7Ptwf7bHR198zVNwoy1vPHy99y4X6h1vhKEKCHFCTdV0ta8FWiT6G2SSUb2kN98r1GbuTdf1ekWhyXOzdovZvfOaC1zIori0du1NB6QzxA1p+OCknLFQuFYpwRgO90qXbTwBT1VAFDs1jBhBtXmHtz1qQ2QgYtelEMA+O2L/XmeuUL1aVvcgPfhqd8Ox2mKopjccFxaJOxnWzjo5dzD3CnSUX3+UZWCsuqlNoDxLLB/DlwI6N92ijswg74NKehkCN11LP/SPPbJMrVou56npH+aMf8Yr5r7dSNhBcpeiGY3oneDO79tHYnHsSU7IXxxz6cYq3j41kaqavZbmJJ4tFoGRjPVHx6aVGkrk7iEwdC/T3Y= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
riscv control-flow integrity for usermode
|
expand
|
diff --git a/arch/riscv/include/asm/csr.h b/arch/riscv/include/asm/csr.h index 25966995da04..af7ed9bedaee 100644 --- a/arch/riscv/include/asm/csr.h +++ b/arch/riscv/include/asm/csr.h @@ -18,6 +18,15 @@ #define SR_MPP _AC(0x00001800, UL) /* Previously Machine */ #define SR_SUM _AC(0x00040000, UL) /* Supervisor User Memory Access */ +/* zicfilp landing pad status bit */ +#define SR_SPELP _AC(0x00800000, UL) +#define SR_MPELP _AC(0x020000000000, UL) +#ifdef CONFIG_RISCV_M_MODE +#define SR_ELP SR_MPELP +#else +#define SR_ELP SR_SPELP +#endif + #define SR_FS _AC(0x00006000, UL) /* Floating-point Status */ #define SR_FS_OFF _AC(0x00000000, UL) #define SR_FS_INITIAL _AC(0x00002000, UL) @@ -197,6 +206,8 @@ #define ENVCFG_PBMTE (_AC(1, ULL) << 62) #define ENVCFG_CBZE (_AC(1, UL) << 7) #define ENVCFG_CBCFE (_AC(1, UL) << 6) +#define ENVCFG_LPE (_AC(1, UL) << 2) +#define ENVCFG_SSE (_AC(1, UL) << 3) #define ENVCFG_CBIE_SHIFT 4 #define ENVCFG_CBIE (_AC(0x3, UL) << ENVCFG_CBIE_SHIFT) #define ENVCFG_CBIE_ILL _AC(0x0, UL) @@ -215,6 +226,11 @@ #define SMSTATEEN0_HSENVCFG (_ULL(1) << SMSTATEEN0_HSENVCFG_SHIFT) #define SMSTATEEN0_SSTATEEN0_SHIFT 63 #define SMSTATEEN0_SSTATEEN0 (_ULL(1) << SMSTATEEN0_SSTATEEN0_SHIFT) +/* + * zicfiss user mode csr + * CSR_SSP holds current shadow stack pointer. + */ +#define CSR_SSP 0x011 /* symbolic CSR names: */ #define CSR_CYCLE 0xc00