xref: /OK3568_Linux_fs/kernel/tools/testing/nvdimm/Kbuild (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyunldflags-y += --wrap=ioremap_wc
3*4882a593Smuzhiyunldflags-y += --wrap=memremap
4*4882a593Smuzhiyunldflags-y += --wrap=devm_ioremap
5*4882a593Smuzhiyunldflags-y += --wrap=devm_memremap
6*4882a593Smuzhiyunldflags-y += --wrap=devm_memunmap
7*4882a593Smuzhiyunldflags-y += --wrap=ioremap
8*4882a593Smuzhiyunldflags-y += --wrap=iounmap
9*4882a593Smuzhiyunldflags-y += --wrap=memunmap
10*4882a593Smuzhiyunldflags-y += --wrap=__devm_request_region
11*4882a593Smuzhiyunldflags-y += --wrap=__devm_release_region
12*4882a593Smuzhiyunldflags-y += --wrap=__request_region
13*4882a593Smuzhiyunldflags-y += --wrap=__release_region
14*4882a593Smuzhiyunldflags-y += --wrap=devm_memremap_pages
15*4882a593Smuzhiyunldflags-y += --wrap=insert_resource
16*4882a593Smuzhiyunldflags-y += --wrap=remove_resource
17*4882a593Smuzhiyunldflags-y += --wrap=acpi_evaluate_object
18*4882a593Smuzhiyunldflags-y += --wrap=acpi_evaluate_dsm
19*4882a593Smuzhiyun
20*4882a593SmuzhiyunDRIVERS := ../../../drivers
21*4882a593SmuzhiyunNVDIMM_SRC := $(DRIVERS)/nvdimm
22*4882a593SmuzhiyunACPI_SRC := $(DRIVERS)/acpi/nfit
23*4882a593SmuzhiyunDAX_SRC := $(DRIVERS)/dax
24*4882a593Smuzhiyunccflags-y := -I$(srctree)/drivers/nvdimm/
25*4882a593Smuzhiyunccflags-y += -I$(srctree)/drivers/acpi/nfit/
26*4882a593Smuzhiyun
27*4882a593Smuzhiyunobj-$(CONFIG_LIBNVDIMM) += libnvdimm.o
28*4882a593Smuzhiyunobj-$(CONFIG_BLK_DEV_PMEM) += nd_pmem.o
29*4882a593Smuzhiyunobj-$(CONFIG_ND_BTT) += nd_btt.o
30*4882a593Smuzhiyunobj-$(CONFIG_ND_BLK) += nd_blk.o
31*4882a593Smuzhiyunobj-$(CONFIG_X86_PMEM_LEGACY) += nd_e820.o
32*4882a593Smuzhiyunobj-$(CONFIG_ACPI_NFIT) += nfit.o
33*4882a593Smuzhiyunifeq ($(CONFIG_DAX),m)
34*4882a593Smuzhiyunobj-$(CONFIG_DAX) += dax.o
35*4882a593Smuzhiyunendif
36*4882a593Smuzhiyunobj-$(CONFIG_DEV_DAX) += device_dax.o
37*4882a593Smuzhiyunobj-$(CONFIG_DEV_DAX_PMEM) += dax_pmem.o
38*4882a593Smuzhiyunobj-$(CONFIG_DEV_DAX_PMEM) += dax_pmem_core.o
39*4882a593Smuzhiyunobj-$(CONFIG_DEV_DAX_PMEM_COMPAT) += dax_pmem_compat.o
40*4882a593Smuzhiyun
41*4882a593Smuzhiyunnfit-y := $(ACPI_SRC)/core.o
42*4882a593Smuzhiyunnfit-y += $(ACPI_SRC)/intel.o
43*4882a593Smuzhiyunnfit-$(CONFIG_X86_MCE) += $(ACPI_SRC)/mce.o
44*4882a593Smuzhiyunnfit-y += acpi_nfit_test.o
45*4882a593Smuzhiyunnfit-y += config_check.o
46*4882a593Smuzhiyun
47*4882a593Smuzhiyunnd_pmem-y := $(NVDIMM_SRC)/pmem.o
48*4882a593Smuzhiyunnd_pmem-y += pmem-dax.o
49*4882a593Smuzhiyunnd_pmem-y += pmem_test.o
50*4882a593Smuzhiyunnd_pmem-y += config_check.o
51*4882a593Smuzhiyun
52*4882a593Smuzhiyunnd_btt-y := $(NVDIMM_SRC)/btt.o
53*4882a593Smuzhiyunnd_btt-y += config_check.o
54*4882a593Smuzhiyun
55*4882a593Smuzhiyunnd_blk-y := $(NVDIMM_SRC)/blk.o
56*4882a593Smuzhiyunnd_blk-y += config_check.o
57*4882a593Smuzhiyun
58*4882a593Smuzhiyunnd_e820-y := $(NVDIMM_SRC)/e820.o
59*4882a593Smuzhiyunnd_e820-y += config_check.o
60*4882a593Smuzhiyun
61*4882a593Smuzhiyundax-y := $(DAX_SRC)/super.o
62*4882a593Smuzhiyundax-y += $(DAX_SRC)/bus.o
63*4882a593Smuzhiyundax-y += config_check.o
64*4882a593Smuzhiyun
65*4882a593Smuzhiyundevice_dax-y := $(DAX_SRC)/device.o
66*4882a593Smuzhiyundevice_dax-y += dax-dev.o
67*4882a593Smuzhiyundevice_dax-y += device_dax_test.o
68*4882a593Smuzhiyundevice_dax-y += config_check.o
69*4882a593Smuzhiyun
70*4882a593Smuzhiyundax_pmem-y := $(DAX_SRC)/pmem/pmem.o
71*4882a593Smuzhiyundax_pmem-y += dax_pmem_test.o
72*4882a593Smuzhiyundax_pmem_core-y := $(DAX_SRC)/pmem/core.o
73*4882a593Smuzhiyundax_pmem_core-y += dax_pmem_core_test.o
74*4882a593Smuzhiyundax_pmem_compat-y := $(DAX_SRC)/pmem/compat.o
75*4882a593Smuzhiyundax_pmem_compat-y += dax_pmem_compat_test.o
76*4882a593Smuzhiyundax_pmem-y += config_check.o
77*4882a593Smuzhiyun
78*4882a593Smuzhiyunlibnvdimm-y := $(NVDIMM_SRC)/core.o
79*4882a593Smuzhiyunlibnvdimm-y += $(NVDIMM_SRC)/bus.o
80*4882a593Smuzhiyunlibnvdimm-y += $(NVDIMM_SRC)/dimm_devs.o
81*4882a593Smuzhiyunlibnvdimm-y += $(NVDIMM_SRC)/dimm.o
82*4882a593Smuzhiyunlibnvdimm-y += $(NVDIMM_SRC)/region_devs.o
83*4882a593Smuzhiyunlibnvdimm-y += $(NVDIMM_SRC)/region.o
84*4882a593Smuzhiyunlibnvdimm-y += $(NVDIMM_SRC)/namespace_devs.o
85*4882a593Smuzhiyunlibnvdimm-y += $(NVDIMM_SRC)/label.o
86*4882a593Smuzhiyunlibnvdimm-y += $(NVDIMM_SRC)/badrange.o
87*4882a593Smuzhiyunlibnvdimm-$(CONFIG_ND_CLAIM) += $(NVDIMM_SRC)/claim.o
88*4882a593Smuzhiyunlibnvdimm-$(CONFIG_BTT) += $(NVDIMM_SRC)/btt_devs.o
89*4882a593Smuzhiyunlibnvdimm-$(CONFIG_NVDIMM_PFN) += $(NVDIMM_SRC)/pfn_devs.o
90*4882a593Smuzhiyunlibnvdimm-$(CONFIG_NVDIMM_DAX) += $(NVDIMM_SRC)/dax_devs.o
91*4882a593Smuzhiyunlibnvdimm-$(CONFIG_NVDIMM_KEYS) += $(NVDIMM_SRC)/security.o
92*4882a593Smuzhiyunlibnvdimm-y += dimm_devs.o
93*4882a593Smuzhiyunlibnvdimm-y += libnvdimm_test.o
94*4882a593Smuzhiyunlibnvdimm-y += config_check.o
95*4882a593Smuzhiyun
96*4882a593Smuzhiyunobj-m += test/
97