Home
last modified time | relevance | path

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

12

/linux/drivers/nvdimm/
A Dsecurity.c176 if (!nvdimm->sec.ops || !nvdimm->sec.ops->unlock in __nvdimm_security_unlock()
204 rc = nvdimm->sec.ops->unlock(nvdimm, data); in __nvdimm_security_unlock()
215 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_security_unlock() local
253 if (!nvdimm->sec.ops || !nvdimm->sec.ops->disable in security_disable()
266 rc = nvdimm->sec.ops->disable(nvdimm, data); in security_disable()
320 nvdimm->sec.flags = nvdimm_security_flags(nvdimm, in security_update()
337 if (!nvdimm->sec.ops || !nvdimm->sec.ops->erase in security_erase()
396 rc = nvdimm->sec.ops->overwrite(nvdimm, data); in security_overwrite()
438 rc = nvdimm->sec.ops->query_overwrite(nvdimm); in __nvdimm_security_overwrite_query()
470 struct nvdimm *nvdimm = in nvdimm_security_overwrite_query() local
[all …]
A Ddimm_devs.c31 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_check_config_data() local
178 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_set_labeling() local
185 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_set_locked() local
192 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_clear_locked() local
199 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_release() local
207 struct nvdimm *nvdimm = container_of(dev, struct nvdimm, dev); in to_nvdimm() local
232 struct nvdimm *nvdimm = nd_mapping->nvdimm; in to_ndd() local
297 struct nvdimm *nvdimm = to_nvdimm(dev); in commands_show() local
313 struct nvdimm *nvdimm = to_nvdimm(dev); in flags_show() local
601 struct nvdimm *nvdimm = kzalloc(sizeof(*nvdimm), GFP_KERNEL); in __nvdimm_create() local
[all …]
A Dregion_devs.c72 struct nvdimm *nvdimm = nd_mapping->nvdimm; in nd_region_activate() local
99 struct nvdimm *nvdimm = nd_mapping->nvdimm; in nd_region_activate() local
131 struct nvdimm *nvdimm = nd_mapping->nvdimm; in nd_region_release() local
202 struct nvdimm *nvdimm = nd_mapping->nvdimm; in nd_region_to_nstype() local
710 struct nvdimm *nvdimm; in mappingN() local
715 nvdimm = nd_mapping->nvdimm; in mappingN()
1020 struct nvdimm *nvdimm = nd_mapping->nvdimm; in default_align() local
1048 struct nvdimm *nvdimm = mapping->nvdimm; in nd_region_create() local
1109 struct nvdimm *nvdimm = mapping->nvdimm; in nd_region_create() local
1111 nd_region->mapping[i].nvdimm = nvdimm; in nd_region_create()
[all …]
A Dbus.c334 struct nvdimm_bus *nvdimm_to_bus(struct nvdimm *nvdimm) in nvdimm_to_bus() argument
859 u32 nd_cmd_in_size(struct nvdimm *nvdimm, int cmd, in nd_cmd_in_size() argument
886 u32 nd_cmd_out_size(struct nvdimm *nvdimm, int cmd, in nd_cmd_out_size() argument
992 struct nvdimm *nvdimm, unsigned int cmd, void *data) in nd_cmd_clear_to_send() argument
1019 static int __nd_ioctl(struct nvdimm_bus *nvdimm_bus, struct nvdimm *nvdimm, in __nd_ioctl() argument
1037 if (nvdimm) { in __nd_ioctl()
1056 if (nvdimm) { in __nd_ioctl()
1213 struct nvdimm *nvdimm = to_nvdimm(dev); in match_dimm() local
1215 return nvdimm->id == id; in match_dimm()
1227 struct nvdimm *nvdimm = NULL; in nd_ioctl() local
[all …]
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);
A Dnamespace_devs.c777 struct nvdimm *nvdimm = data; in __reserve_free_pmem() local
795 if (nd_mapping->nvdimm != nvdimm) in __reserve_free_pmem()
826 struct nvdimm *nvdimm = nd_mapping->nvdimm; in reserve_free_pmem() local
1130 struct nvdimm *nvdimm = nd_mapping->nvdimm; in nvdimm_namespace_locked() local
2001 struct nvdimm *nvdimm = nd_region->mapping[i].nvdimm; in create_namespace_pmem() local
2499 struct nvdimm *nvdimm = nd_mapping->nvdimm; in deactivate_labels() local
2508 atomic_dec(&nvdimm->busy); in deactivate_labels()
2519 struct nvdimm *nvdimm = nd_mapping->nvdimm; in init_active_labels() local
2536 dev_name(&nd_mapping->nvdimm->dev), in init_active_labels()
2537 test_bit(NDD_LOCKED, &nvdimm->flags) in init_active_labels()
[all …]
/linux/include/linux/
A Dlibnvdimm.h111 struct nvdimm *nvdimm; member
186 int (*freeze)(struct nvdimm *nvdimm);
187 int (*change_key)(struct nvdimm *nvdimm,
191 int (*unlock)(struct nvdimm *nvdimm,
193 int (*disable)(struct nvdimm *nvdimm,
195 int (*erase)(struct nvdimm *nvdimm,
198 int (*overwrite)(struct nvdimm *nvdimm,
200 int (*query_overwrite)(struct nvdimm *nvdimm);
263 const char *nvdimm_name(struct nvdimm *nvdimm);
281 void nvdimm_delete(struct nvdimm *nvdimm);
[all …]
/linux/drivers/acpi/nfit/
A Dintel.c52 static unsigned long intel_security_flags(struct nvdimm *nvdimm, in intel_security_flags() argument
119 static int intel_security_freeze(struct nvdimm *nvdimm) in intel_security_freeze() argument
146 static int intel_security_change_key(struct nvdimm *nvdimm, in intel_security_change_key() argument
195 static int __maybe_unused intel_security_unlock(struct nvdimm *nvdimm, in intel_security_unlock() argument
236 static int intel_security_disable(struct nvdimm *nvdimm, in intel_security_disable() argument
276 static int __maybe_unused intel_security_erase(struct nvdimm *nvdimm, in intel_security_erase() argument
362 static int __maybe_unused intel_security_overwrite(struct nvdimm *nvdimm, in intel_security_overwrite() argument
610 static int intel_fwa_dimminfo(struct nvdimm *nvdimm, in intel_fwa_dimminfo() argument
633 static enum nvdimm_fwa_state intel_fwa_state(struct nvdimm *nvdimm) in intel_fwa_state() argument
700 static enum nvdimm_fwa_result intel_fwa_result(struct nvdimm *nvdimm) in intel_fwa_result() argument
[all …]
A Dcore.c1439 struct nvdimm *nvdimm = to_nvdimm(dev); in to_nfit_memdev() local
1447 struct nvdimm *nvdimm = to_nvdimm(dev); in to_nfit_dcr() local
1555 struct nvdimm *nvdimm = to_nvdimm(dev); in format1_show() local
1591 struct nvdimm *nvdimm = to_nvdimm(dev); in formats_show() local
2064 struct nvdimm *nvdimm; in acpi_nfit_register_dimms() local
2141 nfit_mem->nvdimm = nvdimm; in acpi_nfit_register_dimms()
2168 nvdimm = nfit_mem->nvdimm; in acpi_nfit_register_dimms()
2366 struct nvdimm *nvdimm = mapping->nvdimm; in acpi_nfit_init_interleave_set() local
2408 struct nvdimm *nvdimm = mapping->nvdimm; in acpi_nfit_init_interleave_set() local
2606 struct nvdimm *nvdimm; in acpi_nfit_blk_region_enable() local
[all …]
A Dnfit.h208 struct nvdimm *nvdimm; member
375 int acpi_nfit_ctl(struct nvdimm_bus_descriptor *nd_desc, struct nvdimm *nvdimm,
/linux/tools/testing/nvdimm/
A Ddimm_devs.c15 struct nvdimm *nvdimm = to_nvdimm(dev); in security_show() local
21 nvdimm->sec.flags = nvdimm_security_flags(nvdimm, NVDIMM_USER); in security_show()
23 if (test_bit(NVDIMM_SECURITY_DISABLED, &nvdimm->sec.flags)) in security_show()
25 if (test_bit(NVDIMM_SECURITY_UNLOCKED, &nvdimm->sec.flags)) in security_show()
27 if (test_bit(NVDIMM_SECURITY_LOCKED, &nvdimm->sec.flags)) in security_show()
A DKbuild21 NVDIMM_SRC := $(DRIVERS)/nvdimm
24 ccflags-y := -I$(srctree)/drivers/nvdimm/
/linux/drivers/cxl/
A Dpmem.c27 static void unregister_nvdimm(void *nvdimm) in unregister_nvdimm() argument
29 nvdimm_delete(nvdimm); in unregister_nvdimm()
39 struct nvdimm *nvdimm; in cxl_nvdimm_probe() local
63 if (!nvdimm) { in cxl_nvdimm_probe()
68 dev_set_drvdata(dev, nvdimm); in cxl_nvdimm_probe()
161 static int cxl_pmem_nvdimm_ctl(struct nvdimm *nvdimm, unsigned int cmd, in cxl_pmem_nvdimm_ctl() argument
164 struct cxl_nvdimm *cxl_nvd = nvdimm_provider_data(nvdimm); in cxl_pmem_nvdimm_ctl()
165 unsigned long cmd_mask = nvdimm_cmd_mask(nvdimm); in cxl_pmem_nvdimm_ctl()
185 struct nvdimm *nvdimm, unsigned int cmd, void *buf, in cxl_pmem_ctl() argument
194 if (!nvdimm) in cxl_pmem_ctl()
[all …]
A Dcxl.h219 struct nvdimm *nvdimm; member
/linux/tools/testing/nvdimm/test/
A Dndtest.c311 if (!nvdimm) in ndtest_ctl()
369 struct nvdimm *nvdimm; in ndtest_blk_region_enable() local
564 mappings[0].nvdimm = p->config->dimms[ndimm].nvdimm; in ndtest_create_region()
581 mappings[i].nvdimm = p->config->dimms[ndimm].nvdimm; in ndtest_create_region()
699 struct nvdimm *nvdimm = to_nvdimm(dev); in phys_id_show() local
716 struct nvdimm *nvdimm = to_nvdimm(dev); in id_show() local
727 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_handle_show() local
755 struct nvdimm *nvdimm = to_nvdimm(dev); in formats_show() local
765 struct nvdimm *nvdimm = to_nvdimm(dev); in format_show() local
786 struct nvdimm *nvdimm = to_nvdimm(dev); in ndtest_nvdimm_attr_visible() local
[all …]
A Dndtest.h65 struct nvdimm *nvdimm; member
A Dnfit.c669 struct nvdimm *nvdimm = NULL; in nfit_test_search_spa() local
691 nvdimm = nd_mapping->nvdimm; in nfit_test_search_spa()
1328 struct nvdimm *nvdimm, unsigned int cmd, void *buf, in nfit_ctl_dbg() argument
1344 nvdimm ? nvdimm_name(nvdimm) : "bus", family, cmd, func, in nfit_ctl_dbg()
1351 struct nvdimm *nvdimm, unsigned int cmd, void *buf, in nfit_test_ctl() argument
1365 if (nvdimm) { in nfit_test_ctl()
1367 unsigned long cmd_mask = nvdimm_cmd_mask(nvdimm); in nfit_test_ctl()
2896 struct nvdimm *nvdimm; in nfit_ctl_test() local
2965 nvdimm = devm_kzalloc(dev, sizeof(*nvdimm), GFP_KERNEL); in nfit_ctl_test()
2966 if (!nvdimm) in nfit_ctl_test()
[all …]
A DKbuild2 ccflags-y := -I$(srctree)/drivers/nvdimm/
/linux/Documentation/ABI/testing/
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
71 Contact: nvdimm@lists.linux.dev
87 Contact: nvdimm@lists.linux.dev
95 Contact: nvdimm@lists.linux.dev
105 Contact: nvdimm@lists.linux.dev
[all …]
A Dsysfs-bus-nvdimm1 What: nvdimm
8 platform nvdimm resources. See Documentation/driver-api/nvdimm/.
A Dsysfs-bus-papr-pmem4 Contact: linuxppc-dev <linuxppc-dev@lists.ozlabs.org>, nvdimm@lists.linux.dev,
39 Contact: linuxppc-dev <linuxppc-dev@lists.ozlabs.org>, nvdimm@lists.linux.dev,
/linux/arch/powerpc/platforms/pseries/
A Dpapr_scm.c103 struct nvdimm *nvdimm; member
505 static int is_cmd_valid(struct nvdimm *nvdimm, unsigned int cmd, void *buf, in is_cmd_valid() argument
514 if (!nvdimm) in is_cmd_valid()
518 p = nvdimm_provider_data(nvdimm); in is_cmd_valid()
788 struct nvdimm *nvdimm, unsigned int cmd, void *buf, in papr_scm_ndctl() argument
806 p = nvdimm_provider_data(nvdimm); in papr_scm_ndctl()
849 struct nvdimm *dimm = to_nvdimm(dev); in perf_stats_show()
887 struct nvdimm *dimm = to_nvdimm(dev); in flags_show()
940 struct nvdimm *nvdimm = to_nvdimm(dev); in papr_nd_attribute_visible() local
1009 if (!p->nvdimm) { in papr_scm_nvdimm_init()
[all …]
/linux/Documentation/driver-api/nvdimm/
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
A Dindex.rst10 nvdimm
/linux/Documentation/nvdimm/
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

Completed in 57 milliseconds

12