Lines Matching refs:cxlds
43 struct cxl_dev_state *cxlds = cxlmd->cxlds; in firmware_version_show() local
44 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in firmware_version_show()
56 struct cxl_dev_state *cxlds = cxlmd->cxlds; in payload_max_show() local
57 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in payload_max_show()
69 struct cxl_dev_state *cxlds = cxlmd->cxlds; in label_storage_size_show() local
70 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in label_storage_size_show()
82 struct cxl_dev_state *cxlds = cxlmd->cxlds; in ram_size_show() local
83 unsigned long long len = resource_size(&cxlds->ram_res); in ram_size_show()
95 struct cxl_dev_state *cxlds = cxlmd->cxlds; in pmem_size_show() local
96 unsigned long long len = resource_size(&cxlds->pmem_res); in pmem_size_show()
108 struct cxl_dev_state *cxlds = cxlmd->cxlds; in serial_show() local
110 return sysfs_emit(buf, "%#llx\n", cxlds->serial); in serial_show()
126 struct cxl_dev_state *cxlds = cxlmd->cxlds; in security_state_show() local
127 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in security_state_show()
128 u64 reg = readq(cxlds->regs.mbox + CXLDEV_MBOX_BG_CMD_STATUS_OFFSET); in security_state_show()
155 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in security_sanitize_store()
182 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in security_erase_store()
206 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_get_poison_by_memdev() local
211 if (resource_size(&cxlds->pmem_res)) { in cxl_get_poison_by_memdev()
212 offset = cxlds->pmem_res.start; in cxl_get_poison_by_memdev()
213 length = resource_size(&cxlds->pmem_res); in cxl_get_poison_by_memdev()
218 if (resource_size(&cxlds->ram_res)) { in cxl_get_poison_by_memdev()
219 offset = cxlds->ram_res.start; in cxl_get_poison_by_memdev()
220 length = resource_size(&cxlds->ram_res); in cxl_get_poison_by_memdev()
304 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_validate_poison_dpa() local
309 if (!resource_size(&cxlds->dpa_res)) { in cxl_validate_poison_dpa()
310 dev_dbg(cxlds->dev, "device has no dpa resource\n"); in cxl_validate_poison_dpa()
313 if (dpa < cxlds->dpa_res.start || dpa > cxlds->dpa_res.end) { in cxl_validate_poison_dpa()
314 dev_dbg(cxlds->dev, "dpa:0x%llx not in resource:%pR\n", in cxl_validate_poison_dpa()
315 dpa, &cxlds->dpa_res); 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()
328 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_inject_poison()
358 dev_warn_once(mds->cxlds.dev, in cxl_inject_poison()
376 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_clear_poison()
415 dev_warn_once(mds->cxlds.dev, in cxl_clear_poison()
485 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_memdev_security_visible()
562 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_memdev_security_shutdown()
574 cxlmd->cxlds = NULL; in cxl_memdev_shutdown()
599 static struct cxl_memdev *cxl_memdev_alloc(struct cxl_dev_state *cxlds, in cxl_memdev_alloc() argument
620 dev->parent = cxlds->dev; in cxl_memdev_alloc()
653 struct cxl_dev_state *cxlds; in cxl_memdev_ioctl() local
657 cxlds = cxlmd->cxlds; in cxl_memdev_ioctl()
658 if (cxlds && cxlds->type == CXL_DEVTYPE_CLASSMEM) in cxl_memdev_ioctl()
797 struct cxl_dev_state *cxlds = &mds->cxlds; in cxl_fw_do_cancel() local
798 struct cxl_memdev *cxlmd = cxlds->cxlmd; in cxl_fw_do_cancel()
837 struct cxl_dev_state *cxlds = &mds->cxlds; in cxl_fw_write() local
838 struct cxl_memdev *cxlmd = cxlds->cxlmd; in cxl_fw_write()
971 struct cxl_dev_state *cxlds = &mds->cxlds; in cxl_memdev_setup_fw_upload() local
972 struct device *dev = &cxlds->cxlmd->dev; in cxl_memdev_setup_fw_upload()
985 rc = devm_add_action_or_reset(cxlds->dev, devm_cxl_remove_fw_upload, in cxl_memdev_setup_fw_upload()
1014 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_memdev_security_init() local
1015 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in cxl_memdev_security_init()
1031 return devm_add_action_or_reset(cxlds->dev, put_sanitize, mds); in cxl_memdev_security_init()
1034 struct cxl_memdev *devm_cxl_add_memdev(struct cxl_dev_state *cxlds) in devm_cxl_add_memdev() argument
1041 cxlmd = cxl_memdev_alloc(cxlds, &cxl_memdev_fops); in devm_cxl_add_memdev()
1054 cxlmd->cxlds = cxlds; in devm_cxl_add_memdev()
1055 cxlds->cxlmd = cxlmd; in devm_cxl_add_memdev()
1066 rc = devm_add_action_or_reset(cxlds->dev, cxl_memdev_unregister, cxlmd); in devm_cxl_add_memdev()