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);