Home
last modified time | relevance | path

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

/linux-6.15/drivers/nvdimm/
H A Dcore.c24 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in nvdimm_bus_lock() local
34 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in nvdimm_bus_unlock() local
44 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in is_nvdimm_bus_locked() local
53 struct nvdimm_bus *nvdimm_bus; member
68 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in find_nvdimm_map() local
80 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in alloc_nvdimm_map() local
88 nvdimm_map->nvdimm_bus = nvdimm_bus; in alloc_nvdimm_map()
123 struct nvdimm_bus *nvdimm_bus; in nvdimm_map_release() local
127 nvdimm_bus = nvdimm_map->nvdimm_bus; in nvdimm_map_release()
142 struct nvdimm_bus *nvdimm_bus = nvdimm_map->nvdimm_bus; in nvdimm_map_put() local
[all …]
H A Dbus.c58 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in to_bus_provider() local
84 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in nvdimm_bus_probe() local
112 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in nvdimm_bus_remove() local
124 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in nvdimm_bus_shutdown() local
288 struct nvdimm_bus *nvdimm_bus; in nvdimm_bus_release() local
320 struct nvdimm_bus *nvdimm_bus; in to_nvdimm_bus() local
339 struct nvdimm_bus *nvdimm_bus; in nvdimm_bus_register() local
342 nvdimm_bus = kzalloc(sizeof(*nvdimm_bus), GFP_KERNEL); in nvdimm_bus_register()
421 struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev); in nd_bus_remove() local
442 struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev); in nd_bus_probe() local
[all …]
H A De820.c14 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 Dnd-core.h19 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 Dvirtio_pmem.c91 vpmem->nvdimm_bus = nvdimm_bus_register(&vdev->dev, in virtio_pmem_probe()
93 if (!vpmem->nvdimm_bus) { in virtio_pmem_probe()
99 dev_set_drvdata(&vdev->dev, vpmem->nvdimm_bus); in virtio_pmem_probe()
121 nd_region = nvdimm_pmem_region_create(vpmem->nvdimm_bus, &ndr_desc); in virtio_pmem_probe()
130 nvdimm_bus_unregister(vpmem->nvdimm_bus); in virtio_pmem_probe()
139 struct nvdimm_bus *nvdimm_bus = dev_get_drvdata(&vdev->dev); in virtio_pmem_remove() local
141 nvdimm_bus_unregister(nvdimm_bus); in virtio_pmem_remove()
H A Dsecurity.c168 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()
252 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in security_disable() local
258 lockdep_assert_held(&nvdimm_bus->reconfig_mutex); in security_disable()
301 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in security_update() local
307 lockdep_assert_held(&nvdimm_bus->reconfig_mutex); in security_update()
350 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in security_erase() local
356 lockdep_assert_held(&nvdimm_bus->reconfig_mutex); in security_erase()
393 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in security_overwrite() local
399 lockdep_assert_held(&nvdimm_bus->reconfig_mutex); in security_overwrite()
[all …]
H A Ddimm_devs.c63 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
135 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(ndd->dev); in nvdimm_set_config_data() local
538 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev); in nvdimm_firmware_visible() local
584 struct nvdimm *__nvdimm_create(struct nvdimm_bus *nvdimm_bus, in __nvdimm_create() argument
612 dev->parent = &nvdimm_bus->dev; in __nvdimm_create()
735 struct nvdimm_bus *nvdimm_bus; in nd_pmem_max_contiguous_dpa() local
748 nvdimm_bus = walk_to_nvdimm_bus(ndd->dev); in nd_pmem_max_contiguous_dpa()
764 release_free_pmem(nvdimm_bus, nd_mapping); in nd_pmem_max_contiguous_dpa()
[all …]
H A Dbadrange.c272 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 nvdimm_bus_lock(&nvdimm_bus->dev); in nvdimm_badblocks_populate()
282 badblocks_populate(&nvdimm_bus->badrange, bb, range); in nvdimm_badblocks_populate()
283 nvdimm_bus_unlock(&nvdimm_bus->dev); in nvdimm_badblocks_populate()
H A Dclaim.c17 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()
47 struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(&attach->dev); in __nd_attach_ndns() local
51 lockdep_assert_held(&nvdimm_bus->reconfig_mutex); in __nd_attach_ndns()
H A Dvirtio_pmem.h39 struct nvdimm_bus *nvdimm_bus; member
H A Dof_pmem.c14 struct nvdimm_bus *bus;
21 struct nvdimm_bus *bus; in of_pmem_region_probe()
H A Dregion_devs.c1000 static struct nd_region *nd_region_create(struct nvdimm_bus *nvdimm_bus, in nd_region_create() argument
1014 dev_err(&nvdimm_bus->dev, in nd_region_create()
1079 dev->parent = &nvdimm_bus->dev; in nd_region_create()
1105 struct nd_region *nvdimm_pmem_region_create(struct nvdimm_bus *nvdimm_bus, in nvdimm_pmem_region_create() argument
1109 return nd_region_create(nvdimm_bus, ndr_desc, &nd_pmem_device_type, in nvdimm_pmem_region_create()
1114 struct nd_region *nvdimm_volatile_region_create(struct nvdimm_bus *nvdimm_bus, in nvdimm_volatile_region_create() argument
1118 return nd_region_create(nvdimm_bus, ndr_desc, &nd_volatile_device_type, in nvdimm_volatile_region_create()
H A Dnamespace_devs.c79 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()
646 void release_free_pmem(struct nvdimm_bus *nvdimm_bus, in release_free_pmem() argument
/linux-6.15/include/linux/
H A Dlibnvdimm.h150 struct nvdimm_bus;
245 int nvdimm_bus_add_badrange(struct nvdimm_bus *nvdimm_bus, u64 addr,
249 void nvdimm_bus_unregister(struct nvdimm_bus *nvdimm_bus);
255 struct nvdimm_bus_descriptor *to_nd_desc(struct nvdimm_bus *nvdimm_bus);
256 struct device *to_nvdimm_bus_dev(struct nvdimm_bus *nvdimm_bus);
261 struct nvdimm *__nvdimm_create(struct nvdimm_bus *nvdimm_bus,
267 static inline struct nvdimm *nvdimm_create(struct nvdimm_bus *nvdimm_bus, in nvdimm_create() argument
286 struct nd_region *nvdimm_pmem_region_create(struct nvdimm_bus *nvdimm_bus,
288 struct nd_region *nvdimm_blk_region_create(struct nvdimm_bus *nvdimm_bus,
290 struct nd_region *nvdimm_volatile_region_create(struct nvdimm_bus *nvdimm_bus,
[all …]
/linux-6.15/drivers/cxl/
H A Dpmem.c150 nvdimm = __nvdimm_create(cxl_nvb->nvdimm_bus, cxl_nvd, in cxl_nvdimm_probe()
324 struct nvdimm_bus *nvdimm_bus = cxl_nvb->nvdimm_bus; in unregister_nvdimm_bus() local
328 cxl_nvb->nvdimm_bus = NULL; in unregister_nvdimm_bus()
329 nvdimm_bus_unregister(nvdimm_bus); in unregister_nvdimm_bus()
342 cxl_nvb->nvdimm_bus = in cxl_nvdimm_bridge_probe()
345 if (!cxl_nvb->nvdimm_bus) in cxl_nvdimm_bridge_probe()
477 nvdimm_pmem_region_create(cxl_nvb->nvdimm_bus, &ndr_desc); in cxl_pmem_region_probe()
H A Dcxl.h537 struct nvdimm_bus *nvdimm_bus; member
/linux-6.15/drivers/acpi/nfit/
H A Dintel.c14 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 Dnfit.h248 struct nvdimm_bus *nvdimm_bus; member
348 bool intel_fwa_supported(struct nvdimm_bus *nvdimm_bus);
H A Dcore.c1190 struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev); in bus_dsm_mask_show() local
1202 struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev); in revision_show() local
1213 struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev); in hw_error_scrub_show() local
1326 static bool ars_supported(struct nvdimm_bus *nvdimm_bus) in ars_supported() argument
1338 struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev); in nfit_visible() local
2472 struct nvdimm_bus *nvdimm_bus = acpi_desc->nvdimm_bus; in ars_status_process_records() local
2499 rc = nvdimm_bus_add_badrange(nvdimm_bus, in ars_status_process_records()
2602 struct nvdimm_bus *nvdimm_bus; in acpi_nfit_register_region() local
2680 nvdimm_bus = acpi_desc->nvdimm_bus; in acpi_nfit_register_region()
3073 if (!acpi_desc->nvdimm_bus) { in acpi_nfit_init()
[all …]
H A Dmce.c66 nvdimm_bus_add_badrange(acpi_desc->nvdimm_bus, in nfit_handle_mce()
/linux-6.15/tools/testing/nvdimm/test/
H A Dndtest.h15 struct nvdimm_bus *bus;
H A Dnfit.c662 static int nfit_test_search_spa(struct nvdimm_bus *bus, in nfit_test_search_spa()
698 static int nfit_test_cmd_translate_spa(struct nvdimm_bus *bus, in nfit_test_cmd_translate_spa()
1530 acpi_desc->nvdimm_bus, buf, buf_len); in nfit_test_ctl()
/linux-6.15/Documentation/driver-api/nvdimm/
H A Dnvdimm.rst255 struct nvdimm_bus *nvdimm_bus_register(struct device *parent,
317 struct nvdimm *nvdimm_create(struct nvdimm_bus *nvdimm_bus, void *provider_data,
402 struct nd_region *nvdimm_pmem_region_create(struct nvdimm_bus *nvdimm_bus,
/linux-6.15/tools/testing/cxl/test/
H A Dmock.c119 struct nvdimm_bus *
/linux-6.15/arch/powerpc/platforms/pseries/
H A Dpapr_scm.c65 struct nvdimm_bus *bus;
1299 struct nvdimm_bus *bus, u64 phys_addr) in papr_scm_add_badblock()