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