mshv: Add ioctl for self targeted passthrough hvcalls
authorAnirudh Rayabharam (Microsoft) <anirudh@anirudhrb.com>
Wed, 19 Nov 2025 17:17:08 +0000 (17:17 +0000)
committerWei Liu <wei.liu@kernel.org>
Fri, 5 Dec 2025 23:16:49 +0000 (23:16 +0000)
commitc720e6a873cc97bdfe8912986e26ceaeeaa6b240
tree80a21e0338fd8471d3cdee9835b1e03aea036d16
parent7bfe3b8ea6e30437e01fcb8e4f56ef6e4d986d0f
mshv: Add ioctl for self targeted passthrough hvcalls

Allow MSHV_ROOT_HVCALL IOCTL on the /dev/mshv fd. This IOCTL would
execute a passthrough hypercall targeting the root/parent partition
i.e. HV_PARTITION_ID_SELF.

This will be useful for the VMM to query things like supported
synthetic processor features, supported VMM capabiliites etc.

Since hypercalls targeting the host partition could potentially perform
privileged operations, allow only a limited set of hypercalls. To begin
with, allow only:

HVCALL_GET_PARTITION_PROPERTY
HVCALL_GET_PARTITION_PROPERTY_EX

Signed-off-by: Anirudh Rayabharam (Microsoft) <anirudh@anirudhrb.com>
Reviewed-by: Nuno Das Neves <nunodasneves@linux.microsoft.com>
Signed-off-by: Wei Liu <wei.liu@kernel.org>
drivers/hv/mshv_root_main.c