Home
last modified time | relevance | path

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

/drivers/nvdimm/
Dsecurity.c50 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 …]
Ddimm_devs.c31 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 …]
Dregion_devs.c25 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 …]
Dbus.c334 struct nvdimm_bus *nvdimm_to_bus(struct nvdimm *nvdimm) in nvdimm_to_bus() argument
336 return to_nvdimm_bus(nvdimm->dev.parent); in nvdimm_to_bus()
859 u32 nd_cmd_in_size(struct nvdimm *nvdimm, int cmd, in nd_cmd_in_size() argument
868 if (nvdimm && cmd == ND_CMD_SET_CONFIG_DATA && idx == 2) { in nd_cmd_in_size()
872 } else if (nvdimm && cmd == ND_CMD_VENDOR && idx == 2) { in nd_cmd_in_size()
886 u32 nd_cmd_out_size(struct nvdimm *nvdimm, int cmd, in nd_cmd_out_size() argument
896 if (nvdimm && cmd == ND_CMD_GET_CONFIG_DATA && idx == 1) in nd_cmd_out_size()
898 else if (nvdimm && cmd == ND_CMD_VENDOR && idx == 2) in nd_cmd_out_size()
900 else if (!nvdimm && cmd == ND_CMD_ARS_STATUS && idx == 2) { in nd_cmd_out_size()
992 struct nvdimm *nvdimm, unsigned int cmd, void *data) in nd_cmd_clear_to_send() argument
[all …]
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);
Dnamespace_devs.c779 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()
1995 struct nvdimm *nvdimm = nd_region->mapping[i].nvdimm; in create_namespace_pmem() local
2003 nvdimm_name(nvdimm), nd_label->uuid); in create_namespace_pmem()
2490 struct nvdimm *nvdimm = nd_mapping->nvdimm; in deactivate_labels() local
[all …]
DMakefile34 TEST_SRC := $(TOOLS)/testing/nvdimm/test
Dnd.h273 struct nvdimm *nvdimm; member
392 struct nvdimm;
DKconfig37 Documentation/driver-api/nvdimm/nvdimm.rst for more details.
Dlabel.c400 struct nvdimm *nvdimm = to_nvdimm(ndd->dev); in nd_label_reserve_dpa() local
415 if (test_bit(NDD_NOBLK, &nvdimm->flags)) in nd_label_reserve_dpa()
/drivers/acpi/nfit/
Dintel.c52 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 …]
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 int acpi_nfit_ctl(struct nvdimm_bus_descriptor *nd_desc, struct nvdimm *nvdimm, in acpi_nfit_ctl() argument
441 struct nfit_mem *nfit_mem = nvdimm_provider_data(nvdimm); in acpi_nfit_ctl()
463 if (nvdimm) { in acpi_nfit_ctl()
[all …]
Dnfit.h208 struct nvdimm *nvdimm; member
375 int acpi_nfit_ctl(struct nvdimm_bus_descriptor *nd_desc, struct nvdimm *nvdimm,
/drivers/cxl/
Dpmem.c19 static void unregister_nvdimm(void *nvdimm) in unregister_nvdimm() argument
21 nvdimm_delete(nvdimm); in unregister_nvdimm()
44 struct nvdimm *nvdimm; in cxl_nvdimm_probe() local
56 nvdimm = nvdimm_create(cxl_nvb->nvdimm_bus, cxl_nvd, NULL, flags, 0, 0, in cxl_nvdimm_probe()
58 if (!nvdimm) in cxl_nvdimm_probe()
61 rc = devm_add_action_or_reset(dev, unregister_nvdimm, nvdimm); in cxl_nvdimm_probe()
76 struct nvdimm *nvdimm, unsigned int cmd, void *buf, in cxl_pmem_ctl() argument
Dcxl.h225 struct nvdimm *nvdimm; member
/drivers/
DMakefile73 obj-$(CONFIG_LIBNVDIMM) += nvdimm/
DKconfig212 source "drivers/nvdimm/Kconfig"