Lines Matching refs:send_cmd
386 const struct cxl_send_command *send_cmd,
389 if (send_cmd->raw.rsvd)
397 if (send_cmd->out.size > mds->payload_size)
400 if (!cxl_mem_raw_command_allowed(send_cmd->raw.opcode))
408 .size_in = send_cmd->in.size,
409 .size_out = send_cmd->out.size,
411 .opcode = send_cmd->raw.opcode
418 const struct cxl_send_command *send_cmd,
421 struct cxl_mem_command *c = &cxl_mem_commands[send_cmd->id];
424 if (send_cmd->flags & ~CXL_MEM_COMMAND_FLAG_MASK)
427 if (send_cmd->rsvd)
430 if (send_cmd->in.rsvd || send_cmd->out.rsvd)
443 (info->size_in != send_cmd->in.size))
448 (send_cmd->out.size < info->size_out))
455 .size_in = send_cmd->in.size,
456 .size_out = send_cmd->out.size,
468 * @send_cmd: &struct cxl_send_command copied in from userspace.
483 const struct cxl_send_command *send_cmd)
488 if (send_cmd->id == 0 || send_cmd->id >= CXL_MEM_COMMAND_ID_MAX)
496 if (send_cmd->in.size > mds->payload_size)
500 if (send_cmd->id == CXL_MEM_COMMAND_ID_RAW)
501 rc = cxl_to_mem_cmd_raw(&mem_cmd, send_cmd, mds);
503 rc = cxl_to_mem_cmd(&mem_cmd, send_cmd, mds);
511 send_cmd->in.payload);