| /linux/drivers/nvdimm/ |
| A D | security.c | 176 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 D | dimm_devs.c | 31 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 D | region_devs.c | 72 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 D | bus.c | 334 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 D | nd-core.h | 31 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 D | namespace_devs.c | 777 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 D | libnvdimm.h | 111 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 D | intel.c | 52 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 D | core.c | 1439 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 D | nfit.h | 208 struct nvdimm *nvdimm; member 375 int acpi_nfit_ctl(struct nvdimm_bus_descriptor *nd_desc, struct nvdimm *nvdimm,
|
| /linux/tools/testing/nvdimm/ |
| A D | dimm_devs.c | 15 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 D | Kbuild | 21 NVDIMM_SRC := $(DRIVERS)/nvdimm 24 ccflags-y := -I$(srctree)/drivers/nvdimm/
|
| /linux/drivers/cxl/ |
| A D | pmem.c | 27 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 D | cxl.h | 219 struct nvdimm *nvdimm; member
|
| /linux/tools/testing/nvdimm/test/ |
| A D | ndtest.c | 311 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 D | ndtest.h | 65 struct nvdimm *nvdimm; member
|
| A D | nfit.c | 669 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 D | Kbuild | 2 ccflags-y := -I$(srctree)/drivers/nvdimm/
|
| /linux/Documentation/ABI/testing/ |
| A D | sysfs-bus-nfit | 8 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 D | sysfs-bus-nvdimm | 1 What: nvdimm 8 platform nvdimm resources. See Documentation/driver-api/nvdimm/.
|
| A D | sysfs-bus-papr-pmem | 4 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 D | papr_scm.c | 103 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 D | security.rst | 17 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 D | index.rst | 10 nvdimm
|
| /linux/Documentation/nvdimm/ |
| A D | maintainer-entry-profile.rst | 8 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
|