Home
last modified time | relevance | path

Searched refs:nvdimm (Results 1 – 25 of 38) sorted by relevance

12

/linux/drivers/nvdimm/ !
H A Dsecurity.c50 static struct key *nvdimm_request_key(struct nvdimm *nvdimm) in nvdimm_request_key() argument
53 static const char NVDIMM_PREFIX[] = "nvdimm:"; in nvdimm_request_key()
55 struct device *dev = &nvdimm->dev; in nvdimm_request_key()
57 sprintf(desc, "%s%s", NVDIMM_PREFIX, nvdimm->dimm_id); in nvdimm_request_key()
80 static const void *nvdimm_get_key_payload(struct nvdimm *nvdimm, in nvdimm_get_key_payload() argument
83 *key = nvdimm_request_key(nvdimm); in nvdimm_get_key_payload()
90 static struct key *nvdimm_lookup_user_key(struct nvdimm *nvdimm, in nvdimm_lookup_user_key() argument
120 nvdimm_get_user_key_payload(struct nvdimm * nvdimm,key_serial_t id,int subclass,struct key ** key) nvdimm_get_user_key_payload() argument
139 nvdimm_key_revalidate(struct nvdimm * nvdimm) nvdimm_key_revalidate() argument
165 __nvdimm_security_unlock(struct nvdimm * nvdimm) __nvdimm_security_unlock() argument
221 struct nvdimm *nvdimm = to_nvdimm(dev); nvdimm_security_unlock() local
230 check_security_state(struct nvdimm * nvdimm) check_security_state() argument
248 security_disable(struct nvdimm * nvdimm,unsigned int keyid,enum nvdimm_passphrase_type pass_type) security_disable() argument
296 security_update(struct nvdimm * nvdimm,unsigned int keyid,unsigned int new_keyid,enum nvdimm_passphrase_type pass_type) security_update() argument
346 security_erase(struct nvdimm * nvdimm,unsigned int keyid,enum nvdimm_passphrase_type pass_type) security_erase() argument
390 security_overwrite(struct nvdimm * nvdimm,unsigned int keyid) security_overwrite() argument
436 __nvdimm_security_overwrite_query(struct nvdimm * nvdimm) __nvdimm_security_overwrite_query() argument
490 struct nvdimm *nvdimm = nvdimm_security_overwrite_query() local
523 struct nvdimm *nvdimm = to_nvdimm(dev); nvdimm_security_store() local
[all...]
H A Ddimm_devs.c27 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_check_config_data() local
29 if (!nvdimm->cmd_mask || in nvdimm_check_config_data()
30 !test_bit(ND_CMD_GET_CONFIG_DATA, &nvdimm->cmd_mask)) { in nvdimm_check_config_data()
31 if (test_bit(NDD_LABELING, &nvdimm->flags)) in nvdimm_check_config_data()
176 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_set_labeling() local
178 set_bit(NDD_LABELING, &nvdimm->flags); in nvdimm_set_labeling()
183 struct nvdimm *nvdimm in nvdimm_set_locked() local
190 struct nvdimm *nvdimm = to_nvdimm(dev); nvdimm_clear_locked() local
197 struct nvdimm *nvdimm = to_nvdimm(dev); nvdimm_release() local
205 struct nvdimm *nvdimm = container_of(dev, struct nvdimm, dev); to_nvdimm() local
214 struct nvdimm *nvdimm = nd_mapping->nvdimm; to_ndd() local
250 nvdimm_name(struct nvdimm * nvdimm) nvdimm_name() argument
256 nvdimm_kobj(struct nvdimm * nvdimm) nvdimm_kobj() argument
262 nvdimm_cmd_mask(struct nvdimm * nvdimm) nvdimm_cmd_mask() argument
268 nvdimm_provider_data(struct nvdimm * nvdimm) nvdimm_provider_data() argument
279 struct nvdimm *nvdimm = to_nvdimm(dev); commands_show() local
295 struct nvdimm *nvdimm = to_nvdimm(dev); flags_show() local
306 struct nvdimm *nvdimm = to_nvdimm(dev); state_show() local
357 struct nvdimm *nvdimm = to_nvdimm(dev); security_show() local
380 struct nvdimm *nvdimm = to_nvdimm(dev); frozen_show() local
422 struct nvdimm *nvdimm = to_nvdimm(dev); nvdimm_visible() local
451 struct nvdimm *nvdimm = to_nvdimm(dev); result_show() local
480 struct nvdimm *nvdimm = to_nvdimm(dev); activate_show() local
505 struct nvdimm *nvdimm = to_nvdimm(dev); activate_store() local
540 struct nvdimm *nvdimm = to_nvdimm(dev); nvdimm_firmware_visible() local
591 struct nvdimm *nvdimm = kzalloc(sizeof(*nvdimm), GFP_KERNEL); __nvdimm_create() local
638 nvdimm_delete(struct nvdimm * nvdimm) nvdimm_delete() argument
658 struct nvdimm *nvdimm = data; shutdown_security_notify() local
665 struct nvdimm *nvdimm = to_nvdimm(dev); nvdimm_security_setup_events() local
678 nvdimm_in_overwrite(struct nvdimm * nvdimm) nvdimm_in_overwrite() argument
684 nvdimm_security_freeze(struct nvdimm * nvdimm) nvdimm_security_freeze() argument
[all...]
H A Dregion_devs.c26 static int nvdimm_map_flush(struct device *dev, struct nvdimm *nvdimm, int dimm, in nvdimm_map_flush() argument
31 dev_dbg(dev, "%s: map %d flush address%s\n", nvdimm_name(nvdimm), in nvdimm_map_flush()
32 nvdimm->num_flush, nvdimm->num_flush == 1 ? "" : "es"); in nvdimm_map_flush()
34 struct resource *res = &nvdimm->flush_wpq[i]; in nvdimm_map_flush()
40 struct resource *res_j = &nvdimm->flush_wpq[j]; in nvdimm_map_flush()
69 struct nvdimm *nvdimm = nd_mapping->nvdimm; in nd_region_invalidate_memregion() local
97 struct nvdimm *nvdimm = nd_mapping->nvdimm; nd_region_invalidate_memregion() local
115 struct nvdimm *nvdimm = nd_mapping->nvdimm; nd_region_activate() local
146 struct nvdimm *nvdimm = nd_mapping->nvdimm; nd_region_activate() local
178 struct nvdimm *nvdimm = nd_mapping->nvdimm; nd_region_release() local
226 struct nvdimm *nvdimm = nd_mapping->nvdimm; nd_region_to_nstype() local
710 struct nvdimm *nvdimm; mappingN() local
1011 struct nvdimm *nvdimm = mapping->nvdimm; nd_region_create() local
1055 struct nvdimm *nvdimm = mapping->nvdimm; nd_region_create() local
1200 struct nvdimm *nvdimm = nd_mapping->nvdimm; nvdimm_has_flush() local
[all...]
H A Dnd-core.h31 struct nvdimm { struct
52 struct nvdimm *nvdimm, enum nvdimm_passphrase_type ptype) in nvdimm_security_flags() argument
60 if (!nvdimm->sec.ops) in nvdimm_security_flags()
63 flags = nvdimm->sec.ops->get_flags(nvdimm, ptype); in nvdimm_security_flags()
65 dev_WARN_ONCE(&nvdimm->dev, hweight64(flags & state_flags) > 1, in nvdimm_security_flags()
70 int nvdimm_security_freeze(struct nvdimm *nvdimm);
48 fw_opsnvdimm global() argument
H A Dbus.c328 struct nvdimm_bus *nvdimm_to_bus(struct nvdimm *nvdimm) in nvdimm_to_bus() argument
330 return to_nvdimm_bus(nvdimm->dev.parent); in nvdimm_to_bus()
866 u32 nd_cmd_in_size(struct nvdimm *nvdimm, int cmd, in nd_cmd_in_size() argument
875 if (nvdimm && cmd == ND_CMD_SET_CONFIG_DATA && idx == 2) { in nd_cmd_in_size()
879 } else if (nvdimm && cmd == ND_CMD_VENDOR && idx == 2) { in nd_cmd_in_size()
893 u32 nd_cmd_out_size(struct nvdimm *nvdimm, int cmd, in nd_cmd_out_size() argument
903 if (nvdimm in nd_cmd_out_size()
999 nd_cmd_clear_to_send(struct nvdimm_bus * nvdimm_bus,struct nvdimm * nvdimm,unsigned int cmd,void * data) nd_cmd_clear_to_send() argument
1026 __nd_ioctl(struct nvdimm_bus * nvdimm_bus,struct nvdimm * nvdimm,int read_only,unsigned int ioctl_cmd,unsigned long arg) __nd_ioctl() argument
1220 struct nvdimm *nvdimm = to_nvdimm(dev); match_dimm() local
1234 struct nvdimm *nvdimm = NULL; nd_ioctl() local
[all...]
H A Dnamespace_devs.c611 struct nvdimm *nvdimm = data; in __reserve_free_pmem() local
629 if (nd_mapping->nvdimm != nvdimm) in __reserve_free_pmem()
913 struct nvdimm *nvdimm = nd_mapping->nvdimm; in nvdimm_namespace_locked() local
915 if (test_bit(NDD_LOCKED, &nvdimm->flags)) { in nvdimm_namespace_locked()
916 dev_dbg(dev, "%s locked\n", nvdimm_name(nvdimm)); in nvdimm_namespace_locked()
1724 struct nvdimm *nvdim in create_namespace_pmem() local
2073 struct nvdimm *nvdimm = nd_mapping->nvdimm; deactivate_labels() local
2093 struct nvdimm *nvdimm = nd_mapping->nvdimm; init_active_labels() local
[all...]
/linux/include/linux/ !
H A Dlibnvdimm.h77 struct nvdimm;
80 struct nvdimm *nvdimm, unsigned int cmd, void *buf,
97 struct nvdimm *nvdimm, unsigned int cmd, void *data);
120 struct nvdimm *nvdimm; member
179 unsigned long (*get_flags)(struct nvdimm *nvdimm,
181 int (*freeze)(struct nvdimm *nvdim
308 nvdimm_ctl(struct nvdimm * nvdimm,unsigned int cmd,void * buf,unsigned int buf_len,int * cmd_rc) nvdimm_ctl() argument
[all...]
H A Dnd.h41 * struct nvdimm_pmu - data structure for nvdimm perf driver
42 * @pmu: pmu data structure for nvdimm performance stats.
43 * @dev: nvdimm device pointer.
66 int register_nvdimm_pmu(struct nvdimm_pmu *nvdimm, struct platform_device *pdev);
70 static inline int register_nvdimm_pmu(struct nvdimm_pmu *nvdimm, struct platform_device *pdev) in register_nvdimm_pmu() argument
156 * nvdimm_read_bytes() - synchronously read bytes from an nvdimm namespace
172 * nvdimm_write_bytes() - synchronously write bytes to an nvdimm namespace
/linux/drivers/cxl/ !
H A Dsecurity.c12 static unsigned long cxl_pmem_get_security_flags(struct nvdimm *nvdimm, in cxl_pmem_get_security_flags() argument
15 struct cxl_nvdimm *cxl_nvd = nvdimm_provider_data(nvdimm); in cxl_pmem_get_security_flags()
67 static int cxl_pmem_security_change_key(struct nvdimm *nvdimm, in cxl_pmem_security_change_key() argument
72 struct cxl_nvdimm *cxl_nvd = nvdimm_provider_data(nvdimm); in cxl_pmem_security_change_key()
94 static int __cxl_pmem_security_disable(struct nvdimm *nvdimm, in __cxl_pmem_security_disable() argument
98 struct cxl_nvdimm *cxl_nvd = nvdimm_provider_data(nvdimm); in __cxl_pmem_security_disable()
119 static int cxl_pmem_security_disable(struct nvdimm *nvdim argument
125 cxl_pmem_security_disable_master(struct nvdimm * nvdimm,const struct nvdimm_key_data * key_data) cxl_pmem_security_disable_master() argument
131 cxl_pmem_security_freeze(struct nvdimm * nvdimm) cxl_pmem_security_freeze() argument
143 cxl_pmem_security_unlock(struct nvdimm * nvdimm,const struct nvdimm_key_data * key_data) cxl_pmem_security_unlock() argument
167 cxl_pmem_security_passphrase_erase(struct nvdimm * nvdimm,const struct nvdimm_key_data * key,enum nvdimm_passphrase_type ptype) cxl_pmem_security_passphrase_erase() argument
[all...]
H A Dpmem.c21 static void unregister_nvdimm(void *nvdimm) in unregister_nvdimm() argument
23 nvdimm_delete(nvdimm); in unregister_nvdimm()
28 struct nvdimm *nvdimm = to_nvdimm(dev); in provider_show() local
29 struct cxl_nvdimm *cxl_nvd = nvdimm_provider_data(nvdimm); in provider_show()
37 struct nvdimm *nvdimm = to_nvdimm(dev); in id_show() local
38 struct cxl_nvdimm *cxl_nvd = nvdimm_provider_data(nvdimm); in id_show()
48 struct nvdimm *nvdimm in dirty_shutdown_show() local
68 struct nvdimm *nvdimm = to_nvdimm(dev); cxl_dimm_visible() local
129 struct nvdimm *nvdimm; cxl_nvdimm_probe() local
263 cxl_pmem_nvdimm_ctl(struct nvdimm * nvdimm,unsigned int cmd,void * buf,unsigned int buf_len) cxl_pmem_nvdimm_ctl() argument
287 cxl_pmem_ctl(struct nvdimm_bus_descriptor * nd_desc,struct nvdimm * nvdimm,unsigned int cmd,void * buf,unsigned int buf_len,int * cmd_rc) cxl_pmem_ctl() argument
385 struct nvdimm *nvdimm; cxl_pmem_region_probe() local
[all...]
/linux/drivers/acpi/nfit/ !
H A Dintel.c53 static unsigned long intel_security_flags(struct nvdimm *nvdimm, in intel_security_flags() argument
56 struct nfit_mem *nfit_mem = nvdimm_provider_data(nvdimm); in intel_security_flags()
80 if (nvdimm_in_overwrite(nvdimm) && ptype == NVDIMM_USER) in intel_security_flags()
83 rc = nvdimm_ctl(nvdimm, ND_CMD_CALL, &nd_cmd, sizeof(nd_cmd), NULL); in intel_security_flags()
86 nvdimm_name(nvdimm), rc, nd_cmd.cmd.status); in intel_security_flags()
119 static int intel_security_freeze(struct nvdimm *nvdimm) in intel_security_freeze() argument
121 struct nfit_mem *nfit_mem = nvdimm_provider_data(nvdimm); in intel_security_freeze()
137 rc = nvdimm_ctl(nvdimm, ND_CMD_CAL in intel_security_freeze()
145 intel_security_change_key(struct nvdimm * nvdimm,const struct nvdimm_key_data * old_data,const struct nvdimm_key_data * new_data,enum nvdimm_passphrase_type ptype) intel_security_change_key() argument
191 intel_security_unlock(struct nvdimm * nvdimm,const struct nvdimm_key_data * key_data) intel_security_unlock() argument
228 intel_security_disable(struct nvdimm * nvdimm,const struct nvdimm_key_data * key_data) intel_security_disable() argument
267 intel_security_erase(struct nvdimm * nvdimm,const struct nvdimm_key_data * key,enum nvdimm_passphrase_type ptype) intel_security_erase() argument
311 intel_security_query_overwrite(struct nvdimm * nvdimm) intel_security_query_overwrite() argument
345 intel_security_overwrite(struct nvdimm * nvdimm,const struct nvdimm_key_data * nkey) intel_security_overwrite() argument
571 intel_fwa_dimminfo(struct nvdimm * nvdimm,struct nd_intel_fw_activate_dimminfo * info) intel_fwa_dimminfo() argument
593 intel_fwa_state(struct nvdimm * nvdimm) intel_fwa_state() argument
660 intel_fwa_result(struct nvdimm * nvdimm) intel_fwa_result() argument
675 intel_fwa_arm(struct nvdimm * nvdimm,enum nvdimm_fwa_trigger arm) intel_fwa_arm() argument
[all...]
H A Dcore.c187 static int xlat_nvdimm_status(struct nvdimm *nvdimm, void *buf, unsigned int cmd, in xlat_nvdimm_status() argument
190 struct nfit_mem *nfit_mem = nvdimm_provider_data(nvdimm); in xlat_nvdimm_status()
224 static int xlat_status(struct nvdimm *nvdimm, void *buf, unsigned int cmd, in xlat_status() argument
227 if (!nvdimm) in xlat_status()
229 return xlat_nvdimm_status(nvdimm, buf, cmd, status); in xlat_status()
395 static bool payload_dumpable(struct nvdimm *nvdimm, unsigned int func) in payload_dumpable() argument
397 struct nfit_mem *nfit_mem = nvdimm_provider_data(nvdimm); in payload_dumpable()
437 acpi_nfit_ctl(struct nvdimm_bus_descriptor * nd_desc,struct nvdimm * nvdimm,unsigned int cmd,void * buf,unsigned int buf_len,int * cmd_rc) acpi_nfit_ctl() argument
1371 struct nvdimm *nvdimm = to_nvdimm(dev); to_nfit_memdev() local
1379 struct nvdimm *nvdimm = to_nvdimm(dev); to_nfit_dcr() local
1458 num_nvdimm_formats(struct nvdimm * nvdimm) num_nvdimm_formats() argument
1485 struct nvdimm *nvdimm = to_nvdimm(dev); format1_show() local
1521 struct nvdimm *nvdimm = to_nvdimm(dev); formats_show() local
1539 struct nvdimm *nvdimm = to_nvdimm(dev); family_show() local
1551 struct nvdimm *nvdimm = to_nvdimm(dev); dsm_mask_show() local
1563 struct nvdimm *nvdimm = to_nvdimm(dev); flags_show() local
1584 struct nvdimm *nvdimm = to_nvdimm(dev); id_show() local
1594 struct nvdimm *nvdimm = to_nvdimm(dev); dirty_shutdown_show() local
1626 struct nvdimm *nvdimm = to_nvdimm(dev); acpi_nfit_dimm_attr_visible() local
1993 struct nvdimm *nvdimm; acpi_nfit_register_dimms() local
2283 struct nvdimm *nvdimm = mapping->nvdimm; acpi_nfit_init_interleave_set() local
2325 struct nvdimm *nvdimm = mapping->nvdimm; acpi_nfit_init_interleave_set() local
2558 struct nvdimm *nvdimm = acpi_nfit_dimm_by_handle(acpi_desc, acpi_nfit_init_mapping() local
3165 __acpi_nfit_clear_to_send(struct nvdimm_bus_descriptor * nd_desc,struct nvdimm * nvdimm,unsigned int cmd) __acpi_nfit_clear_to_send() argument
3191 acpi_nfit_clear_to_send(struct nvdimm_bus_descriptor * nd_desc,struct nvdimm * nvdimm,unsigned int cmd,void * buf) acpi_nfit_clear_to_send() argument
[all...]
H A Dnfit.h208 struct nvdimm *nvdimm; member
345 int acpi_nfit_ctl(struct nvdimm_bus_descriptor *nd_desc, struct nvdimm *nvdimm,
/linux/tools/testing/nvdimm/test/ !
H A Dndtest.c245 struct nvdimm *nvdimm, unsigned int cmd, void *buf, in ndtest_ctl() argument
256 if (!nvdimm) in ndtest_ctl()
259 dimm = nvdimm_provider_data(nvdimm); in ndtest_ctl()
454 mappings[i].nvdimm = p->config->dimms[ndimm].nvdimm; in ndtest_create_region()
571 struct nvdimm *nvdimm = to_nvdimm(dev); in phys_id_show() local
572 struct ndtest_dimm *dimm = nvdimm_provider_data(nvdimm); in phys_id_show()
588 struct nvdimm *nvdim in id_show() local
599 struct nvdimm *nvdimm = to_nvdimm(dev); nvdimm_handle_show() local
627 struct nvdimm *nvdimm = to_nvdimm(dev); formats_show() local
637 struct nvdimm *nvdimm = to_nvdimm(dev); format_show() local
658 struct nvdimm *nvdimm = to_nvdimm(dev); ndtest_nvdimm_attr_visible() local
670 struct nvdimm *nvdimm = to_nvdimm(dev); flags_show() local
[all...]
H A Dndtest.h34 struct nvdimm *nvdimm; member
H A Dnfit.c667 struct nvdimm *nvdimm = NULL; in nfit_test_search_spa() local
689 nvdimm = nd_mapping->nvdimm; in nfit_test_search_spa()
691 spa->devices[0].nfit_device_handle = handle[nvdimm->id]; in nfit_test_search_spa()
1326 struct nvdimm *nvdimm, unsigned int cmd, void *buf, in nfit_ctl_dbg() argument
1342 nvdimm ? nvdimm_name(nvdimm) : "bus", family, cmd, func, in nfit_ctl_dbg()
1344 print_hex_dump_debug("nvdimm i in nfit_ctl_dbg()
1349 nfit_test_ctl(struct nvdimm_bus_descriptor * nd_desc,struct nvdimm * nvdimm,unsigned int cmd,void * buf,unsigned int buf_len,int * cmd_rc) nfit_test_ctl() argument
2874 struct nvdimm *nvdimm; nfit_ctl_test() local
[all...]
H A DKbuild2 ccflags-y := -I$(srctree)/drivers/nvdimm/
/linux/Documentation/ABI/testing/ !
H A Dsysfs-bus-nfit8 Contact: nvdimm@lists.linux.dev
17 Contact: nvdimm@lists.linux.dev
26 Contact: nvdimm@lists.linux.dev
34 Contact: nvdimm@lists.linux.dev
42 Contact: nvdimm@lists.linux.dev
52 Contact: nvdimm@lists.linux.dev
55 the state of the data on the nvdimm relative to its energy
71 Contact: nvdimm@lists.linux.dev
87 Contact: nvdimm@lists.linux.dev
95 Contact: nvdimm
[all...]
H A Dsysfs-bus-nvdimm1 What: nvdimm
8 platform nvdimm resources. See Documentation/driver-api/nvdimm/.
33 for the nvdimm memory device. Each attribute in this group
35 this nvdimm pmu. The name of the file is the name of the event.
37 listing of the events supported by a given nvdimm provider type
38 can be found in Documentation/driver-api/nvdimm/$provider.
45 to retrieve nvdimm pmu event counter data.
H A Dsysfs-bus-dax4 Contact: nvdimm@lists.linux.dev
13 Contact: nvdimm@lists.linux.dev
23 Contact: nvdimm@lists.linux.dev
36 Contact: nvdimm@lists.linux.dev
46 Contact: nvdimm@lists.linux.dev
56 Contact: nvdimm@lists.linux.dev
65 Contact: nvdimm@lists.linux.dev
77 Contact: nvdimm@lists.linux.dev
81 devices, since pmem devices are defined by nvdimm namespace
87 Contact: nvdimm
[all...]
/linux/arch/powerpc/platforms/pseries/ !
H A Dpapr_scm.c66 struct nvdimm *nvdimm; member
460 nd_pmu->pmu.name = nvdimm_name(p->nvdimm); in papr_scm_pmu_register()
487 dev_info(&p->pdev->dev, "nvdimm pmu didn't register rc=%d\n", rc); in papr_scm_pmu_register()
666 static int is_cmd_valid(struct nvdimm *nvdimm, unsigned int cmd, void *buf, in is_cmd_valid() argument
675 if (!nvdimm) in is_cmd_valid()
678 /* get the provider data from struct nvdimm */ in is_cmd_valid()
679 p = nvdimm_provider_data(nvdimm); in is_cmd_valid()
1005 struct nvdimm *nvdim in papr_scm_ndctl() argument
1170 struct nvdimm *nvdimm = to_nvdimm(dev); papr_nd_attribute_visible() local
[all...]
/linux/Documentation/driver-api/nvdimm/ !
H A Dsecurity.rst17 The "security" sysfs attribute is provided in the nvdimm sysfs directory. For
32 overwrite <keyid> - wipe the entire nvdimm.
48 kernel API call during nvdimm unlock. It is up to the user to make sure that
51 A nvdimm encrypted-key of format enc32 has the description format of:
52 nvdimm:<bus-provider-specific-unique-id>
93 An key with the current passphrase payload that is tied to the nvdimm should be
101 An key with the current passphrase payload that is tied to the nvdimm should be
113 Overwrite can last tens of minutes or more depending on nvdimm size.
115 An encrypted-key with the current user passphrase that is tied to the nvdimm
H A Dindex.rst10 nvdimm
/linux/Documentation/nvdimm/ !
H A Dmaintainer-entry-profile.rst8 https://patchwork.kernel.org/project/linux-nvdimm/list/
13 https://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm.git/
20 Filesystem or the Memory Management tree. When in doubt copy the nvdimm
/linux/tools/testing/nvdimm/ !
H A DKbuild21 NVDIMM_SRC := $(DRIVERS)/nvdimm
24 ccflags-y := -I$(srctree)/drivers/nvdimm/

12