On Mon, 15 Mar 2021 15:33:28 +0000, Andre Przywara wrote: > this version is addressing Alexandru's comments, fixing mostly minor > issues in the naming scheme. The biggest change is to keep the > ioport__read/ioport_write wrappers for the serial device. > For more details see the changelog below. > ============== > > At the moment we use two separate code paths to handle exits for > KVM_EXIT_IO (ioport.c) and KVM_EXIT_MMIO (mmio.c), even though they > are semantically very similar. Because the trap handler callback routine > is different, devices need to decide on one conduit or need to provide > different handler functions for both of them. > > [...] Applied to kvmtool (master), thanks! [01/22] ioport: Remove ioport__setup_arch() https://git.kernel.org/will/kvmtool/c/97531eb2ca70 [02/22] hw/serial: Use device abstraction for FDT generator function https://git.kernel.org/will/kvmtool/c/a81be31eee6e [03/22] ioport: Retire .generate_fdt_node functionality https://git.kernel.org/will/kvmtool/c/9bc7e2ce343e [04/22] mmio: Extend handling to include ioport emulation https://git.kernel.org/will/kvmtool/c/96f0c86ce221 [05/22] hw/i8042: Clean up data types https://git.kernel.org/will/kvmtool/c/fc7696277b29 [06/22] hw/i8042: Refactor trap handler https://git.kernel.org/will/kvmtool/c/f7ef3dc0cd28 [07/22] hw/i8042: Switch to new trap handlers https://git.kernel.org/will/kvmtool/c/d24bedb1cc9a [08/22] x86/ioport: Refactor trap handlers https://git.kernel.org/will/kvmtool/c/82304999f936 [09/22] x86/ioport: Switch to new trap handlers https://git.kernel.org/will/kvmtool/c/3adbcb235020 [10/22] hw/rtc: Refactor trap handlers https://git.kernel.org/will/kvmtool/c/8c45f36430bd [11/22] hw/rtc: Switch to new trap handler https://git.kernel.org/will/kvmtool/c/123ee474b97b [12/22] hw/vesa: Switch trap handling to use MMIO handler https://git.kernel.org/will/kvmtool/c/38ae332ffcec [13/22] hw/serial: Refactor trap handler https://git.kernel.org/will/kvmtool/c/47a510600e08 [14/22] hw/serial: Switch to new trap handlers https://git.kernel.org/will/kvmtool/c/59866df60b4b [15/22] vfio: Refactor ioport trap handler https://git.kernel.org/will/kvmtool/c/a4a0dac75469 [16/22] vfio: Switch to new ioport trap handlers https://git.kernel.org/will/kvmtool/c/579bc61f8798 [17/22] virtio: Switch trap handling to use MMIO handler https://git.kernel.org/will/kvmtool/c/205eaa794be7 [18/22] pci: Switch trap handling to use MMIO handler https://git.kernel.org/will/kvmtool/c/1f56b9d10a28 [19/22] Remove ioport specific routines https://git.kernel.org/will/kvmtool/c/7e19cb54a7cc [20/22] arm: Reorganise and document memory map https://git.kernel.org/will/kvmtool/c/f01cc778bd65 [21/22] hw/serial: ARM/arm64: Use MMIO at higher addresses https://git.kernel.org/will/kvmtool/c/45b4968e0de1 [22/22] hw/rtc: ARM/arm64: Use MMIO at higher addresses https://git.kernel.org/will/kvmtool/c/382eaad7b695 Cheers, -- Will https://fixes.arm64.dev https://next.arm64.dev https://will.arm64.dev