/linux-4.4.14/drivers/nvdimm/ |
D | core.c | 31 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in nvdimm_bus_lock() local 33 if (!nvdimm_bus) in nvdimm_bus_lock() 35 mutex_lock(&nvdimm_bus->reconfig_mutex); in nvdimm_bus_lock() 41 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in nvdimm_bus_unlock() local 43 if (!nvdimm_bus) in nvdimm_bus_unlock() 45 mutex_unlock(&nvdimm_bus->reconfig_mutex); in nvdimm_bus_unlock() 51 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in is_nvdimm_bus_locked() local 53 if (!nvdimm_bus) in is_nvdimm_bus_locked() 55 return mutex_is_locked(&nvdimm_bus->reconfig_mutex); in is_nvdimm_bus_locked() 77 struct nvdimm_bus *nvdimm_bus; in nvdimm_bus_release() local [all …]
|
D | bus.c | 72 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in to_bus_provider() local 74 return nvdimm_bus->module; in to_bus_provider() 79 static void nvdimm_bus_probe_start(struct nvdimm_bus *nvdimm_bus) in nvdimm_bus_probe_start() argument 81 nvdimm_bus_lock(&nvdimm_bus->dev); in nvdimm_bus_probe_start() 82 nvdimm_bus->probe_active++; in nvdimm_bus_probe_start() 83 nvdimm_bus_unlock(&nvdimm_bus->dev); in nvdimm_bus_probe_start() 86 static void nvdimm_bus_probe_end(struct nvdimm_bus *nvdimm_bus) in nvdimm_bus_probe_end() argument 88 nvdimm_bus_lock(&nvdimm_bus->dev); in nvdimm_bus_probe_end() 89 if (--nvdimm_bus->probe_active == 0) in nvdimm_bus_probe_end() 90 wake_up(&nvdimm_bus->probe_wait); in nvdimm_bus_probe_end() [all …]
|
D | nd-core.h | 26 struct nvdimm_bus { struct 48 struct nvdimm_bus *walk_to_nvdimm_bus(struct device *nd_dev); argument 51 void nd_region_probe_success(struct nvdimm_bus *nvdimm_bus, struct device *dev); 55 void nd_region_disable(struct nvdimm_bus *nvdimm_bus, struct device *dev); 56 int nvdimm_bus_create_ndctl(struct nvdimm_bus *nvdimm_bus); 57 void nvdimm_bus_destroy_ndctl(struct nvdimm_bus *nvdimm_bus); 59 int nvdimm_bus_register_dimms(struct nvdimm_bus *nvdimm_bus); 60 int nvdimm_bus_register_regions(struct nvdimm_bus *nvdimm_bus); 61 int nvdimm_bus_init_interleave_sets(struct nvdimm_bus *nvdimm_bus);
|
D | e820.c | 23 struct nvdimm_bus *nvdimm_bus = platform_get_drvdata(pdev); in e820_pmem_remove() local 25 nvdimm_bus_unregister(nvdimm_bus); in e820_pmem_remove() 45 struct nvdimm_bus *nvdimm_bus; in e820_pmem_probe() local 50 nvdimm_bus = nvdimm_bus_register(dev, &nd_desc); in e820_pmem_probe() 51 if (!nvdimm_bus) in e820_pmem_probe() 53 platform_set_drvdata(pdev, nvdimm_bus); in e820_pmem_probe() 66 if (!nvdimm_pmem_region_create(nvdimm_bus, &ndr_desc)) in e820_pmem_probe() 73 nvdimm_bus_unregister(nvdimm_bus); in e820_pmem_probe()
|
D | region_devs.c | 388 static void nd_region_notify_driver_action(struct nvdimm_bus *nvdimm_bus, in nd_region_notify_driver_action() argument 413 to_nd_blk_region(dev)->disable(nvdimm_bus, dev); in nd_region_notify_driver_action() 436 void nd_region_probe_success(struct nvdimm_bus *nvdimm_bus, struct device *dev) in nd_region_probe_success() argument 438 nd_region_notify_driver_action(nvdimm_bus, dev, true); in nd_region_probe_success() 441 void nd_region_disable(struct nvdimm_bus *nvdimm_bus, struct device *dev) in nd_region_disable() argument 443 nd_region_notify_driver_action(nvdimm_bus, dev, false); in nd_region_disable() 561 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in nd_blk_region_init() local 571 return to_nd_blk_region(dev)->enable(nvdimm_bus, dev); in nd_blk_region_init() 627 static struct nd_region *nd_region_create(struct nvdimm_bus *nvdimm_bus, in nd_region_create() argument 642 dev_err(&nvdimm_bus->dev, "%s: %s mapping%d is not 4K aligned\n", in nd_region_create() [all …]
|
D | dimm_devs.c | 65 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(ndd->dev); in nvdimm_init_nsarea() local 76 nd_desc = nvdimm_bus->nd_desc; in nvdimm_init_nsarea() 83 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(ndd->dev); in nvdimm_init_config_data() local 115 nd_desc = nvdimm_bus->nd_desc; in nvdimm_init_config_data() 142 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(ndd->dev); in nvdimm_set_config_data() local 143 struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc; in nvdimm_set_config_data() 341 struct nvdimm *nvdimm_create(struct nvdimm_bus *nvdimm_bus, void *provider_data, in nvdimm_create() argument 362 dev->parent = &nvdimm_bus->dev; in nvdimm_create() 536 int nvdimm_bus_check_dimm_count(struct nvdimm_bus *nvdimm_bus, int dimm_count) in nvdimm_bus_check_dimm_count() argument 542 device_for_each_child(&nvdimm_bus->dev, &count, count_dimms); in nvdimm_bus_check_dimm_count() [all …]
|
D | nd.h | 118 int (*enable)(struct nvdimm_bus *nvdimm_bus, struct device *dev); 119 void (*disable)(struct nvdimm_bus *nvdimm_bus, struct device *dev);
|
D | namespace_devs.c | 122 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in nd_is_uuid_unique() local 124 if (!nvdimm_bus) in nd_is_uuid_unique() 126 WARN_ON_ONCE(!is_nvdimm_bus_locked(&nvdimm_bus->dev)); in nd_is_uuid_unique() 127 if (device_for_each_child(&nvdimm_bus->dev, uuid, in nd_is_uuid_unique() 752 static void release_free_pmem(struct nvdimm_bus *nvdimm_bus, in release_free_pmem() argument 763 static int reserve_free_pmem(struct nvdimm_bus *nvdimm_bus, in reserve_free_pmem() argument 769 rc = device_for_each_child(&nvdimm_bus->dev, nvdimm, in reserve_free_pmem() 772 release_free_pmem(nvdimm_bus, nd_mapping); in reserve_free_pmem() 792 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(&nd_region->dev); in grow_dpa_allocation() local 809 rc = reserve_free_pmem(nvdimm_bus, nd_mapping); in grow_dpa_allocation() [all …]
|
/linux-4.4.14/include/linux/ |
D | libnvdimm.h | 100 struct nvdimm_bus; 105 int (*enable)(struct nvdimm_bus *nvdimm_bus, struct device *dev); 106 void (*disable)(struct nvdimm_bus *nvdimm_bus, struct device *dev); 119 struct nvdimm_bus *__nvdimm_bus_register(struct device *parent, 123 void nvdimm_bus_unregister(struct nvdimm_bus *nvdimm_bus); 124 struct nvdimm_bus *to_nvdimm_bus(struct device *dev); 128 struct nvdimm_bus_descriptor *to_nd_desc(struct nvdimm_bus *nvdimm_bus); 131 struct nvdimm *nvdimm_create(struct nvdimm_bus *nvdimm_bus, void *provider_data, 141 int nvdimm_bus_check_dimm_count(struct nvdimm_bus *nvdimm_bus, int dimm_count); 142 struct nd_region *nvdimm_pmem_region_create(struct nvdimm_bus *nvdimm_bus, [all …]
|
/linux-4.4.14/drivers/acpi/ |
D | nfit.c | 659 struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev); in revision_show() local 660 struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus); in revision_show() 883 nvdimm = nvdimm_create(acpi_desc->nvdimm_bus, nfit_mem, in acpi_nfit_register_dimms() 904 return nvdimm_bus_check_dimm_count(acpi_desc->nvdimm_bus, dimm_count); in acpi_nfit_register_dimms() 1344 static int acpi_nfit_blk_region_enable(struct nvdimm_bus *nvdimm_bus, in acpi_nfit_blk_region_enable() argument 1347 struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus); in acpi_nfit_blk_region_enable() 1452 static void acpi_nfit_blk_region_disable(struct nvdimm_bus *nvdimm_bus, in acpi_nfit_blk_region_disable() argument 1455 struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus); in acpi_nfit_blk_region_disable() 1517 if (!nvdimm_blk_region_create(acpi_desc->nvdimm_bus, ndr_desc)) in acpi_nfit_init_mapping() 1533 struct nvdimm_bus *nvdimm_bus; in acpi_nfit_register_region() local [all …]
|
D | nfit.h | 111 struct nvdimm_bus *nvdimm_bus; member
|
/linux-4.4.14/tools/testing/nvdimm/test/ |
D | nfit.c | 1225 acpi_desc->nvdimm_bus = nvdimm_bus_register(&pdev->dev, nd_desc); in nfit_test_probe() 1226 if (!acpi_desc->nvdimm_bus) in nfit_test_probe() 1242 nvdimm_bus_unregister(acpi_desc->nvdimm_bus); in nfit_test_probe() 1254 nvdimm_bus_unregister(acpi_desc->nvdimm_bus); in nfit_test_probe() 1266 nvdimm_bus_unregister(acpi_desc->nvdimm_bus); in nfit_test_remove()
|
/linux-4.4.14/Documentation/nvdimm/ |
D | nvdimm.txt | 304 struct nvdimm_bus *nvdimm_bus_register(struct device *parent, 359 struct nvdimm *nvdimm_create(struct nvdimm_bus *nvdimm_bus, void *provider_data, 440 struct nd_region *nvdimm_pmem_region_create(struct nvdimm_bus *nvdimm_bus, 442 struct nd_region *nvdimm_blk_region_create(struct nvdimm_bus *nvdimm_bus,
|