[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v4 00/27] x86: refactor trap handling code
V4 of this series, rebased on top of staging. git://xenbits.xen.org/people/liuw/xen.git wip.move-traps-v4 Wei Liu (27): x86: factor out common PV emulation code x86: move PV privileged instruction emulation code x86: move PV gate op emulation code x86: move PV invalid op emulation code x86/traps: remove now unused inclusion of emulate.h x86: clean up PV emulation code x86: move do_set_trap_table to pv/traps.c x86: move some misc PV hypercalls to misc-hypercalls.c x86/traps: move pv_inject_event to pv/traps.c x86/traps: move set_guest_{machine,nmi}_trapbounce x86:/traps: move {un,}register_guest_nmi_callback x86/traps: move guest_has_trap_callback to pv/traps.c x86: move toggle_guest_mode to pv/domain.c x86: move do_iret to pv/iret.c x86: move callback_op code to pv/callback.c x86/traps: factor out pv_trap_init x86/traps: move some PV specific functions and struct to pv/traps.c x86/traps: move init_int80_direct_trap to pv/traps.c x86: move hypercall_page_initialise_ring3_kernel to pv/hypercall.c x86: move hypercall_page_initialise_ring1_kernel x86: move compat_set_trap_table along side the non-compat variant x86: move compat_iret along side its non-compat variant x86: move the compat callback ops next to the non-compat variant x86: move compat_show_guest_statck near its non-compat variant x86: remove the now empty x86_64/compat/traps.c x86: fix coding a style issue in asm-x86/traps.h x86: clean up traps.c xen/arch/x86/pv/Makefile | 8 + xen/arch/x86/pv/callback.c | 299 ++++ xen/arch/x86/pv/domain.c | 30 + xen/arch/x86/pv/emul-gate-op.c | 439 ++++++ xen/arch/x86/pv/emul-inv-op.c | 123 ++ xen/arch/x86/pv/emul-priv-op.c | 1418 +++++++++++++++++ xen/arch/x86/pv/emulate.c | 98 ++ xen/arch/x86/pv/emulate.h | 10 + xen/arch/x86/{x86_64 => pv}/gpr_switch.S | 0 xen/arch/x86/pv/hypercall.c | 67 + xen/arch/x86/pv/iret.c | 192 +++ xen/arch/x86/pv/misc-hypercalls.c | 78 + xen/arch/x86/pv/traps.c | 370 +++++ xen/arch/x86/traps.c | 2497 +++--------------------------- xen/arch/x86/x86_64/Makefile | 1 - xen/arch/x86/x86_64/compat/traps.c | 416 ----- xen/arch/x86/x86_64/traps.c | 286 ---- xen/include/asm-x86/hypercall.h | 2 + xen/include/asm-x86/processor.h | 3 - xen/include/asm-x86/pv/traps.h | 56 + xen/include/asm-x86/traps.h | 24 +- 21 files changed, 3382 insertions(+), 3035 deletions(-) create mode 100644 xen/arch/x86/pv/callback.c create mode 100644 xen/arch/x86/pv/emul-gate-op.c create mode 100644 xen/arch/x86/pv/emul-inv-op.c create mode 100644 xen/arch/x86/pv/emul-priv-op.c create mode 100644 xen/arch/x86/pv/emulate.c create mode 100644 xen/arch/x86/pv/emulate.h rename xen/arch/x86/{x86_64 => pv}/gpr_switch.S (100%) create mode 100644 xen/arch/x86/pv/iret.c create mode 100644 xen/arch/x86/pv/misc-hypercalls.c delete mode 100644 xen/arch/x86/x86_64/compat/traps.c create mode 100644 xen/include/asm-x86/pv/traps.h -- 2.11.0 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |