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

[PATCH v2 00/14] x86/mm: large parts of P2M code and struct p2m_domain are HVM-only


  • To: "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Jan Beulich <jbeulich@xxxxxxxx>
  • Date: Wed, 23 Feb 2022 16:55:15 +0100
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.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=g+BTFWIs5BREDQuHeksaFpukJARFbQB7XnYaw9EUK8g=; b=lx8ybm60RHbRhH5JAFYJlixYR1i6qme6NNaIv8mfIrVZdavw8jacuEh6EpK7iLumx8gnsIBX2uvkdVKs8+crT4mAQsXlbZwlVht2ZfA4CnMoj5cPikNKDn7idYV8gYb3dJPZyDrATbdxFJGtL+Njk3M19xueR23STyTM//1DWslNs9tYZqFMvJLA/W2X0ETyDxkxRwM2DrzvJ7NP6syBveL12rXAyfFUB6W8uIrgYaqwVgu520I7cYkpFMBqdFpPHswgDJ5Gf9BYZPjhDXvItVtgzt3ltd/ynbBo6bepYfU7MBnjlfRlpcGto8VZEdnq5j50cuEusWwoY4Vtpfv/cg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CBKMuFmL5gijmuf1DFI20LqKddvnpWrJWsATkUic4PgHvrRWiELfr7i1jmLDZ23rshFg4l+f2axSliv5t4J0M0h+yxoNRrg2sJIQQ7wuvGa4OZRu9rRmH3Wx4wOSY37QOJ5bhHU5hDg/oHMf+tOscqNhUj8ZfjONBgfpQvcwE70SzKBblHpoHe1qkxQBhIq2H6m345nVlZTe4fkQWxLLOPIC+00JNsEO8EgNtDbsuCFO04zpOHI1GS3q5LIaRZ5U3cb6Ed7jdm66F3VFmIsoFeOdS6NSJbO/7GuhJ/S4cYyPWYKE1YBl8v905qQZSjYXL/ScytMmYzKQB9TMFxZ/bA==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com;
  • Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, George Dunlap <george.dunlap@xxxxxxxxxx>
  • Delivery-date: Wed, 23 Feb 2022 15:55:28 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

The primary goal of this series is to leave p2m.c with, as its leading
comment suggests, just code for "physical-to-machine mappings for
automatically-translated domains". This requires splitting a few
functions, with their non-HVM parts moved elsewhere.

There aren't many changes in v2, mostly from re-basing. See individual
patches for details.

01: x86/P2M: rename p2m_remove_page()
02: x86/P2M: introduce p2m_{add,remove}_page()
03: x86/mm: move guest_physmap_{add,remove}_page()
04: x86/mm: split set_identity_p2m_entry() into PV and HVM parts
05: x86/P2M: p2m_{alloc,free}_ptp() and p2m_alloc_table() are HVM-only
06: x86/P2M: PoD, altp2m, and nested-p2m are HVM-only
07: x86/P2M: split out init/teardown functions
08: x86/P2M: p2m_get_page_from_gfn() is HVM-only
09: x86/P2M: derive a HVM-only variant from __get_gfn_type_access()
10: x86/p2m: re-arrange {,__}put_gfn()
11: shr_pages field is MEM_SHARING-only
12: paged_pages field is MEM_PAGING-only
13: x86/P2M: p2m.c is HVM-only
14: x86/P2M: the majority for struct p2m_domain's fields are HVM-only

Jan




 


Rackspace

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