/linux-4.4.14/drivers/nvdimm/ |
D | dimm_devs.c | 33 struct nvdimm *nvdimm; in __validate_dimm() local 38 nvdimm = to_nvdimm(ndd->dev); in __validate_dimm() 40 if (!nvdimm->dsm_mask) in __validate_dimm() 42 if (!test_bit(ND_CMD_GET_CONFIG_DATA, nvdimm->dsm_mask)) in __validate_dimm() 187 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_release() local 189 ida_simple_remove(&dimm_ida, nvdimm->id); in nvdimm_release() 190 kfree(nvdimm); in nvdimm_release() 203 struct nvdimm *to_nvdimm(struct device *dev) in to_nvdimm() 205 struct nvdimm *nvdimm = container_of(dev, struct nvdimm, dev); in to_nvdimm() local 208 return nvdimm; in to_nvdimm() [all …]
|
D | bus.c | 408 u32 nd_cmd_in_size(struct nvdimm *nvdimm, int cmd, in nd_cmd_in_size() argument 417 if (nvdimm && cmd == ND_CMD_SET_CONFIG_DATA && idx == 2) { in nd_cmd_in_size() 421 } else if (nvdimm && cmd == ND_CMD_VENDOR && idx == 2) { in nd_cmd_in_size() 431 u32 nd_cmd_out_size(struct nvdimm *nvdimm, int cmd, in nd_cmd_out_size() argument 441 if (nvdimm && cmd == ND_CMD_GET_CONFIG_DATA && idx == 1) in nd_cmd_out_size() 443 else if (nvdimm && cmd == ND_CMD_VENDOR && idx == 2) in nd_cmd_out_size() 445 else if (!nvdimm && cmd == ND_CMD_ARS_STATUS && idx == 1) in nd_cmd_out_size() 467 static int nd_cmd_clear_to_send(struct nvdimm *nvdimm, unsigned int cmd) in nd_cmd_clear_to_send() argument 471 if (!nvdimm || cmd != ND_CMD_SET_CONFIG_DATA) in nd_cmd_clear_to_send() 474 nvdimm_bus = walk_to_nvdimm_bus(&nvdimm->dev); in nd_cmd_clear_to_send() [all …]
|
D | region_devs.c | 32 struct nvdimm *nvdimm = nd_mapping->nvdimm; in nd_region_release() local 34 put_device(&nvdimm->dev); in nd_region_release() 120 struct nvdimm *nvdimm = nd_mapping->nvdimm; in nd_region_to_nstype() local 122 if (nvdimm->flags & NDD_ALIASING) in nd_region_to_nstype() 400 struct nvdimm *nvdimm = nd_mapping->nvdimm; in nd_region_notify_driver_action() local 407 atomic_dec(&nvdimm->busy); in nd_region_notify_driver_action() 450 struct nvdimm *nvdimm; in mappingN() local 455 nvdimm = nd_mapping->nvdimm; in mappingN() 457 return sprintf(buf, "%s,%llu,%llu\n", dev_name(&nvdimm->dev), in mappingN() 639 struct nvdimm *nvdimm = nd_mapping->nvdimm; in nd_region_create() local [all …]
|
D | namespace_devs.c | 717 struct nvdimm *nvdimm = data; in __reserve_free_pmem() local 735 if (nd_mapping->nvdimm != nvdimm) in __reserve_free_pmem() 766 struct nvdimm *nvdimm = nd_mapping->nvdimm; in reserve_free_pmem() local 769 rc = device_for_each_child(&nvdimm_bus->dev, nvdimm, in reserve_free_pmem() 1871 struct nvdimm *nvdimm = nd_mapping->nvdimm; in init_active_labels() local 1879 if ((nvdimm->flags & NDD_ALIASING) == 0) in init_active_labels() 1882 dev_name(&nd_mapping->nvdimm->dev)); in init_active_labels() 1886 atomic_inc(&nvdimm->busy); in init_active_labels()
|
D | Kconfig | 34 Documentation/nvdimm/nvdimm.txt for more details.
|
D | nd-core.h | 36 struct nvdimm { struct
|
D | nd.h | 181 struct nvdimm;
|
/linux-4.4.14/include/linux/ |
D | libnvdimm.h | 48 struct nvdimm; 51 struct nvdimm *nvdimm, unsigned int cmd, void *buf, 57 struct nvdimm *nvdimm; member 125 struct nvdimm *to_nvdimm(struct device *dev); 129 const char *nvdimm_name(struct nvdimm *nvdimm); 130 void *nvdimm_provider_data(struct nvdimm *nvdimm); 131 struct nvdimm *nvdimm_create(struct nvdimm_bus *nvdimm_bus, void *provider_data, 136 u32 nd_cmd_in_size(struct nvdimm *nvdimm, int cmd, 138 u32 nd_cmd_out_size(struct nvdimm *nvdimm, int cmd, 151 struct nvdimm *nd_blk_region_to_dimm(struct nd_blk_region *ndbr);
|
/linux-4.4.14/drivers/acpi/ |
D | nfit.c | 75 struct nvdimm *nvdimm, unsigned int cmd, void *buf, in acpi_nfit_ctl() argument 89 if (nvdimm) { in acpi_nfit_ctl() 90 struct nfit_mem *nfit_mem = nvdimm_provider_data(nvdimm); in acpi_nfit_ctl() 95 dimm_name = nvdimm_name(nvdimm); in acpi_nfit_ctl() 127 in_buf.buffer.length += nd_cmd_in_size(nvdimm, cmd, desc, in acpi_nfit_ctl() 161 u32 out_size = nd_cmd_out_size(nvdimm, cmd, desc, i, buf, in acpi_nfit_ctl() 686 struct nvdimm *nvdimm = to_nvdimm(dev); in to_nfit_memdev() local 687 struct nfit_mem *nfit_mem = nvdimm_provider_data(nvdimm); in to_nfit_memdev() 694 struct nvdimm *nvdimm = to_nvdimm(dev); in to_nfit_dcr() local 695 struct nfit_mem *nfit_mem = nvdimm_provider_data(nvdimm); in to_nfit_dcr() [all …]
|
D | nfit.h | 81 struct nvdimm *nvdimm; member
|
/linux-4.4.14/tools/testing/nvdimm/test/ |
D | Kbuild | 1 ccflags-y := -I$(src)/../../../../drivers/nvdimm/
|
D | nfit.c | 257 struct nvdimm *nvdimm, unsigned int cmd, void *buf, in nfit_test_ctl() argument 264 if (nvdimm) { in nfit_test_ctl() 265 struct nfit_mem *nfit_mem = nvdimm_provider_data(nvdimm); in nfit_test_ctl()
|
/linux-4.4.14/tools/testing/nvdimm/ |
D | Kbuild | 14 NVDIMM_SRC := $(DRIVERS)/nvdimm
|
/linux-4.4.14/drivers/ |
D | Makefile | 68 obj-$(CONFIG_LIBNVDIMM) += nvdimm/
|
D | Kconfig | 191 source "drivers/nvdimm/Kconfig"
|
/linux-4.4.14/Documentation/nvdimm/ |
D | nvdimm.txt | 3 linux-nvdimm@lists.01.org 105 LIBNVDIMM: https://git.kernel.org/cgit/linux/kernel/git/djbw/nvdimm.git 359 struct nvdimm *nvdimm_create(struct nvdimm_bus *nvdimm_bus, void *provider_data, 369 | |-- driver -> ../../../../../bus/nd/drivers/nvdimm
|
/linux-4.4.14/ |
D | MAINTAINERS | 6335 L: linux-nvdimm@lists.01.org 6336 Q: https://patchwork.kernel.org/project/linux-nvdimm/list/ 6338 F: drivers/nvdimm/* 6345 L: linux-nvdimm@lists.01.org 6346 Q: https://patchwork.kernel.org/project/linux-nvdimm/list/ 6348 F: drivers/nvdimm/blk.c 6349 F: drivers/nvdimm/region_devs.c 6354 L: linux-nvdimm@lists.01.org 6355 Q: https://patchwork.kernel.org/project/linux-nvdimm/list/ 6357 F: drivers/nvdimm/btt* [all …]
|