From: Magnus Kulke <magnuskulke@linux.microsoft.com>
To: qemu-devel@nongnu.org
Cc: Wei Liu <liuwe@microsoft.com>,
Paolo Bonzini <pbonzini@redhat.com>, Wei Liu <wei.liu@kernel.org>,
Magnus Kulke <magnuskulke@linux.microsoft.com>,
Magnus Kulke <magnuskulke@microsoft.com>,
Zhao Liu <zhao1.liu@intel.com>
Subject: [PATCH v3 0/9] Support QEMU cpu models in MSHV accelerator
Date: Mon, 23 Mar 2026 12:57:02 +0100 [thread overview]
Message-ID: <20260323115711.353793-1-magnuskulke@linux.microsoft.com> (raw)
Hey all,
In the current MSHV accelerator code passing CPU features via the -cpu
flag doesn't work as intended yet. When using the MSHV hypervisor we
either silently discard the specified model/features and leave it up
to the hypervisor to provide a sensible set of features or if the user
selects -cpu host, the hypervisor might refuse to create a partition.
This changeset introduces a more comprehensive support for passing
desired guest cpu features to the hypervisor. It's also a prerequisite
for Live Migration support.
Changes since v2:
- move disabling of la57 to arch specific code
- assert MSHV_NUM_CPU_FEATURES_BANKS == 2
- dropped QEMU_PACKED changes to hv headers (address in individal patch)
Changes since v1:
- query hypervisor for supported processor features instead of the host OS
- disable la57 (5 level page tables)
best,
magnus
Magnus Kulke (9):
accel/mshv: use mshv_create_partition_v2 payload
target/i386/mshv: fix cpuid propagation bug
target/i386/mshv: fix various cpuid traversal bugs
target/i386/mshv: change cpuid mask to UINT32_MAX
target/i386/mshv: set cpu model name on -cpu host
target/i386: query mshv accel for supported cpuids
target/i386/mshv: populate xsave area offsets
target/i386/mshv: filter out CET bits in cpuid
accel/mshv: disable la57 (5lvl paging)
accel/mshv/mshv-all.c | 78 ++++++++++-
include/hw/hyperv/hvgdk_mini.h | 2 +
include/hw/hyperv/hvhdk.h | 195 +++++++++++++++++++++++++++
include/system/mshv.h | 3 +
include/system/mshv_int.h | 2 +
target/i386/cpu.c | 8 ++
target/i386/mshv/mshv-cpu.c | 233 +++++++++++++++++++++++++++------
7 files changed, 472 insertions(+), 49 deletions(-)
--
2.34.1
next reply other threads:[~2026-03-23 11:58 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-03-23 11:57 Magnus Kulke [this message]
2026-03-23 11:57 ` [PATCH v3 1/9] accel/mshv: use mshv_create_partition_v2 payload Magnus Kulke
2026-03-27 4:16 ` Anirudh Rayabharam
2026-03-23 11:57 ` [PATCH v3 2/9] target/i386/mshv: fix cpuid propagation bug Magnus Kulke
2026-03-27 4:15 ` Anirudh Rayabharam
2026-03-23 11:57 ` [PATCH v3 3/9] target/i386/mshv: fix various cpuid traversal bugs Magnus Kulke
2026-03-23 11:57 ` [PATCH v3 4/9] target/i386/mshv: change cpuid mask to UINT32_MAX Magnus Kulke
2026-03-23 11:57 ` [PATCH v3 5/9] target/i386/mshv: set cpu model name on -cpu host Magnus Kulke
2026-03-23 11:57 ` [PATCH v3 6/9] target/i386: query mshv accel for supported cpuids Magnus Kulke
2026-03-23 11:57 ` [PATCH v3 7/9] target/i386/mshv: populate xsave area offsets Magnus Kulke
2026-03-27 4:37 ` Anirudh Rayabharam
2026-03-23 11:57 ` [PATCH v3 8/9] target/i386/mshv: filter out CET bits in cpuid Magnus Kulke
2026-03-27 4:41 ` Anirudh Rayabharam
2026-03-23 11:57 ` [PATCH v3 9/9] accel/mshv: disable la57 (5lvl paging) Magnus Kulke
2026-03-27 4:23 ` Anirudh Rayabharam
2026-03-27 16:08 ` Paolo Bonzini
2026-03-27 16:40 ` Magnus Kulke
2026-03-27 16:54 ` Magnus Kulke
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260323115711.353793-1-magnuskulke@linux.microsoft.com \
--to=magnuskulke@linux.microsoft.com \
--cc=liuwe@microsoft.com \
--cc=magnuskulke@microsoft.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=wei.liu@kernel.org \
--cc=zhao1.liu@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.