Lines Matching refs:dpa
258 static int cxl_validate_poison_dpa(struct cxl_memdev *cxlmd, u64 dpa) in cxl_validate_poison_dpa() argument
269 if (dpa < cxlds->dpa_res.start || dpa > cxlds->dpa_res.end) { in cxl_validate_poison_dpa()
271 dpa, &cxlds->dpa_res); in cxl_validate_poison_dpa()
274 if (!IS_ALIGNED(dpa, 64)) { in cxl_validate_poison_dpa()
275 dev_dbg(cxlds->dev, "dpa:0x%llx is not 64-byte aligned\n", dpa); in cxl_validate_poison_dpa()
282 int cxl_inject_poison(struct cxl_memdev *cxlmd, u64 dpa) in cxl_inject_poison() argument
304 rc = cxl_validate_poison_dpa(cxlmd, dpa); in cxl_inject_poison()
308 inject.address = cpu_to_le64(dpa); in cxl_inject_poison()
318 cxlr = cxl_dpa_to_region(cxlmd, dpa); in cxl_inject_poison()
321 "poison inject dpa:%#llx region: %s\n", dpa, in cxl_inject_poison()
325 .address = cpu_to_le64(dpa), in cxl_inject_poison()
337 int cxl_clear_poison(struct cxl_memdev *cxlmd, u64 dpa) in cxl_clear_poison() argument
359 rc = cxl_validate_poison_dpa(cxlmd, dpa); in cxl_clear_poison()
369 .address = cpu_to_le64(dpa) in cxl_clear_poison()
382 cxlr = cxl_dpa_to_region(cxlmd, dpa); in cxl_clear_poison()
385 "poison clear dpa:%#llx region: %s\n", dpa, in cxl_clear_poison()
389 .address = cpu_to_le64(dpa), in cxl_clear_poison()