> >> > diff --git a/hw/i386/pc.c b/hw/i386/pc.c > >> > index 566accf7e6..5bf5465a21 100644 > >> > --- a/hw/i386/pc.c > >> > +++ b/hw/i386/pc.c > >> > @@ -1061,7 +1061,6 @@ void pc_memory_init(PCMachineState *pcms, > >> > hwaddr cxl_size = MiB; > >> > > >> > cxl_base = pc_get_cxl_range_start(pcms); > >> > - e820_add_entry(cxl_base, cxl_size, E820_RESERVED);
Just dropping it doesn't look like a good plan to me. You can try set etc/reserved-memory-end fw_cfg file instead. Firmware (both seabios and ovmf) read it and will make sure the 64bit pci mmio window is placed above that address, i.e. this effectively reserves address space. Right now used by memory hotplug code, but should work for cxl too I think (disclaimer: don't know much about cxl ...). take care & HTH, Gerd