From nobody Mon Feb 9 10:47:56 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5B267229B12 for ; Fri, 6 Feb 2026 00:24:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770337446; cv=none; b=fuTPKFRj5/STGWeZjR6vzVIkHGr0eJz7S+tSHLQvnoJlmgg6+le74PfJC3Om2ImASYXFxK+RgAj14EdyMrNTedsz2ILF2h7weU9xh93nrmxqOXLI26HeBoiy2wUT3dkJ2o/AsPcVbDhs9vbLA5SpjPRIs3qkbTs4LWbtfMJ5U9k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770337446; c=relaxed/simple; bh=d6XTRaEnz4d8VwLv0Rr8A8EOBjvKUdWCA300xhlvqR4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=SW+PqnrpuY0SuOFBbKQznkU0dUI44hG1MvQOmz+Ze31FiycXTrSdUjb5ohqm4LwwtvqOHy4hmBUj+1QMEyOyp6TAmUb1RCM7LgmewMdLug/qL7+Qjzb8uoEOjMOsztg+V7cDYok/KqACYbU5JaPJcQ8h756Id+n0fWKRTt56TjQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=cJRSmg38; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=J0rEBHWx; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="cJRSmg38"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="J0rEBHWx" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 615NlREU2945168 for ; Fri, 6 Feb 2026 00:24:06 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=EC8ltA+v3Xo ICkCO8yCorlYHScSXDLet/dXbz3KfPq0=; b=cJRSmg38JMOuMdntpO0GmYUfe3N vbKbNGdtb3YYMsf+NOyxBUxolsBt6SxjvkG/96Ll5THqwyMHNvLHcLqTPHnA1Vip ySPVKSra82PlaBZ2j5LcdfEuvLy/7URed6mY2eI+6N9dXo4ykr3OD9coEPECyLbv 10fshGtW67v51yCXrPS6zPp4PC8eE0F+6eFOkgFRQ646FdpuTW1+zLQoxKUORBzx TAKpREQy4XGu6AbCrIftWpOwDc77r7rUKtXwzyBdW/DTRPsdO8+X8l2VUb0LRFo+ n+O1ikY05wWRsJTwYN6HtanS0DjcARZ4e7V+rnCWH3qbMNWNKgmPVridNGQ== Received: from mail-dy1-f198.google.com (mail-dy1-f198.google.com [74.125.82.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4c4q55u3p1-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 06 Feb 2026 00:24:05 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-2b83787af4cso12716867eec.1 for ; Thu, 05 Feb 2026 16:24:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1770337445; x=1770942245; darn=vger.kernel.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=EC8ltA+v3XoICkCO8yCorlYHScSXDLet/dXbz3KfPq0=; b=J0rEBHWxHx3xrUrYrJI/ZhvWn7Tyv4QaghVUXUANBohkPb+zGL1wjDoc7BpvNM19vx zUdjtJP93i1fFPdbXJsPkvuvMi5zru7C7FyTGRdGuFr3mLpk/bJAtXYJRS6MhDRFXkAz hVXwdyvuQzyDyYEAhgE7ZlWRtSRxPu9oGcrI+HGRoUFxa/fYOFEqPg7S7DyQjSXgWF9H J51f8Criy7OQS7fN2hyR4mJBCbEiQbfG5aGTkosPrlf7M4+fH9MErnd4p/4smYxObt5W mQ7AaSH4yM7v1gvX5CUZwjSPKMM0667gHhXl4Wgi1nnWpl7o2Ey+HES+AcaK8k+rsNVt mf/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770337445; x=1770942245; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=EC8ltA+v3XoICkCO8yCorlYHScSXDLet/dXbz3KfPq0=; b=xSr9cm/UvbLkFhIFY6n9QhcVkYmhiueReaNuH2Es4y6x4KKMw+TLDi1jwJ4IpNtWDU C5pGQvhVA2HOz+r/UxR9ItP4dt8N8W+herwesu6SQ9VpgkK+0Huaap3GMdxdd6ta5nns P6y0nxJc8e+ONif7Pr+MlG0NdIC9mR0RdRPfB+/mMTJUjLyEu20A495pRFbholDMkXrR C9tUUlJqnVTAm7ckrtOjoHwLLESHTcwmEIEkP2cKFQWiEoR3xaGVo2o8Mv3VjPpqlI6/ OHHixpEnICX9SvwYE+uhyS5HlMdjKK4JASOJrKl2fy0DgrILHvyh6J4a616rPuE6uWJr /z5A== X-Gm-Message-State: AOJu0YzxROrkMBVNroQ3QlP2EE/kK3dGLQL04VC8KtelAH0bBn/cJnhG Wz6Jpo3FRxy/VuYaFqRGBHUBETI8VoXmSTI+2fuQuGeC7N1Tk3S2zSOdHWPFhPkn+qw1bsxZGvt gJbD1tmRUEhOmm457h7Sjj1f4GezW6cJ1e9lgdr/ll6UiwKr1mRaYu0LJVlIAZnx3m80G8t9R/0 g= X-Gm-Gg: AZuq6aK1Wla45DWOHGUs5+Wrvoh1lF1rnBHHATB8OppLEAswdaCYbx0Y+Ofc3YIGqU+ CyVxJxB9HMzhCSDH59U35wRuBDh6UttZWS5bP2gEOMvYXd0vWGervKoqaw89dkUCNN4tbSgj36U oWmh2WL7ek5LE8NOAsNPvyOxkp3E+4pnd9EBFraCj3EIVn8p3/9DnBmYTd7sbfyrnoaCBftN22h N2UD2ZWr6wNySkmWleqytsh1sPtYrt7dS+Xm0HmrYtcBZzV7722gIKAqmUBHFxiod46iXcEpG7R DWxm1ll8Rti7EDu6s3gacdDZ8K9kFFjPv2VxkAKjkzR1Ay/bAN8LvBtNQZa0WbKOck58PTPIUBT Yp0I0rkBah9taoeLbMZg= X-Received: by 2002:a05:693c:3105:b0:2b7:20b:50b4 with SMTP id 5a478bee46e88-2b8564995aamr446330eec.19.1770337445023; Thu, 05 Feb 2026 16:24:05 -0800 (PST) X-Received: by 2002:a05:693c:3105:b0:2b7:20b:50b4 with SMTP id 5a478bee46e88-2b8564995aamr446319eec.19.1770337444543; Thu, 05 Feb 2026 16:24:04 -0800 (PST) Received: from localhost ([140.82.166.162]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2b855c7f5fcsm588702eec.29.2026.02.05.16.24.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 16:24:04 -0800 (PST) From: Andrew Jones To: linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, kvm-riscv@lists.infradead.org Cc: Paul Walmsley , Palmer Dabbelt , Anup Patel , =?UTF-8?q?Cl=C3=A9ment=20L=C3=A9ger?= , Conor Dooley , Guodong Xu , Charlie Jenkins , Charlie Jenkins , Samuel Holland Subject: [RFC PATCH v1 07/11] riscv: Export have_user_pmlen* booleans Date: Thu, 5 Feb 2026 18:23:45 -0600 Message-ID: <20260206002349.96740-8-andrew.jones@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260206002349.96740-1-andrew.jones@oss.qualcomm.com> References: <20260206002349.96740-1-andrew.jones@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjA2MDAwMSBTYWx0ZWRfX/kaI/xeBNLqA F/3LETSvCnJ8sfFA3mTdOgJ7pZXTzq1oDNAf7u7rV8Of4q8odDwhlWuyO5ITgYV+w0ckpWJDH0g XshDsOlIKS7i5qH+oySHkC/0phowUieU18NxZwLqLOceA1fMyl5zRn91xrV/dx7oJB3n99qHkWK prlZf711V2GlJ+TkD3/TDigmnMMCcqsZ1zzrxQ+/lwARQ2WoxR7AV0ePQb1ll141w+ICjhq8Bxf VV1bdYc4KrPZR9Wiacq0GbhovcconCSmd1hadjOg7JLd8l782WzkQHkBm6u2uyA9M2IvlN+GWaX a4QUbmyMPsgY1kq9mBUF+Ol8xMWSjeLjKmVsD37kkL0hZaQ7hZYxXcNY/Z1Q4GwFYN6empfWJPY XtqCxe4olCKW+F1W3tZ6azYCvpotOPObPoueuc16K2kRXvx1/ITJVfuf95zcFQpG53+qzObARBp 4x3q2SJSY1io+SXlmPw== X-Proofpoint-ORIG-GUID: odXBf6bCx3-I7pRLtUL0VMLZd3dUXyXa X-Proofpoint-GUID: odXBf6bCx3-I7pRLtUL0VMLZd3dUXyXa X-Authority-Analysis: v=2.4 cv=Z6zh3XRA c=1 sm=1 tr=0 ts=698534a5 cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=cvcws7F5//HeuvjG1O1erQ==:17 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=Mpw57Om8IfrbqaoTuvik:22 a=GgsMoib0sEa3-_RKJdDe:22 a=EUspDBNiAAAA:8 a=Z9wp2c3QuIO3T_A-oVcA:9 a=bBxd6f-gb0O0v-kibOvt:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-05_06,2026-02-05_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 suspectscore=0 clxscore=1015 priorityscore=1501 malwarescore=0 spamscore=0 bulkscore=0 lowpriorityscore=0 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602060001 Content-Type: text/plain; charset="utf-8" A following patch will need to access have_user_pmlen_7 from another file. Signed-off-by: Andrew Jones --- arch/riscv/kernel/process.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/arch/riscv/kernel/process.c b/arch/riscv/kernel/process.c index 31a392993cb4..4fa14aff7f8d 100644 --- a/arch/riscv/kernel/process.c +++ b/arch/riscv/kernel/process.c @@ -274,8 +274,8 @@ enum { PMLEN_16 =3D 16, }; =20 -static bool have_user_pmlen_7; -static bool have_user_pmlen_16; +bool riscv_have_user_pmlen_7; +bool riscv_have_user_pmlen_16; =20 /* * Control the relaxed ABI allowing tagged user addresses into the kernel. @@ -306,10 +306,10 @@ long set_tagged_addr_ctrl(struct task_struct *task, u= nsigned long arg) pmlen =3D FIELD_GET(PR_PMLEN_MASK, arg); if (pmlen =3D=3D PMLEN_0) { pmm =3D ENVCFG_PMM_PMLEN_0; - } else if (pmlen <=3D PMLEN_7 && have_user_pmlen_7) { + } else if (pmlen <=3D PMLEN_7 && riscv_have_user_pmlen_7) { pmlen =3D PMLEN_7; pmm =3D ENVCFG_PMM_PMLEN_7; - } else if (pmlen <=3D PMLEN_16 && have_user_pmlen_16) { + } else if (pmlen <=3D PMLEN_16 && riscv_have_user_pmlen_16) { pmlen =3D PMLEN_16; pmm =3D ENVCFG_PMM_PMLEN_16; } else { @@ -407,8 +407,8 @@ static int __init tagged_addr_init(void) * Assume the supported PMLEN values are the same on all harts. */ csr_clear(CSR_ENVCFG, ENVCFG_PMM); - have_user_pmlen_7 =3D try_to_set_pmm(ENVCFG_PMM_PMLEN_7); - have_user_pmlen_16 =3D try_to_set_pmm(ENVCFG_PMM_PMLEN_16); + riscv_have_user_pmlen_7 =3D try_to_set_pmm(ENVCFG_PMM_PMLEN_7); + riscv_have_user_pmlen_16 =3D try_to_set_pmm(ENVCFG_PMM_PMLEN_16); =20 if (!register_sysctl("abi", tagged_addr_sysctl_table)) return -EINVAL; --=20 2.43.0