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

Re: [PATCH v3 06/11] vpci/header: Handle p2m range sets per BAR


  • To: Oleksandr Andrushchenko <Oleksandr_Andrushchenko@xxxxxxxx>
  • From: Roger Pau Monné <roger.pau@xxxxxxxxxx>
  • Date: Tue, 26 Oct 2021 11:40:06 +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=1H/PNyAPUuwUIhadN1jEiq6UwFgPl+4vKP8Y6Be51EE=; b=FxHBa8PWnvtNkNPBVZzAoE7ldUjMVBuNKuyDHGGsno+G42jRDttNhJOhCvMpdvCmtSXD7abYgOPues/w/tL/wRdLueRURTiPsB4BzRnqXEt1MY0L9HlCHhp/KWcXWXY20tgQugyBLYWtXR51uivAT/4u8yCEjTSo9+WZov7cFVoU4+QN6uj2ytMLWA0NazRceJ0rp9z5LCDlkostLo72GFVpIeZCxsnbx5D7HUYOR8+Zeea9mGHSe6Vp/+PnnWgG6xLrpQHTCUTSdqOXgzrpNnt3QOgVhJEVuAO7hbjjClFD6ahCBeV2+7p8kfv5b7XFwSxEyxrjU5xJwwrzGWCwRA==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SM7u+P7Iv9TI40ypVgAj6MHMIOh1i4TUbWhrIsJQt/bA8iOlGoNABDObnDU+syIWK9uLdxjR1WkehvZHz47y+bNOExwJGZh5uMOoTHXddhDI6Qmybnlmc8Z2F3rZ9Cf/cs+ir1+WQrCnlses5cKPA9VG32IRGRQapYN10NDx68RVNLD9v5Ap1nB7mHU6yzlfl7vC7bJoFRNM4FLJJm+yxPgUGP/bvB3CerHxCRz1uoiO/38w9jRrDGti7BDhdFKZUyMCEYziC/5SRkUmIQrLx3CJeKzNsq6pyJMt9ZWu2AlW2iOFjAjq+SNybwVZ5qFKK6pViHh9briThmrWplzpZg==
  • Authentication-results: esa4.hc3370-68.iphmx.com; dkim=pass (signature verified) header.i=@citrix.onmicrosoft.com
  • Cc: "julien@xxxxxxx" <julien@xxxxxxx>, "sstabellini@xxxxxxxxxx" <sstabellini@xxxxxxxxxx>, Oleksandr Tyshchenko <Oleksandr_Tyshchenko@xxxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>, Artem Mygaiev <Artem_Mygaiev@xxxxxxxx>, "jbeulich@xxxxxxxx" <jbeulich@xxxxxxxx>, Bertrand Marquis <bertrand.marquis@xxxxxxx>, Rahul Singh <rahul.singh@xxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Tue, 26 Oct 2021 09:40:25 +0000
  • Ironport-data: A9a23:i2VOw6MANeQbkFzvrR2zkcFynXyQoLVcMsEvi/4bfWQNrUp012EDm mMXDWiBaP+JamT2eo1wb4ngph4Hu8TUyoJmHQto+SlhQUwRpJueD7x1DKtR0wB+jCHnZBg6h ynLQoCYdKjYdpJYz/uUGuCJQUNUjMlkfZKhTr6bUsxNbVU8En540Ug9w7RRbrNA2rBVPSvc4 bsenOWHULOV82Yc3rU8sv/rRLtH5ZweiRtA1rAMTakjUGz2zhH5OKk3N6CpR0YUd6EPdgKMq 0Qv+5nilo/R109F5tpICd8XeGVSKlLZFVDmZna7x8FOK/WNz8A/+v9TCRYSVatYoxWlwMFsz dNtjLaXTC0HALfwivgiUzANRkmSPYUekFPGCX22sMjVxEzaaXr8hf5pCSnaP6VBpLwxWzsXs 6VFdnZdNXhvhMrvqF6/YvNrick5atHiIasUu216zCGfBvEjKXzGa/iVtI8Dhmho7ixINa3nP NM7cQpUUDKDUjYRB1IPVrFkuPj90xETdBUH8QnI9MLb+VP7zgZ8zbzsO9r9YcGRSINemUPwj kvc42n8NTQLO9WexCSt/2qlg6nEmiaTcIgfDqGi//hmxlia3HUOCQY+XEG+5/K+jyaWS99Zb kAZ5Ccqhawz71CwCMnwWQWip3yJtQJaXMBfe8Ug4QGQzuzP4gCWBkANVDsHY9sj3Oc0WDgr2 1mhj97vQzt1v9W9bnaQ9aydqz+oDgETIXUffi8PTQYD4N7LrZk6i1TESdMLOLWuktT/FDX0w jaLhCsznbMeiYgMzarT1W7AhzWgt53YVDkf7w/cXn+mxg5hbYvjbIutgXD86ftDN4+fQkO2g Gkfm8Oe4eYNCrmAjCWIBu4KGdmUC+2taWOGxwQ1Rt94qmrrqyXLkZ1sDC9WBGs2I9sBfx/QS mjWky1v/qNBIESqRPoiC26uMPgCwa/lHNXjc/nbaNtSf5R8HDO6EDFSiV24hD+1zhB9+U0rE dLCK5z0VCdFYUhy5GPuH7917FM9+swpKYo/r7jAxBO7zaHWWneRTboUWLdlRrFktP3ayOk5H tA2Cidr9/m9eLGhCsU02dRKRbzvEZTcLcuuw/G7jsbZfmJb9JgJUpc9O48JdY1/hLhynezV5 Hy7UUIw4AOh3iCeeVXTOyEzOeKHsXNDQZUTZnREALpV8yJ7PdbHAFk3LsNfkUYbGBxLkqcvE qhtlzSoCfVTUDXXkwnxnrGmxLGOgC+D3FrUVwL8OWBXV8c5G2Thp4+1FiOypXJmJnfm6qMDT 0iIi1qzrWwrHF85Uq47qZuHkjuMgJTqsLgiAxeReYIDJh6EHUoDA3WZs8Lb6vokcH3r7jCby xyXEVEfo+zMqJUy697HmeaPqILBLge0NhAy87Dz4enkOC/E0HCkxIMcAu+EcSqEDDH/+bm4Z PUTxPb5aaVVkFFPuot6MrBq0aNhuIe/++4EllxpTCfRclCmKrJ8OX3aj8NBgbJAm+1CsgysV 0PRptQDYeeVONnoGUI6LRY+arjRzukdnzTftKxnIEjz6CJt0qCAVEFeY0uFhCBHdeMnO4I52 +Yx/sUR7lXn2BYtN9+HiAFS9niNcSNcA/l26MlCDday2AQxy1xEbZjNMQPM4cmCO4dWL00nA j6In66e1b5S8VXPLigoHn/X0OsD2ZlX4EJWzEUPLkiik8begqNlxwVY9Dk6Q1gHzhhD1O4va GFnO1csePeL9jZswsNCQ3qtC0dKAxjAoh79zF4AlWv4SUi0VzOScD1haLjVpE1JoXhBejV7/ a2DzDe3WDnnS8j9wy8uVBM3sPfkV9FwqlXPlc3P8x5pxHXmje4JWpOTWFc=
  • Ironport-hdrordr: A9a23:LQCaV6t8itJIDsYfcyzyvDvl7skCkIMji2hC6mlwRA09TyXGra 6TdaUguiMc1gx8ZJhBo7C90KnpewK7yXdQ2/htAV7CZnidhILMFuBfBOTZsljd8kHFh4pgPO JbAtRD4b7LfClHZKTBkXGF+r8bqbHtms3Y5pa9vgdQpENRGtpdBm9Ce3im+yZNNXB77PQCZf 2hDp0tnUveRZ1bVLXwOlA1G8z44/HbnpPvZhALQzYh9Qm1lDutrJr3CQKR0BsyWy5Ghe5Kyx mIryXJooGY992rwB7V0GHeq7xQhdva09NGQOiBkNIcJDnAghuhIK5hR7qBljYop/zH0idmrP D85zMbe+hj4XLYeW+45TPrxgnbyT4rr0TvzFeJ6EGT6PDRdXYfMY5slIhZehzW5w4Lp9dnyp 9G2Gqfqt5+EQ7AtD6V3amIazha0m6P5VYym+8aiHJSFaEEbqVKkIAZ9ERJVL8dASPB7pw9Gu UGNrCT2B9vSyLYU5nlhBgs/DT1NU5DWytuA3Jy9fB96gIm3EyQlCAjtYgidnRpzuNKd3AL3Z WCDk1SrsA9ciYhV9MLOA4we7rFNoXze2O4DIuzGyWuKEhVAQOHl3bIiI9FkN1CPqZ4iqcPpA ==
  • Ironport-sdr: 1QLIqOg2fUskHwwFZRjKRQC9EYA2fkduRWb05pEont/iC6N4u5WJMrApeyGbEPHsHZvbeaQeNW Dyjxosdg4VHq6n9AwNQxIsrD7cIjAFFh/WJVMwsPzCKIUvfBwfUA2vTgKDVzMpPR3Fsu19+GSp v+QScEyVxpHjdwRbA4GHF/Ypp7BYWx7GgWEYAjRsDhJ1v8xIfyuE8fTbpeEVX1xX2cnkbBsW3o CwYUPmPQ7aLvrPkfvy2ujpEdWTA9HJRXeDVwHX8chwxkQO3jir7PlJX+8E5XnKOVBny2Ic3j5D /ra2sgW7Az6vvb2rMzPXhriZ
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On Mon, Oct 25, 2021 at 11:51:57AM +0000, Oleksandr Andrushchenko wrote:
> Hi, Roger!
> Could you please take a look at the below?
> Jan was questioning the per BAR range set approach, so it
> is crucial for the maintainer (you) to answer here.

I'm open to suggestions to using something different than a rangeset
per BAR, but lacking any concrete proposal I think using rangesets is
fine.

One possible way might be to extend rangesets so that private data
could be stored for each rangeset range, but that would then make
merging operations impossible, likewise splitting ranges would be
troublesome.

We could then store the physical BAR address in that private data and
use the rangeset addresses as guest physical address space. It's
unclear however that this approach would be any better than just using
a rangeset per BAR.

Thanks, Roger.



 


Rackspace

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