Lines Matching refs:cxlds

44 	struct cxl_dev_state *cxlds = cxlmd->cxlds;  in firmware_version_show()  local
45 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in firmware_version_show()
57 struct cxl_dev_state *cxlds = cxlmd->cxlds; in payload_max_show() local
58 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in payload_max_show()
62 return sysfs_emit(buf, "%zu\n", cxlds->cxl_mbox.payload_size); in payload_max_show()
70 struct cxl_dev_state *cxlds = cxlmd->cxlds; in label_storage_size_show() local
71 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in label_storage_size_show()
79 static resource_size_t cxl_ram_size(struct cxl_dev_state *cxlds) in cxl_ram_size() argument
82 if (cxlds->part[0].mode != CXL_PARTMODE_RAM) in cxl_ram_size()
84 return resource_size(&cxlds->part[0].res); in cxl_ram_size()
91 struct cxl_dev_state *cxlds = cxlmd->cxlds; in ram_size_show() local
92 unsigned long long len = cxl_ram_size(cxlds); in ram_size_show()
104 struct cxl_dev_state *cxlds = cxlmd->cxlds; in pmem_size_show() local
105 unsigned long long len = cxl_pmem_size(cxlds); in pmem_size_show()
117 struct cxl_dev_state *cxlds = cxlmd->cxlds; in serial_show() local
119 return sysfs_emit(buf, "%#llx\n", cxlds->serial); in serial_show()
135 struct cxl_dev_state *cxlds = cxlmd->cxlds; in security_state_show() local
136 struct cxl_mailbox *cxl_mbox = &cxlds->cxl_mbox; in security_state_show()
137 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in security_state_show()
205 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_get_poison_by_memdev() local
210 for (int i = 0; i < cxlds->nr_partitions; i++) { in cxl_get_poison_by_memdev()
211 const struct resource *res = &cxlds->part[i].res; in cxl_get_poison_by_memdev()
220 if (rc == -EFAULT && cxlds->part[i].mode == CXL_PARTMODE_RAM) in cxl_get_poison_by_memdev()
257 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_validate_poison_dpa() local
262 if (!resource_size(&cxlds->dpa_res)) { in cxl_validate_poison_dpa()
263 dev_dbg(cxlds->dev, "device has no dpa resource\n"); in cxl_validate_poison_dpa()
266 if (!cxl_resource_contains_addr(&cxlds->dpa_res, dpa)) { in cxl_validate_poison_dpa()
267 dev_dbg(cxlds->dev, "dpa:0x%llx not in resource:%pR\n", in cxl_validate_poison_dpa()
268 dpa, &cxlds->dpa_res); in cxl_validate_poison_dpa()
272 dev_dbg(cxlds->dev, "dpa:0x%llx is not 64-byte aligned\n", dpa); in cxl_validate_poison_dpa()
281 struct cxl_mailbox *cxl_mbox = &cxlmd->cxlds->cxl_mbox; in cxl_inject_poison()
331 struct cxl_mailbox *cxl_mbox = &cxlmd->cxlds->cxl_mbox; in cxl_clear_poison()
397 static struct cxl_dpa_perf *to_pmem_perf(struct cxl_dev_state *cxlds) in to_pmem_perf() argument
399 for (int i = 0; i < cxlds->nr_partitions; i++) in to_pmem_perf()
400 if (cxlds->part[i].mode == CXL_PARTMODE_PMEM) in to_pmem_perf()
401 return &cxlds->part[i].perf; in to_pmem_perf()
409 struct cxl_dev_state *cxlds = cxlmd->cxlds; in pmem_qos_class_show() local
411 return sysfs_emit(buf, "%d\n", to_pmem_perf(cxlds)->qos_class); in pmem_qos_class_show()
423 static struct cxl_dpa_perf *to_ram_perf(struct cxl_dev_state *cxlds) in to_ram_perf() argument
425 if (cxlds->part[0].mode != CXL_PARTMODE_RAM) in to_ram_perf()
427 return &cxlds->part[0].perf; in to_ram_perf()
434 struct cxl_dev_state *cxlds = cxlmd->cxlds; in ram_qos_class_show() local
436 return sysfs_emit(buf, "%d\n", to_ram_perf(cxlds)->qos_class); in ram_qos_class_show()
472 struct cxl_dpa_perf *perf = to_ram_perf(cxlmd->cxlds); in cxl_ram_visible()
491 struct cxl_dpa_perf *perf = to_pmem_perf(cxlmd->cxlds); in cxl_pmem_visible()
511 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_memdev_security_visible()
570 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in set_exclusive_cxl_commands()
586 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in clear_exclusive_cxl_commands()
599 cxlmd->cxlds = NULL; in cxl_memdev_shutdown()
623 static struct cxl_memdev *cxl_memdev_alloc(struct cxl_dev_state *cxlds, in cxl_memdev_alloc() argument
644 dev->parent = cxlds->dev; in cxl_memdev_alloc()
663 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in __cxl_memdev_ioctl()
664 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in __cxl_memdev_ioctl()
680 struct cxl_dev_state *cxlds; in cxl_memdev_ioctl() local
683 cxlds = cxlmd->cxlds; in cxl_memdev_ioctl()
684 if (cxlds && cxlds->type == CXL_DEVTYPE_CLASSMEM) in cxl_memdev_ioctl()
723 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_mem_get_fw_info()
758 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_mem_activate_fw()
790 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_mem_abort_fw_xfer()
825 struct cxl_dev_state *cxlds = &mds->cxlds; in cxl_fw_do_cancel() local
826 struct cxl_memdev *cxlmd = cxlds->cxlmd; in cxl_fw_do_cancel()
841 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_fw_prepare()
866 struct cxl_dev_state *cxlds = &mds->cxlds; in cxl_fw_write() local
867 struct cxl_mailbox *cxl_mbox = &cxlds->cxl_mbox; in cxl_fw_write()
868 struct cxl_memdev *cxlmd = cxlds->cxlmd; in cxl_fw_write()
1001 struct cxl_dev_state *cxlds = &mds->cxlds; in devm_cxl_setup_fw_upload() local
1002 struct cxl_mailbox *cxl_mbox = &cxlds->cxl_mbox; in devm_cxl_setup_fw_upload()
1003 struct device *dev = &cxlds->cxlmd->dev; in devm_cxl_setup_fw_upload()
1027 struct cxl_dev_state *cxlds) in devm_cxl_add_memdev() argument
1034 cxlmd = cxl_memdev_alloc(cxlds, &cxl_memdev_fops); in devm_cxl_add_memdev()
1047 cxlmd->cxlds = cxlds; in devm_cxl_add_memdev()
1048 cxlds->cxlmd = cxlmd; in devm_cxl_add_memdev()
1074 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in sanitize_teardown_notifier()
1093 struct cxl_dev_state *cxlds = cxlmd->cxlds; in devm_cxl_sanitize_setup_notifier() local
1094 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in devm_cxl_sanitize_setup_notifier()