Lines Matching defs:mbox_cmd

226  * @mbox_cmd: initialized command to execute
242 struct cxl_mbox_cmd *mbox_cmd)
247 if (mbox_cmd->size_in > mds->payload_size ||
248 mbox_cmd->size_out > mds->payload_size)
251 out_size = mbox_cmd->size_out;
252 min_out = mbox_cmd->min_out;
253 rc = mds->mbox_send(mds, mbox_cmd);
263 if (mbox_cmd->return_code != CXL_MBOX_CMD_RC_SUCCESS &&
264 mbox_cmd->return_code != CXL_MBOX_CMD_RC_BACKGROUND)
265 return cxl_mbox_cmd_rc2errno(mbox_cmd);
277 if (mbox_cmd->size_out < min_out)
466 * @mbox_cmd: Sanitized and populated &struct cxl_mbox_cmd.
478 * The result of this command is a fully validated command in @mbox_cmd that is
481 static int cxl_validate_cmd_from_user(struct cxl_mbox_cmd *mbox_cmd,
509 return cxl_mbox_cmd_ctor(mbox_cmd, mds, mem_cmd.opcode,
557 * @mbox_cmd: The validated mailbox command.
578 struct cxl_mbox_cmd *mbox_cmd,
589 cxl_mem_opcode_to_name(mbox_cmd->opcode),
590 mbox_cmd->opcode, mbox_cmd->size_in);
592 rc = mds->mbox_send(mds, mbox_cmd);
601 if (mbox_cmd->size_out) {
602 dev_WARN_ONCE(dev, mbox_cmd->size_out > *size_out,
605 mbox_cmd->payload_out, mbox_cmd->size_out)) {
611 *size_out = mbox_cmd->size_out;
612 *retval = mbox_cmd->return_code;
615 cxl_mbox_cmd_dtor(mbox_cmd);
624 struct cxl_mbox_cmd mbox_cmd;
632 rc = cxl_validate_cmd_from_user(&mbox_cmd, mds, &send);
636 rc = handle_mailbox_cmd_from_user(mds, &mbox_cmd, send.out.payload,
655 struct cxl_mbox_cmd mbox_cmd;
665 mbox_cmd = (struct cxl_mbox_cmd) {
673 rc = cxl_internal_send_cmd(mds, &mbox_cmd);
680 if (rc == -EIO && mbox_cmd.size_out < xfer_size) {
681 offset += mbox_cmd.size_out;
744 struct cxl_mbox_cmd mbox_cmd;
751 mbox_cmd = (struct cxl_mbox_cmd) {
758 rc = cxl_internal_send_cmd(mds, &mbox_cmd);
881 struct cxl_mbox_cmd mbox_cmd;
901 mbox_cmd = (struct cxl_mbox_cmd) {
922 rc = cxl_internal_send_cmd(mds, &mbox_cmd);
932 mbox_cmd.size_in = struct_size(payload, handles, i);
933 rc = cxl_internal_send_cmd(mds, &mbox_cmd);
957 struct cxl_mbox_cmd mbox_cmd = (struct cxl_mbox_cmd) {
966 rc = cxl_internal_send_cmd(mds, &mbox_cmd);
1038 struct cxl_mbox_cmd mbox_cmd;
1041 mbox_cmd = (struct cxl_mbox_cmd) {
1046 rc = cxl_internal_send_cmd(mds, &mbox_cmd);
1075 struct cxl_mbox_cmd mbox_cmd;
1082 mbox_cmd = (struct cxl_mbox_cmd) {
1087 rc = cxl_internal_send_cmd(mds, &mbox_cmd);
1125 struct cxl_mbox_cmd mbox_cmd = { .opcode = cmd };
1150 rc = cxl_internal_send_cmd(mds, &mbox_cmd);
1267 struct cxl_mbox_cmd mbox_cmd;
1272 mbox_cmd = (struct cxl_mbox_cmd) {
1278 rc = cxl_internal_send_cmd(mds, &mbox_cmd);
1284 if (rc && (mbox_cmd.return_code != CXL_MBOX_CMD_RC_UNSUPPORTED))
1309 struct cxl_mbox_cmd mbox_cmd = (struct cxl_mbox_cmd){
1318 rc = cxl_internal_send_cmd(mds, &mbox_cmd);