From: Marc Herbert <marc.herb...@linux.intel.com> Found by trial and error. As of kernel v6.15, the CONFIG_s in this version are enough to give to ./scripts/kconfig/merge_config.sh and pass `meson test --suite=cxl`.
This fragment is being regularly tested in https://github.com/pmem/run_qemu/actions with `make defconfig ARCH=x86_64` as a starting point. This is admittedly incomplete test coverage but still a massively better starting point for other ARCHs and a time-saver. There's a good chance it's enough for other ARCHs too. Link: https://lore.kernel.org/nvdimm/aed71134-1029-4b88-ab20-8dfa527a7...@linux.intel.com/ Signed-off-by: Marc Herbert <marc.herb...@linux.intel.com> --- README.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a37991ccefa2..c4c499f803af 100644 --- a/README.md +++ b/README.md @@ -103,17 +103,26 @@ loaded. To build and install nfit_test.ko: Obtain the CXL kernel source(optional). For example, `git clone -b pending git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl.git` - Enable CXL-related kernel configuration options. + Enable configuration options required by CXL tests: ``` CONFIG_CXL_BUS=m CONFIG_CXL_PCI=m CONFIG_CXL_ACPI=m + CONFIG_LIBNVDIMM=m CONFIG_CXL_PMEM=m CONFIG_CXL_MEM=m CONFIG_CXL_PORT=m CONFIG_CXL_REGION=y CONFIG_CXL_REGION_INVALIDATION_TEST=y + CONFIG_DAX=m + CONFIG_TRANSPARENT_HUGEPAGE=y + CONFIG_DEV_DAX=m CONFIG_DEV_DAX_CXL=m + CONFIG_MEMORY_HOTPLUG=y + CONFIG_MEMORY_HOTREMOVE=y + CONFIG_NVDIMM_SECURITY_TEST=y + CONFIG_ENCRYPTED_KEYS=y + CONFIG_NVDIMM_KEYS=y ``` 1. Install cxl_test and related mock modules. ``` -- 2.49.0