[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 00/17] Bunch of typesafe conversion
From: Julien Grall <jgrall@xxxxxxxxxx> 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@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |