Home
last modified time | relevance | path

Searched refs:nvdimm_bus (Results 1 – 13 of 13) sorted by relevance

/linux-4.4.14/drivers/nvdimm/
Dcore.c31 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 …]
Dbus.c72 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 …]
Dnd-core.h26 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);
De820.c23 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()
Dregion_devs.c388 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 …]
Ddimm_devs.c65 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 …]
Dnd.h118 int (*enable)(struct nvdimm_bus *nvdimm_bus, struct device *dev);
119 void (*disable)(struct nvdimm_bus *nvdimm_bus, struct device *dev);
Dnamespace_devs.c122 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/
Dlibnvdimm.h100 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/
Dnfit.c659 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 …]
Dnfit.h111 struct nvdimm_bus *nvdimm_bus; member
/linux-4.4.14/tools/testing/nvdimm/test/
Dnfit.c1225 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/
Dnvdimm.txt304 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,