Lines Matching refs:dpa

260 	u64 dpa;  member
267 u64 dpa = ctx->dpa; in __cxl_dpa_to_region() local
276 if (dpa > cxled->dpa_res->end || dpa < cxled->dpa_res->start) in __cxl_dpa_to_region()
279 dev_dbg(dev, "dpa:0x%llx mapped in region:%s\n", dpa, in __cxl_dpa_to_region()
287 static struct cxl_region *cxl_dpa_to_region(struct cxl_memdev *cxlmd, u64 dpa) in cxl_dpa_to_region() argument
293 .dpa = dpa, in cxl_dpa_to_region()
302 static int cxl_validate_poison_dpa(struct cxl_memdev *cxlmd, u64 dpa) in cxl_validate_poison_dpa() argument
313 if (dpa < cxlds->dpa_res.start || dpa > cxlds->dpa_res.end) { in cxl_validate_poison_dpa()
315 dpa, &cxlds->dpa_res); in cxl_validate_poison_dpa()
318 if (!IS_ALIGNED(dpa, 64)) { in cxl_validate_poison_dpa()
319 dev_dbg(cxlds->dev, "dpa:0x%llx is not 64-byte aligned\n", dpa); in cxl_validate_poison_dpa()
326 int cxl_inject_poison(struct cxl_memdev *cxlmd, u64 dpa) in cxl_inject_poison() argument
342 rc = cxl_validate_poison_dpa(cxlmd, dpa); in cxl_inject_poison()
346 inject.address = cpu_to_le64(dpa); in cxl_inject_poison()
356 cxlr = cxl_dpa_to_region(cxlmd, dpa); in cxl_inject_poison()
359 "poison inject dpa:%#llx region: %s\n", dpa, in cxl_inject_poison()
363 .address = cpu_to_le64(dpa), in cxl_inject_poison()
374 int cxl_clear_poison(struct cxl_memdev *cxlmd, u64 dpa) in cxl_clear_poison() argument
390 rc = cxl_validate_poison_dpa(cxlmd, dpa); in cxl_clear_poison()
400 .address = cpu_to_le64(dpa) in cxl_clear_poison()
413 cxlr = cxl_dpa_to_region(cxlmd, dpa); in cxl_clear_poison()
416 "poison clear dpa:%#llx region: %s\n", dpa, in cxl_clear_poison()
420 .address = cpu_to_le64(dpa), in cxl_clear_poison()