| /linux/drivers/nvdimm/ |
| H A D | core.c | 24 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in nvdimm_bus_lock() local 26 if (!nvdimm_bus) in nvdimm_bus_lock() 28 mutex_lock(&nvdimm_bus->reconfig_mutex); in nvdimm_bus_lock() 34 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in nvdimm_bus_unlock() local 36 if (!nvdimm_bus) in nvdimm_bus_unlock() 38 mutex_unlock(&nvdimm_bus->reconfig_mutex); in nvdimm_bus_unlock() 44 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in is_nvdimm_bus_locked() local 46 if (!nvdimm_bus) in is_nvdimm_bus_locked() 48 return mutex_is_locked(&nvdimm_bus->reconfig_mutex); in is_nvdimm_bus_locked() 53 struct nvdimm_bus *nvdimm_bus; member [all …]
|
| H A D | bus.c | 57 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in to_bus_provider() local 59 return nvdimm_bus->nd_desc->module; in to_bus_provider() 64 static void nvdimm_bus_probe_start(struct nvdimm_bus *nvdimm_bus) in nvdimm_bus_probe_start() argument 66 guard(nvdimm_bus)(&nvdimm_bus->dev); in nvdimm_bus_probe_start() 67 nvdimm_bus->probe_active++; in nvdimm_bus_probe_start() 70 static void nvdimm_bus_probe_end(struct nvdimm_bus *nvdimm_bus) in nvdimm_bus_probe_end() argument 72 guard(nvdimm_bus)(&nvdimm_bus->dev); in nvdimm_bus_probe_end() 73 if (--nvdimm_bus->probe_active == 0) in nvdimm_bus_probe_end() 74 wake_up(&nvdimm_bus->wait); in nvdimm_bus_probe_end() 81 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in nvdimm_bus_probe() local [all …]
|
| H A D | e820.c | 14 struct nvdimm_bus *nvdimm_bus = platform_get_drvdata(pdev); in e820_pmem_remove() local 16 nvdimm_bus_unregister(nvdimm_bus); in e820_pmem_remove() 22 struct nvdimm_bus *nvdimm_bus = data; in e820_register_one() local 30 if (!nvdimm_pmem_region_create(nvdimm_bus, &ndr_desc)) in e820_register_one() 39 struct nvdimm_bus *nvdimm_bus; in e820_pmem_probe() local 44 nvdimm_bus = nvdimm_bus_register(dev, &nd_desc); in e820_pmem_probe() 45 if (!nvdimm_bus) in e820_pmem_probe() 47 platform_set_drvdata(pdev, nvdimm_bus); in e820_pmem_probe() 50 IORESOURCE_MEM, 0, -1, nvdimm_bus, e820_register_one); in e820_pmem_probe() 55 nvdimm_bus_unregister(nvdimm_bus); in e820_pmem_probe()
|
| H A D | ramdax.c | 29 struct nvdimm_bus *nvdimm_bus = platform_get_drvdata(pdev); in ramdax_remove() local 31 nvdimm_bus_unregister(nvdimm_bus); in ramdax_remove() 36 struct nvdimm_bus *nvdimm_bus) in ramdax_register_region() argument 64 if (!nvdimm_pmem_region_create(nvdimm_bus, &ndr_desc)) in ramdax_register_region() 79 struct nvdimm_bus *nvdimm_bus = data; in ramdax_register_dimm() local 99 dimm->nvdimm = nvdimm_create(nvdimm_bus, dimm, in ramdax_register_dimm() 107 err = ramdax_register_region(res, dimm->nvdimm, nvdimm_bus); in ramdax_register_dimm() 214 struct nvdimm_bus *bus, struct device_node *np) in ramdax_probe_of() 241 struct nvdimm_bus *nvdimm_bus; in ramdax_probe() local 248 nvdimm_bus = nvdimm_bus_register(dev, &nd_desc); in ramdax_probe() [all …]
|
| H A D | dimm_devs.c | 63 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(ndd->dev); in nvdimm_init_nsarea() local 75 nd_desc = nvdimm_bus->nd_desc; in nvdimm_init_nsarea() 86 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(ndd->dev); in nvdimm_get_config_data() local 87 struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc; in nvdimm_get_config_data() 135 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(ndd->dev); in nvdimm_set_config_data() local 136 struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc; in nvdimm_set_config_data() 229 scoped_guard(nvdimm_bus, dev) { in nvdimm_drvdata_release() 328 guard(nvdimm_bus)(dev); in __available_slots_show() local 394 guard(nvdimm_bus)(dev); in security_store() local 448 guard(nvdimm_bus)(dev); in result_show() local [all …]
|
| H A D | security.c | 168 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in __nvdimm_security_unlock() local 174 lockdep_assert_held(&nvdimm_bus->reconfig_mutex); in __nvdimm_security_unlock() 223 guard(nvdimm_bus)(dev); in nvdimm_security_unlock() local 249 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in security_disable() local 255 lockdep_assert_held(&nvdimm_bus->reconfig_mutex); in security_disable() 298 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in security_update() local 304 lockdep_assert_held(&nvdimm_bus->reconfig_mutex); in security_update() 347 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in security_erase() local 353 lockdep_assert_held(&nvdimm_bus->reconfig_mutex); in security_erase() 390 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in security_overwrite() local [all …]
|
| H A D | nd-core.h | 19 struct nvdimm_bus { struct 96 struct nvdimm_bus *walk_to_nvdimm_bus(struct device *nd_dev); 106 int nvdimm_bus_create_ndctl(struct nvdimm_bus *nvdimm_bus); 107 void nvdimm_bus_destroy_ndctl(struct nvdimm_bus *nvdimm_bus); 121 void release_free_pmem(struct nvdimm_bus *nvdimm_bus,
|
| H A D | claim.c | 17 struct nvdimm_bus *nvdimm_bus; in __nd_detach_ndns() local 22 nvdimm_bus = walk_to_nvdimm_bus(&ndns->dev); in __nd_detach_ndns() 23 lockdep_assert_held(&nvdimm_bus->reconfig_mutex); in __nd_detach_ndns() 39 guard(nvdimm_bus)(ndev); in nd_detach_ndns() local 46 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(&attach->dev); in __nd_attach_ndns() local 50 lockdep_assert_held(&nvdimm_bus->reconfig_mutex); in __nd_attach_ndns()
|
| H A D | region_devs.c | 111 guard(nvdimm_bus)(&nd_region->dev); in get_flush_data() 344 guard(nvdimm_bus)(dev); in set_cookie_show() local 415 guard(nvdimm_bus)(dev); in available_size_show() local 428 guard(nvdimm_bus)(dev); in max_available_extent_show() local 440 guard(nvdimm_bus)(dev); in init_namespaces_show() local 453 guard(nvdimm_bus)(dev); in namespace_seed_show() local 466 guard(nvdimm_bus)(dev); in btt_seed_show() local 479 guard(nvdimm_bus)(dev); in pfn_seed_show() local 492 guard(nvdimm_bus)(dev); in dax_seed_show() local 568 guard(nvdimm_bus)(dev); in align_store() local [all …]
|
| H A D | badrange.c | 272 struct nvdimm_bus *nvdimm_bus; in nvdimm_badblocks_populate() local 279 nvdimm_bus = walk_to_nvdimm_bus(&nd_region->dev); in nvdimm_badblocks_populate() 281 guard(nvdimm_bus)(&nvdimm_bus->dev); in nvdimm_badblocks_populate() 282 badblocks_populate(&nvdimm_bus->badrange, bb, range); in nvdimm_badblocks_populate()
|
| H A D | btt_devs.c | 54 guard(nvdimm_bus)(dev); in sector_size_store() local 95 guard(nvdimm_bus)(dev); in namespace_show() local 107 guard(nvdimm_bus)(dev); in namespace_store() local 347 scoped_guard(nvdimm_bus, &ndns->dev) in nd_btt_probe()
|
| H A D | of_pmem.c | 14 struct nvdimm_bus *bus; 21 struct nvdimm_bus *bus; in of_pmem_region_probe()
|
| H A D | namespace_devs.c | 79 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in nd_is_uuid_unique() local 81 if (!nvdimm_bus) in nd_is_uuid_unique() 83 WARN_ON_ONCE(!is_nvdimm_bus_locked(&nvdimm_bus->dev)); in nd_is_uuid_unique() 84 if (device_for_each_child(&nvdimm_bus->dev, uuid, in nd_is_uuid_unique() 268 guard(nvdimm_bus)(dev); in alt_name_store() local 644 void release_free_pmem(struct nvdimm_bus *nvdimm_bus, in release_free_pmem() argument 851 guard(nvdimm_bus)(dev); in size_store() local 889 guard(nvdimm_bus)(&ndns->dev); in nvdimm_namespace_capacity() 1038 guard(nvdimm_bus)(dev); in uuid_store() local 1111 guard(nvdimm_bus)(dev); in sector_size_store() local [all …]
|
| H A D | pfn_devs.c | 62 guard(nvdimm_bus)(dev); in mode_store() local 125 guard(nvdimm_bus)(dev); in align_store() local 166 guard(nvdimm_bus)(dev); in namespace_show() local 178 guard(nvdimm_bus)(dev); in namespace_store() local 631 scoped_guard(nvdimm_bus, &ndns->dev) { in nd_pfn_probe()
|
| H A D | dimm.c | 120 scoped_guard(nvdimm_bus, dev) in nvdimm_remove()
|
| H A D | dax_devs.c | 107 scoped_guard(nvdimm_bus, &ndns->dev) { in nd_dax_probe()
|
| H A D | region.c | 90 scoped_guard(nvdimm_bus, dev) { in nd_region_remove()
|
| /linux/drivers/cxl/ |
| H A D | pmem.c | 167 nvdimm = __nvdimm_create(cxl_nvb->nvdimm_bus, cxl_nvd, in cxl_nvdimm_probe() 343 struct nvdimm_bus *nvdimm_bus = cxl_nvb->nvdimm_bus; in unregister_nvdimm_bus() local 347 cxl_nvb->nvdimm_bus = NULL; in unregister_nvdimm_bus() 348 nvdimm_bus_unregister(nvdimm_bus); in unregister_nvdimm_bus() 361 cxl_nvb->nvdimm_bus = in cxl_nvdimm_bridge_probe() 364 if (!cxl_nvb->nvdimm_bus) in cxl_nvdimm_bridge_probe() 497 nvdimm_pmem_region_create(cxl_nvb->nvdimm_bus, &ndr_desc); in cxl_pmem_region_probe()
|
| H A D | cxl.h | 571 struct nvdimm_bus *nvdimm_bus; member
|
| /linux/drivers/acpi/nfit/ |
| H A D | intel.c | 14 struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev); in firmware_activate_noidle_show() local 15 struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus); in firmware_activate_noidle_show() 24 struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev); in firmware_activate_noidle_store() local 25 struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus); in firmware_activate_noidle_store() 40 bool intel_fwa_supported(struct nvdimm_bus *nvdimm_bus) in intel_fwa_supported() argument 42 struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus); in intel_fwa_supported()
|
| H A D | nfit.h | 248 struct nvdimm_bus *nvdimm_bus; member 348 bool intel_fwa_supported(struct nvdimm_bus *nvdimm_bus);
|
| H A D | core.c | 1198 struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev); in bus_dsm_mask_show() local 1199 struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus); in bus_dsm_mask_show() 1210 struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev); in revision_show() local 1211 struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus); in revision_show() 1221 struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev); in hw_error_scrub_show() local 1222 struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus); in hw_error_scrub_show() 1334 static bool ars_supported(struct nvdimm_bus *nvdimm_bus) in ars_supported() argument 1336 struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus); in ars_supported() 1346 struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev); in nfit_visible() local 1349 return ars_supported(nvdimm_bus) ? a->mode : 0; in nfit_visible() [all …]
|
| H A D | mce.c | 66 nvdimm_bus_add_badrange(acpi_desc->nvdimm_bus, in nfit_handle_mce()
|
| /linux/tools/testing/nvdimm/test/ |
| H A D | ndtest.h | 15 struct nvdimm_bus *bus;
|
| /linux/tools/testing/cxl/test/ |
| H A D | mock.c | 139 struct nvdimm_bus * in __wrap_acpi_pci_find_root()
|