[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v3 00/18] x86/hvm: I/O emulation cleanup and fix
This patch series re-works much of the code involved in emulation of port and memory mapped I/O for HVM guests. The code has become very convoluted and, at least by inspection, certain emulations will apparently malfunction. The series is broken down into 18 patches (which are also available in my xenbits repo: http://xenbits.xen.org/gitweb/?p=people/pauldu/xen.git on the emulation25 branch) as follows: 0001-x86-hvm-simplify-hvmemul_do_io.patch 0002-x86-hvm-remove-hvm_io_pending-check-in-hvmemul_do_io.patch 0003-x86-hvm-remove-extraneous-parameter-from-hvmtrace_io.patch 0004-x86-hvm-make-sure-translated-MMIO-reads-or-writes-fa.patch 0005-x86-hvm-remove-multiple-open-coded-chunking-loops.patch 0006-x86-hvm-re-name-struct-hvm_mmio_handler-to-hvm_mmio_.patch 0007-x86-hvm-unify-internal-portio-and-mmio-intercepts.patch 0008-x86-hvm-add-length-to-mmio-check-op.patch 0009-x86-hvm-unify-dpci-portio-intercept-with-standard-po.patch 0010-x86-hvm-unify-stdvga-mmio-intercept-with-standard-mm.patch 0011-x86-hvm-revert-82ed8716b-fix-direct-PCI-port-I-O-emu.patch 0012-x86-hvm-only-call-hvm_io_assist-from-hvm_wait_for_io.patch 0013-x86-hvm-split-I-O-completion-handling-from-state-mod.patch 0014-x86-hvm-remove-HVMIO_dispatched-I-O-state.patch 0015-x86-hvm-remove-hvm_io_state-enumeration.patch 0016-x86-hvm-use-ioreq_t-to-track-in-flight-state.patch 0017-x86-hvm-always-re-emulate-I-O-from-a-buffer.patch 0018-x86-hvm-track-large-memory-mapped-accesses-by-buffer.patch v2: - Removed bogus assertion from patch 16 - Re-worked patch 17 after basic testing of back-port onto XenServer v3: - Addressed comments from Jan - Re-ordered series to bring a couple of more trivial patches to the front - Backport to XenServer (4.5) now passing automated tests - Tested on unstable with QEMU upstream and trad, with and without HAP (to force shadow emulation) _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |