On 5/22/23 20:57, Li Zhijian wrote:
It requires some CLX specific kconfigs and testing purpose module
Signed-off-by: Li Zhijian <lizhij...@fujitsu.com>
---
README.md | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 7c7cf0dd065d..521e2582fb05 100644
--- a/README.md
+++ b/README.md
@@ -39,8 +39,8 @@ https://nvdimm.wiki.kernel.org/start
Unit Tests
==========
-The unit tests run by `meson test` require the nfit_test.ko module to be
-loaded. To build and install nfit_test.ko:
+The unit tests run by `meson test` require the nfit_test.ko and cxl_test.ko
modules to be
+loaded. To build and install nfit_test.ko and cxl_test.ko:
1. Obtain the kernel source. For example,
`git clone -b libnvdimm-for-next
git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm.git`
@@ -70,6 +70,13 @@ loaded. To build and install nfit_test.ko:
CONFIG_NVDIMM_DAX=y
CONFIG_DEV_DAX_PMEM=m
CONFIG_ENCRYPTED_KEYS=y
+ CONFIG_CXL_BUS=m
+ CONFIG_CXL_PCI=m
+ CONFIG_CXL_ACPI=m
+ CONFIG_CXL_PMEM=m
+ CONFIG_CXL_MEM=m
+ CONFIG_CXL_PORT=m
+ CONFIG_DEV_DAX_CXL=m
Probably should have a separate entry for CXL configs for testing.
There's a cxl.git at kernel.org as well.
Also will need:
CONFIG_NVDIMM_SECURITY_TEST=y
CONFIG_CXL_REGION_INVALIDATION_TEST=y
```
1. Build and install the unit test enabled libnvdimm modules in the
@@ -77,8 +84,14 @@ loaded. To build and install nfit_test.ko:
the `depmod` that runs during the final `modules_install`
```
+ # For nfit_test.ko
make M=tools/testing/nvdimm
sudo make M=tools/testing/nvdimm modules_install
+
+ # For cxl_test.ko
+ make M=tools/testing/cxl
+ sudo make M=tools/testing/cxl modules_install
+
sudo make modules_install
```