Compute Express Link (CXL) is an open standard interconnect built upon industrial PCI layers to enhance the performance and efficiency of data centers by enabling high-speed, low-latency communication between CPUs and various types of devices such as accelerators, memory. Although CXL is built upon the PCI layers, passing a CXL type-2 device can be different than PCI devices according to CXL specification. Thus, addtional changes on are required. vfio-cxl is introduced to support the CXL type-2 device passthrough. This is the QEMU VFIOStub draft changes to support it. More details (patches, repos, kernel config) all what you need to test and hack around, plus a demo video shows the kernel/QEMU command line can be found at: https://lore.kernel.org/kvm/20240920223446.1908673-7-zhiw@xxxxxxxxxx/T/ Zhi Wang (1): vfio: support CXL device in VFIO stub hw/vfio/common.c | 3 + hw/vfio/pci.c | 134 ++++++++++++++++++++++++++++++++++ hw/vfio/pci.h | 10 +++ include/hw/pci/pci.h | 2 + include/hw/vfio/vfio-common.h | 1 + linux-headers/linux/vfio.h | 14 ++++ 6 files changed, 164 insertions(+) -- 2.34.1