[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v3 3/9] x86/PVH: permit more physdevop-s to be used by Dom0


  • To: Jan Beulich <jbeulich@xxxxxxxx>
  • From: Roger Pau Monné <roger.pau@xxxxxxxxxx>
  • Date: Wed, 22 Sep 2021 16:22:30 +0200
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=rKTVIxbFozN0phUYlQnP1UxYWuvKfzgxgNVEXYOt3tY=; b=fv1aM1IAvWI5Li1rr64zShKxqqBmRKOSCpoIEbeEjTArZOebBGnghJiIh4cOSxfGFK88aPzRnsw3qrA4x6xlQ5gZDw/iWATWZdc3EBxDHtriZbC0VAJstgfEW1oZvYhUE6hhEDrF3CWG0t6kizzUTyIyDEmgaIuFkgQJXpUzFbyR5XDdExszFlwaAkEWuLot0x7VeBmLJ+hFMS6OX5Oz/w5+FCMcAldCKrsGnCWRJMfhTwP7Sge8e3VIN0SoH8Jk9qdOdpsRbw70hYmrqHEkDH/IX/gWDMLF3jHsqI08KDdp1CgGVJPAAacim2MdpP3bL/kQGiNlL334lm6fF36sXg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TQH9wp+/01aJc0xU61pz2tf+8pgcaQOxiE0iR0OHK2c1Vlqe6SGkcFoRreEvLkgJN8p4Lx3gyoxq5r0wsVq8x2a6J6XHiGSQd+ycLvZSAosEZmhv0xmJOLLGmtQDwrWVR/y8UJQ0EUuujuAYJvVFbm+00dBM4AqL/zH8LxdPHLfeD5IBaSGztTeUPPxNnTY7o19JNnvsiI94xUefmZiLXcyNLMUl2IpYrnKCGAJVC26CchmcN9QIC37iEzHHBRhVoHl28Bi0K9V8lHGdPFJp9keekSAAzagn3yXFg6qthTT6Ha9Qt9LtnvBgp7hbhRvs254zcv2T0fuGxTEaq9I+lA==
  • Authentication-results: esa5.hc3370-68.iphmx.com; dkim=pass (signature verified) header.i=@citrix.onmicrosoft.com
  • Cc: "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>
  • Delivery-date: Wed, 22 Sep 2021 14:22:51 +0000
  • Ironport-data: A9a23:o4SUY6kyDvTtQCiSkcix8MLo5gyrIURdPkR7XQ2eYbSJt1+Wr1Gzt xIfUT+BPfrYNzCkLo0kaYWz9x4CvpXSmINjHlQ//y00FiMWpZLJC+rCIxarNUt+DCFioGGLT Sk6QoOdRCzhZiaE/n9BClVlxJVF/fngqoDUUYYoAQgsA185IMsdoUg7wbdh09Qy2YPR7z6l4 rseneWOYDdJ5BYsWo4kw/rrRMRH5amaVJsw5zTSVNgT1LPsvyB94KE3fMldG0DQUIhMdtNWc s6YpF2PEsE1yD92Yj+tuu6TnkTn2dc+NyDW4pZdc/DKbhSvOkXee0v0XRYRQR4/ttmHozx+4 NtKh8auFAN0B6jnwM4QCD1fVA94ZoQTrdcrIVDn2SCS50jPcn+qyPRyFkAme4Yf/46bA0kXq 6ZecmpUKEne2aTmm9pXScE17ignBNPsM44F/Glp0BnSDOo8QICFSKLPjTNd9Gpq15oeR6aFD yYfQRRlZRnJShljA2wGF8gmu86DvCClUBQN/Tp5ooJoujOOnWSdyoPFL979atGMA8JPkS6wt m/Aumj0HBweHNie0iaetGKhgPfVmiH2U55UE6e3ntZoilCOwm0YCDUNSEC25/K+jyaDt8l3c hJOvHB09O5rqRLtHoKVswCETGCssBkuAcQNF7AD7SrV4KePxwHeKG5fZ2sUADA5j/PaVQDGx 3fQwYizXGwx7OXMIZ6O3uzL9mLpYED5OUdHPHVdHFVfu7EPtalu1kqnczp1LEKiYjQZ8xnLy jaWpWAVg7wJhKbnPI3qoAia31pASnXPJzPZBzk7vEr+tWuVh6b/PuREDGQ3Ct4ad+6koqGp5 iRspiRnxLlm4WuxeMmxrAIlR+vB2hp4GGeE3Q4H82cJrmzwk5JcQWygyG4nfxo4Wir1URTof FXSqWtsCGx7ZSDxBZKbl7mZUpxwpYC5TIyNfqmNMrJmP8ggHCfarXoGTRPBgAjQfL0EzPhX1 WGzKp33Ux73yM1PkVKLegvq+eV6nnxhnTyDG8+TItbO+eP2WUN5gIwtaTOmRus48LmFsEPS9 dNePNGN0BJRTKv1ZSy/zGLZBQ5iwaETCc+kpspJWPSEJwY6SmgtB+WImeEqepB/nrQTneDNp ynvVkhdwVv5pHvGNQTVNSwzNOKxBc5y/SAhICghHVe0wHx/M4yh27gSKsksdr49+e09kfMtF 6sZe9+NC+hkQyjc/2hPdoH0qYFvLUz5hQ+HMye/TiI4eppsG17A9tP+J1O9/ygSFCun88A5p uT4hA/cRJMCQSVkDdrXN63znw/g4yBFlbsrDUXSI9RVdEH9y6RQKnT83q0tPsUBCRTf3T/Gh QyYNggV+LvWqIgv/diX2a3d99W1E/FzF1ZxFnXA6erkLjHT+2euzNMSUOuMejyBBmr49L/7O LdQxvD4dvYGgExLo8x3FLMylfAy4N7mprl7yAV4HSqUMwT3W+04enTWj9NSsqBtx6NCvVrkU 02CzdBWJLGVNZ63C1UWPgckMryO2Px8duM+NhjpzJEWPBNKwYc=
  • Ironport-hdrordr: A9a23:fCWyIaAuRJS1K6TlHeg3sceALOsnbusQ8zAXPh9KJiC9I/b1qy nxppkmPH/P6Qr4WBkb6Le90Y27MAnhHP9OkPIs1NKZMjUO11HYTr2KgbGSpgEIXheOi9K1tp 0QDZSWaueAdGSS5PySiGLTc6dCsai6GeKT9J/jJh9WPH5XgspbnmFE42igYylLrF4sP+tEKH PQ3LsMmxOQPVAsKuirDHgMWObO4/XNiZLdeBYDQzoq8hOHgz+E4KPzV0Hw5GZTbxp/hZMZtU TVmQ3w4auu99m91x/nzmfWq7BbgsHoxNdvDNGFzuIVNjLvoAC1Y5kJYczOgBkF5MWUrHo6mt jFpBkte+x19nPqZ2mw5SDg3gHxuQxeokPK+Bu9uz/OsMb5TDU1B45qnoRCaCbU7EImoZVVzL 9L93jxjesXMTrw2ADGo/TYXRBjkUS55VA4l/QIsnBZWYwCLJdMsI0k+l9PGptoJlO11GkeKp gsMCjg3ocVTbvDBEqp+1WHgebcEUjbJy32AnTr4aeuonxrdHMQ9Tpv+CVQpAZGyHqRI6M0kt gsCZ4Y542mePVmGp6VNN1xMfdfNVa9My4kEFjiaWgPR5t3cE4klfbMkcEIDaeRCdo18Kc=
  • Ironport-sdr: iC38JYbCCpONcPRKe+ToDTKqPsLWITHNeyo9VOIBgM4lNyt2Ra4HNfSPUl/EEiLJowQFlmI6Vf qlJVpzcOVKzHTNaYa1PIMsgglBwSaBvO18xyWvefgq62l2udj51sdInCLA9G6ZapLHzGPh29Gp 5CNBYkiBodVgUTS7YCAnw9ja1VoNDoXwe9ylEYzlM/wmgOEHR7g2NW+Nu6M4yF3osMUmVLEPHJ YV+WigJe2CkJr53OM5DYx4PQPXe3GrY+zPPONSWDEqQZZwncC7Vw7LJSZR/84i9tkzbNL8vRjE Dt3PFi47yTQIFtURTWuSTmxt
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On Tue, Sep 21, 2021 at 09:17:37AM +0200, Jan Beulich wrote:
> 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.
> 
> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
> ---
> I'm uncertain about the has_vpci() part of the check: I would think
> is_hardware_domain() is both sufficient and concise. Without vPCI a PVH
> Dom0 won't see any PCI devices in the first place (and hence would
> effectively be non-functioning). Dropping this would in particular make
> PHYSDEVOP_dbgp_op better fit in the mix.
> ---
> v3: New.
> 
> --- a/xen/arch/x86/hvm/hypercall.c
> +++ b/xen/arch/x86/hvm/hypercall.c
> @@ -94,6 +94,12 @@ static long hvm_physdev_op(int cmd, XEN_
>          break;
>  
>      case PHYSDEVOP_pci_mmcfg_reserved:
> +    case PHYSDEVOP_pci_device_add:
> +    case PHYSDEVOP_pci_device_remove:
> +    case PHYSDEVOP_restore_msi_ext:

Hm, I'm slightly unsure we need the restore operation. Wouldn't it be
better to just reset all device state on suspend and then let dom0
restore it's state as it does on native?

Maybe there's some wrinkle that prevents that from working properly.

> +    case PHYSDEVOP_dbgp_op:
> +    case PHYSDEVOP_prepare_msix:
> +    case PHYSDEVOP_release_msix:

Albeit I think those two operations won't strictly conflict with vPCI
usage (as they require no MSIX entries to be activ) I still wonder
whether we will end up needing them on a PVH dom0. They are used by
pciback and it's not yet clear how we will end up using pciback on a
PVH dom0, hence I would prefer if we could leave them out until
strictly required.

Thanks, Roger.



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.