|
[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 |