On Fri, 10 Feb 2023 01:07:19 -0800 Dan Williams <dan.j.williams@xxxxxxxxx> wrote: > While platform firmware takes some responsibility for mapping the RAM > capacity of CXL devices present at boot, the OS is responsible for > mapping the remainder and hot-added devices. Platform firmware is also > responsible for identifying the platform general purpose memory pool, > typically DDR attached DRAM, and arranging for the remainder to be 'Soft > Reserved'. That reservation allows the CXL subsystem to route the memory > to core-mm via memory-hotplug (dax_kmem), or leave it for dedicated > access (device-dax). > > The new 'struct cxl_dax_region' object allows for a CXL memory resource > (region) to be published, but also allow for udev and module policy to > act on that event. It also prevents cxl_core.ko from having a module > loading dependency on any drivers/dax/ modules. > > Tested-by: Fan Ni <fan.ni@xxxxxxxxxxx> > Link: https://lore.kernel.org/r/167564545116.847146.4741351262959589920.stgit@xxxxxxxxxxxxxxxxxxxxxxxxx > Signed-off-by: Dan Williams <dan.j.williams@xxxxxxxxx> I've not yet gotten around to testing this version yet but from a read through looks fine. Reviewed-by: Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx> I've skipped a patch or two where I felt I didn't have the expertise to cover them adequately (and not enough time for now to get it...) in particular the policy patch. Hopefully that will get good review from others. Jonathan