From: Jan Beulich Date: Wed, 15 Dec 2021 09:20:35 +0000 (+0100) Subject: x86/PVH: permit more physdevop-s to be used by Dom0 X-Git-Tag: archive/raspbian/4.17.0-1+rpi1^2~33^2~1219 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=163db6a72b660f0f3c9fe1d34e8f6b07ae6bd77d;p=xen.git x86/PVH: permit more physdevop-s to be used by Dom0 Certain notifications of Dom0 to Xen are independent of the mode Dom0 is running in. Permit further PCI related ones (only their modern forms). Also include the USB2 debug port operation at this occasion. While largely relevant for the latter, drop the has_vpci() part of the conditional as redundant with is_hardware_domain(): There's no PVH Dom0 without vPCI. Signed-off-by: Jan Beulich Reviewed-by: Roger Pau Monné --- diff --git a/xen/arch/x86/hvm/hypercall.c b/xen/arch/x86/hvm/hypercall.c index c4e5c34c37..384724ec41 100644 --- a/xen/arch/x86/hvm/hypercall.c +++ b/xen/arch/x86/hvm/hypercall.c @@ -94,7 +94,10 @@ static long hvm_physdev_op(int cmd, XEN_GUEST_HANDLE_PARAM(void) arg) break; case PHYSDEVOP_pci_mmcfg_reserved: - if ( !has_vpci(currd) || !is_hardware_domain(currd) ) + case PHYSDEVOP_pci_device_add: + case PHYSDEVOP_pci_device_remove: + case PHYSDEVOP_dbgp_op: + if ( !is_hardware_domain(currd) ) return -ENOSYS; break;