]> xenbits.xensource.com Git - xen.git/commit
bitkeeper revision 1.1236.34.3 (4237063cE2rat5RdEGCsTzuaC6XCcA)
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Tue, 15 Mar 2005 15:58:52 +0000 (15:58 +0000)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Tue, 15 Mar 2005 15:58:52 +0000 (15:58 +0000)
commitd430aae25c084938dac4aa82d8d2592498b778ae
tree5a6d747502347513bf813041d0eb5b4e48c751bd
parentea847f783284434cf279c18f33da0a443d7fe39a
bitkeeper revision 1.1236.34.3 (4237063cE2rat5RdEGCsTzuaC6XCcA)

Tidy the x86 emulator interface, and use it from within the
writable pagetable algorithm to deal with otherwise unhandleable cases.
For example: L1 mapped at multiple L2 slots; L1 that maps itself; L1
that also maps the code making the update, or the kernel stack.
This provides a proof-of-concept for the emulator that can be picked
up for the VMX code to improve the device-model emulation.
Signed-off-by: Keir Fraser <keir@xensource.com>
tools/tests/test_x86_emulator.c
xen/arch/x86/mm.c
xen/arch/x86/x86_emulate.c
xen/include/asm-x86/mm.h
xen/include/asm-x86/x86_emulate.h
xen/include/xen/perfc_defn.h