/Linux-v5.10/drivers/nvdimm/ |
D | security.c | 50 static struct key *nvdimm_request_key(struct nvdimm *nvdimm) in nvdimm_request_key() argument 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 96 struct device *dev = &nvdimm->dev; in nvdimm_lookup_user_key() 120 static const void *nvdimm_get_user_key_payload(struct nvdimm *nvdimm, in nvdimm_get_user_key_payload() argument 131 *key = nvdimm_lookup_user_key(nvdimm, id, subclass); in nvdimm_get_user_key_payload() 139 static int nvdimm_key_revalidate(struct nvdimm *nvdimm) in nvdimm_key_revalidate() argument [all …]
|
D | dimm_devs.c | 31 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_check_config_data() local 33 if (!nvdimm->cmd_mask || in nvdimm_check_config_data() 34 !test_bit(ND_CMD_GET_CONFIG_DATA, &nvdimm->cmd_mask)) { in nvdimm_check_config_data() 35 if (test_bit(NDD_LABELING, &nvdimm->flags)) in nvdimm_check_config_data() 178 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_set_labeling() local 180 set_bit(NDD_LABELING, &nvdimm->flags); in nvdimm_set_labeling() 185 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_set_locked() local 187 set_bit(NDD_LOCKED, &nvdimm->flags); in nvdimm_set_locked() 192 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_clear_locked() local 194 clear_bit(NDD_LOCKED, &nvdimm->flags); in nvdimm_clear_locked() [all …]
|
D | region_devs.c | 25 static int nvdimm_map_flush(struct device *dev, struct nvdimm *nvdimm, int dimm, in nvdimm_map_flush() argument 30 dev_dbg(dev, "%s: map %d flush address%s\n", nvdimm_name(nvdimm), in nvdimm_map_flush() 31 nvdimm->num_flush, nvdimm->num_flush == 1 ? "" : "es"); in nvdimm_map_flush() 33 struct resource *res = &nvdimm->flush_wpq[i]; in nvdimm_map_flush() 39 struct resource *res_j = &nvdimm->flush_wpq[j]; in nvdimm_map_flush() 72 struct nvdimm *nvdimm = nd_mapping->nvdimm; in nd_region_activate() local 74 if (test_bit(NDD_SECURITY_OVERWRITE, &nvdimm->flags)) { in nd_region_activate() 81 num_flush = min_not_zero(num_flush, nvdimm->num_flush); in nd_region_activate() 82 if (!nvdimm->num_flush) in nd_region_activate() 84 flush_data_size += nvdimm->num_flush * sizeof(void *); in nd_region_activate() [all …]
|
D | bus.c | 336 struct nvdimm_bus *nvdimm_to_bus(struct nvdimm *nvdimm) in nvdimm_to_bus() argument 338 return to_nvdimm_bus(nvdimm->dev.parent); in nvdimm_to_bus() 401 struct nvdimm *nvdimm = to_nvdimm(dev); in child_unregister() local 406 set_bit(NVDIMM_SECURITY_FROZEN, &nvdimm->sec.flags); in child_unregister() 407 if (test_and_clear_bit(NDD_WORK_PENDING, &nvdimm->flags)) in child_unregister() 410 cancel_delayed_work_sync(&nvdimm->dwork); in child_unregister() 847 u32 nd_cmd_in_size(struct nvdimm *nvdimm, int cmd, in nd_cmd_in_size() argument 856 if (nvdimm && cmd == ND_CMD_SET_CONFIG_DATA && idx == 2) { in nd_cmd_in_size() 860 } else if (nvdimm && cmd == ND_CMD_VENDOR && idx == 2) { in nd_cmd_in_size() 874 u32 nd_cmd_out_size(struct nvdimm *nvdimm, int cmd, in nd_cmd_out_size() argument [all …]
|
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);
|
D | namespace_devs.c | 779 struct nvdimm *nvdimm = data; in __reserve_free_pmem() local 797 if (nd_mapping->nvdimm != nvdimm) in __reserve_free_pmem() 828 struct nvdimm *nvdimm = nd_mapping->nvdimm; in reserve_free_pmem() local 831 rc = device_for_each_child(&nvdimm_bus->dev, nvdimm, in reserve_free_pmem() 1131 struct nvdimm *nvdimm = nd_mapping->nvdimm; in nvdimm_namespace_locked() local 1133 if (test_bit(NDD_LOCKED, &nvdimm->flags)) { in nvdimm_namespace_locked() 1134 dev_dbg(dev, "%s locked\n", nvdimm_name(nvdimm)); in nvdimm_namespace_locked() 2000 struct nvdimm *nvdimm = nd_region->mapping[i].nvdimm; in create_namespace_pmem() local 2008 nvdimm_name(nvdimm), nd_label->uuid); in create_namespace_pmem() 2515 struct nvdimm *nvdimm = nd_mapping->nvdimm; in deactivate_labels() local [all …]
|
D | nd.h | 123 struct nvdimm *nvdimm; member 242 struct nvdimm;
|
D | Makefile | 34 TEST_SRC := $(TOOLS)/testing/nvdimm/test
|
/Linux-v5.10/include/linux/ |
D | libnvdimm.h | 70 struct nvdimm; 73 struct nvdimm *nvdimm, unsigned int cmd, void *buf, 88 struct nvdimm *nvdimm, unsigned int cmd, void *data); 111 struct nvdimm *nvdimm; member 185 unsigned long (*get_flags)(struct nvdimm *nvdimm, 187 int (*freeze)(struct nvdimm *nvdimm); 188 int (*change_key)(struct nvdimm *nvdimm, 192 int (*unlock)(struct nvdimm *nvdimm, 194 int (*disable)(struct nvdimm *nvdimm, 196 int (*erase)(struct nvdimm *nvdimm, [all …]
|
/Linux-v5.10/drivers/acpi/nfit/ |
D | intel.c | 52 static unsigned long intel_security_flags(struct nvdimm *nvdimm, in intel_security_flags() argument 55 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() 138 rc = nvdimm_ctl(nvdimm, ND_CMD_CALL, &nd_cmd, sizeof(nd_cmd), NULL); in intel_security_freeze() 146 static int intel_security_change_key(struct nvdimm *nvdimm, in intel_security_change_key() argument 151 struct nfit_mem *nfit_mem = nvdimm_provider_data(nvdimm); in intel_security_change_key() [all …]
|
D | core.c | 186 static int xlat_nvdimm_status(struct nvdimm *nvdimm, void *buf, unsigned int cmd, in xlat_nvdimm_status() argument 189 struct nfit_mem *nfit_mem = nvdimm_provider_data(nvdimm); in xlat_nvdimm_status() 223 static int xlat_status(struct nvdimm *nvdimm, void *buf, unsigned int cmd, in xlat_status() argument 226 if (!nvdimm) in xlat_status() 228 return xlat_nvdimm_status(nvdimm, buf, cmd, status); in xlat_status() 393 static bool payload_dumpable(struct nvdimm *nvdimm, unsigned int func) in payload_dumpable() argument 395 struct nfit_mem *nfit_mem = nvdimm_provider_data(nvdimm); in payload_dumpable() 435 int acpi_nfit_ctl(struct nvdimm_bus_descriptor *nd_desc, struct nvdimm *nvdimm, in acpi_nfit_ctl() argument 439 struct nfit_mem *nfit_mem = nvdimm_provider_data(nvdimm); in acpi_nfit_ctl() 461 if (nvdimm) { in acpi_nfit_ctl() [all …]
|
D | nfit.h | 208 struct nvdimm *nvdimm; member 375 int acpi_nfit_ctl(struct nvdimm_bus_descriptor *nd_desc, struct nvdimm *nvdimm,
|
/Linux-v5.10/tools/testing/nvdimm/ |
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()
|
D | Kbuild | 21 NVDIMM_SRC := $(DRIVERS)/nvdimm 24 ccflags-y := -I$(srctree)/drivers/nvdimm/
|
/Linux-v5.10/Documentation/ABI/testing/ |
D | sysfs-bus-nfit | 8 Contact: linux-nvdimm@lists.01.org 17 Contact: linux-nvdimm@lists.01.org 26 Contact: linux-nvdimm@lists.01.org 34 Contact: linux-nvdimm@lists.01.org 42 Contact: linux-nvdimm@lists.01.org 52 Contact: linux-nvdimm@lists.01.org 55 the state of the data on the nvdimm relative to its energy 71 Contact: linux-nvdimm@lists.01.org 87 Contact: linux-nvdimm@lists.01.org 95 Contact: linux-nvdimm@lists.01.org [all …]
|
D | sysfs-bus-nvdimm | 1 What: nvdimm 8 platform nvdimm resources. See Documentation/driver-api/nvdimm/.
|
D | sysfs-bus-papr-pmem | 4 Contact: linuxppc-dev <linuxppc-dev@lists.ozlabs.org>, linux-nvdimm@lists.01.org, 39 Contact: linuxppc-dev <linuxppc-dev@lists.ozlabs.org>, linux-nvdimm@lists.01.org,
|
/Linux-v5.10/arch/powerpc/platforms/pseries/ |
D | papr_scm.c | 101 struct nvdimm *nvdimm; member 461 static int is_cmd_valid(struct nvdimm *nvdimm, unsigned int cmd, void *buf, in is_cmd_valid() argument 470 if (!nvdimm) in is_cmd_valid() 474 p = nvdimm_provider_data(nvdimm); in is_cmd_valid() 732 struct nvdimm *nvdimm, unsigned int cmd, void *buf, in papr_scm_ndctl() argument 740 rc = is_cmd_valid(nvdimm, cmd, buf, buf_len); in papr_scm_ndctl() 750 p = nvdimm_provider_data(nvdimm); in papr_scm_ndctl() 793 struct nvdimm *dimm = to_nvdimm(dev); in perf_stats_show() 831 struct nvdimm *dimm = to_nvdimm(dev); in flags_show() 917 p->nvdimm = nvdimm_create(p->bus, p, papr_nd_attr_groups, in papr_scm_nvdimm_init() [all …]
|
/Linux-v5.10/Documentation/driver-api/nvdimm/ |
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
|
D | index.rst | 10 nvdimm
|
/Linux-v5.10/Documentation/nvdimm/ |
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
|
/Linux-v5.10/tools/testing/nvdimm/test/ |
D | Kbuild | 2 ccflags-y := -I$(srctree)/drivers/nvdimm/
|
D | nfit.c | 670 struct nvdimm *nvdimm = NULL; in nfit_test_search_spa() local 692 nvdimm = nd_mapping->nvdimm; in nfit_test_search_spa() 694 spa->devices[0].nfit_device_handle = handle[nvdimm->id]; in nfit_test_search_spa() 1329 struct nvdimm *nvdimm, unsigned int cmd, void *buf, in nfit_ctl_dbg() argument 1345 nvdimm ? nvdimm_name(nvdimm) : "bus", family, cmd, func, in nfit_ctl_dbg() 1352 struct nvdimm *nvdimm, unsigned int cmd, void *buf, in nfit_test_ctl() argument 1364 nfit_ctl_dbg(acpi_desc, nvdimm, cmd, buf, buf_len); in nfit_test_ctl() 1366 if (nvdimm) { in nfit_test_ctl() 1367 struct nfit_mem *nfit_mem = nvdimm_provider_data(nvdimm); in nfit_test_ctl() 1368 unsigned long cmd_mask = nvdimm_cmd_mask(nvdimm); in nfit_test_ctl() [all …]
|
/Linux-v5.10/Documentation/ABI/removed/ |
D | sysfs-bus-nfit | 4 Contact: linux-nvdimm@lists.01.org
|
/Linux-v5.10/Documentation/ABI/obsolete/ |
D | sysfs-class-dax | 4 Contact: linux-nvdimm@lists.01.org
|