Home
last modified time | relevance | path

Searched refs:cxlr_pmem (Results 1 – 3 of 3) sorted by relevance

/Linux-v6.6/drivers/cxl/
Dpmem.c309 struct cxl_pmem_region *cxlr_pmem = to_cxl_pmem_region(dev); in cxl_pmem_region_probe() local
310 struct cxl_region *cxlr = cxlr_pmem->cxlr; in cxl_pmem_region_probe()
328 res->start = cxlr_pmem->hpa_range.start; in cxl_pmem_region_probe()
329 res->end = cxlr_pmem->hpa_range.end; in cxl_pmem_region_probe()
342 ndr_desc.provider_data = cxlr_pmem; in cxl_pmem_region_probe()
360 info = kmalloc_array(cxlr_pmem->nr_mappings, sizeof(*info), GFP_KERNEL); in cxl_pmem_region_probe()
364 for (i = 0; i < cxlr_pmem->nr_mappings; i++) { in cxl_pmem_region_probe()
365 struct cxl_pmem_region_mapping *m = &cxlr_pmem->mapping[i]; in cxl_pmem_region_probe()
388 ndr_desc.num_mappings = cxlr_pmem->nr_mappings; in cxl_pmem_region_probe()
395 nd_fletcher64(info, sizeof(*info) * cxlr_pmem->nr_mappings, 0); in cxl_pmem_region_probe()
[all …]
Dcxl.h518 struct cxl_pmem_region *cxlr_pmem; member
/Linux-v6.6/drivers/cxl/core/
Dregion.c2280 struct cxl_pmem_region *cxlr_pmem = to_cxl_pmem_region(dev); in cxl_pmem_region_release() local
2283 for (i = 0; i < cxlr_pmem->nr_mappings; i++) { in cxl_pmem_region_release()
2284 struct cxl_memdev *cxlmd = cxlr_pmem->mapping[i].cxlmd; in cxl_pmem_region_release()
2289 kfree(cxlr_pmem); in cxl_pmem_region_release()
2449 struct cxl_pmem_region *cxlr_pmem; in cxl_pmem_region_alloc() local
2455 cxlr_pmem = ERR_PTR(-ENXIO); in cxl_pmem_region_alloc()
2459 cxlr_pmem = kzalloc(struct_size(cxlr_pmem, mapping, p->nr_targets), in cxl_pmem_region_alloc()
2461 if (!cxlr_pmem) { in cxl_pmem_region_alloc()
2462 cxlr_pmem = ERR_PTR(-ENOMEM); in cxl_pmem_region_alloc()
2466 cxlr_pmem->hpa_range.start = p->res->start; in cxl_pmem_region_alloc()
[all …]