[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[RFC PATCH v6 26/43] altp2m: Add altp2m_set_vcpu_idx
- To: <xen-devel@xxxxxxxxxxxxxxxxxxxx>
- From: Rose Spangler <Rose.Spangler@xxxxxxxxxxxxxx>
- Date: Mon, 20 Apr 2026 17:26:31 -0400
- Arc-authentication-results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 40.93.1.74) smtp.rcpttodomain=amd.com smtp.mailfrom=elektrobit.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=elektrobit.com; dkim=pass (signature was verified) header.d=elektrobit.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=elektrobit.com] dmarc=[1,1,header.from=elektrobit.com])
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 213.95.148.172) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=elektrobit.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=elektrobit.com; dkim=none (message not signed); arc=none (0)
- Arc-message-signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=VwN6LjYBkj1+FSQXCFug5OOMEvPQdMZIPBr0As48NFk=; b=xcDEpAbO7qVYaYs7/O5pHlo8lA2IT7IieiunxfaVgUTxUBEtPqe5V3OudLytY6Rjr7WkyDyL9ATedtdHpHpmeJ/tuSTB+B4xo6XSPXaEWcfXsNhBZheA9mH1LNGzW1bnuBgl5Wc3OmvaEFD8L/dVmpryazK8R77kQc5W3uq3c08h8sEDAeuHmxCL5ubfUykUWYiUQcV8TPaCQhjEVt7RMqG3j/BJjGnoK7zGVvcoy9BtPYw30EoGxX2qFXdwgZtvOP4yOgH0+ljflDzZOfd8sWFYojhFL8o13w4BMZrLTQKby5CNpjSJDXmgeMSM4YeezhKKjuqyo+jGcWA0uqV/FA==
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=VwN6LjYBkj1+FSQXCFug5OOMEvPQdMZIPBr0As48NFk=; b=wQKCb6UqawfMtRISEMh73joFvxDfSDr3HlgJZ3S3q8CpoVLR9Xpd4Qts4zFt4nVFYL0AH+gcraNMGa4FLpzFtt8dGF+/TFh1Z4DszC6S+YFm/QLIH9eQ5JKkqcv9QA/Dyqqa4LnX+vP3DSaS7F3csO+cy1w3khO9/wDPoKFSr5NqnbF7X0UYQtL/Gdzjxm5zGnoCd9rFUVwlNnEN1mM2CS2lMvWMXAxIm5TMiLqRrq7X4g+aGZMfWCqGiHHWIKmSCyM3KNZZDq85xwJXCKOBbC68c2BUPZ7C/qJG6WoSqYNcw/zjTw1NzU+iiIQwABL0hgMGsAgNfuWpsasiSiElMg==
- Arc-seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=GhEUuiaTWLeIGY5rd9KLQSXk5qX793PHw2fhwLCfAF1Pk9R3foG9lZzwQaEkrlb3Pb3CYEboD8zuPgHIrjJmsKfJwg0L50JG/hqlTEbJudWoV0gy3JahttfUMNxSWd1ja2T1qzIadqd//32YSCt7IUM6cwqvrP6HB6lVh8DCsPsFU57lm8l8OTjUnfwMMJL1oANCueLl9WHFrl9zVGO20mJtsS3fkfe8qXpVaniKV5zWA3EsV6sLrgAV3Su0CugRXr0S1ua8tY7n5OifzANWtD6Pbr0PiSBGtfjBz5b1WTUbU49Gduw9UY1tt3WHi5XpQNFJqHSlXGQwN4P7QtVqww==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gc6LmvGMZYUrRXwev5yMv7HCr01xAdMqAJel2UySOnUlVBPtB7BQQAeliWIPXvyXlBgVplQH17y3VAi45ZobjdW+OfQQfETDCpinX0E0GtcGZH9ElDtX3inoBGve5WSViqmbnlnsA9BH6nzJrvwN8E9Xg5y0WW6+S1yS8R4ZdRm4pSRjk7dq+cJzUMXwEoB/7QXCpyOsCt/Sdfk3/urXNkDsPEapXY7Hag5IqPQZQdwF9AnrdPUjCkyfsExK1i+jVSfALJXP+Pb50tAcfvUPkbS+7cQ3xWFFH81eSOBt/7reK+uEk34z/m/AtEkAgppwxKnG3MfSy4cEU4dFBCUqEQ==
- Authentication-results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=elektrobit.com header.i="@elektrobit.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=selector1 header.d=elektrobit.com header.i="@elektrobit.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"
- Cc: Rose Spangler <Rose.Spangler@xxxxxxxxxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Bertrand Marquis <bertrand.marquis@xxxxxxx>, Michal Orzel <michal.orzel@xxxxxxx>, "Volodymyr Babchuk" <Volodymyr_Babchuk@xxxxxxxx>, Jan Beulich <jbeulich@xxxxxxxx>, "Andrew Cooper" <andrew.cooper3@xxxxxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, Teddy Astie <teddy.astie@xxxxxxxxxx>
- Delivery-date: Mon, 20 Apr 2026 21:28:07 +0000
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
This commit adds the altp2m_set_vcpu_idx function for both x86 and ARM.
Since the altp2m VCPU index is stored differently depending on which
architecture is used, the altp2m_set_vcpu_idx function makes it possible to
set this value in an architecture independent way for common code routines.
This is commit 3/4 of the altp2m_{get,set}_altp2m phase.
Signed-off-by: Rose Spangler <Rose.Spangler@xxxxxxxxxxxxxx>
---
v6: Introduced this patch.
---
xen/arch/arm/include/asm/altp2m.h | 5 +++++
xen/arch/x86/include/asm/altp2m.h | 5 +++++
2 files changed, 10 insertions(+)
diff --git a/xen/arch/arm/include/asm/altp2m.h
b/xen/arch/arm/include/asm/altp2m.h
index bc695018e62c..f001e022a213 100644
--- a/xen/arch/arm/include/asm/altp2m.h
+++ b/xen/arch/arm/include/asm/altp2m.h
@@ -29,6 +29,11 @@ static inline uint16_t altp2m_vcpu_idx(const struct vcpu *v)
return v->arch.ap2m_idx;
}
+static inline void altp2m_set_vcpu_idx(struct vcpu *v, unsigned int idx)
+{
+ v->arch.ap2m_idx = idx;
+}
+
#else /* CONFIG_ALTP2M */
static inline bool altp2m_supported(void)
diff --git a/xen/arch/x86/include/asm/altp2m.h
b/xen/arch/x86/include/asm/altp2m.h
index a1b078783b3e..b3d348386a00 100644
--- a/xen/arch/x86/include/asm/altp2m.h
+++ b/xen/arch/x86/include/asm/altp2m.h
@@ -60,6 +60,11 @@ static inline uint16_t altp2m_vcpu_idx(const struct vcpu *v)
return vcpu_altp2m(v).p2midx;
}
+static inline void altp2m_set_vcpu_idx(struct vcpu *v, unsigned int idx)
+{
+ vcpu_altp2m(v).p2midx = idx;
+}
+
/*
* Alternate p2m: shadow p2m tables used for alternate memory views
*/
--
2.34.1
|