Lines Matching refs:mbox_cmd

163 			  struct cxl_mbox_cmd *mbox_cmd)  in cxl_internal_send_cmd()  argument
168 if (mbox_cmd->size_in > cxlds->payload_size || in cxl_internal_send_cmd()
169 mbox_cmd->size_out > cxlds->payload_size) in cxl_internal_send_cmd()
172 out_size = mbox_cmd->size_out; in cxl_internal_send_cmd()
173 min_out = mbox_cmd->min_out; in cxl_internal_send_cmd()
174 rc = cxlds->mbox_send(cxlds, mbox_cmd); in cxl_internal_send_cmd()
184 if (mbox_cmd->return_code != CXL_MBOX_CMD_RC_SUCCESS) in cxl_internal_send_cmd()
185 return cxl_mbox_cmd_rc2errno(mbox_cmd); in cxl_internal_send_cmd()
197 if (mbox_cmd->size_out < min_out) in cxl_internal_send_cmd()
401 static int cxl_validate_cmd_from_user(struct cxl_mbox_cmd *mbox_cmd, in cxl_validate_cmd_from_user() argument
429 return cxl_mbox_cmd_ctor(mbox_cmd, cxlds, mem_cmd.opcode, in cxl_validate_cmd_from_user()
497 struct cxl_mbox_cmd *mbox_cmd, in handle_mailbox_cmd_from_user() argument
508 cxl_mem_opcode_to_name(mbox_cmd->opcode), in handle_mailbox_cmd_from_user()
509 mbox_cmd->opcode, mbox_cmd->size_in); in handle_mailbox_cmd_from_user()
511 rc = cxlds->mbox_send(cxlds, mbox_cmd); in handle_mailbox_cmd_from_user()
520 if (mbox_cmd->size_out) { in handle_mailbox_cmd_from_user()
521 dev_WARN_ONCE(dev, mbox_cmd->size_out > *size_out, in handle_mailbox_cmd_from_user()
524 mbox_cmd->payload_out, mbox_cmd->size_out)) { in handle_mailbox_cmd_from_user()
530 *size_out = mbox_cmd->size_out; in handle_mailbox_cmd_from_user()
531 *retval = mbox_cmd->return_code; in handle_mailbox_cmd_from_user()
534 cxl_mbox_cmd_dtor(mbox_cmd); in handle_mailbox_cmd_from_user()
543 struct cxl_mbox_cmd mbox_cmd; in cxl_send_cmd() local
551 rc = cxl_validate_cmd_from_user(&mbox_cmd, cxlmd->cxlds, &send); in cxl_send_cmd()
555 rc = handle_mailbox_cmd_from_user(cxlds, &mbox_cmd, send.out.payload, in cxl_send_cmd()
573 struct cxl_mbox_cmd mbox_cmd; in cxl_xfer_log() local
583 mbox_cmd = (struct cxl_mbox_cmd) { in cxl_xfer_log()
591 rc = cxl_internal_send_cmd(cxlds, &mbox_cmd); in cxl_xfer_log()
598 if (rc == -EIO && mbox_cmd.size_out < xfer_size) { in cxl_xfer_log()
599 offset += mbox_cmd.size_out; in cxl_xfer_log()
651 struct cxl_mbox_cmd mbox_cmd; in cxl_get_gsl() local
658 mbox_cmd = (struct cxl_mbox_cmd) { in cxl_get_gsl()
665 rc = cxl_internal_send_cmd(cxlds, &mbox_cmd); in cxl_get_gsl()
805 struct cxl_mbox_cmd mbox_cmd; in cxl_clear_event_record() local
825 mbox_cmd = (struct cxl_mbox_cmd) { in cxl_clear_event_record()
843 rc = cxl_internal_send_cmd(cxlds, &mbox_cmd); in cxl_clear_event_record()
853 mbox_cmd.size_in = struct_size(payload, handles, i); in cxl_clear_event_record()
854 rc = cxl_internal_send_cmd(cxlds, &mbox_cmd); in cxl_clear_event_record()
868 struct cxl_mbox_cmd mbox_cmd; in cxl_mem_get_records_log() local
875 mbox_cmd = (struct cxl_mbox_cmd) { in cxl_mem_get_records_log()
887 rc = cxl_internal_send_cmd(cxlds, &mbox_cmd); in cxl_mem_get_records_log()
959 struct cxl_mbox_cmd mbox_cmd; in cxl_mem_get_partition_info() local
962 mbox_cmd = (struct cxl_mbox_cmd) { in cxl_mem_get_partition_info()
967 rc = cxl_internal_send_cmd(cxlds, &mbox_cmd); in cxl_mem_get_partition_info()
996 struct cxl_mbox_cmd mbox_cmd; in cxl_dev_state_identify() local
999 mbox_cmd = (struct cxl_mbox_cmd) { in cxl_dev_state_identify()
1004 rc = cxl_internal_send_cmd(cxlds, &mbox_cmd); in cxl_dev_state_identify()
1086 struct cxl_mbox_cmd mbox_cmd; in cxl_set_timestamp() local
1091 mbox_cmd = (struct cxl_mbox_cmd) { in cxl_set_timestamp()
1097 rc = cxl_internal_send_cmd(cxlds, &mbox_cmd); in cxl_set_timestamp()
1103 if (rc && (mbox_cmd.return_code != CXL_MBOX_CMD_RC_UNSUPPORTED)) in cxl_set_timestamp()