Lines Matching refs:cxlds

146 void cxl_dpa_debug(struct seq_file *file, struct cxl_dev_state *cxlds)  in cxl_dpa_debug()  argument
151 for (p1 = cxlds->dpa_res.child; p1; p1 = p1->sibling) { in cxl_dpa_debug()
168 struct cxl_dev_state *cxlds = cxlmd->cxlds; in __cxl_dpa_release() local
176 __release_region(&cxlds->dpa_res, res->start, resource_size(res)); in __cxl_dpa_release()
178 __release_region(&cxlds->dpa_res, skip_start, cxled->skip); in __cxl_dpa_release()
211 struct cxl_dev_state *cxlds = cxlmd->cxlds; in __cxl_dpa_reserve() local
239 res = __request_region(&cxlds->dpa_res, base - skipped, skipped, in __cxl_dpa_reserve()
248 res = __request_region(&cxlds->dpa_res, base, len, in __cxl_dpa_reserve()
254 __release_region(&cxlds->dpa_res, base - skipped, in __cxl_dpa_reserve()
261 if (resource_contains(&cxlds->pmem_res, res)) in __cxl_dpa_reserve()
263 else if (resource_contains(&cxlds->ram_res, res)) in __cxl_dpa_reserve()
357 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_dpa_set_mode() local
380 if (mode == CXL_DECODER_PMEM && !resource_size(&cxlds->pmem_res)) { in cxl_dpa_set_mode()
385 if (mode == CXL_DECODER_RAM && !resource_size(&cxlds->ram_res)) { in cxl_dpa_set_mode()
404 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_dpa_alloc() local
424 for (p = cxlds->ram_res.child, last = NULL; p; p = p->sibling) in cxl_dpa_alloc()
429 free_ram_start = cxlds->ram_res.start; in cxl_dpa_alloc()
431 for (p = cxlds->pmem_res.child, last = NULL; p; p = p->sibling) in cxl_dpa_alloc()
436 free_pmem_start = cxlds->pmem_res.start; in cxl_dpa_alloc()
440 avail = cxlds->ram_res.end - start + 1; in cxl_dpa_alloc()
446 avail = cxlds->pmem_res.end - start + 1; in cxl_dpa_alloc()
453 if (cxlds->pmem_res.child && in cxl_dpa_alloc()
454 skip_start == cxlds->pmem_res.child->start) in cxl_dpa_alloc()