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