[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

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.