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()
61 return sysfs_emit(buf, "%zu\n", cxlds->cxl_mbox.payload_size); 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()
78 static resource_size_t cxl_ram_size(struct cxl_dev_state *cxlds) in cxl_ram_size() argument
81 if (cxlds->part[0].mode != CXL_PARTMODE_RAM) in cxl_ram_size()
83 return resource_size(&cxlds->part[0].res); in cxl_ram_size()
90 struct cxl_dev_state *cxlds = cxlmd->cxlds; in ram_size_show() local
91 unsigned long long len = cxl_ram_size(cxlds); in ram_size_show()
103 struct cxl_dev_state *cxlds = cxlmd->cxlds; in pmem_size_show() local
104 unsigned long long len = cxl_pmem_size(cxlds); in pmem_size_show()
116 struct cxl_dev_state *cxlds = cxlmd->cxlds; in serial_show() local
118 return sysfs_emit(buf, "%#llx\n", cxlds->serial); in serial_show()
134 struct cxl_dev_state *cxlds = cxlmd->cxlds; in security_state_show() local
135 struct cxl_mailbox *cxl_mbox = &cxlds->cxl_mbox; in security_state_show()
136 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in security_state_show()
204 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_get_poison_by_memdev() local
209 for (int i = 0; i < cxlds->nr_partitions; i++) { in cxl_get_poison_by_memdev()
210 const struct resource *res = &cxlds->part[i].res; in cxl_get_poison_by_memdev()
219 if (rc == -EFAULT && cxlds->part[i].mode == CXL_PARTMODE_RAM) in cxl_get_poison_by_memdev()
260 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_validate_poison_dpa() local
265 if (!resource_size(&cxlds->dpa_res)) { in cxl_validate_poison_dpa()
266 dev_dbg(cxlds->dev, "device has no dpa resource\n"); in cxl_validate_poison_dpa()
269 if (dpa < cxlds->dpa_res.start || dpa > cxlds->dpa_res.end) { in cxl_validate_poison_dpa()
270 dev_dbg(cxlds->dev, "dpa:0x%llx not in resource:%pR\n", in cxl_validate_poison_dpa()
271 dpa, &cxlds->dpa_res); 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()
284 struct cxl_mailbox *cxl_mbox = &cxlmd->cxlds->cxl_mbox; in cxl_inject_poison()
339 struct cxl_mailbox *cxl_mbox = &cxlmd->cxlds->cxl_mbox; in cxl_clear_poison()
410 static struct cxl_dpa_perf *to_pmem_perf(struct cxl_dev_state *cxlds) in to_pmem_perf() argument
412 for (int i = 0; i < cxlds->nr_partitions; i++) in to_pmem_perf()
413 if (cxlds->part[i].mode == CXL_PARTMODE_PMEM) in to_pmem_perf()
414 return &cxlds->part[i].perf; in to_pmem_perf()
422 struct cxl_dev_state *cxlds = cxlmd->cxlds; in pmem_qos_class_show() local
424 return sysfs_emit(buf, "%d\n", to_pmem_perf(cxlds)->qos_class); in pmem_qos_class_show()
436 static struct cxl_dpa_perf *to_ram_perf(struct cxl_dev_state *cxlds) in to_ram_perf() argument
438 if (cxlds->part[0].mode != CXL_PARTMODE_RAM) in to_ram_perf()
440 return &cxlds->part[0].perf; in to_ram_perf()
447 struct cxl_dev_state *cxlds = cxlmd->cxlds; in ram_qos_class_show() local
449 return sysfs_emit(buf, "%d\n", to_ram_perf(cxlds)->qos_class); in ram_qos_class_show()
485 struct cxl_dpa_perf *perf = to_ram_perf(cxlmd->cxlds); in cxl_ram_visible()
504 struct cxl_dpa_perf *perf = to_pmem_perf(cxlmd->cxlds); in cxl_pmem_visible()
524 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_memdev_security_visible()
583 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in set_exclusive_cxl_commands()
599 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in clear_exclusive_cxl_commands()
612 cxlmd->cxlds = NULL; in cxl_memdev_shutdown()
636 static struct cxl_memdev *cxl_memdev_alloc(struct cxl_dev_state *cxlds, in cxl_memdev_alloc() argument
657 dev->parent = cxlds->dev; in cxl_memdev_alloc()
676 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in __cxl_memdev_ioctl()
677 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in __cxl_memdev_ioctl()
693 struct cxl_dev_state *cxlds; in cxl_memdev_ioctl() local
696 cxlds = cxlmd->cxlds; in cxl_memdev_ioctl()
697 if (cxlds && cxlds->type == CXL_DEVTYPE_CLASSMEM) in cxl_memdev_ioctl()
736 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_mem_get_fw_info()
771 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_mem_activate_fw()
803 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_mem_abort_fw_xfer()
838 struct cxl_dev_state *cxlds = &mds->cxlds; in cxl_fw_do_cancel() local
839 struct cxl_memdev *cxlmd = cxlds->cxlmd; in cxl_fw_do_cancel()
854 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_fw_prepare()
879 struct cxl_dev_state *cxlds = &mds->cxlds; in cxl_fw_write() local
880 struct cxl_mailbox *cxl_mbox = &cxlds->cxl_mbox; in cxl_fw_write()
881 struct cxl_memdev *cxlmd = cxlds->cxlmd; in cxl_fw_write()
1014 struct cxl_dev_state *cxlds = &mds->cxlds; in devm_cxl_setup_fw_upload() local
1015 struct cxl_mailbox *cxl_mbox = &cxlds->cxl_mbox; in devm_cxl_setup_fw_upload()
1016 struct device *dev = &cxlds->cxlmd->dev; in devm_cxl_setup_fw_upload()
1040 struct cxl_dev_state *cxlds) in devm_cxl_add_memdev() argument
1047 cxlmd = cxl_memdev_alloc(cxlds, &cxl_memdev_fops); in devm_cxl_add_memdev()
1060 cxlmd->cxlds = cxlds; in devm_cxl_add_memdev()
1061 cxlds->cxlmd = cxlmd; in devm_cxl_add_memdev()
1087 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in sanitize_teardown_notifier()
1106 struct cxl_dev_state *cxlds = cxlmd->cxlds; in devm_cxl_sanitize_setup_notifier() local
1107 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in devm_cxl_sanitize_setup_notifier()