Home
last modified time | relevance | path

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

12

/linux-6.3-rc2/drivers/nvdimm/
A Dsecurity.c176 if (!nvdimm->sec.ops || !nvdimm->sec.ops->unlock in __nvdimm_security_unlock()
208 rc = nvdimm->sec.ops->unlock(nvdimm, data); in __nvdimm_security_unlock()
221 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_security_unlock() local
260 if (!nvdimm->sec.ops || !nvdimm->sec.flags) in security_disable()
283 rc = nvdimm->sec.ops->disable(nvdimm, data); in security_disable()
341 nvdimm->sec.flags = nvdimm_security_flags(nvdimm, in security_update()
358 if (!nvdimm->sec.ops || !nvdimm->sec.ops->erase in security_erase()
414 rc = nvdimm->sec.ops->overwrite(nvdimm, data); in security_overwrite()
458 rc = nvdimm->sec.ops->query_overwrite(nvdimm); in __nvdimm_security_overwrite_query()
490 struct nvdimm *nvdimm = in nvdimm_security_overwrite_query() local
[all …]
A Ddimm_devs.c27 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_check_config_data() local
174 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_set_labeling() local
181 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_set_locked() local
188 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_clear_locked() local
195 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_release() local
203 struct nvdimm *nvdimm = container_of(dev, struct nvdimm, dev); in to_nvdimm() local
212 struct nvdimm *nvdimm = nd_mapping->nvdimm; in to_ndd() local
277 struct nvdimm *nvdimm = to_nvdimm(dev); in commands_show() local
293 struct nvdimm *nvdimm = to_nvdimm(dev); in flags_show() local
589 struct nvdimm *nvdimm = kzalloc(sizeof(*nvdimm), GFP_KERNEL); in __nvdimm_create() local
[all …]
A Dregion_devs.c68 struct nvdimm *nvdimm = nd_mapping->nvdimm; in nd_region_invalidate_memregion() local
96 struct nvdimm *nvdimm = nd_mapping->nvdimm; in nd_region_invalidate_memregion() local
114 struct nvdimm *nvdimm = nd_mapping->nvdimm; in nd_region_activate() local
145 struct nvdimm *nvdimm = nd_mapping->nvdimm; in nd_region_activate() local
177 struct nvdimm *nvdimm = nd_mapping->nvdimm; in nd_region_release() local
225 struct nvdimm *nvdimm = nd_mapping->nvdimm; in nd_region_to_nstype() local
709 struct nvdimm *nvdimm; in mappingN() local
714 nvdimm = nd_mapping->nvdimm; in mappingN()
1010 struct nvdimm *nvdimm = mapping->nvdimm; in nd_region_create() local
1053 struct nvdimm *nvdimm = mapping->nvdimm; in nd_region_create() 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 Dbus.c325 struct nvdimm_bus *nvdimm_to_bus(struct nvdimm *nvdimm) in nvdimm_to_bus() argument
863 u32 nd_cmd_in_size(struct nvdimm *nvdimm, int cmd, in nd_cmd_in_size() argument
890 u32 nd_cmd_out_size(struct nvdimm *nvdimm, int cmd, in nd_cmd_out_size() argument
996 struct nvdimm *nvdimm, unsigned int cmd, void *data) in nd_cmd_clear_to_send() argument
1023 static int __nd_ioctl(struct nvdimm_bus *nvdimm_bus, struct nvdimm *nvdimm, in __nd_ioctl() argument
1041 if (nvdimm) { in __nd_ioctl()
1060 if (nvdimm) { in __nd_ioctl()
1217 struct nvdimm *nvdimm = to_nvdimm(dev); in match_dimm() local
1219 return nvdimm->id == id; in match_dimm()
1231 struct nvdimm *nvdimm = NULL; in nd_ioctl() local
[all …]
A Dnamespace_devs.c606 struct nvdimm *nvdimm = data; in __reserve_free_pmem() local
624 if (nd_mapping->nvdimm != nvdimm) in __reserve_free_pmem()
906 struct nvdimm *nvdimm = nd_mapping->nvdimm; in nvdimm_namespace_locked() local
908 if (test_bit(NDD_LOCKED, &nvdimm->flags)) { in nvdimm_namespace_locked()
1716 struct nvdimm *nvdimm = nd_region->mapping[i].nvdimm; in create_namespace_pmem() local
2071 struct nvdimm *nvdimm = nd_mapping->nvdimm; in deactivate_labels() local
2080 atomic_dec(&nvdimm->busy); in deactivate_labels()
2091 struct nvdimm *nvdimm = nd_mapping->nvdimm; in init_active_labels() local
2108 dev_name(&nd_mapping->nvdimm->dev), in init_active_labels()
2109 test_bit(NDD_LOCKED, &nvdimm->flags) in init_active_labels()
[all …]
/linux-6.3-rc2/include/linux/
A Dlibnvdimm.h118 struct nvdimm *nvdimm; member
179 int (*freeze)(struct nvdimm *nvdimm);
180 int (*change_key)(struct nvdimm *nvdimm,
184 int (*unlock)(struct nvdimm *nvdimm,
186 int (*disable)(struct nvdimm *nvdimm,
188 int (*erase)(struct nvdimm *nvdimm,
191 int (*overwrite)(struct nvdimm *nvdimm,
193 int (*query_overwrite)(struct nvdimm *nvdimm);
194 int (*disable_master)(struct nvdimm *nvdimm,
257 const char *nvdimm_name(struct nvdimm *nvdimm);
[all …]
A Dnd.h66 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
/linux-6.3-rc2/drivers/cxl/
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()
63 static int cxl_pmem_security_change_key(struct nvdimm *nvdimm, in cxl_pmem_security_change_key() argument
68 struct cxl_nvdimm *cxl_nvd = nvdimm_provider_data(nvdimm); in cxl_pmem_security_change_key()
90 static int __cxl_pmem_security_disable(struct nvdimm *nvdimm, in __cxl_pmem_security_disable() argument
94 struct cxl_nvdimm *cxl_nvd = nvdimm_provider_data(nvdimm); in __cxl_pmem_security_disable()
115 static int cxl_pmem_security_disable(struct nvdimm *nvdimm, in cxl_pmem_security_disable() argument
121 static int cxl_pmem_security_disable_master(struct nvdimm *nvdimm, in cxl_pmem_security_disable_master() argument
127 static int cxl_pmem_security_freeze(struct nvdimm *nvdimm) in cxl_pmem_security_freeze() argument
139 static int cxl_pmem_security_unlock(struct nvdimm *nvdimm, in cxl_pmem_security_unlock() argument
[all …]
A Dpmem.c25 nvdimm_delete(nvdimm); in unregister_nvdimm()
30 struct nvdimm *nvdimm = to_nvdimm(dev); in provider_show() local
39 struct nvdimm *nvdimm = to_nvdimm(dev); in id_show() local
70 struct nvdimm *nvdimm; in cxl_nvdimm_probe() local
87 if (!nvdimm) in cxl_nvdimm_probe()
191 static int cxl_pmem_nvdimm_ctl(struct nvdimm *nvdimm, unsigned int cmd, in cxl_pmem_nvdimm_ctl() argument
215 struct nvdimm *nvdimm, unsigned int cmd, void *buf, in cxl_pmem_ctl() argument
224 if (!nvdimm) in cxl_pmem_ctl()
315 struct nvdimm *nvdimm; in cxl_pmem_region_probe() local
370 if (!nvdimm) { in cxl_pmem_region_probe()
[all …]
/linux-6.3-rc2/drivers/acpi/nfit/
A Dintel.c53 static unsigned long intel_security_flags(struct nvdimm *nvdimm, in intel_security_flags() argument
120 static int intel_security_freeze(struct nvdimm *nvdimm) in intel_security_freeze() argument
147 static int intel_security_change_key(struct nvdimm *nvdimm, in intel_security_change_key() argument
194 static int __maybe_unused intel_security_unlock(struct nvdimm *nvdimm, in intel_security_unlock() argument
232 static int intel_security_disable(struct nvdimm *nvdimm, in intel_security_disable() argument
272 static int __maybe_unused intel_security_erase(struct nvdimm *nvdimm, in intel_security_erase() argument
352 static int __maybe_unused intel_security_overwrite(struct nvdimm *nvdimm, in intel_security_overwrite() argument
582 static int intel_fwa_dimminfo(struct nvdimm *nvdimm, in intel_fwa_dimminfo() argument
605 static enum nvdimm_fwa_state intel_fwa_state(struct nvdimm *nvdimm) in intel_fwa_state() argument
672 static enum nvdimm_fwa_result intel_fwa_result(struct nvdimm *nvdimm) in intel_fwa_result() argument
[all …]
A Dcore.c1366 struct nvdimm *nvdimm = to_nvdimm(dev); in to_nfit_memdev() local
1374 struct nvdimm *nvdimm = to_nvdimm(dev); in to_nfit_dcr() local
1480 struct nvdimm *nvdimm = to_nvdimm(dev); in format1_show() local
1516 struct nvdimm *nvdimm = to_nvdimm(dev); in formats_show() local
1534 struct nvdimm *nvdimm = to_nvdimm(dev); in family_show() local
1989 struct nvdimm *nvdimm; in acpi_nfit_register_dimms() local
2057 nfit_mem->nvdimm = nvdimm; in acpi_nfit_register_dimms()
2084 nvdimm = nfit_mem->nvdimm; in acpi_nfit_register_dimms()
2282 struct nvdimm *nvdimm = mapping->nvdimm; in acpi_nfit_init_interleave_set() local
2324 struct nvdimm *nvdimm = mapping->nvdimm; in acpi_nfit_init_interleave_set() local
[all …]
A Dnfit.h208 struct nvdimm *nvdimm; member
345 int acpi_nfit_ctl(struct nvdimm_bus_descriptor *nd_desc, struct nvdimm *nvdimm,
/linux-6.3-rc2/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/.
31 for the nvdimm memory device. Each attribute in this group
33 this nvdimm pmu. The name of the file is the name of the event.
35 listing of the events supported by a given nvdimm provider type
36 can be found in Documentation/driver-api/nvdimm/$provider.
43 to retrieve nvdimm pmu event counter data.
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,
68 Contact: linuxppc-dev <linuxppc-dev@lists.ozlabs.org>, nvdimm@lists.linux.dev,
73 used to simulate various health or shutdown states for an nvdimm
/linux-6.3-rc2/tools/testing/nvdimm/test/
A Dndtest.c239 struct nvdimm *nvdimm, unsigned int cmd, void *buf, in ndtest_ctl() argument
250 if (!nvdimm) in ndtest_ctl()
448 mappings[i].nvdimm = p->config->dimms[ndimm].nvdimm; in ndtest_create_region()
565 struct nvdimm *nvdimm = to_nvdimm(dev); in phys_id_show() local
582 struct nvdimm *nvdimm = to_nvdimm(dev); in id_show() local
593 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_handle_show() local
621 struct nvdimm *nvdimm = to_nvdimm(dev); in formats_show() local
631 struct nvdimm *nvdimm = to_nvdimm(dev); in format_show() local
652 struct nvdimm *nvdimm = to_nvdimm(dev); in ndtest_nvdimm_attr_visible() local
664 struct nvdimm *nvdimm = to_nvdimm(dev); in flags_show() local
[all …]
A Dndtest.h65 struct nvdimm *nvdimm; member
A DKbuild2 ccflags-y := -I$(srctree)/drivers/nvdimm/
A Dnfit.c667 struct nvdimm *nvdimm = NULL; in nfit_test_search_spa() local
689 nvdimm = nd_mapping->nvdimm; 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()
1349 struct nvdimm *nvdimm, unsigned int cmd, void *buf, in nfit_test_ctl() argument
1363 if (nvdimm) { in nfit_test_ctl()
1365 unsigned long cmd_mask = nvdimm_cmd_mask(nvdimm); in nfit_test_ctl()
2872 struct nvdimm *nvdimm; in nfit_ctl_test() local
2941 nvdimm = devm_kzalloc(dev, sizeof(*nvdimm), GFP_KERNEL); in nfit_ctl_test()
2942 if (!nvdimm) in nfit_ctl_test()
[all …]
/linux-6.3-rc2/arch/powerpc/platforms/pseries/
A Dpapr_scm.c104 struct nvdimm *nvdimm; member
704 static int is_cmd_valid(struct nvdimm *nvdimm, unsigned int cmd, void *buf, in is_cmd_valid() argument
713 if (!nvdimm) in is_cmd_valid()
717 p = nvdimm_provider_data(nvdimm); in is_cmd_valid()
1043 struct nvdimm *nvdimm, unsigned int cmd, void *buf, in papr_scm_ndctl() argument
1061 p = nvdimm_provider_data(nvdimm); in papr_scm_ndctl()
1100 struct nvdimm *dimm = to_nvdimm(dev); in health_bitmap_inject_show()
1117 struct nvdimm *dimm = to_nvdimm(dev); in perf_stats_show()
1208 struct nvdimm *nvdimm = to_nvdimm(dev); in papr_nd_attribute_visible() local
1278 if (!p->nvdimm) { in papr_scm_nvdimm_init()
[all …]
/linux-6.3-rc2/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-6.3-rc2/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
/linux-6.3-rc2/tools/testing/nvdimm/
A DKbuild21 NVDIMM_SRC := $(DRIVERS)/nvdimm
24 ccflags-y := -I$(srctree)/drivers/nvdimm/

Completed in 51 milliseconds

12