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

[PATCH for-4.17 v2 0/5] (v)pci: fixes related to memory decoding handling


  • To: xen-devel@xxxxxxxxxxxxxxxxxxxx
  • From: Roger Pau Monne <roger.pau@xxxxxxxxxx>
  • Date: Tue, 25 Oct 2022 16:44:13 +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:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=e7GPUi43FdBKm4cKAasnOZrxGiaeRkj/e0kPX1lwbDM=; b=bnxsBtu7ZBZpX5IRHcYv2pIpTOY8F/YNzG/2ZkwrhBcpSaw0BnwtDRl8G/anCGkQUIuT70toQwIrVu0hVBKpBdi8eY5AHCJP5va00phJvpAVcvREUlTsu3Gsoo3sSK0HnlAtf+hiJW0qO2rMkA/UTbvoO1F8cD7L8bR2yon2rNpA6AYoJrjWt/TVoWPjljguTGOFiCGK+w9TjTaWxcRhDjp2ZE9AVCF54JzujwODOqJ9AYTbAG9ecPBkSwgQczyPl7L+1CMZWNFPthIbhyF5cbj/si1TyiqoweRUjcDyfzWZS8lFak3/JfT9SM3Qh3cjkbrONE90ZcU6xvr8JCbQMA==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=flluZKBXtaJmnRSCPZ/bpW9X3G3NkLhIBN3FR+s/MjElkEZY4+qS189YVrXRwOoU9g1vmJ318oiPgGx6PFwmbE8xnCy2qu73nWi5nu3w506/IJ3XMjp7nZphhXtioWO51JnGwYHmqDnVNfP6DERJCQoC7IwEhyREQsqfjERxGYJYfaW8dHmpFTXZBKFAKmshvy9nOxUuMDgyBuNwHxYw4TyDZIEgrptKKgIbD2tdr+vwlxYvWGNI+zrt2ya3WtuIEKMEptCLr7uLxsr5+G5uLwvlAYfrq0JhczOSsH2O3jCb16uEh9Zt2CpADL/p/HiCWVeSbSaNTYQFQPjeBN+EIQ==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com;
  • Cc: Henry.Wang@xxxxxxx, Roger Pau Monne <roger.pau@xxxxxxxxxx>, Jan Beulich <jbeulich@xxxxxxxx>, Paul Durrant <paul@xxxxxxx>
  • Delivery-date: Tue, 25 Oct 2022 14:44:58 +0000
  • Ironport-data: A9a23:+ld3M6oXfaGuWCTNelwENeZlRS5eBmIpZBIvgKrLsJaIsI4StFCzt garIBmPOPzYa2ujfNx2Oozl8ksDvZfVy9FgSgU/qigyRSoToJuZCYyVIHmrMnLJJKUvbq7FA +Y2MYCccZ9uHhcwgj/3b9ANeFEljfngqoLUUbKCYGYpLeNdYH9JoQp5nOIkiZJfj9G8Agec0 fv/uMSaM1K+s9JOGjt8B5mr9VU+4ZwehBtC5gZkPKgR4QeE/5UoJMl3yZ+ZfiOQrrZ8RoZWd 86bpJml82XQ+QsaC9/Nut4XpWVTH9Y+lSDX4pZnc/DKbipq/0Te4Y5iXBYoUm9Fii3hojxE4 I4lWapc6+seFvakdOw1C3G0GszlVEFM0OevzXOX6aR/w6BaGpdFLjoH4EweZOUlFuhL7W5m8 v4IKSJTNzy5hcnm2+rgRuVWg+EGI5y+VG8fkikIITDxK98DGMmGaIKToNhS0XE3m9xEGuvYa 4wBcz1zYR/cYhpJfFAKFJY5m+TujX76G9FagAvN+exrvC6OkkoojuiF3Nn9I7RmQe1PmUmVv CTe9nnRCRAGLt2PjzGC9xpAg8efx36lBt9LT9VU8NZEx3uB+0s8DSYcenqLmfT6lEqCRPlmf hl8Fi0G6PJaGFaQZsnwWVi0rWCJujYYWsFMCKsq5QeV0K3W7g2FQG8eQVZpSNEgrt5wejUs2 XeAhdavDjtq2JWXQ3+A8rafrRupJDMYa2QFYEcsVQIY5/HzrYd1iQjAJuuPC4awh9zxXDr3m jaDqXFng61J1JBbkaKm4VrAnjSg4IDTSRI47RnWWWTj6R5lYImiZMqj7l2zAet8Ebt1h2Kp5 BAs8/VyJshXZX1RvERhmNkwIYw=
  • Ironport-hdrordr: A9a23:1huVyq81FFi0N4YzB29uk+E3db1zdoMgy1knxilNoENuH/Bwxv rFoB1E73TJYVYqN03IV+rwWpVoJkmsjaKdgLNhRItKOTOLhILGFvAH0WKP+V3d8k7Fh5NgPN lbAs9D4bTLZDAV7PoSiDPIaerIq+P3lZxA692urEuEGmpRGtpdBkpCe3KmO3wzYDMDKYsyFZ Ka6MYCjz28eU4PZsD+InUeReDMq/DCiZqjOHc9dmgawTjLqQntxK/xEhCe0BtbezRTwY06+W yAtwDi/K2sv9yy1xeZ/W7O6JZ9nsfn17J4dbuxo/lQDg+pphejZYxnVbHHlDcpoNu34FJvq9 XIqwdIBbUB11rhOkWO5Tf90Qjp1zgjr1X4z0WDvHflqcvlABonFston+tiA1HkwntlmOs5/L NA3mqfuZYSJwjHhj7B69/BUAwvvlaooEAljfUYgxVkIMAjgYdq3MAiFX5uYdg99HqQ0vFoLA AuNrCV2B9uSyLWU5iD1VMfgeBFXRwIb2e7qwY5y4yoOgNt7Q5EJnsjtbAid0g7he0AouF/lo L524RT5cNzp5wtHNdALdZEZ/eLIUrwZj+JGF6uAD3cZdA60jT22tfK3Ik=
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

Hello,

This patch series attempts to fix the regressions caused by 75cc460a1b
('xen/pci: detect when BARs are not suitably positioned') and the last
patch relaxes the check done when attempting to write to BARs with
memory decoding enabled.

I consider all of them bug fixes, albeit the last patch is not fixing a
regression (since vPCI code has always behaved this way).

Thanks, Roger.

Roger Pau Monne (5):
  vpci: don't assume that vpci per-device data exists unconditionally
  vpci/msix: remove from table list on detach
  vpci: introduce a local vpci_bar variable to modify_decoding()
  pci: do not disable memory decoding for devices
  vpci: refuse BAR writes only if the BAR is mapped

 xen/drivers/passthrough/pci.c | 69 -----------------------------------
 xen/drivers/vpci/header.c     | 52 ++++++++++++++++++--------
 xen/drivers/vpci/vpci.c       | 14 ++++---
 xen/include/xen/vpci.h        |  6 +++
 4 files changed, 52 insertions(+), 89 deletions(-)

-- 
2.37.3




 


Rackspace

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