/kernel/linux/linux-5.10/drivers/nvdimm/ |
H A D | claim.c | 255 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); in nsio_rw_bytes() local 263 if (unlikely(offset + size > nsio->size)) { in nsio_rw_bytes() 269 if (unlikely(is_bad_pmem(&nsio->bb, sector, sz_align))) in nsio_rw_bytes() 271 if (copy_mc_to_kernel(buf, nsio->addr + offset, size) != 0) in nsio_rw_bytes() 276 if (unlikely(is_bad_pmem(&nsio->bb, sector, sz_align))) { in nsio_rw_bytes() 283 nsio->res.start + offset, size); in nsio_rw_bytes() 288 badblocks_clear(&nsio->bb, sector, cleared); in nsio_rw_bytes() 290 arch_invalidate_pmem(nsio->addr + offset, size); in nsio_rw_bytes() 295 memcpy_flushcache(nsio->addr + offset, buf, size); in nsio_rw_bytes() 303 int devm_nsio_enable(struct device *dev, struct nd_namespace_io *nsio, in devm_nsio_enable() argument 330 devm_nsio_disable(struct device *dev, struct nd_namespace_io *nsio) devm_nsio_disable() argument [all...] |
H A D | pfn_devs.c | 209 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); in resource_show() local 211 rc = sprintf(buf, "%#llx\n", (unsigned long long) nsio->res.start in resource_show() 236 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); in size_show() local 239 resource_size(&nsio->res) - start_pad in size_show() 368 struct nd_namespace_io *nsio; in nd_pfn_clear_memmap_errors() local 373 nsio = to_nd_namespace_io(&ndns->dev); in nd_pfn_clear_memmap_errors() 396 + (first_bad << 9)) - nsio->res.start, in nd_pfn_clear_memmap_errors() 451 struct nd_namespace_io *nsio; in nd_pfn_validate() local 581 nsio = to_nd_namespace_io(&ndns->dev); in nd_pfn_validate() 582 res = &nsio in nd_pfn_validate() 683 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); __nvdimm_setup_pfn() local 721 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); nd_pfn_init() local [all...] |
H A D | namespace_devs.c | 18 struct nd_namespace_io *nsio = to_nd_namespace_io(dev); in namespace_io_release() local 20 kfree(nsio); in namespace_io_release() 109 struct nd_namespace_io *nsio; in pmem_should_map_pages() local 123 nsio = to_nd_namespace_io(dev); in pmem_should_map_pages() 124 if (region_intersects(nsio->res.start, resource_size(&nsio->res), in pmem_should_map_pages() 360 resource_size_t size = resource_size(&nspm->nsio.res); in nd_namespace_label_update() 903 struct resource *res = &nspm->nsio.res; in nd_namespace_pmem_set_resource() 1098 return resource_size(&nspm->nsio.res); in __nvdimm_namespace_capacity() 1102 struct nd_namespace_io *nsio in __nvdimm_namespace_capacity() local 1301 struct nd_namespace_io *nsio = to_nd_namespace_io(dev); resource_show() local 1754 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); nvdimm_namespace_common_probe() local 1807 struct nd_namespace_io *nsio; create_namespace_io() local [all...] |
H A D | pmem.c | 374 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); in pmem_attach_disk() local 377 struct resource *res = &nsio->res; in pmem_attach_disk() 596 struct nd_namespace_io *nsio; in nd_pmem_notify() local 609 nsio = to_nd_namespace_io(&ndns->dev); in nd_pmem_notify() 610 bb = &nsio->bb; in nd_pmem_notify() 631 nsio = to_nd_namespace_io(&ndns->dev); in nd_pmem_notify() 634 range.start = nsio->res.start + offset; in nd_pmem_notify() 635 range.end = nsio->res.end - end_trunc; in nd_pmem_notify()
|
H A D | nd-core.h | 171 int devm_nsio_enable(struct device *dev, struct nd_namespace_io *nsio, 173 void devm_nsio_disable(struct device *dev, struct nd_namespace_io *nsio); 176 struct nd_namespace_io *nsio, resource_size_t size) in devm_nsio_enable() 182 struct nd_namespace_io *nsio) in devm_nsio_disable() 175 devm_nsio_enable(struct device *dev, struct nd_namespace_io *nsio, resource_size_t size) devm_nsio_enable() argument 181 devm_nsio_disable(struct device *dev, struct nd_namespace_io *nsio) devm_nsio_disable() argument
|
H A D | bus.c | 940 struct nd_namespace_io *nsio; in nd_pmem_forget_poison_check() local 962 nsio = to_nd_namespace_io(&ndns->dev); in nd_pmem_forget_poison_check() 963 pstart = nsio->res.start + offset; in nd_pmem_forget_poison_check() 964 pend = nsio->res.end - end_trunc; in nd_pmem_forget_poison_check()
|
H A D | label.c | 763 struct nd_namespace_common *ndns = &nspm->nsio.common; in __pmem_label_update() 853 dev_WARN_ONCE(&nspm->nsio.common.dev, nd_label, in __pmem_label_update()
|
H A D | btt.c | 1592 struct nd_namespace_io *nsio; in btt_init() local 1606 nsio = to_nd_namespace_io(&nd_btt->ndns->dev); in btt_init() 1607 btt->phys_bb = &nsio->bb; in btt_init()
|
/kernel/linux/linux-6.6/drivers/nvdimm/ |
H A D | claim.c | 256 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); in nsio_rw_bytes() local 264 if (unlikely(offset + size > nsio->size)) { in nsio_rw_bytes() 270 if (unlikely(is_bad_pmem(&nsio->bb, sector, sz_align))) in nsio_rw_bytes() 272 if (copy_mc_to_kernel(buf, nsio->addr + offset, size) != 0) in nsio_rw_bytes() 277 if (unlikely(is_bad_pmem(&nsio->bb, sector, sz_align))) { in nsio_rw_bytes() 284 nsio->res.start + offset, size); in nsio_rw_bytes() 289 badblocks_clear(&nsio->bb, sector, cleared); in nsio_rw_bytes() 291 arch_invalidate_pmem(nsio->addr + offset, size); in nsio_rw_bytes() 296 memcpy_flushcache(nsio->addr + offset, buf, size); in nsio_rw_bytes() 304 int devm_nsio_enable(struct device *dev, struct nd_namespace_io *nsio, in devm_nsio_enable() argument 331 devm_nsio_disable(struct device *dev, struct nd_namespace_io *nsio) devm_nsio_disable() argument [all...] |
H A D | pfn_devs.c | 210 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); in resource_show() local 212 rc = sprintf(buf, "%#llx\n", (unsigned long long) nsio->res.start in resource_show() 237 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); in size_show() local 240 resource_size(&nsio->res) - start_pad in size_show() 372 struct nd_namespace_io *nsio; in nd_pfn_clear_memmap_errors() local 377 nsio = to_nd_namespace_io(&ndns->dev); in nd_pfn_clear_memmap_errors() 400 + (first_bad << 9)) - nsio->res.start, in nd_pfn_clear_memmap_errors() 456 struct nd_namespace_io *nsio; in nd_pfn_validate() local 587 nsio = to_nd_namespace_io(&ndns->dev); in nd_pfn_validate() 588 res = &nsio in nd_pfn_validate() 692 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); __nvdimm_setup_pfn() local 730 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); nd_pfn_init() local [all...] |
H A D | namespace_devs.c | 19 struct nd_namespace_io *nsio = to_nd_namespace_io(dev); in namespace_io_release() local 21 kfree(nsio); in namespace_io_release() 92 struct nd_namespace_io *nsio; in pmem_should_map_pages() local 106 nsio = to_nd_namespace_io(dev); in pmem_should_map_pages() 107 if (region_intersects(nsio->res.start, resource_size(&nsio->res), in pmem_should_map_pages() 247 resource_size_t size = resource_size(&nspm->nsio.res); in nd_namespace_label_update() 695 struct resource *res = &nspm->nsio.res; in nd_namespace_pmem_set_resource() 876 return resource_size(&nspm->nsio.res); in __nvdimm_namespace_capacity() 878 struct nd_namespace_io *nsio in __nvdimm_namespace_capacity() local 1071 struct nd_namespace_io *nsio = to_nd_namespace_io(dev); resource_show() local 1490 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); nvdimm_namespace_common_probe() local 1527 struct nd_namespace_io *nsio; create_namespace_io() local [all...] |
H A D | nd-core.h | 150 int devm_nsio_enable(struct device *dev, struct nd_namespace_io *nsio, 152 void devm_nsio_disable(struct device *dev, struct nd_namespace_io *nsio); 155 struct nd_namespace_io *nsio, resource_size_t size) in devm_nsio_enable() 161 struct nd_namespace_io *nsio) in devm_nsio_disable() 154 devm_nsio_enable(struct device *dev, struct nd_namespace_io *nsio, resource_size_t size) devm_nsio_enable() argument 160 devm_nsio_disable(struct device *dev, struct nd_namespace_io *nsio) devm_nsio_disable() argument
|
H A D | pmem.c | 452 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); in pmem_attach_disk() local 455 struct resource *res = &nsio->res; in pmem_attach_disk() 678 struct nd_namespace_io *nsio; in pmem_revalidate_poison() local 688 nsio = to_nd_namespace_io(&ndns->dev); in pmem_revalidate_poison() 689 bb = &nsio->bb; in pmem_revalidate_poison() 710 nsio = to_nd_namespace_io(&ndns->dev); in pmem_revalidate_poison() 713 range.start = nsio->res.start + offset; in pmem_revalidate_poison() 714 range.end = nsio->res.end - end_trunc; in pmem_revalidate_poison()
|
H A D | bus.c | 956 struct nd_namespace_io *nsio; in nd_pmem_forget_poison_check() local 978 nsio = to_nd_namespace_io(&ndns->dev); in nd_pmem_forget_poison_check() 979 pstart = nsio->res.start + offset; in nd_pmem_forget_poison_check() 980 pend = nsio->res.end - end_trunc; in nd_pmem_forget_poison_check()
|
H A D | label.c | 877 struct nd_namespace_common *ndns = &nspm->nsio.common; in __pmem_label_update() 956 dev_WARN_ONCE(&nspm->nsio.common.dev, nd_label, in __pmem_label_update()
|
H A D | btt.c | 1570 struct nd_namespace_io *nsio; in btt_init() local 1584 nsio = to_nd_namespace_io(&nd_btt->ndns->dev); in btt_init() 1585 btt->phys_bb = &nsio->bb; in btt_init()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | nd.h | 80 * @nsio: device and system physical address range to drive 87 struct nd_namespace_io nsio; member 122 struct nd_namespace_io *nsio = to_nd_namespace_io(dev); in to_nd_namespace_pmem() local 124 return container_of(nsio, struct nd_namespace_pmem, nsio); in to_nd_namespace_pmem()
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | nd.h | 133 * @nsio: device and system physical address range to drive 140 struct nd_namespace_io nsio; member 154 struct nd_namespace_io *nsio = to_nd_namespace_io(dev); in to_nd_namespace_pmem() local 156 return container_of(nsio, struct nd_namespace_pmem, nsio); in to_nd_namespace_pmem()
|
/kernel/linux/linux-5.10/drivers/dax/pmem/ |
H A D | core.c | 18 struct nd_namespace_io *nsio; in __dax_pmem_probe() local 42 nsio = to_nd_namespace_io(&ndns->dev); in __dax_pmem_probe() 43 if (!devm_request_mem_region(dev, nsio->res.start, offset, in __dax_pmem_probe()
|
/kernel/linux/linux-6.6/drivers/dax/ |
H A D | pmem.c | 17 struct nd_namespace_io *nsio; in __dax_pmem_probe() local 41 nsio = to_nd_namespace_io(&ndns->dev); in __dax_pmem_probe() 42 if (!devm_request_mem_region(dev, nsio->res.start, offset, in __dax_pmem_probe()
|