John Zulauf Visual Computing Group, Intel Corporation Xen Extensions to Enable Modular/3rd Party Device Emulation for HVM Domains ****** Frequently a platform solution requires specific device support. No current or proposed solution has the necessary flexibility to support the addition of arbitrary device emulation. The current HVM device emulation qemu-dm is monolithic, synchronous and GPL licensed. 1-1 mapping solutions only support a single domain's access to arbitrary devices; IOMMU based solutions require instances of the desired hardware for each domain. Extensions to Xen are presented that define an interface for generic, external device emulation, sharing or pass-through, which is scalable, remote-able or even proprietary. Both PCI and non-PCI extension mechanisms are presented with notes about required "para-optimzations".