From nobody Mon Jan 26 09:19:06 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; 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=1769100498; cv=none; d=zohomail.com; s=zohoarc; b=F0Zm0HgJumaXie4TDX03SdxpQU9GpMH+MRVsVgct9HrMMpHJYn4Tq0fouu9qWg+Fz769yTQnzXU5IoOw05AroeSOuGgiNLvwipptv8G6oqigAuLZfs9WErr4Vp76wSX7dTcTrJWKU5DjCR1CaouMzASo535cKflybuIXfeYvd4A= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769100498; h=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=nhPCPrLN9zev/AujtYrNqtpuJ2Oszmh0GkcNP2XIraQ=; b=DyI7DPjrRB+rxYYX99lSZ9GzZlvJchwIvPkdsDZ38mORueyJVZaQC1pH7SSIarrEcsMI1hYoga8VRiFYSUU2KpvPgq+mOAJMNx/nhdf5OdtldZ0/XNj20M5rDSeomtVF1g5ePcBpyfAB7VM0U/9jeGMRIR7eSWisvjiw/hTEceU= 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 176910049861743.21359436995624; Thu, 22 Jan 2026 08:48:18 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1211352.1522948 (Exim 4.92) (envelope-from ) id 1vixqb-0000cM-Rg; Thu, 22 Jan 2026 16:47:53 +0000 Received: by outflank-mailman (output) from mailman id 1211352.1522948; Thu, 22 Jan 2026 16:47:53 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vixqb-0000b5-Jm; Thu, 22 Jan 2026 16:47:53 +0000 Received: by outflank-mailman (input) for mailman id 1211352; Thu, 22 Jan 2026 16:47:52 +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 1vixqa-0007Ij-2q for xen-devel@lists.xenproject.org; Thu, 22 Jan 2026 16:47:52 +0000 Received: from mail-ej1-x631.google.com (mail-ej1-x631.google.com [2a00:1450:4864:20::631]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 165fde96-f7b2-11f0-9ccf-f158ae23cfc8; Thu, 22 Jan 2026 17:47:50 +0100 (CET) Received: by mail-ej1-x631.google.com with SMTP id a640c23a62f3a-b7cf4a975d2so162741766b.2 for ; Thu, 22 Jan 2026 08:47:50 -0800 (PST) Received: from fedora (user-109-243-67-101.play-internet.pl. [109.243.67.101]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b879513e951sm1686014966b.7.2026.01.22.08.47.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Jan 2026 08:47:48 -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: 165fde96-f7b2-11f0-9ccf-f158ae23cfc8 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769100469; x=1769705269; 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=nhPCPrLN9zev/AujtYrNqtpuJ2Oszmh0GkcNP2XIraQ=; b=MYuuD2FrcDYLOF7v8v1l0WHSzgCRmUPD5ey1IAaXSYD50YGGUBtss480sDNr37bfHl 4N0VjrFSuSPaNEoig8DmOSFevbVcjR3oXum3S1RJis7edCOLgxEfNbTylWVmSi13aWPd bzBgHHfc5K27V5iqUvhh5Gg7rcqLLeG0g5aBpetxWoI9UQS4tRLHErQ1xCCV+93ioTDZ tNxg8JwPH/aNO2s1QLna5+ePZ2voeuV3ANlOsF6N9E5wdmgHhz+i21+lcPdK0oGOqV3k 7pvyqxoGQdweItxgHKXalpI8IZ7t/BKSA+VfSVErnQw2SpdqveEZD4nKQ3oAUriB9kFY a+Mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769100469; x=1769705269; 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=nhPCPrLN9zev/AujtYrNqtpuJ2Oszmh0GkcNP2XIraQ=; b=kvZt+ECwv5gpsi8O1EiCnaMlucE8KFojUvnyMlX1f27IuqMhiTu73WN7pTzkcm7lak X/zlHHhTu0ZZHDRrOAyyxOk8fsVhMrQ4ZYsSETphCnzaJhXCNsLBrNU44Ko1Sxx/o/YA p04TZnRVM/wMK8aDEFvif6mEc7XEZycqE1ksm6M6VOoUQ+BKY1lWUfySeviHtYrHsT7L yUzh37rc6lsnkIBJVUVOo2D8OW4gXf4MwiE9ElRsIL8OUUt7vKyiX65qCd+Fu55KO4/v nqEsk+V4m6b5UQt7szlJWnjwQC9gvzElHc9Ip8O9PJa8iv0HKoYG0oMFVadPUduG+9uR b7Ow== X-Gm-Message-State: AOJu0YwhpS4beNgg/rGhTD2lvnmSm/ZpEaJHTh5zjOWa2/QY4kgy60LX bXNYElU7fhDvADR1o2L9CyHSU98jr8EuW7vyEopDhcpRk9yZU0DCf3XY+ayFwQ== X-Gm-Gg: AZuq6aJdAYih20fhC5sUtXQVBAql9lD28MnruizlXm3l+QqRd6966EPiAw/+yO3tLVA QU9vgNdwh3Btr12EHkW7HJCaOEb0hUbUzQ5QcsayqEV3Hmt3kMO2Q7og/BLSx7gfZo/Eh/kcIrI Uvqs4Y0jA16qA38tu6cqN23EHRLE+uAdVBrBFqyWdDrN2LLrbL46AoeLMvklfOHqMcJ1oO4xACq OC1NX8K66VvrtM8AV8+UM4UEpaauP59S/dS8B20KGz5bnVNuHh2YYN+8Cb1Qc9SF5F1JNM1zjgR Ocom0irAsl4aXHREa2rpN+u89IOEPVH2d0sBPbaBwztflBLGOpnmV8KtAupeB1AgmIbtyi61Pyk tvB7XN21iRrFObxZve7u0fFT+FSoVWXBFKrfwQMMcRTScFcZaQWxGHVDTNL/8fzAzgR2nNjIRNg SUlEG5MaZifYES61R2yInbPy8b33ynUjTZk/TtX1nmZGHzlK5Q1Qi6Rg== X-Received: by 2002:a17:907:7250:b0:b87:3c4a:e68f with SMTP id a640c23a62f3a-b88003423b0mr654314366b.36.1769100469187; Thu, 22 Jan 2026 08:47:49 -0800 (PST) From: Oleksii Kurochko To: xen-devel@lists.xenproject.org Cc: 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 , Romain Caritey Subject: [PATCH v2 08/16] xen/riscv: add temporary stub for smp_send_event_check_mask() Date: Thu, 22 Jan 2026 17:47:23 +0100 Message-ID: <062dbab8751bd0c27b913ce78de3a3eeb0ffe22f.1769099885.git.oleksii.kurochko@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1769100499471154100 Content-Type: text/plain; charset="utf-8" RISC-V SMP support is not yet implemented, but smp_send_event_check_mask() is required by common code and vcpu_kick(), which is introduced later. Provide a temporary stub implementation that asserts the mask only targets CPU0. cpumask_subset() is used instead of cpumask_equal() because some callers (e.g. cpumask_raise_softirq() or cpu_raise_softirq_batch_finish()) may legitimately pass an empty mask, which would otherwise cause false failures. The BUG_ON() ensures that attempts to use this function with multiple CPUs are caught early once SMP support is introduced. Signed-off-by: Oleksii Kurochko --- Changes in v2: - use BUG_ON(cpumask_subset(...)) instead of "#ifdef NR_CPUS > 1". - Update the commit message. --- xen/arch/riscv/smp.c | 7 +++++++ xen/arch/riscv/stubs.c | 5 ----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/xen/arch/riscv/smp.c b/xen/arch/riscv/smp.c index 4ca6a4e89200..d645364ea47d 100644 --- a/xen/arch/riscv/smp.c +++ b/xen/arch/riscv/smp.c @@ -1,3 +1,4 @@ +#include #include =20 /* @@ -13,3 +14,9 @@ struct pcpu_info pcpu_info[NR_CPUS] =3D { [0 ... NR_CPUS - 1] =3D { .processor_id =3D NR_CPUS, }}; + +void smp_send_event_check_mask(const cpumask_t *mask) +{ + /* Catch missing implementation once SMP support is introduced */ + BUG_ON(!cpumask_subset(mask, cpumask_of(0))); +} diff --git a/xen/arch/riscv/stubs.c b/xen/arch/riscv/stubs.c index 9e30a9a3b50b..c5784a436574 100644 --- a/xen/arch/riscv/stubs.c +++ b/xen/arch/riscv/stubs.c @@ -65,11 +65,6 @@ int arch_monitor_domctl_event(struct domain *d, =20 /* smp.c */ =20 -void smp_send_event_check_mask(const cpumask_t *mask) -{ - BUG_ON("unimplemented"); -} - void smp_send_call_function_mask(const cpumask_t *mask) { BUG_ON("unimplemented"); --=20 2.52.0