Message ID | 20230907114947.1705425-5-mchitale@ventanamicro.com |
---|---|
State | Accepted |
Headers | show
Return-Path: <opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=YuoFtKU5; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=ventanamicro.com header.i=@ventanamicro.com header.a=rsa-sha256 header.s=google header.b=cAGTuLZJ; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=patchwork.ozlabs.org) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4RhHcQ0wNpz1ynb for <incoming@patchwork.ozlabs.org>; Thu, 7 Sep 2023 21:50:28 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=9R8ClImsglZg1VV6/5TgWeYr9pUFjN3vTL0vKfHn6Sk=; b=YuoFtKU5Xocu7e kpSXKB+VJ/w1Egn8lDcLLbObjgvZBU9HeJKbEezkh9tAH+QiARpD/bh1gpg76IFPesNmZYWWnJgfP E49xJdQxXFiKTJ3HafozopSZYnQPs8E+Nnfzfd9t0qeNzqDn7eeijlJ6GrRrRXK866478JciAJJQz /RaClFdswzhZyomaZrPVtUAgCK5PIquG2qG7VhKqiaJjmDfAbFopqGTCBrwyH3tLs43Z/uZ8OWOOH PuPewRQiehtw5bjOk5WuWrqG71icqGtj9jrIwK8pSEUDZGEnV/lXHcen4YIcI8WggcJf/GdAcizRl tBrdyVLJ1DpuE5oOUrtQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qeDWX-00C1XU-0b; Thu, 07 Sep 2023 11:50:13 +0000 Received: from mail-oa1-x32.google.com ([2001:4860:4864:20::32]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qeDWV-00C1Vy-0F for opensbi@lists.infradead.org; Thu, 07 Sep 2023 11:50:12 +0000 Received: by mail-oa1-x32.google.com with SMTP id 586e51a60fabf-1c8e9d75ce1so570957fac.3 for <opensbi@lists.infradead.org>; Thu, 07 Sep 2023 04:50:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1694087410; x=1694692210; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Tlc+rZmt75aPTUGBP88wGL3MYVGBTYf5Bn9QTEr9UWI=; b=cAGTuLZJwGOSfXzOYpsp8J39ArNmafoGr8upSgMTSHeiVhBAznpSgOMrfKDPkdUDM1 TKKLyW9rwFMFGllAE8GHqHJXxOrmbV340nYDjGPsQCaDAlyLupSLXlRKP9eM+3weOPbk E4UeEOo/jb4f4yME876T4psSoCV+bh617Gt1VmbkWHIcT9g5GuJlO/sxIRPLksa1pCJ8 /ylPgJjx8whRqSywbyqHEu4m+IQwoUslClf5bOerC9a21MukPnSCY3y/RIAS1NCxn9U5 53BA/SBrwbhxE8X7IbCOQIDedF/AeP7uQPiGAGjCwkYRzjGfL4E3dPDrSI8uS8L1mJPs +8GA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1694087410; x=1694692210; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Tlc+rZmt75aPTUGBP88wGL3MYVGBTYf5Bn9QTEr9UWI=; b=VCc6WX6I/0Eujp4jQoYQXpySbZdhm6c7bQW9AUr4xQbS5xkIV5SGnJFZzlGAizepgs e+RGiwiY5Ie5+N6HT4NapTzppSbTLtJTBX14iHjXmZ9FlLwTKVXSJbieMfQHZRrafHr5 sdeoY0sfdQAvYpzjy3oZRxc4+Vrcc+mY2jnQZ5MASfnpIpYQKCGtRU5f+BCJfIp97qmJ 0sEabCDzSCkEhnU68aeIn/jkN7LZBf6jJpgjkBrwUTFT6I9hJB+s92V1r0eRi9R6cgXo D6FMjLRTJnJkvLwg2QWktOwek8QviXOVdpdYSLhBlIBRyh0q96xAvCItTCdnroWf7ouh 4imw== X-Gm-Message-State: AOJu0YwXWQQqaSJ5LAl32sTHTQMPwuVa8qxKCUVRqrFpNDi9F2mpnofY qYIkCuZMvZVUXhjFWiUwT6t3lU9P3gRhrIHWCgTczcnpZ7Q= X-Google-Smtp-Source: AGHT+IHxUEkFVw4VmBwM9+liQBjlmpoqUmSnt0aiAPWjWGTAse1Fl/FJh6RYR3bUsfkaZ/J6BxzjHQ== X-Received: by 2002:a05:6870:3921:b0:1c0:fe16:90f8 with SMTP id b33-20020a056870392100b001c0fe1690f8mr21169578oap.57.1694087409685; Thu, 07 Sep 2023 04:50:09 -0700 (PDT) Received: from mchitale-vm.. ([103.97.165.210]) by smtp.googlemail.com with ESMTPSA id k128-20020a633d86000000b0056ae1af610asm12556243pga.58.2023.09.07.04.50.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Sep 2023 04:50:09 -0700 (PDT) From: Mayuresh Chitale <mchitale@ventanamicro.com> To: opensbi@lists.infradead.org Cc: Anup Patel <apatel@ventanamicro.com>, Anup Patel <anup@brainfault.org>, Atish Patra <atishp@rivosinc.com>, Mayuresh Chitale <mchitale@ventanamicro.com> Subject: [PATCH v1 4/7] lib: sbi: Fix pmp_flags for Smepmp read-only shared region Date: Thu, 7 Sep 2023 17:19:44 +0530 Message-Id: <20230907114947.1705425-5-mchitale@ventanamicro.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230907114947.1705425-1-mchitale@ventanamicro.com> References: <20230907114947.1705425-1-mchitale@ventanamicro.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230907_045011_116943_B3339CFF X-CRM114-Status: GOOD ( 11.27 ) X-Spam-Score: -0.2 (/) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: From: Anup Patel <apatel@ventanamicro.com> The Smepmp read-only shared region must have pmpcfg.L, pmpcfg.R, pmpcfg.W, and pmpcfg.X bits set so sbi_hart_get_smepmp_flags() must return pmp_flags accordingly. Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2001:4860:4864:20:0:0:0:32 listed in] [list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain X-BeenThere: opensbi@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: <opensbi.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/opensbi>, <mailto:opensbi-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/opensbi/> List-Post: <mailto:opensbi@lists.infradead.org> List-Help: <mailto:opensbi-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/opensbi>, <mailto:opensbi-request@lists.infradead.org?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "opensbi" <opensbi-bounces@lists.infradead.org> Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org |
Series |
Smepmp fixes and improvements
|
expand
|
diff --git a/lib/sbi/sbi_hart.c b/lib/sbi/sbi_hart.c index 6320ea6..c8aa342 100644 --- a/lib/sbi/sbi_hart.c +++ b/lib/sbi/sbi_hart.c @@ -297,7 +297,7 @@ static unsigned int sbi_hart_get_smepmp_flags(struct sbi_scratch *scratch, if (SBI_DOMAIN_MEMREGION_IS_SHARED(reg->flags)) { /* Read only for both M and SU modes */ if (SBI_DOMAIN_MEMREGION_IS_SUR_MR(reg->flags)) - pmp_flags = (PMP_R | PMP_W | PMP_X); + pmp_flags = (PMP_L | PMP_R | PMP_W | PMP_X); /* Execute for SU but Read/Execute for M mode */ else if (SBI_DOMAIN_MEMREGION_IS_SUX_MRX(reg->flags))