Home
last modified time | relevance | path

Searched refs:dpa_res (Results 1 - 6 of 6) sorted by relevance

/kernel/linux/linux-6.6/drivers/cxl/core/
H A Dhdm.c214 for (p1 = cxlds->dpa_res.child; p1; p1 = p1->sibling) { in cxl_dpa_debug()
232 struct resource *res = cxled->dpa_res; in __cxl_dpa_release()
239 __release_region(&cxlds->dpa_res, res->start, resource_size(res)); in __cxl_dpa_release()
241 __release_region(&cxlds->dpa_res, skip_start, cxled->skip); in __cxl_dpa_release()
243 cxled->dpa_res = NULL; in __cxl_dpa_release()
286 if (cxled->dpa_res) { in __cxl_dpa_reserve()
288 port->id, cxled->cxld.id, cxled->dpa_res); in __cxl_dpa_reserve()
305 res = __request_region(&cxlds->dpa_res, base - skipped, skipped, in __cxl_dpa_reserve()
314 res = __request_region(&cxlds->dpa_res, base, len, in __cxl_dpa_reserve()
320 __release_region(&cxlds->dpa_res, bas in __cxl_dpa_reserve()
[all...]
H A Dmemdev.c269 if (!cxled->dpa_res || !resource_size(cxled->dpa_res)) in __cxl_dpa_to_region()
272 if (dpa > cxled->dpa_res->end || dpa < cxled->dpa_res->start) in __cxl_dpa_to_region()
305 if (!resource_size(&cxlds->dpa_res)) { in cxl_validate_poison_dpa()
309 if (dpa < cxlds->dpa_res.start || dpa > cxlds->dpa_res.end) { in cxl_validate_poison_dpa()
311 dpa, &cxlds->dpa_res); in cxl_validate_poison_dpa()
H A Dregion.c1738 if (!cxled->dpa_res) { in cxl_region_attach()
1744 if (resource_size(cxled->dpa_res) * p->interleave_ways != in cxl_region_attach()
1749 (u64)resource_size(cxled->dpa_res), p->interleave_ways, in cxl_region_attach()
2426 length = resource_size(&cxlds->dpa_res) - offset; in cxl_get_poison_unmapped()
2451 if (!cxled->dpa_res || !resource_size(cxled->dpa_res)) in poison_by_decoder()
2468 offset = cxled->dpa_res->start - cxled->skip; in poison_by_decoder()
2477 offset = cxled->dpa_res->start; in poison_by_decoder()
2478 length = cxled->dpa_res->end - offset + 1; in poison_by_decoder()
2487 ctx->offset = cxled->dpa_res in poison_by_decoder()
[all...]
H A Dmbox.c1246 cxlds->dpa_res = DEFINE_RES_MEM(0, 0); in cxl_mem_create_range_info()
1252 cxlds->dpa_res = in cxl_mem_create_range_info()
1256 rc = add_dpa_res(dev, &cxlds->dpa_res, &cxlds->ram_res, 0, in cxl_mem_create_range_info()
1260 return add_dpa_res(dev, &cxlds->dpa_res, &cxlds->pmem_res, in cxl_mem_create_range_info()
1271 rc = add_dpa_res(dev, &cxlds->dpa_res, &cxlds->ram_res, 0, in cxl_mem_create_range_info()
1275 return add_dpa_res(dev, &cxlds->dpa_res, &cxlds->pmem_res, in cxl_mem_create_range_info()
/kernel/linux/linux-6.6/drivers/cxl/
H A Dcxl.h389 * @dpa_res: actively claimed DPA span of this decoder
390 * @skip: offset into @dpa_res where @cxld.hpa_range maps
397 struct resource *dpa_res; member
H A Dcxlmem.h407 * @dpa_res: Overall DPA resource tree for the device
421 struct resource dpa_res; member

Completed in 12 milliseconds