Hello,
Following series include some bugfixes and improvements to the handling
of subpage r/o MMIO accesses.
Patch 1 introduces a helper to reduce code duplication when performing
MMIO accesses.
Patch 2 is a bugfix for using subpage in HVM guest, and patch 3 is an
optimization to only register the HVM subpage handler when needed.
Finally patch 4 moves some PV only code to a PV specific file.
Thanks, Roger.
Roger Pau Monne (4):
xen/io: provide helpers for multi size MMIO accesses
x86/hvm: fix handling of accesses to partial r/o MMIO pages
x86/hvm: only register the r/o subpage ops when needed
x86/mm: move mmio_ro_emulated_write() to PV only file
xen/arch/x86/hvm/Makefile | 1 +
xen/arch/x86/hvm/emulate.c | 54 ++---------
xen/arch/x86/hvm/hvm.c | 18 ++--
xen/arch/x86/hvm/mmio.c | 125 +++++++++++++++++++++++++
xen/arch/x86/hvm/vmsi.c | 47 +---------
xen/arch/x86/include/asm/hvm/emulate.h | 1 -
xen/arch/x86/include/asm/hvm/io.h | 3 +
xen/arch/x86/include/asm/mm.h | 21 +++--
xen/arch/x86/mm.c | 106 +++++----------------
xen/arch/x86/pv/ro-page-fault.c | 41 ++++++++
xen/drivers/vpci/msix.c | 47 +---------
xen/include/xen/io.h | 70 ++++++++++++++
12 files changed, 296 insertions(+), 238 deletions(-)
create mode 100644 xen/arch/x86/hvm/mmio.c
create mode 100644 xen/include/xen/io.h
--
2.48.1