All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v4 00/27] x86: refactor trap handling code
@ 2017-06-08 17:11 Wei Liu
  2017-06-08 17:11 ` [PATCH v4 01/27] x86: factor out common PV emulation code Wei Liu
                   ` (26 more replies)
  0 siblings, 27 replies; 72+ messages in thread
From: Wei Liu @ 2017-06-08 17:11 UTC (permalink / raw)
  To: Xen-devel; +Cc: Andrew Cooper, Wei Liu, Jan Beulich

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@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 72+ messages in thread

end of thread, other threads:[~2017-06-23 14:53 UTC | newest]

Thread overview: 72+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-06-08 17:11 [PATCH v4 00/27] x86: refactor trap handling code Wei Liu
2017-06-08 17:11 ` [PATCH v4 01/27] x86: factor out common PV emulation code Wei Liu
2017-06-20 16:00   ` Jan Beulich
2017-06-08 17:11 ` [PATCH v4 02/27] x86: move PV privileged instruction " Wei Liu
2017-06-20 16:03   ` Jan Beulich
2017-06-08 17:11 ` [PATCH v4 03/27] x86: move PV gate op " Wei Liu
2017-06-20 16:05   ` Jan Beulich
2017-06-08 17:11 ` [PATCH v4 04/27] x86: move PV invalid " Wei Liu
2017-06-20 16:21   ` Jan Beulich
2017-06-20 16:25     ` Wei Liu
2017-06-21  6:15       ` Jan Beulich
2017-06-21  8:57         ` Wei Liu
2017-06-21  9:09           ` Jan Beulich
2017-06-21  9:14             ` Wei Liu
2017-06-21  9:26               ` Jan Beulich
2017-06-21  9:29                 ` Wei Liu
2017-06-08 17:11 ` [PATCH v4 05/27] x86/traps: remove now unused inclusion of emulate.h Wei Liu
2017-06-20 16:21   ` Jan Beulich
2017-06-08 17:11 ` [PATCH v4 06/27] x86: clean up PV emulation code Wei Liu
2017-06-23 10:56   ` Andrew Cooper
2017-06-08 17:11 ` [PATCH v4 07/27] x86: move do_set_trap_table to pv/traps.c Wei Liu
2017-06-23 11:00   ` Andrew Cooper
2017-06-23 13:59     ` Wei Liu
2017-06-23 13:59       ` Andrew Cooper
2017-06-08 17:11 ` [PATCH v4 08/27] x86: move some misc PV hypercalls to misc-hypercalls.c Wei Liu
2017-06-23 11:02   ` Andrew Cooper
2017-06-08 17:11 ` [PATCH v4 09/27] x86/traps: move pv_inject_event to pv/traps.c Wei Liu
2017-06-23 11:04   ` Andrew Cooper
2017-06-08 17:11 ` [PATCH v4 10/27] x86/traps: move set_guest_{machine, nmi}_trapbounce Wei Liu
2017-06-23 11:05   ` Andrew Cooper
2017-06-08 17:11 ` [PATCH v4 11/27] x86:/traps: move {un, }register_guest_nmi_callback Wei Liu
2017-06-23 11:38   ` Andrew Cooper
2017-06-23 12:19     ` Andrew Cooper
2017-06-08 17:11 ` [PATCH v4 12/27] x86/traps: move guest_has_trap_callback to pv/traps.c Wei Liu
2017-06-23 12:01   ` Andrew Cooper
2017-06-08 17:11 ` [PATCH v4 13/27] x86: move toggle_guest_mode to pv/domain.c Wei Liu
2017-06-23 12:10   ` Andrew Cooper
2017-06-08 17:11 ` [PATCH v4 14/27] x86: move do_iret to pv/iret.c Wei Liu
2017-06-23 12:12   ` Andrew Cooper
2017-06-23 14:17     ` Wei Liu
2017-06-23 14:17       ` Andrew Cooper
2017-06-08 17:11 ` [PATCH v4 15/27] x86: move callback_op code to pv/callback.c Wei Liu
2017-06-08 17:11 ` [PATCH v4 16/27] x86/traps: factor out pv_trap_init Wei Liu
2017-06-23 12:31   ` Andrew Cooper
2017-06-23 13:55     ` Wei Liu
2017-06-08 17:11 ` [PATCH v4 17/27] x86/traps: move some PV specific functions and struct to pv/traps.c Wei Liu
2017-06-23 12:36   ` Andrew Cooper
2017-06-08 17:11 ` [PATCH v4 18/27] x86/traps: move init_int80_direct_trap " Wei Liu
2017-06-23 12:37   ` Andrew Cooper
2017-06-08 17:11 ` [PATCH v4 19/27] x86: move hypercall_page_initialise_ring3_kernel to pv/hypercall.c Wei Liu
2017-06-23 12:41   ` Andrew Cooper
2017-06-23 14:49     ` Wei Liu
2017-06-23 14:53       ` Andrew Cooper
2017-06-08 17:11 ` [PATCH v4 20/27] x86: move hypercall_page_initialise_ring1_kernel Wei Liu
2017-06-23 12:41   ` Andrew Cooper
2017-06-23 13:56     ` Wei Liu
2017-06-23 13:56       ` Andrew Cooper
2017-06-08 17:11 ` [PATCH v4 21/27] x86: move compat_set_trap_table along side the non-compat variant Wei Liu
2017-06-23 12:43   ` Andrew Cooper
2017-06-08 17:11 ` [PATCH v4 22/27] x86: move compat_iret along side its " Wei Liu
2017-06-23 12:44   ` Andrew Cooper
2017-06-08 17:11 ` [PATCH v4 23/27] x86: move the compat callback ops next to the " Wei Liu
2017-06-23 13:40   ` Jan Beulich
2017-06-08 17:12 ` [PATCH v4 24/27] x86: move compat_show_guest_statck near its " Wei Liu
2017-06-23 12:47   ` Andrew Cooper
2017-06-08 17:12 ` [PATCH v4 25/27] x86: remove the now empty x86_64/compat/traps.c Wei Liu
2017-06-23 12:47   ` Andrew Cooper
2017-06-08 17:12 ` [PATCH v4 26/27] x86: fix coding a style issue in asm-x86/traps.h Wei Liu
2017-06-23 12:48   ` Andrew Cooper
2017-06-08 17:12 ` [PATCH v4 27/27] x86: clean up traps.c Wei Liu
2017-06-23 12:50   ` Andrew Cooper
2017-06-23 13:45     ` Jan Beulich

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.