From nobody Mon Apr 13 05:27:10 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1771000185; cv=none; d=zohomail.com; s=zohoarc; b=O5f3b/bIy/8+qALPMoe3K9RSx1D1BqqSZ8QluuxIwarvXKJvC6++bBgj8ZzlZXQ/5WedUrWRK0Y0lLhANB+f3l/cow9B3StL+BqJkg0cP22lrz4EzJSmwy9YcdoO93qhEQfdIt3Ooq5wRjqFZkBKEXY8JikRh27PHriCWm30gs4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771000185; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=kV1At2uKXk7mbgmcEWB93vzkp5laONizknlqDWczQMQ=; b=juhMD7Msd6lODC6/3cnL4ilXiLTdSl0+ThFeCab4wd2V1EvXDyYyT8wW5KI8/lWdfn+azMrhPCm2XuwDWVPgaW/bxQm4euRoBGmtk9pF3AoG0K/0M6OzWSQOBgsWAYoXgHRdZWlEyoP4c4hPO7FabbVnoR2/PAq/eoiGc5AQ85E= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1771000185187811.8549212296653; Fri, 13 Feb 2026 08:29:45 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1231323.1536587 (Exim 4.92) (envelope-from ) id 1vqw2p-00088w-4Z; Fri, 13 Feb 2026 16:29:27 +0000 Received: by outflank-mailman (output) from mailman id 1231323.1536587; Fri, 13 Feb 2026 16:29:27 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vqw2o-00087X-Mt; Fri, 13 Feb 2026 16:29:26 +0000 Received: by outflank-mailman (input) for mailman id 1231323; Fri, 13 Feb 2026 16:29:25 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vqw2n-0005Wn-5p for xen-devel@lists.xenproject.org; Fri, 13 Feb 2026 16:29:25 +0000 Received: from mail-wm1-x334.google.com (mail-wm1-x334.google.com [2a00:1450:4864:20::334]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 27cab0c3-08f9-11f1-9ccf-f158ae23cfc8; Fri, 13 Feb 2026 17:29:23 +0100 (CET) Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-4836e3288cdso6974395e9.0 for ; Fri, 13 Feb 2026 08:29:23 -0800 (PST) Received: from fedora (user-109-243-67-101.play-internet.pl. [109.243.67.101]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4834d5ebd1bsm303288185e9.6.2026.02.13.08.29.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Feb 2026 08:29:22 -0800 (PST) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 27cab0c3-08f9-11f1-9ccf-f158ae23cfc8 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771000162; x=1771604962; darn=lists.xenproject.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=kV1At2uKXk7mbgmcEWB93vzkp5laONizknlqDWczQMQ=; b=VCV1ZJRFHswvkdpk0MORmxaaU1qyEV/J9Vp4c0xH67zn1nQdP1CXUZy/DGQhf6PzGg g/tqRka1P4uV11AuRNh0U37ky6cZ4lHtf9mmP0lK44N9ZDIusvrLEGxacMaRa7P95o0+ lSlimhU+ElR6T77znmXVsTYxQtcdPmYryMV69XmT52tHQP+In+wxxniDDXNUdcs8OaJs 1hVh759YXu5TsWcjyYCRQO80b5HlJMY5t0h0MKJ6cdjMH5dfpJ8vSHUo6BRB5lITxbRL 63hCfNPAQeu95VU2R9QKqzqUpuv0B7/J67JheOtp/mgAzSrFFwT6A+85AGuICBvgArqT a/zA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771000162; x=1771604962; 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=kV1At2uKXk7mbgmcEWB93vzkp5laONizknlqDWczQMQ=; b=mDE1KpvxQgP6bUWHFUN5mvBvX/Mz+qSmsQ16rRqFL/wJSW5QhZtKqccfM4tSFpk0xI DPCQlwcPDefSKk7eu8YWaIbZe9GV8fHIV6k+70QkOelo5cndTGON4+B4J1nXxAQUi4FP i0KzijO1FZNVsdia1Ydm1HBCjDYW2c0vZ+mRB2fFTaMp/e/Jmdqyl1S2B/AjoA9r/EnH nQUrMGNd4L6k7JTPqEoK3K6W3aYvRxIKug+LSi8ZoFttsM2Ch90xmf54p5l/4UHykkbQ qezcw1t0WiKGGj2qJdoHa0rQWBiS80BXkN7r2HKwJqK0LikahLJCs0XDpjguIVgaXmj3 asQw== X-Gm-Message-State: AOJu0Yx34yJbTUoX0ePb8ZU5/Rh2o3FjbJPxgZeVuOA6w9rbP3P1CRaW 8mr4calWQIggbbRtjcXzEcdm7VU/689iuk7cw8I8F8b72BbIi9+TEEoQ2K6bvCcH X-Gm-Gg: AZuq6aLpeD3RHQ0m1WQJ8lNtrHRpeNixgjXkFNg58MT1lI5HEojD/M8SR+atTyepLRI /V0QqFlvXKl295KxSQ+kt7LZxA215GL5Dbqbf7o9xWFvj49CvfEOZMlgXF+J/ZS4XGrEUJhJsgI Xw+JjGk0W4aejtrW+uc8JYdz+/ZrRUmzD5K2kpPLv4BLVqzCFSqWmQEXMvQXYl4zpO840Os4dYF r/+k9T3w0dpkb9gFMKjJYtY5gA7fZJCUQHvGrHq8b5WrspCGLdJMpdHaUZnu06wGc9rRw/6eZ0h 1FmhKPKAPl1dRYh0W/iaB7v0bjo4nK4fgRADZOmS0/2LDCdC0DXmkOhu6fuaNAQYwgC1LHVAIUU eH5orjM4TcOG6bwhs2oz5c+VznrWiuI9Gz+47C41ZkI1uZ7RGGo+aA2roiXJ7gZS082MH/qU09C lK3YpqeRWAOJqvVRfISY1MArsb8h2V4Mrt68Ssf7rxRID325693UDvjAtUuTtoqhWOEv/yiQ== X-Received: by 2002:a05:600c:3b87:b0:475:ddad:c3a9 with SMTP id 5b1f17b1804b1-48378da53a2mr12280675e9.13.1771000162450; Fri, 13 Feb 2026 08:29:22 -0800 (PST) From: Oleksii Kurochko To: xen-devel@lists.xenproject.org Cc: Romain Caritey , Oleksii Kurochko , Alistair Francis , Connor Davis , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , Julien Grall , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Stefano Stabellini Subject: [PATCH v4 11/16] xen/riscv: implement SBI legacy SET_TIMER support for guests Date: Fri, 13 Feb 2026 17:28:57 +0100 Message-ID: <04f25a5eb19540f1fd6ff3bf4c940933ca3e0b7b.1770999383.git.oleksii.kurochko@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1771000186527158500 Add handling of the SBI_EXT_0_1_SET_TIMER function ID to the legacy extension ecall handler. The handler now programs the vCPU=E2=80=99s virtual timer via vtimer_set_timer() and returns SBI_SUCCESS. This enables guests using the legacy SBI timer interface to schedule timer events correctly. Signed-off-by: Oleksii Kurochko Acked-by: Jan Beulich --- Changes in v3 - v4: - Nothing changed. Only rebase. --- Changes in v2: - Add Acked-by: Jan Beulich . --- xen/arch/riscv/vsbi/legacy-extension.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/xen/arch/riscv/vsbi/legacy-extension.c b/xen/arch/riscv/vsbi/l= egacy-extension.c index 2e8df191c295..090c23440cea 100644 --- a/xen/arch/riscv/vsbi/legacy-extension.c +++ b/xen/arch/riscv/vsbi/legacy-extension.c @@ -7,6 +7,7 @@ =20 #include #include +#include =20 static void vsbi_print_char(char c) { @@ -44,6 +45,11 @@ static int vsbi_legacy_ecall_handler(unsigned long eid, = unsigned long fid, ret =3D SBI_ERR_NOT_SUPPORTED; break; =20 + case SBI_EXT_0_1_SET_TIMER: + vtimer_set_timer(¤t->arch.vtimer, regs->a0); + regs->a0 =3D SBI_SUCCESS; + break; + default: /* * TODO: domain_crash() is acceptable here while things are still = under --=20 2.52.0