nvdimm_bus         37 arch/powerpc/platforms/pseries/papr_scm.c 	struct nvdimm_bus *bus;
nvdimm_bus       1239 drivers/acpi/nfit/core.c 	struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
nvdimm_bus       1240 drivers/acpi/nfit/core.c 	struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus);
nvdimm_bus       1250 drivers/acpi/nfit/core.c 	struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
nvdimm_bus       1251 drivers/acpi/nfit/core.c 	struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus);
nvdimm_bus       1261 drivers/acpi/nfit/core.c 	struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
nvdimm_bus       1262 drivers/acpi/nfit/core.c 	struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus);
nvdimm_bus       1374 drivers/acpi/nfit/core.c static bool ars_supported(struct nvdimm_bus *nvdimm_bus)
nvdimm_bus       1376 drivers/acpi/nfit/core.c 	struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus);
nvdimm_bus       1386 drivers/acpi/nfit/core.c 	struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
nvdimm_bus       1388 drivers/acpi/nfit/core.c 	if (a == &dev_attr_scrub.attr && !ars_supported(nvdimm_bus))
nvdimm_bus       2083 drivers/acpi/nfit/core.c 		nvdimm = __nvdimm_create(acpi_desc->nvdimm_bus, nfit_mem,
nvdimm_bus       2107 drivers/acpi/nfit/core.c 	rc = nvdimm_bus_check_dimm_count(acpi_desc->nvdimm_bus, dimm_count);
nvdimm_bus       2548 drivers/acpi/nfit/core.c static int acpi_nfit_blk_region_enable(struct nvdimm_bus *nvdimm_bus,
nvdimm_bus       2551 drivers/acpi/nfit/core.c 	struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus);
nvdimm_bus       2773 drivers/acpi/nfit/core.c 	struct nvdimm_bus *nvdimm_bus = acpi_desc->nvdimm_bus;
nvdimm_bus       2800 drivers/acpi/nfit/core.c 		rc = nvdimm_bus_add_badrange(nvdimm_bus,
nvdimm_bus       2898 drivers/acpi/nfit/core.c 		nfit_spa->nd_region = nvdimm_blk_region_create(acpi_desc->nvdimm_bus,
nvdimm_bus       2931 drivers/acpi/nfit/core.c 	struct nvdimm_bus *nvdimm_bus;
nvdimm_bus       2996 drivers/acpi/nfit/core.c 	nvdimm_bus = acpi_desc->nvdimm_bus;
nvdimm_bus       3006 drivers/acpi/nfit/core.c 		nfit_spa->nd_region = nvdimm_pmem_region_create(nvdimm_bus,
nvdimm_bus       3011 drivers/acpi/nfit/core.c 		nfit_spa->nd_region = nvdimm_volatile_region_create(nvdimm_bus,
nvdimm_bus       3016 drivers/acpi/nfit/core.c 		nfit_spa->nd_region = nvdimm_pmem_region_create(nvdimm_bus,
nvdimm_bus       3347 drivers/acpi/nfit/core.c 	if (!ars_supported(acpi_desc->nvdimm_bus))
nvdimm_bus       3350 drivers/acpi/nfit/core.c 	bus_dev = to_nvdimm_bus_dev(acpi_desc->nvdimm_bus);
nvdimm_bus       3370 drivers/acpi/nfit/core.c 	nvdimm_bus_unregister(acpi_desc->nvdimm_bus);
nvdimm_bus       3380 drivers/acpi/nfit/core.c 	if (!acpi_desc->nvdimm_bus) {
nvdimm_bus       3383 drivers/acpi/nfit/core.c 		acpi_desc->nvdimm_bus = nvdimm_bus_register(dev,
nvdimm_bus       3385 drivers/acpi/nfit/core.c 		if (!acpi_desc->nvdimm_bus)
nvdimm_bus       3587 drivers/acpi/nfit/core.c 	struct device *bus_dev = to_nvdimm_bus_dev(acpi_desc->nvdimm_bus);
nvdimm_bus         65 drivers/acpi/nfit/mce.c 		nvdimm_bus_add_badrange(acpi_desc->nvdimm_bus,
nvdimm_bus        228 drivers/acpi/nfit/nfit.h 	struct nvdimm_bus *nvdimm_bus;
nvdimm_bus        272 drivers/nvdimm/badrange.c 	struct nvdimm_bus *nvdimm_bus;
nvdimm_bus        279 drivers/nvdimm/badrange.c 	nvdimm_bus = walk_to_nvdimm_bus(&nd_region->dev);
nvdimm_bus        281 drivers/nvdimm/badrange.c 	nvdimm_bus_lock(&nvdimm_bus->dev);
nvdimm_bus        282 drivers/nvdimm/badrange.c 	badblocks_populate(&nvdimm_bus->badrange, bb, res);
nvdimm_bus        283 drivers/nvdimm/badrange.c 	nvdimm_bus_unlock(&nvdimm_bus->dev);
nvdimm_bus         58 drivers/nvdimm/bus.c 		struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
nvdimm_bus         60 drivers/nvdimm/bus.c 		return nvdimm_bus->nd_desc->module;
nvdimm_bus         65 drivers/nvdimm/bus.c static void nvdimm_bus_probe_start(struct nvdimm_bus *nvdimm_bus)
nvdimm_bus         67 drivers/nvdimm/bus.c 	nvdimm_bus_lock(&nvdimm_bus->dev);
nvdimm_bus         68 drivers/nvdimm/bus.c 	nvdimm_bus->probe_active++;
nvdimm_bus         69 drivers/nvdimm/bus.c 	nvdimm_bus_unlock(&nvdimm_bus->dev);
nvdimm_bus         72 drivers/nvdimm/bus.c static void nvdimm_bus_probe_end(struct nvdimm_bus *nvdimm_bus)
nvdimm_bus         74 drivers/nvdimm/bus.c 	nvdimm_bus_lock(&nvdimm_bus->dev);
nvdimm_bus         75 drivers/nvdimm/bus.c 	if (--nvdimm_bus->probe_active == 0)
nvdimm_bus         76 drivers/nvdimm/bus.c 		wake_up(&nvdimm_bus->wait);
nvdimm_bus         77 drivers/nvdimm/bus.c 	nvdimm_bus_unlock(&nvdimm_bus->dev);
nvdimm_bus         84 drivers/nvdimm/bus.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
nvdimm_bus         90 drivers/nvdimm/bus.c 	dev_dbg(&nvdimm_bus->dev, "START: %s.probe(%s)\n",
nvdimm_bus         93 drivers/nvdimm/bus.c 	nvdimm_bus_probe_start(nvdimm_bus);
nvdimm_bus        101 drivers/nvdimm/bus.c 	nvdimm_bus_probe_end(nvdimm_bus);
nvdimm_bus        103 drivers/nvdimm/bus.c 	dev_dbg(&nvdimm_bus->dev, "END: %s.probe(%s) = %d\n", dev->driver->name,
nvdimm_bus        115 drivers/nvdimm/bus.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
nvdimm_bus        124 drivers/nvdimm/bus.c 	dev_dbg(&nvdimm_bus->dev, "%s.remove(%s) = %d\n", dev->driver->name,
nvdimm_bus        132 drivers/nvdimm/bus.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
nvdimm_bus        140 drivers/nvdimm/bus.c 		dev_dbg(&nvdimm_bus->dev, "%s.shutdown(%s)\n",
nvdimm_bus        161 drivers/nvdimm/bus.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(&nd_region->dev);
nvdimm_bus        163 drivers/nvdimm/bus.c 	if (!nvdimm_bus)
nvdimm_bus        203 drivers/nvdimm/bus.c static void nvdimm_clear_badblocks_regions(struct nvdimm_bus *nvdimm_bus,
nvdimm_bus        211 drivers/nvdimm/bus.c 	device_for_each_child(&nvdimm_bus->dev, &ctx,
nvdimm_bus        215 drivers/nvdimm/bus.c static void nvdimm_account_cleared_poison(struct nvdimm_bus *nvdimm_bus,
nvdimm_bus        219 drivers/nvdimm/bus.c 		badrange_forget(&nvdimm_bus->badrange, phys, cleared);
nvdimm_bus        222 drivers/nvdimm/bus.c 		nvdimm_clear_badblocks_regions(nvdimm_bus, phys, cleared);
nvdimm_bus        228 drivers/nvdimm/bus.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
nvdimm_bus        236 drivers/nvdimm/bus.c 	if (!nvdimm_bus)
nvdimm_bus        239 drivers/nvdimm/bus.c 	nd_desc = nvdimm_bus->nd_desc;
nvdimm_bus        277 drivers/nvdimm/bus.c 	nvdimm_account_cleared_poison(nvdimm_bus, phys, clear_err.cleared);
nvdimm_bus        296 drivers/nvdimm/bus.c 	struct nvdimm_bus *nvdimm_bus;
nvdimm_bus        298 drivers/nvdimm/bus.c 	nvdimm_bus = container_of(dev, struct nvdimm_bus, dev);
nvdimm_bus        299 drivers/nvdimm/bus.c 	ida_simple_remove(&nd_ida, nvdimm_bus->id);
nvdimm_bus        300 drivers/nvdimm/bus.c 	kfree(nvdimm_bus);
nvdimm_bus        308 drivers/nvdimm/bus.c struct nvdimm_bus *walk_to_nvdimm_bus(struct device *nd_dev)
nvdimm_bus        321 drivers/nvdimm/bus.c struct nvdimm_bus *to_nvdimm_bus(struct device *dev)
nvdimm_bus        323 drivers/nvdimm/bus.c 	struct nvdimm_bus *nvdimm_bus;
nvdimm_bus        325 drivers/nvdimm/bus.c 	nvdimm_bus = container_of(dev, struct nvdimm_bus, dev);
nvdimm_bus        327 drivers/nvdimm/bus.c 	return nvdimm_bus;
nvdimm_bus        331 drivers/nvdimm/bus.c struct nvdimm_bus *nvdimm_to_bus(struct nvdimm *nvdimm)
nvdimm_bus        337 drivers/nvdimm/bus.c struct nvdimm_bus *nvdimm_bus_register(struct device *parent,
nvdimm_bus        340 drivers/nvdimm/bus.c 	struct nvdimm_bus *nvdimm_bus;
nvdimm_bus        343 drivers/nvdimm/bus.c 	nvdimm_bus = kzalloc(sizeof(*nvdimm_bus), GFP_KERNEL);
nvdimm_bus        344 drivers/nvdimm/bus.c 	if (!nvdimm_bus)
nvdimm_bus        346 drivers/nvdimm/bus.c 	INIT_LIST_HEAD(&nvdimm_bus->list);
nvdimm_bus        347 drivers/nvdimm/bus.c 	INIT_LIST_HEAD(&nvdimm_bus->mapping_list);
nvdimm_bus        348 drivers/nvdimm/bus.c 	init_waitqueue_head(&nvdimm_bus->wait);
nvdimm_bus        349 drivers/nvdimm/bus.c 	nvdimm_bus->id = ida_simple_get(&nd_ida, 0, 0, GFP_KERNEL);
nvdimm_bus        350 drivers/nvdimm/bus.c 	if (nvdimm_bus->id < 0) {
nvdimm_bus        351 drivers/nvdimm/bus.c 		kfree(nvdimm_bus);
nvdimm_bus        354 drivers/nvdimm/bus.c 	mutex_init(&nvdimm_bus->reconfig_mutex);
nvdimm_bus        355 drivers/nvdimm/bus.c 	badrange_init(&nvdimm_bus->badrange);
nvdimm_bus        356 drivers/nvdimm/bus.c 	nvdimm_bus->nd_desc = nd_desc;
nvdimm_bus        357 drivers/nvdimm/bus.c 	nvdimm_bus->dev.parent = parent;
nvdimm_bus        358 drivers/nvdimm/bus.c 	nvdimm_bus->dev.release = nvdimm_bus_release;
nvdimm_bus        359 drivers/nvdimm/bus.c 	nvdimm_bus->dev.groups = nd_desc->attr_groups;
nvdimm_bus        360 drivers/nvdimm/bus.c 	nvdimm_bus->dev.bus = &nvdimm_bus_type;
nvdimm_bus        361 drivers/nvdimm/bus.c 	nvdimm_bus->dev.of_node = nd_desc->of_node;
nvdimm_bus        362 drivers/nvdimm/bus.c 	dev_set_name(&nvdimm_bus->dev, "ndbus%d", nvdimm_bus->id);
nvdimm_bus        363 drivers/nvdimm/bus.c 	rc = device_register(&nvdimm_bus->dev);
nvdimm_bus        365 drivers/nvdimm/bus.c 		dev_dbg(&nvdimm_bus->dev, "registration failed: %d\n", rc);
nvdimm_bus        369 drivers/nvdimm/bus.c 	return nvdimm_bus;
nvdimm_bus        371 drivers/nvdimm/bus.c 	put_device(&nvdimm_bus->dev);
nvdimm_bus        376 drivers/nvdimm/bus.c void nvdimm_bus_unregister(struct nvdimm_bus *nvdimm_bus)
nvdimm_bus        378 drivers/nvdimm/bus.c 	if (!nvdimm_bus)
nvdimm_bus        380 drivers/nvdimm/bus.c 	device_unregister(&nvdimm_bus->dev);
nvdimm_bus        427 drivers/nvdimm/bus.c 	struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
nvdimm_bus        430 drivers/nvdimm/bus.c 	list_del_init(&nvdimm_bus->list);
nvdimm_bus        433 drivers/nvdimm/bus.c 	wait_event(nvdimm_bus->wait,
nvdimm_bus        434 drivers/nvdimm/bus.c 			atomic_read(&nvdimm_bus->ioctl_active) == 0);
nvdimm_bus        437 drivers/nvdimm/bus.c 	device_for_each_child(&nvdimm_bus->dev, NULL, child_unregister);
nvdimm_bus        439 drivers/nvdimm/bus.c 	spin_lock(&nvdimm_bus->badrange.lock);
nvdimm_bus        440 drivers/nvdimm/bus.c 	free_badrange_list(&nvdimm_bus->badrange.list);
nvdimm_bus        441 drivers/nvdimm/bus.c 	spin_unlock(&nvdimm_bus->badrange.lock);
nvdimm_bus        443 drivers/nvdimm/bus.c 	nvdimm_bus_destroy_ndctl(nvdimm_bus);
nvdimm_bus        450 drivers/nvdimm/bus.c 	struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
nvdimm_bus        453 drivers/nvdimm/bus.c 	rc = nvdimm_bus_create_ndctl(nvdimm_bus);
nvdimm_bus        458 drivers/nvdimm/bus.c 	list_add_tail(&nvdimm_bus->list, &nvdimm_bus_list);
nvdimm_bus        462 drivers/nvdimm/bus.c 	dev_set_drvdata(dev, nvdimm_bus->nd_desc);
nvdimm_bus        707 drivers/nvdimm/bus.c int nvdimm_bus_create_ndctl(struct nvdimm_bus *nvdimm_bus)
nvdimm_bus        709 drivers/nvdimm/bus.c 	dev_t devt = MKDEV(nvdimm_bus_major, nvdimm_bus->id);
nvdimm_bus        712 drivers/nvdimm/bus.c 	dev = device_create(nd_class, &nvdimm_bus->dev, devt, nvdimm_bus,
nvdimm_bus        713 drivers/nvdimm/bus.c 			"ndctl%d", nvdimm_bus->id);
nvdimm_bus        716 drivers/nvdimm/bus.c 		dev_dbg(&nvdimm_bus->dev, "failed to register ndctl%d: %ld\n",
nvdimm_bus        717 drivers/nvdimm/bus.c 				nvdimm_bus->id, PTR_ERR(dev));
nvdimm_bus        721 drivers/nvdimm/bus.c void nvdimm_bus_destroy_ndctl(struct nvdimm_bus *nvdimm_bus)
nvdimm_bus        723 drivers/nvdimm/bus.c 	device_destroy(nd_class, MKDEV(nvdimm_bus_major, nvdimm_bus->id));
nvdimm_bus        889 drivers/nvdimm/bus.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
nvdimm_bus        892 drivers/nvdimm/bus.c 		if (nvdimm_bus->probe_active == 0)
nvdimm_bus        896 drivers/nvdimm/bus.c 		wait_event(nvdimm_bus->wait,
nvdimm_bus        897 drivers/nvdimm/bus.c 				nvdimm_bus->probe_active == 0);
nvdimm_bus        950 drivers/nvdimm/bus.c static int nd_cmd_clear_to_send(struct nvdimm_bus *nvdimm_bus,
nvdimm_bus        953 drivers/nvdimm/bus.c 	struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc;
nvdimm_bus        965 drivers/nvdimm/bus.c 		return device_for_each_child(&nvdimm_bus->dev, data,
nvdimm_bus        972 drivers/nvdimm/bus.c 	wait_nvdimm_bus_probe_idle(&nvdimm_bus->dev);
nvdimm_bus        978 drivers/nvdimm/bus.c static int __nd_ioctl(struct nvdimm_bus *nvdimm_bus, struct nvdimm *nvdimm,
nvdimm_bus        981 drivers/nvdimm/bus.c 	struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc;
nvdimm_bus        984 drivers/nvdimm/bus.c 	struct device *dev = &nvdimm_bus->dev;
nvdimm_bus       1118 drivers/nvdimm/bus.c 	rc = nd_cmd_clear_to_send(nvdimm_bus, nvdimm, func, buf);
nvdimm_bus       1129 drivers/nvdimm/bus.c 		nvdimm_account_cleared_poison(nvdimm_bus, clear_err->address,
nvdimm_bus       1168 drivers/nvdimm/bus.c 	struct nvdimm_bus *nvdimm_bus, *found = NULL;
nvdimm_bus       1175 drivers/nvdimm/bus.c 	list_for_each_entry(nvdimm_bus, &nvdimm_bus_list, list) {
nvdimm_bus       1179 drivers/nvdimm/bus.c 			dev = device_find_child(&nvdimm_bus->dev,
nvdimm_bus       1184 drivers/nvdimm/bus.c 			found = nvdimm_bus;
nvdimm_bus       1185 drivers/nvdimm/bus.c 		} else if (nvdimm_bus->id == id) {
nvdimm_bus       1186 drivers/nvdimm/bus.c 			found = nvdimm_bus;
nvdimm_bus       1190 drivers/nvdimm/bus.c 			atomic_inc(&nvdimm_bus->ioctl_active);
nvdimm_bus       1199 drivers/nvdimm/bus.c 	nvdimm_bus = found;
nvdimm_bus       1200 drivers/nvdimm/bus.c 	rc = __nd_ioctl(nvdimm_bus, nvdimm, ro, cmd, arg);
nvdimm_bus       1204 drivers/nvdimm/bus.c 	if (atomic_dec_and_test(&nvdimm_bus->ioctl_active))
nvdimm_bus       1205 drivers/nvdimm/bus.c 		wake_up(&nvdimm_bus->wait);
nvdimm_bus         16 drivers/nvdimm/claim.c 	struct nvdimm_bus *nvdimm_bus;
nvdimm_bus         21 drivers/nvdimm/claim.c 	nvdimm_bus = walk_to_nvdimm_bus(&ndns->dev);
nvdimm_bus         22 drivers/nvdimm/claim.c 	lockdep_assert_held(&nvdimm_bus->reconfig_mutex);
nvdimm_bus         46 drivers/nvdimm/claim.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(&attach->dev);
nvdimm_bus         50 drivers/nvdimm/claim.c 	lockdep_assert_held(&nvdimm_bus->reconfig_mutex);
nvdimm_bus         24 drivers/nvdimm/core.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
nvdimm_bus         26 drivers/nvdimm/core.c 	if (!nvdimm_bus)
nvdimm_bus         28 drivers/nvdimm/core.c 	mutex_lock(&nvdimm_bus->reconfig_mutex);
nvdimm_bus         34 drivers/nvdimm/core.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
nvdimm_bus         36 drivers/nvdimm/core.c 	if (!nvdimm_bus)
nvdimm_bus         38 drivers/nvdimm/core.c 	mutex_unlock(&nvdimm_bus->reconfig_mutex);
nvdimm_bus         44 drivers/nvdimm/core.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
nvdimm_bus         46 drivers/nvdimm/core.c 	if (!nvdimm_bus)
nvdimm_bus         48 drivers/nvdimm/core.c 	return mutex_is_locked(&nvdimm_bus->reconfig_mutex);
nvdimm_bus         53 drivers/nvdimm/core.c 	struct nvdimm_bus *nvdimm_bus;
nvdimm_bus         68 drivers/nvdimm/core.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
nvdimm_bus         71 drivers/nvdimm/core.c 	list_for_each_entry(nvdimm_map, &nvdimm_bus->mapping_list, list)
nvdimm_bus         80 drivers/nvdimm/core.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
nvdimm_bus         88 drivers/nvdimm/core.c 	nvdimm_map->nvdimm_bus = nvdimm_bus;
nvdimm_bus         94 drivers/nvdimm/core.c 	if (!request_mem_region(offset, size, dev_name(&nvdimm_bus->dev))) {
nvdimm_bus         95 drivers/nvdimm/core.c 		dev_err(&nvdimm_bus->dev, "failed to request %pa + %zd for %s\n",
nvdimm_bus        110 drivers/nvdimm/core.c 	list_add(&nvdimm_map->list, &nvdimm_bus->mapping_list);
nvdimm_bus        123 drivers/nvdimm/core.c 	struct nvdimm_bus *nvdimm_bus;
nvdimm_bus        127 drivers/nvdimm/core.c 	nvdimm_bus = nvdimm_map->nvdimm_bus;
nvdimm_bus        129 drivers/nvdimm/core.c 	dev_dbg(&nvdimm_bus->dev, "%pa\n", &nvdimm_map->offset);
nvdimm_bus        142 drivers/nvdimm/core.c 	struct nvdimm_bus *nvdimm_bus = nvdimm_map->nvdimm_bus;
nvdimm_bus        144 drivers/nvdimm/core.c 	nvdimm_bus_lock(&nvdimm_bus->dev);
nvdimm_bus        146 drivers/nvdimm/core.c 	nvdimm_bus_unlock(&nvdimm_bus->dev);
nvdimm_bus        195 drivers/nvdimm/core.c struct nvdimm_bus_descriptor *to_nd_desc(struct nvdimm_bus *nvdimm_bus)
nvdimm_bus        198 drivers/nvdimm/core.c 	return nvdimm_bus->nd_desc;
nvdimm_bus        202 drivers/nvdimm/core.c struct device *to_nvdimm_bus_dev(struct nvdimm_bus *nvdimm_bus)
nvdimm_bus        205 drivers/nvdimm/core.c 	return &nvdimm_bus->dev;
nvdimm_bus        316 drivers/nvdimm/core.c 	struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
nvdimm_bus        317 drivers/nvdimm/core.c 	struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc;
nvdimm_bus        326 drivers/nvdimm/core.c static const char *nvdimm_bus_provider(struct nvdimm_bus *nvdimm_bus)
nvdimm_bus        328 drivers/nvdimm/core.c 	struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc;
nvdimm_bus        329 drivers/nvdimm/core.c 	struct device *parent = nvdimm_bus->dev.parent;
nvdimm_bus        342 drivers/nvdimm/core.c 	struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
nvdimm_bus        344 drivers/nvdimm/core.c 	return sprintf(buf, "%s\n", nvdimm_bus_provider(nvdimm_bus));
nvdimm_bus        366 drivers/nvdimm/core.c 	struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
nvdimm_bus        367 drivers/nvdimm/core.c 	struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc;
nvdimm_bus        393 drivers/nvdimm/core.c int nvdimm_bus_add_badrange(struct nvdimm_bus *nvdimm_bus, u64 addr, u64 length)
nvdimm_bus        395 drivers/nvdimm/core.c 	return badrange_add(&nvdimm_bus->badrange, addr, length);
nvdimm_bus         65 drivers/nvdimm/dimm_devs.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(ndd->dev);
nvdimm_bus         77 drivers/nvdimm/dimm_devs.c 	nd_desc = nvdimm_bus->nd_desc;
nvdimm_bus         88 drivers/nvdimm/dimm_devs.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(ndd->dev);
nvdimm_bus         89 drivers/nvdimm/dimm_devs.c 	struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc;
nvdimm_bus        137 drivers/nvdimm/dimm_devs.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(ndd->dev);
nvdimm_bus        138 drivers/nvdimm/dimm_devs.c 	struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc;
nvdimm_bus        459 drivers/nvdimm/dimm_devs.c struct nvdimm *__nvdimm_create(struct nvdimm_bus *nvdimm_bus,
nvdimm_bus        488 drivers/nvdimm/dimm_devs.c 	dev->parent = &nvdimm_bus->dev;
nvdimm_bus        641 drivers/nvdimm/dimm_devs.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(&nd_region->dev);
nvdimm_bus        654 drivers/nvdimm/dimm_devs.c 	device_for_each_child(&nvdimm_bus->dev, &info, alias_dpa_busy);
nvdimm_bus        676 drivers/nvdimm/dimm_devs.c 	struct nvdimm_bus *nvdimm_bus;
nvdimm_bus        684 drivers/nvdimm/dimm_devs.c 	nvdimm_bus = walk_to_nvdimm_bus(ndd->dev);
nvdimm_bus        693 drivers/nvdimm/dimm_devs.c 	release_free_pmem(nvdimm_bus, nd_mapping);
nvdimm_bus        815 drivers/nvdimm/dimm_devs.c int nvdimm_bus_check_dimm_count(struct nvdimm_bus *nvdimm_bus, int dimm_count)
nvdimm_bus        821 drivers/nvdimm/dimm_devs.c 	device_for_each_child(&nvdimm_bus->dev, &count, count_dimms);
nvdimm_bus        822 drivers/nvdimm/dimm_devs.c 	dev_dbg(&nvdimm_bus->dev, "count: %d\n", count);
nvdimm_bus         24 drivers/nvdimm/e820.c 	struct nvdimm_bus *nvdimm_bus = platform_get_drvdata(pdev);
nvdimm_bus         26 drivers/nvdimm/e820.c 	nvdimm_bus_unregister(nvdimm_bus);
nvdimm_bus         45 drivers/nvdimm/e820.c 	struct nvdimm_bus *nvdimm_bus = data;
nvdimm_bus         53 drivers/nvdimm/e820.c 	if (!nvdimm_pmem_region_create(nvdimm_bus, &ndr_desc))
nvdimm_bus         62 drivers/nvdimm/e820.c 	struct nvdimm_bus *nvdimm_bus;
nvdimm_bus         68 drivers/nvdimm/e820.c 	nvdimm_bus = nvdimm_bus_register(dev, &nd_desc);
nvdimm_bus         69 drivers/nvdimm/e820.c 	if (!nvdimm_bus)
nvdimm_bus         71 drivers/nvdimm/e820.c 	platform_set_drvdata(pdev, nvdimm_bus);
nvdimm_bus         74 drivers/nvdimm/e820.c 			IORESOURCE_MEM, 0, -1, nvdimm_bus, e820_register_one);
nvdimm_bus         79 drivers/nvdimm/e820.c 	nvdimm_bus_unregister(nvdimm_bus);
nvdimm_bus        119 drivers/nvdimm/namespace_devs.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
nvdimm_bus        121 drivers/nvdimm/namespace_devs.c 	if (!nvdimm_bus)
nvdimm_bus        123 drivers/nvdimm/namespace_devs.c 	WARN_ON_ONCE(!is_nvdimm_bus_locked(&nvdimm_bus->dev));
nvdimm_bus        124 drivers/nvdimm/namespace_devs.c 	if (device_for_each_child(&nvdimm_bus->dev, uuid,
nvdimm_bus        579 drivers/nvdimm/namespace_devs.c 		struct nvdimm_bus *nvdimm_bus;
nvdimm_bus        587 drivers/nvdimm/namespace_devs.c 		nvdimm_bus = walk_to_nvdimm_bus(&nd_region->dev);
nvdimm_bus        588 drivers/nvdimm/namespace_devs.c 		device_for_each_child(&nvdimm_bus->dev, &info, alias_dpa_busy);
nvdimm_bus        834 drivers/nvdimm/namespace_devs.c void release_free_pmem(struct nvdimm_bus *nvdimm_bus,
nvdimm_bus        845 drivers/nvdimm/namespace_devs.c static int reserve_free_pmem(struct nvdimm_bus *nvdimm_bus,
nvdimm_bus        851 drivers/nvdimm/namespace_devs.c 	rc = device_for_each_child(&nvdimm_bus->dev, nvdimm,
nvdimm_bus        854 drivers/nvdimm/namespace_devs.c 		release_free_pmem(nvdimm_bus, nd_mapping);
nvdimm_bus        874 drivers/nvdimm/namespace_devs.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(&nd_region->dev);
nvdimm_bus        891 drivers/nvdimm/namespace_devs.c 				rc = reserve_free_pmem(nvdimm_bus, nd_mapping);
nvdimm_bus        898 drivers/nvdimm/namespace_devs.c 				release_free_pmem(nvdimm_bus, nd_mapping);
nvdimm_bus        113 drivers/nvdimm/nd-core.h struct nvdimm_bus *walk_to_nvdimm_bus(struct device *nd_dev);
nvdimm_bus        124 drivers/nvdimm/nd-core.h int nvdimm_bus_create_ndctl(struct nvdimm_bus *nvdimm_bus);
nvdimm_bus        125 drivers/nvdimm/nd-core.h void nvdimm_bus_destroy_ndctl(struct nvdimm_bus *nvdimm_bus);
nvdimm_bus        127 drivers/nvdimm/nd-core.h int nvdimm_bus_register_dimms(struct nvdimm_bus *nvdimm_bus);
nvdimm_bus        128 drivers/nvdimm/nd-core.h int nvdimm_bus_register_regions(struct nvdimm_bus *nvdimm_bus);
nvdimm_bus        129 drivers/nvdimm/nd-core.h int nvdimm_bus_init_interleave_sets(struct nvdimm_bus *nvdimm_bus);
nvdimm_bus        141 drivers/nvdimm/nd-core.h void release_free_pmem(struct nvdimm_bus *nvdimm_bus,
nvdimm_bus        163 drivers/nvdimm/nd.h 	int (*enable)(struct nvdimm_bus *nvdimm_bus, struct device *dev);
nvdimm_bus         25 drivers/nvdimm/of_pmem.c 	struct nvdimm_bus *bus;
nvdimm_bus         32 drivers/nvdimm/of_pmem.c 	struct nvdimm_bus *bus;
nvdimm_bus        867 drivers/nvdimm/region_devs.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
nvdimm_bus        877 drivers/nvdimm/region_devs.c 	return to_nd_blk_region(dev)->enable(nvdimm_bus, dev);
nvdimm_bus        933 drivers/nvdimm/region_devs.c static struct nd_region *nd_region_create(struct nvdimm_bus *nvdimm_bus,
nvdimm_bus        948 drivers/nvdimm/region_devs.c 			dev_err(&nvdimm_bus->dev,
nvdimm_bus        959 drivers/nvdimm/region_devs.c 			dev_err(&nvdimm_bus->dev, "%s: %s mapping%d is not BLK capable\n",
nvdimm_bus       1031 drivers/nvdimm/region_devs.c 	dev->parent = &nvdimm_bus->dev;
nvdimm_bus       1053 drivers/nvdimm/region_devs.c struct nd_region *nvdimm_pmem_region_create(struct nvdimm_bus *nvdimm_bus,
nvdimm_bus       1057 drivers/nvdimm/region_devs.c 	return nd_region_create(nvdimm_bus, ndr_desc, &nd_pmem_device_type,
nvdimm_bus       1062 drivers/nvdimm/region_devs.c struct nd_region *nvdimm_blk_region_create(struct nvdimm_bus *nvdimm_bus,
nvdimm_bus       1068 drivers/nvdimm/region_devs.c 	return nd_region_create(nvdimm_bus, ndr_desc, &nd_blk_device_type,
nvdimm_bus       1073 drivers/nvdimm/region_devs.c struct nd_region *nvdimm_volatile_region_create(struct nvdimm_bus *nvdimm_bus,
nvdimm_bus       1077 drivers/nvdimm/region_devs.c 	return nd_region_create(nvdimm_bus, ndr_desc, &nd_volatile_device_type,
nvdimm_bus       1210 drivers/nvdimm/region_devs.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(&nd_region->dev);
nvdimm_bus       1217 drivers/nvdimm/region_devs.c 	return device_for_each_child(&nvdimm_bus->dev, &ctx, region_conflict);
nvdimm_bus        168 drivers/nvdimm/security.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
nvdimm_bus        174 drivers/nvdimm/security.c 	lockdep_assert_held(&nvdimm_bus->reconfig_mutex);
nvdimm_bus        245 drivers/nvdimm/security.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
nvdimm_bus        251 drivers/nvdimm/security.c 	lockdep_assert_held(&nvdimm_bus->reconfig_mutex);
nvdimm_bus        280 drivers/nvdimm/security.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
nvdimm_bus        286 drivers/nvdimm/security.c 	lockdep_assert_held(&nvdimm_bus->reconfig_mutex);
nvdimm_bus        329 drivers/nvdimm/security.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
nvdimm_bus        335 drivers/nvdimm/security.c 	lockdep_assert_held(&nvdimm_bus->reconfig_mutex);
nvdimm_bus        370 drivers/nvdimm/security.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
nvdimm_bus        376 drivers/nvdimm/security.c 	lockdep_assert_held(&nvdimm_bus->reconfig_mutex);
nvdimm_bus        418 drivers/nvdimm/security.c 	struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(&nvdimm->dev);
nvdimm_bus        423 drivers/nvdimm/security.c 	lockdep_assert_held(&nvdimm_bus->reconfig_mutex);
nvdimm_bus         71 drivers/nvdimm/virtio_pmem.c 	vpmem->nvdimm_bus = nvdimm_bus_register(&vdev->dev,
nvdimm_bus         73 drivers/nvdimm/virtio_pmem.c 	if (!vpmem->nvdimm_bus) {
nvdimm_bus         79 drivers/nvdimm/virtio_pmem.c 	dev_set_drvdata(&vdev->dev, vpmem->nvdimm_bus);
nvdimm_bus         86 drivers/nvdimm/virtio_pmem.c 	nd_region = nvdimm_pmem_region_create(vpmem->nvdimm_bus, &ndr_desc);
nvdimm_bus         95 drivers/nvdimm/virtio_pmem.c 	nvdimm_bus_unregister(vpmem->nvdimm_bus);
nvdimm_bus        104 drivers/nvdimm/virtio_pmem.c 	struct nvdimm_bus *nvdimm_bus = dev_get_drvdata(&vdev->dev);
nvdimm_bus        106 drivers/nvdimm/virtio_pmem.c 	nvdimm_bus_unregister(nvdimm_bus);
nvdimm_bus         39 drivers/nvdimm/virtio_pmem.h 	struct nvdimm_bus *nvdimm_bus;
nvdimm_bus        145 include/linux/libnvdimm.h struct nvdimm_bus;
nvdimm_bus        150 include/linux/libnvdimm.h 	int (*enable)(struct nvdimm_bus *nvdimm_bus, struct device *dev);
nvdimm_bus        211 include/linux/libnvdimm.h int nvdimm_bus_add_badrange(struct nvdimm_bus *nvdimm_bus, u64 addr,
nvdimm_bus        213 include/linux/libnvdimm.h struct nvdimm_bus *nvdimm_bus_register(struct device *parent,
nvdimm_bus        215 include/linux/libnvdimm.h void nvdimm_bus_unregister(struct nvdimm_bus *nvdimm_bus);
nvdimm_bus        216 include/linux/libnvdimm.h struct nvdimm_bus *to_nvdimm_bus(struct device *dev);
nvdimm_bus        217 include/linux/libnvdimm.h struct nvdimm_bus *nvdimm_to_bus(struct nvdimm *nvdimm);
nvdimm_bus        222 include/linux/libnvdimm.h struct nvdimm_bus_descriptor *to_nd_desc(struct nvdimm_bus *nvdimm_bus);
nvdimm_bus        223 include/linux/libnvdimm.h struct device *to_nvdimm_bus_dev(struct nvdimm_bus *nvdimm_bus);
nvdimm_bus        228 include/linux/libnvdimm.h struct nvdimm *__nvdimm_create(struct nvdimm_bus *nvdimm_bus,
nvdimm_bus        233 include/linux/libnvdimm.h static inline struct nvdimm *nvdimm_create(struct nvdimm_bus *nvdimm_bus,
nvdimm_bus        238 include/linux/libnvdimm.h 	return __nvdimm_create(nvdimm_bus, provider_data, groups, flags,
nvdimm_bus        249 include/linux/libnvdimm.h int nvdimm_bus_check_dimm_count(struct nvdimm_bus *nvdimm_bus, int dimm_count);
nvdimm_bus        250 include/linux/libnvdimm.h struct nd_region *nvdimm_pmem_region_create(struct nvdimm_bus *nvdimm_bus,
nvdimm_bus        252 include/linux/libnvdimm.h struct nd_region *nvdimm_blk_region_create(struct nvdimm_bus *nvdimm_bus,
nvdimm_bus        254 include/linux/libnvdimm.h struct nd_region *nvdimm_volatile_region_create(struct nvdimm_bus *nvdimm_bus,
nvdimm_bus        274 include/linux/libnvdimm.h 	struct nvdimm_bus *nvdimm_bus = nvdimm_to_bus(nvdimm);
nvdimm_bus        275 include/linux/libnvdimm.h 	struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus);
nvdimm_bus        660 tools/testing/nvdimm/test/nfit.c static int nfit_test_search_spa(struct nvdimm_bus *bus,
nvdimm_bus        696 tools/testing/nvdimm/test/nfit.c static int nfit_test_cmd_translate_spa(struct nvdimm_bus *bus,
nvdimm_bus       1365 tools/testing/nvdimm/test/nfit.c 					acpi_desc->nvdimm_bus, buf, buf_len);