Lines Matching refs:mds

45 	struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds);  in firmware_version_show()  local
47 if (!mds) in firmware_version_show()
49 return sysfs_emit(buf, "%.16s\n", mds->firmware_version); in firmware_version_show()
58 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in payload_max_show() local
60 if (!mds) in payload_max_show()
71 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in label_storage_size_show() local
73 if (!mds) in label_storage_size_show()
75 return sysfs_emit(buf, "%zu\n", mds->lsa_size); in label_storage_size_show()
137 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in security_state_show() local
138 unsigned long state = mds->security.state; in security_state_show()
143 if (mds->security.sanitize_active) in security_state_show()
511 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_memdev_security_visible() local
514 !test_bit(CXL_SEC_ENABLED_SANITIZE, mds->security.enabled_cmds)) in cxl_memdev_security_visible()
518 !test_bit(CXL_SEC_ENABLED_SECURE_ERASE, mds->security.enabled_cmds)) in cxl_memdev_security_visible()
567 void set_exclusive_cxl_commands(struct cxl_memdev_state *mds, in set_exclusive_cxl_commands() argument
570 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in set_exclusive_cxl_commands()
583 void clear_exclusive_cxl_commands(struct cxl_memdev_state *mds, in clear_exclusive_cxl_commands() argument
586 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in clear_exclusive_cxl_commands()
663 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in __cxl_memdev_ioctl() local
664 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in __cxl_memdev_ioctl()
721 static int cxl_mem_get_fw_info(struct cxl_memdev_state *mds) in cxl_mem_get_fw_info() argument
723 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_mem_get_fw_info()
738 mds->fw.num_slots = info.num_slots; in cxl_mem_get_fw_info()
739 mds->fw.cur_slot = FIELD_GET(CXL_FW_INFO_SLOT_INFO_CUR_MASK, in cxl_mem_get_fw_info()
756 static int cxl_mem_activate_fw(struct cxl_memdev_state *mds, int slot) in cxl_mem_activate_fw() argument
758 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_mem_activate_fw()
762 if (slot == 0 || slot > mds->fw.num_slots) in cxl_mem_activate_fw()
788 static int cxl_mem_abort_fw_xfer(struct cxl_memdev_state *mds) in cxl_mem_abort_fw_xfer() argument
790 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_mem_abort_fw_xfer()
817 struct cxl_memdev_state *mds = fwl->dd_handle; in cxl_fw_cleanup() local
819 mds->fw.next_slot = 0; in cxl_fw_cleanup()
824 struct cxl_memdev_state *mds = fwl->dd_handle; in cxl_fw_do_cancel() local
825 struct cxl_dev_state *cxlds = &mds->cxlds; in cxl_fw_do_cancel()
829 rc = cxl_mem_abort_fw_xfer(mds); in cxl_fw_do_cancel()
839 struct cxl_memdev_state *mds = fwl->dd_handle; in cxl_fw_prepare() local
841 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_fw_prepare()
846 mds->fw.oneshot = struct_size(transfer, data, size) < in cxl_fw_prepare()
849 if (cxl_mem_get_fw_info(mds)) in cxl_fw_prepare()
856 if (test_and_clear_bit(CXL_FW_CANCEL, mds->fw.state)) in cxl_fw_prepare()
865 struct cxl_memdev_state *mds = fwl->dd_handle; in cxl_fw_write() local
866 struct cxl_dev_state *cxlds = &mds->cxlds; in cxl_fw_write()
896 if (test_and_clear_bit(CXL_FW_CANCEL, mds->fw.state)) in cxl_fw_write()
904 mds->fw.next_slot = (mds->fw.cur_slot % mds->fw.num_slots) + 1; in cxl_fw_write()
913 if (mds->fw.oneshot) { in cxl_fw_write()
915 transfer->slot = mds->fw.next_slot; in cxl_fw_write()
921 transfer->slot = mds->fw.next_slot; in cxl_fw_write()
944 if (mds->fw.oneshot || remaining == 0) { in cxl_fw_write()
946 mds->fw.next_slot); in cxl_fw_write()
947 rc = cxl_mem_activate_fw(mds, mds->fw.next_slot); in cxl_fw_write()
965 struct cxl_memdev_state *mds = fwl->dd_handle; in cxl_fw_poll_complete() local
973 if (test_and_clear_bit(CXL_FW_CANCEL, mds->fw.state)) in cxl_fw_poll_complete()
981 struct cxl_memdev_state *mds = fwl->dd_handle; in cxl_fw_cancel() local
983 set_bit(CXL_FW_CANCEL, mds->fw.state); in cxl_fw_cancel()
999 int devm_cxl_setup_fw_upload(struct device *host, struct cxl_memdev_state *mds) in devm_cxl_setup_fw_upload() argument
1001 struct cxl_dev_state *cxlds = &mds->cxlds; in devm_cxl_setup_fw_upload()
1010 &cxl_memdev_fw_ops, mds); in devm_cxl_setup_fw_upload()
1073 struct cxl_memdev_state *mds = data; in sanitize_teardown_notifier() local
1074 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in sanitize_teardown_notifier()
1082 state = mds->security.sanitize_node; in sanitize_teardown_notifier()
1083 mds->security.sanitize_node = NULL; in sanitize_teardown_notifier()
1086 cancel_delayed_work_sync(&mds->security.poll_dwork); in sanitize_teardown_notifier()
1094 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in devm_cxl_sanitize_setup_notifier() local
1097 if (!test_bit(CXL_SEC_ENABLED_SANITIZE, mds->security.enabled_cmds)) in devm_cxl_sanitize_setup_notifier()
1107 mds->security.sanitize_node = sysfs_get_dirent(sec, "state"); in devm_cxl_sanitize_setup_notifier()
1109 if (!mds->security.sanitize_node) in devm_cxl_sanitize_setup_notifier()
1112 return devm_add_action_or_reset(host, sanitize_teardown_notifier, mds); in devm_cxl_sanitize_setup_notifier()