From nobody Sat Mar 28 05:56:33 2026 X-Original-To: dev-commits-src-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fjRbP6mvXz6XbV1 for ; Sat, 28 Mar 2026 05:56:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fjRbP2KBpz3qj6 for ; Sat, 28 Mar 2026 05:56:33 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774677393; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=y3JkdYM/1aZvp8/Pv1UM1d7NbWpQ/ND0te1lCm7adg4=; b=En5Rn6SyljvcXyYk2Z5gJ+gULxfK+dBAjzCVOXUZQcyAAHPJRTtfKpjlmligpptYUATC/A qxKgKD8BhWrtXEpZ93e9MWnmHZHWy3Psqm1swNcHTe8haJlG6ewVt6U6Z3mnOxRIjWWNNc AXYHfnG2FeAxBcOxIRmQSELBwmKJxMY4o7b2LKN6woduUezg84rsgREawLdzyYO7bG5H6j pO9AoRBSg+Aty6wnDGgrmntWPIuxCpbZdq1TUBb6qQOp8vX+DpdizXfHfeJ5/iofn/ulu9 dOzf/iYwcet1SG73yhBg/IPqAw2K0RII86xSRJLTv1TDLDe8jMQ39uxmhLxxbw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1774677393; a=rsa-sha256; cv=none; b=kHmCveO0feyRDByWG0r5TuvGQg6BlUGUV/qKaneNEYo1e3lNZnZesk8NXDNCPqBQAAweJc NtfjDINcR0gtaMqZdDNjFNT91/PNCijTcUIQpIIbKz5YODmEZvSKyXBx3UO40/rQYZE/iz Aa2bqya/RwsBdFc3f97eZ8ySBRTsRtP3ZKw73iWmEXDLByyxzmd6NBpmAShlweJNXutryJ jJTv/jX/waB1KtTT9zQ/mpCJrabyMK7RpY0bXZO1W6I8WD3fCpd+mvNmLvuTZNfVVW97bt Z0QZiyzGA+xaN4a7/UxfBe2Ocbc25zQ1ib1f3Cs8OfiKCLO+TbFuJfwlazcNGQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774677393; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=y3JkdYM/1aZvp8/Pv1UM1d7NbWpQ/ND0te1lCm7adg4=; b=YMu/w0IEemgZiyEQGTF9hhpebzsODz9Xr7xi1KGooKANgs9mns5O1sIYPnVqQZBKiYf6A3 LdFPb+xk6WVUg7DgXq291ftsK0mROP7BN2OAOmX4DmFJkpmkYKYeR4FB4c58pzvq+3sYk8 xHvpgGyb3ZC07PGsu+csjSxxEEGtQh6GH+fl0UvCLt7V6T4VJ1GQyiW0Escb1KMvO0Ri92 ud57Xr1ubiZAqFLoDFtz11qGxbhzbCcWCYHToQMAJ8+txnw7+2LkYq8IPMM7TqPunh3rF9 YBthMsDNTShcQFCIMnwyItzR7NMv0hwnf7lph6yPsSivciYYSmNLkmVcsmCpmg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fjRbP1nKTz1BpS for ; Sat, 28 Mar 2026 05:56:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 40b34 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 28 Mar 2026 05:56:33 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Cc: Roger Pau =?utf-8?Q?Monn=C3=A9?= From: Colin Percival Subject: git: 8c986d164531 - main - x86/cpuid: add CPUID flag for Extended Destination ID support List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: cperciva X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 8c986d1645312487adf21a9104d667ac1e19c25f Auto-Submitted: auto-generated Date: Sat, 28 Mar 2026 05:56:33 +0000 Message-Id: <69c76d91.40b34.4774aa01@gitrepo.freebsd.org> The branch main has been updated by cperciva: URL: https://cgit.FreeBSD.org/src/commit/?id=8c986d1645312487adf21a9104d667ac1e19c25f commit 8c986d1645312487adf21a9104d667ac1e19c25f Author: Roger Pau Monné AuthorDate: 2022-02-18 08:17:47 +0000 Commit: Colin Percival CommitDate: 2026-03-28 05:54:37 +0000 x86/cpuid: add CPUID flag for Extended Destination ID support Introduce the CPUID flag to be used in order to signal the support for using an extended destination ID in IO-APIC RTEs and MSI address fields. Such format expands the maximum target APIC ID from 255 to 32768 without requiring the usage of interrupt remapping. The design document describing the feature can be found at: http://david.woodhou.se/15-bit-msi.pdf Signed-off-by: Roger Pau Monné Reviewed-by: Jan Beulich --- sys/contrib/xen/arch-x86/cpuid.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sys/contrib/xen/arch-x86/cpuid.h b/sys/contrib/xen/arch-x86/cpuid.h index ce46305bee99..f2b2b3632c2d 100644 --- a/sys/contrib/xen/arch-x86/cpuid.h +++ b/sys/contrib/xen/arch-x86/cpuid.h @@ -102,6 +102,13 @@ #define XEN_HVM_CPUID_IOMMU_MAPPINGS (1u << 2) #define XEN_HVM_CPUID_VCPU_ID_PRESENT (1u << 3) /* vcpu id is present in EBX */ #define XEN_HVM_CPUID_DOMID_PRESENT (1u << 4) /* domid is present in ECX */ +/* + * With interrupt format set to 0 (non-remappable) bits 55:49 from the + * IO-APIC RTE and bits 11:5 from the MSI address can be used to store + * high bits for the Destination ID. This expands the Destination ID + * field from 8 to 15 bits, allowing to target APIC IDs up 32768. + */ +#define XEN_HVM_CPUID_EXT_DEST_ID (1u << 5) /* * Leaf 6 (0x40000x05)