Home
last modified time | relevance | path

Searched refs:ndr_desc (Results 1 – 8 of 8) sorted by relevance

/linux/drivers/nvdimm/
H A Dof_pmem.c55 struct nd_region_desc ndr_desc; in of_pmem_region_probe() local
62 memset(&ndr_desc, 0, sizeof(ndr_desc)); in of_pmem_region_probe()
63 ndr_desc.numa_node = dev_to_node(&pdev->dev); in of_pmem_region_probe()
64 ndr_desc.target_node = ndr_desc.numa_node; in of_pmem_region_probe()
65 ndr_desc.res = &pdev->resource[i]; in of_pmem_region_probe()
66 ndr_desc.of_node = np; in of_pmem_region_probe()
67 set_bit(ND_REGION_PAGEMAP, &ndr_desc.flags); in of_pmem_region_probe()
70 region = nvdimm_volatile_region_create(bus, &ndr_desc); in of_pmem_region_probe()
72 set_bit(ND_REGION_PERSIST_MEMCTRL, &ndr_desc.flags); in of_pmem_region_probe()
73 region = nvdimm_pmem_region_create(bus, &ndr_desc); in of_pmem_region_probe()
[all …]
H A De820.c21 struct nd_region_desc ndr_desc; in e820_register_one() local
25 memset(&ndr_desc, 0, sizeof(ndr_desc)); in e820_register_one()
26 ndr_desc.res = res; in e820_register_one()
27 ndr_desc.numa_node = numa_map_to_online_node(nid); in e820_register_one()
28 ndr_desc.target_node = nid; in e820_register_one()
29 set_bit(ND_REGION_PAGEMAP, &ndr_desc.flags); in e820_register_one()
30 if (!nvdimm_pmem_region_create(nvdimm_bus, &ndr_desc)) in e820_register_one()
H A Dvirtio_pmem.c64 struct nd_region_desc ndr_desc = {}; in virtio_pmem_probe() local
125 ndr_desc.res = &res; in virtio_pmem_probe()
127 ndr_desc.numa_node = memory_add_physaddr_to_nid(res.start); in virtio_pmem_probe()
128 ndr_desc.target_node = phys_to_target_node(res.start); in virtio_pmem_probe()
129 if (ndr_desc.target_node == NUMA_NO_NODE) { in virtio_pmem_probe()
130 ndr_desc.target_node = ndr_desc.numa_node; in virtio_pmem_probe()
132 NUMA_NO_NODE, ndr_desc.target_node); in virtio_pmem_probe()
135 ndr_desc.flush = async_pmem_flush; in virtio_pmem_probe()
136 ndr_desc.provider_data = vdev; in virtio_pmem_probe()
137 set_bit(ND_REGION_PAGEMAP, &ndr_desc.flags); in virtio_pmem_probe()
[all …]
H A Dramdax.c39 struct nd_region_desc ndr_desc; in ramdax_register_region() local
56 memset(&ndr_desc, 0, sizeof(ndr_desc)); in ramdax_register_region()
57 ndr_desc.res = res; in ramdax_register_region()
58 ndr_desc.numa_node = numa_map_to_online_node(nid); in ramdax_register_region()
59 ndr_desc.target_node = nid; in ramdax_register_region()
60 ndr_desc.num_mappings = 1; in ramdax_register_region()
61 ndr_desc.mapping = &mapping; in ramdax_register_region()
62 ndr_desc.nd_set = nd_set; in ramdax_register_region()
64 if (!nvdimm_pmem_region_create(nvdimm_bus, &ndr_desc)) in ramdax_register_region()
H A Dregion_devs.c963 struct nd_region_desc *ndr_desc, in nd_region_create() argument
971 for (i = 0; i < ndr_desc->num_mappings; i++) { in nd_region_create()
972 struct nd_mapping_desc *mapping = &ndr_desc->mapping[i]; in nd_region_create()
988 kzalloc_flex(*nd_region, mapping, ndr_desc->num_mappings); in nd_region_create()
992 nd_region->ndr_mappings = ndr_desc->num_mappings; in nd_region_create()
994 if (test_bit(ND_REGION_CXL, &ndr_desc->flags)) { in nd_region_create()
995 nd_region->id = ndr_desc->memregion; in nd_region_create()
1002 nd_region->num_lanes = ndr_desc->num_lanes; in nd_region_create()
1013 for (i = 0; i < ndr_desc->num_mappings; i++) { in nd_region_create()
1014 struct nd_mapping_desc *mapping = &ndr_desc->mapping[i]; in nd_region_create()
[all …]
/linux/drivers/cxl/
H A Dpmem.c403 struct nd_region_desc ndr_desc; in cxl_pmem_region_probe() local
410 memset(&ndr_desc, 0, sizeof(ndr_desc)); in cxl_pmem_region_probe()
430 ndr_desc.res = res; in cxl_pmem_region_probe()
431 ndr_desc.provider_data = cxlr_pmem; in cxl_pmem_region_probe()
433 ndr_desc.numa_node = memory_add_physaddr_to_nid(res->start); in cxl_pmem_region_probe()
434 ndr_desc.target_node = phys_to_target_node(res->start); in cxl_pmem_region_probe()
435 if (ndr_desc.target_node == NUMA_NO_NODE) { in cxl_pmem_region_probe()
436 ndr_desc.target_node = ndr_desc.numa_node; in cxl_pmem_region_probe()
438 NUMA_NO_NODE, ndr_desc.target_node); in cxl_pmem_region_probe()
445 ndr_desc.memregion = cxlr->id; in cxl_pmem_region_probe()
[all …]
/linux/tools/testing/nvdimm/test/
H A Dndtest.c414 struct nd_region_desc *ndr_desc, _ndr_desc; in ndtest_create_region() local
423 ndr_desc = &_ndr_desc; in ndtest_create_region()
429 ndr_desc->mapping = mappings; in ndtest_create_region()
430 ndr_desc->res = &res; in ndtest_create_region()
431 ndr_desc->provider_data = region; in ndtest_create_region()
432 ndr_desc->attr_groups = ndtest_region_attribute_groups; in ndtest_create_region()
446 ndr_desc->nd_set = nd_set; in ndtest_create_region()
456 ndr_desc->num_mappings = region->num_mappings; in ndtest_create_region()
457 region->region = nvdimm_pmem_region_create(p->bus, ndr_desc); in ndtest_create_region()
461 ndr_desc->res); in ndtest_create_region()
/linux/include/linux/
H A Dlibnvdimm.h301 struct nd_region_desc *ndr_desc);
303 struct nd_region_desc *ndr_desc);
305 struct nd_region_desc *ndr_desc);