From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 DB93E2FBDF5 for ; Mon, 2 Feb 2026 19:14:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770059667; cv=none; b=Fb32z7AolB/KlFccD8F0+2vmDGD8ZsIQs2Ps3YCY4AT/+JanzFCWdhTibHrywUr5f0jBDJYwtKMuBT8PSx1vFX1mIy1Ep74g6I1irofFXqcbkKG8SulDohzCxmOh8U8sjxmicD4mh10YM54ViHS06ERAPV3+crCdXtfadp0W+es= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770059667; c=relaxed/simple; bh=PdWYVM9bQtDe0TudJddgK+d7dqdKR0v+WMWn+GfPpOI=; h=Mime-Version:Content-Type:Date:Message-Id:Subject:Cc:To:From: References:In-Reply-To; b=Mdcm7HSbRmoKmB98Y/MyUopJebkYUOLraC2AUtAchzreeJtkBHE1cKmQrHcR/XL1p7gZgcjTi5hWuXWXe9YzxIuWgVtfOvxa7HARxyCctnVRnKOBnK/s8dMZ3MdmyWRVNHnGmv3giAvEGXoWCyEsLfoqtFu8KefxN6om9iaA/zQ= 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=S4pPMtsC; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=h9zEvVgR; arc=none smtp.client-ip=205.220.180.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="S4pPMtsC"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="h9zEvVgR" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 612HSjZM3743868 for ; Mon, 2 Feb 2026 19:14:25 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= /8zI+RIop4TnDr5DdAUmDHiyZhpKs0Nv2xs4iv2+KGE=; b=S4pPMtsCc78QnI5G /VtZ9+pEPulUv/gY0C4oEuQlmLvZ5LxZDmQeMk/oXwp2u2Z/FSopfMRZlITtFVtm AM2gzLtqaigijBFZRqxGUY8MYRfHB3ysBtr5XzRIQ2CEdaBamMBz0IH/nNGwu170 HrJqJAmRpH+wVy07ZoyDzi7hrUkoNS6SJiy+TMOZanhSCOivZrtxB1sxqD1a5Rug 6inUY+m/XSR38YQC8/VWtLgZ3dDKDeIj5hezzRQKu3WeBCBQvL4FmstGDRvLWfy9 c1xcrFm5JzmgG5xson/0wfZDrR7LDNgNgPJi5ZO66jJP574sUtO7yoqU/VioeFuO dzj00g== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4c2tp0sh4n-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 02 Feb 2026 19:14:24 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-8c711251ac5so1351694085a.1 for ; Mon, 02 Feb 2026 11:14:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1770059664; x=1770664464; darn=vger.kernel.org; h=in-reply-to:references:from:to:cc:subject:message-id:date :content-transfer-encoding:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=/8zI+RIop4TnDr5DdAUmDHiyZhpKs0Nv2xs4iv2+KGE=; b=h9zEvVgRO6HvxGAQ6W4C/kCt8ihS01yLCGlCUnYaSaROqhWRZuaJHIbT5c4/AArq2v SUzFDNBOeEbCAg2Fj/p7XUVErvTGsGUCWaX9t3QLL8uXZ5uE/PoNz+yyCmLQGfvw/7Ow u9tNGCtPxD5iW8AzUEmP+nXmZaIRY3IXzbul8824wt+920gGy8WUkDOObE1TOOxptlkq o7RW7gcDVnzpNd80WBGWMEhG+lryQC7ldXp7yZ9pqkM76DbeX8HChSEztLVYzePhYgAf yXPcNreTwdfg8YQX89HjZkk3buWNbp8SGl0PAe9GSWGL5OXecIZmw6PQ2WBOVF91g7OQ t9jw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770059664; x=1770664464; h=in-reply-to:references:from:to:cc:subject:message-id:date :content-transfer-encoding:mime-version:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=/8zI+RIop4TnDr5DdAUmDHiyZhpKs0Nv2xs4iv2+KGE=; b=M/Y62rksfs1LD8FAUes02nYRCXDlhHsf2WHJ4AWL2akomB+NqWVs1guvmV93Bh4x8Z QEuawtj1LWeHMfr69QkdVdiJEevJtXnbd3o8z6q8buJ2bwzzm30/wFz9dBqcFT+wQ6+u 4pX0FDSHZaFLM+xVl4veXNHsaxTTw1N7zsjZwfsidA2QzxQNSsFPhXJbg2CGFv893ALc XpAEz9rAnB9jIC6nBXoYPXmlwRlY88MXq9akCg/hV59HDJ78Jln1ETI6r3i4TV1faVxc zaBtCtnrhK+OdHy/u58aaEfWeysnlRcGKbg5FFFF/5hUJb5ySKYOig1zXqJsO7ewcV+S vFzg== X-Forwarded-Encrypted: i=1; AJvYcCXBqQ99A5b62RymFC6OSKS/KI54Ze+I3zUB+oG5srLXoEs8PvSPKlpsXvedTAfdRFZ786yChI5fAGRkX9s=@vger.kernel.org X-Gm-Message-State: AOJu0Yw5sI+VqYEq1FQWQ19AfwP7v/QtgSiBUMwqhzCEi81GIo/eC/9j rKZqPgr2ln2JITJZ3Isga3WP4BAgiSvcqbd2JLI8UUEdUfka7ASeuI9xAMZcYqaumRtSbdLWPvr OOCqH1F+jn5kAwbHlKrzRv5kaNa5reDKaHn7ze4Wzt0R18kUWJVrA/tD+hL038p3t5u6AeraeBE A= X-Gm-Gg: AZuq6aIvcSCpDthTaQXbKd0r9g90lJ2LWa1sK7RYYYjCvtkFsLjG/kEwsUH7vFP8V/E bZrIx9p5y2ybG3VZXCRYDW+JE7wdUYaVljcD00ULf/jXDPcSDTWqGcB0Y6CnJGzdEOz3K24v2N9 9QclFha6czCoVNhqzsRqqbS47rOOz0miFzQT+T7yJrOPb6jXyB9XnLfSq7gyjmfyMDn8hjlLDtC KYXVJhNjzlyr5TZZeWrs7Wgrzn6WWo9rHbTOueygph/zAU/iwvIyNGM0fKCOPRGpzzdU/1Gu2w1 buGycmhZOwyz4fqrhMLneMKY30lzKMsW5m07T27Hylih85H8Tzq1FQrAtyIIp60BNiZ+8KF/NBK 3Tmp/mM0Bmzcck4W+VOJOJOF2qGjqdwDJX9uVW4rfCXKJM9pP X-Received: by 2002:a05:620a:254c:b0:8c5:38f2:810e with SMTP id af79cd13be357-8c9eb330b40mr1572184285a.82.1770059664069; Mon, 02 Feb 2026 11:14:24 -0800 (PST) X-Received: by 2002:a05:620a:254c:b0:8c5:38f2:810e with SMTP id af79cd13be357-8c9eb330b40mr1572179985a.82.1770059663552; Mon, 02 Feb 2026 11:14:23 -0800 (PST) Received: from localhost (ip-86-49-253-11.bb.vodafone.cz. [86.49.253.11]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-482e267b699sm98668775e9.16.2026.02.02.11.14.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Feb 2026 11:14:22 -0800 (PST) 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 Content-Type: text/plain; charset=UTF-8 Date: Mon, 02 Feb 2026 19:14:21 +0000 Message-Id: Subject: Re: [PATCH v4 2/4] RISC-V: KVM: Detect and expose supported HGATP G-stage modes Cc: , , , , , , , , To: , , , , , , , , From: =?utf-8?q?Radim_Kr=C4=8Dm=C3=A1=C5=99?= References: <20260202140716.34323-1-fangyu.yu@linux.alibaba.com> <20260202140716.34323-3-fangyu.yu@linux.alibaba.com> In-Reply-To: <20260202140716.34323-3-fangyu.yu@linux.alibaba.com> X-Proofpoint-ORIG-GUID: LR4U8fwOP9RREtyDBnnTabwCTqXnE90l X-Authority-Analysis: v=2.4 cv=VJ/QXtPX c=1 sm=1 tr=0 ts=6980f790 cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=HFCiZzTCIv7qJCpyeE1rag==:17 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=M51BFTxLslgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=SRrdq9N9AAAA:8 a=PElOwc1BOWmaZxrSg6EA:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjAyMDE1MCBTYWx0ZWRfXzXhYMarDhAh/ +YW1/gfXA1ic6WEuBscx59L7flC1n3HNmsFsYHlkWJ2BlddKkru0y+6bFiJ9I/6gO3cZcxN+sii uuVJHjbv3AuoHQD+IZSd2RPRUNbS19d3pe3IqeMNm0/cIUqAZ87V4EOYq1r3hOlTVttWTzb50pK akB8+iktmH7h2Wgt1MJXXKtpfyC5sI7gzv1KelBugtdLFDMALlRimtiZ4kOymceSvuzpj3fmqto n2leal9gQgfdNXz/G1+TASOdrjizaqq9p90f95kItDKbvZlz3X++4yUs3x6jkZ5dlOhhUvEAtXd /DmoXVc0e6DI2bCLFzoFK+yu4U67eUO0X+vhYXThSmOD5fnkBmZ91BdLMCBD4nC6g0rLLxLh3lL 9hPw9KH4wIl7/jRGZYDmkVtGmA/mWDLrky+0PmE6HPw/vwsnDtx/EyDjoenD1OvpqE3QeFS5rzF jmVN3XwO40YHxlAXz0g== X-Proofpoint-GUID: LR4U8fwOP9RREtyDBnnTabwCTqXnE90l 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-02_05,2026-02-02_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 malwarescore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 phishscore=0 priorityscore=1501 impostorscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602020150 2026-02-02T22:07:14+08:00, : > From: Fangyu Yu > > Extend kvm_riscv_gstage_mode_detect() to probe all HGATP.MODE values > supported by the host and record them in a bitmask. Keep tracking the > maximum supported G-stage page table level for existing internal users. > > Also provide lightweight helpers to retrieve the supported-mode bitmask > and validate a requested HGATP.MODE against it. > > Signed-off-by: Fangyu Yu > --- > diff --git a/arch/riscv/include/asm/kvm_gstage.h b/arch/riscv/include/asm= /kvm_gstage.h > @@ -75,4 +76,40 @@ void kvm_riscv_gstage_wp_range(struct kvm_gstage *gsta= ge, gpa_t start, gpa_t end > +enum kvm_riscv_hgatp_mode_bit { > + HGATP_MODE_SV39X4_BIT =3D 0, > + HGATP_MODE_SV48X4_BIT =3D 1, > + HGATP_MODE_SV57X4_BIT =3D 2, I think it's a bit awkward to pass 9 when selecting the hgatp mode, but then look for bit 0 when detecting it... Why not to use the RVI defined values for this UABI as well? There are only 16 possible hgatp.mode values, so we're fine storing them in a bitmap even on RV32. Thanks.