xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [Xen-devel] [PATCH 00/17] Bunch of typesafe conversion
@ 2020-03-22 16:14 julien
  2020-03-22 16:14 ` [Xen-devel] [PATCH 01/17] xen/x86: Introduce helpers to generate/convert the CR3 from/to a MFN/GFN julien
                   ` (16 more replies)
  0 siblings, 17 replies; 61+ messages in thread
From: julien @ 2020-03-22 16:14 UTC (permalink / raw)
  To: xen-devel
  Cc: Kevin Tian, Stefano Stabellini, julien, Jun Nakajima, Wei Liu,
	Konrad Rzeszutek Wilk, Andrew Cooper, Julien Grall, Paul Durrant,
	Ian Jackson, George Dunlap, Tim Deegan, Ross Lagerwall,
	Tamas K Lengyel, Lukasz Hawrylko, Jan Beulich, Volodymyr Babchuk,
	Roger Pau Monné

From: Julien Grall <jgrall@amazon.com>

Hi all,

This is a collection of patches I have sent over last year but never
took the opportunity to respin them. There are a few new one.

I have a couple of patches that also rename fields in the public interface
to what they are supposed to contain (e.g storing a GFN in a GFN field
rather than MFN). I will send it separately once I have done more build
testing with them.

Cheers,

Julien Grall (17):
  xen/x86: Introduce helpers to generate/convert the CR3 from/to a
    MFN/GFN
  xen/x86_64: Convert do_page_walk() to use typesafe MFN
  xen/mm: Move the MM types in a separate header
  xen: Convert virt_to_mfn() and mfn_to_virt() to use typesafe MFN
  xen/x86: Remove the non-typesafe version of pagetable_* helpers
  xen/x86: mm: Fix the comment on top put_page_from_l2e() to use 'mfn'
  xen/x86: traps: Convert __page_fault_type() to use typesafe MFN
  xen/x86: traps: Convert show_page_walk() to use typesafe MFN
  xen/x86: Reduce the number of use of l*e_{from, get}_pfn()
  xen/x86: pv: Use maddr_to_mfn(...) instead of the open-coding version
  xen/x86: nested_ept: Fix typo in the message in nept_translate_l2ga()
  xen/x86: p2m: Remove duplicate error message in p2m_pt_audit_p2m()
  xen/x86: p2m: Reflow P2M_PRINTK()s in p2m_pt_audit_p2m()
  xen/x86: mm: Re-implement set_gpfn_from_mfn() as a static inline
    function
  xen/x86: p2m: Rework printk format in audit_p2m()
  xen/mm: Convert {s, g}et_gpfn_from_mfn() to use typesafe MFN
  xen: Switch parameter in get_page_from_gfn to use typesafe gfn

 xen/arch/arm/acpi/domain_build.c     |   4 -
 xen/arch/arm/alternative.c           |   4 -
 xen/arch/arm/cpuerrata.c             |   4 -
 xen/arch/arm/domain_build.c          |   4 -
 xen/arch/arm/guestcopy.c             |   2 +-
 xen/arch/arm/livepatch.c             |   4 -
 xen/arch/arm/mm.c                    |  10 +-
 xen/arch/x86/cpu/mcheck/mcaction.c   |   2 +-
 xen/arch/x86/cpu/vpmu.c              |   2 +-
 xen/arch/x86/domain.c                |  22 ++--
 xen/arch/x86/domain_page.c           |  10 +-
 xen/arch/x86/domctl.c                |  12 +--
 xen/arch/x86/hvm/dm.c                |   2 +-
 xen/arch/x86/hvm/dom0_build.c        |  20 ++--
 xen/arch/x86/hvm/domain.c            |   6 +-
 xen/arch/x86/hvm/hvm.c               |   9 +-
 xen/arch/x86/hvm/svm/svm.c           |   8 +-
 xen/arch/x86/hvm/viridian/viridian.c |  16 +--
 xen/arch/x86/hvm/vmx/vmcs.c          |   2 +-
 xen/arch/x86/hvm/vmx/vmx.c           |   6 +-
 xen/arch/x86/hvm/vmx/vvmx.c          |  14 +--
 xen/arch/x86/machine_kexec.c         |   2 +-
 xen/arch/x86/mm.c                    | 142 ++++++++++++------------
 xen/arch/x86/mm/hap/hap.c            |   2 +-
 xen/arch/x86/mm/hap/nested_ept.c     |   2 +-
 xen/arch/x86/mm/mem_sharing.c        |  20 ++--
 xen/arch/x86/mm/p2m-ept.c            |   2 +-
 xen/arch/x86/mm/p2m-pod.c            |   4 +-
 xen/arch/x86/mm/p2m-pt.c             |  39 ++++---
 xen/arch/x86/mm/p2m.c                |  71 ++++++------
 xen/arch/x86/mm/paging.c             |   4 +-
 xen/arch/x86/mm/shadow/hvm.c         |   6 +-
 xen/arch/x86/mm/shadow/multi.c       |  24 ++---
 xen/arch/x86/numa.c                  |   8 +-
 xen/arch/x86/physdev.c               |   3 +-
 xen/arch/x86/pv/descriptor-tables.c  |   6 +-
 xen/arch/x86/pv/dom0_build.c         |  20 ++--
 xen/arch/x86/pv/emul-priv-op.c       |   6 +-
 xen/arch/x86/pv/grant_table.c        |   4 +-
 xen/arch/x86/pv/mm.c                 |   2 +-
 xen/arch/x86/pv/shim.c               |   3 -
 xen/arch/x86/setup.c                 |  12 +--
 xen/arch/x86/smpboot.c               |   4 +-
 xen/arch/x86/srat.c                  |   2 +-
 xen/arch/x86/tboot.c                 |   4 +-
 xen/arch/x86/traps.c                 |  42 ++++----
 xen/arch/x86/x86_64/mm.c             |  39 +++----
 xen/arch/x86/x86_64/traps.c          |  42 ++++----
 xen/common/domain.c                  |   2 +-
 xen/common/domctl.c                  |   3 +-
 xen/common/efi/boot.c                |   7 +-
 xen/common/event_fifo.c              |  12 +--
 xen/common/grant_table.c             |   8 +-
 xen/common/memory.c                  |   4 +-
 xen/common/page_alloc.c              |  20 ++--
 xen/common/trace.c                   |  19 ++--
 xen/common/xenoprof.c                |   4 -
 xen/drivers/acpi/osl.c               |   2 +-
 xen/include/asm-arm/mm.h             |  16 +--
 xen/include/asm-arm/p2m.h            |   6 +-
 xen/include/asm-x86/grant_table.h    |   6 +-
 xen/include/asm-x86/mm.h             |  55 +++++++---
 xen/include/asm-x86/p2m.h            |  14 ++-
 xen/include/asm-x86/page.h           |  27 +++--
 xen/include/xen/domain_page.h        |   6 +-
 xen/include/xen/mm.h                 | 134 +----------------------
 xen/include/xen/mm_types.h           | 155 +++++++++++++++++++++++++++
 67 files changed, 598 insertions(+), 580 deletions(-)
 create mode 100644 xen/include/xen/mm_types.h

-- 
2.17.1


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel

^ permalink raw reply	[flat|nested] 61+ messages in thread

end of thread, other threads:[~2020-04-20 12:15 UTC | newest]

Thread overview: 61+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-03-22 16:14 [Xen-devel] [PATCH 00/17] Bunch of typesafe conversion julien
2020-03-22 16:14 ` [Xen-devel] [PATCH 01/17] xen/x86: Introduce helpers to generate/convert the CR3 from/to a MFN/GFN julien
2020-03-25 14:46   ` Jan Beulich
2020-03-28 10:14     ` Julien Grall
2020-03-30  7:38       ` Jan Beulich
2020-04-16 11:50         ` Julien Grall
2020-03-22 16:14 ` [Xen-devel] [PATCH 02/17] xen/x86_64: Convert do_page_walk() to use typesafe MFN julien
2020-03-25 14:51   ` Jan Beulich
2020-03-22 16:14 ` [Xen-devel] [PATCH 03/17] xen/mm: Move the MM types in a separate header julien
2020-03-25 15:00   ` Jan Beulich
2020-03-25 18:09     ` Julien Grall
2020-03-26  9:02       ` Jan Beulich
2020-03-28 10:15         ` Julien Grall
2020-03-22 16:14 ` [Xen-devel] [PATCH 04/17] xen: Convert virt_to_mfn() and mfn_to_virt() to use typesafe MFN julien
2020-03-25 15:27   ` Jan Beulich
2020-03-25 18:21     ` Julien Grall
2020-03-26  9:09       ` Jan Beulich
2020-03-28 10:33         ` Julien Grall
2020-03-22 16:14 ` [Xen-devel] [PATCH 05/17] xen/x86: Remove the non-typesafe version of pagetable_* helpers julien
2020-03-26 15:39   ` Jan Beulich
2020-03-28 10:52     ` Julien Grall
2020-03-30  7:52       ` Jan Beulich
2020-04-18 10:23         ` Julien Grall
2020-04-20  9:16           ` Jan Beulich
2020-04-20 10:10             ` Julien Grall
2020-04-20 12:14               ` Jan Beulich
2020-03-22 16:14 ` [Xen-devel] [PATCH 06/17] xen/x86: mm: Fix the comment on top put_page_from_l2e() to use 'mfn' julien
2020-03-26 15:51   ` Jan Beulich
2020-04-18 10:54     ` Julien Grall
2020-03-22 16:14 ` [Xen-devel] [PATCH 07/17] xen/x86: traps: Convert __page_fault_type() to use typesafe MFN julien
2020-03-26 15:54   ` Jan Beulich
2020-04-18 11:01     ` Julien Grall
2020-04-18 11:43       ` Julien Grall
2020-04-20  9:19         ` Jan Beulich
2020-03-22 16:14 ` [Xen-devel] [PATCH 08/17] xen/x86: traps: Convert show_page_walk() " julien
2020-03-22 16:14 ` [Xen-devel] [PATCH 09/17] xen/x86: Reduce the number of use of l*e_{from, get}_pfn() julien
2020-03-27 10:52   ` Jan Beulich
2020-03-28 10:53     ` Julien Grall
2020-03-22 16:14 ` [Xen-devel] [PATCH 10/17] xen/x86: pv: Use maddr_to_mfn(...) instead of the open-coding version julien
2020-03-27 11:34   ` Jan Beulich
2020-03-22 16:14 ` [Xen-devel] [PATCH 11/17] xen/x86: nested_ept: Fix typo in the message in nept_translate_l2ga() julien
2020-03-27 11:35   ` Jan Beulich
2020-03-22 16:14 ` [Xen-devel] [PATCH 12/17] xen/x86: p2m: Remove duplicate error message in p2m_pt_audit_p2m() julien
2020-03-27 11:35   ` Jan Beulich
2020-03-22 16:14 ` [Xen-devel] [PATCH 13/17] xen/x86: p2m: Reflow P2M_PRINTK()s " julien
2020-03-27 11:36   ` Jan Beulich
2020-03-22 16:14 ` [Xen-devel] [PATCH 14/17] xen/x86: mm: Re-implement set_gpfn_from_mfn() as a static inline function julien
2020-03-27 12:44   ` Jan Beulich
2020-03-22 16:14 ` [Xen-devel] [PATCH 15/17] xen/x86: p2m: Rework printk format in audit_p2m() julien
2020-03-27 12:45   ` Jan Beulich
2020-03-22 16:14 ` [Xen-devel] [PATCH 16/17] xen/mm: Convert {s, g}et_gpfn_from_mfn() to use typesafe MFN julien
2020-03-23 12:11   ` Hongyan Xia
2020-03-23 12:26     ` Julien Grall
2020-03-27 13:15   ` Jan Beulich
2020-03-28 11:14     ` Julien Grall
2020-03-30  8:10       ` Jan Beulich
2020-03-22 16:14 ` [Xen-devel] [PATCH 17/17] xen: Switch parameter in get_page_from_gfn to use typesafe gfn julien
2020-03-23  8:37   ` Paul Durrant
2020-03-23 10:26     ` Julien Grall
2020-03-27 13:50   ` Jan Beulich
2020-03-27 13:59     ` Julien Grall

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).