/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 | 334 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 …]
|
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() 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 …]
|
D | Makefile | 34 TEST_SRC := $(TOOLS)/testing/nvdimm/test
|
D | nd.h | 273 struct nvdimm *nvdimm; member 392 struct nvdimm;
|
D | Kconfig | 37 Documentation/driver-api/nvdimm/nvdimm.rst for more details.
|
D | label.c | 400 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/ |
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 | 187 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 …]
|
D | nfit.h | 208 struct nvdimm *nvdimm; member 375 int acpi_nfit_ctl(struct nvdimm_bus_descriptor *nd_desc, struct nvdimm *nvdimm,
|
/drivers/cxl/ |
D | pmem.c | 19 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
|
D | cxl.h | 225 struct nvdimm *nvdimm; member
|
/drivers/ |
D | Makefile | 73 obj-$(CONFIG_LIBNVDIMM) += nvdimm/
|
D | Kconfig | 212 source "drivers/nvdimm/Kconfig"
|