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