Lines Matching refs:send_cmd
399 const struct cxl_send_command *send_cmd, in cxl_to_mem_cmd_raw() argument
402 if (send_cmd->raw.rsvd) in cxl_to_mem_cmd_raw()
410 if (send_cmd->out.size > cxl_mbox->payload_size) in cxl_to_mem_cmd_raw()
413 if (!cxl_mem_raw_command_allowed(send_cmd->raw.opcode)) in cxl_to_mem_cmd_raw()
421 .size_in = send_cmd->in.size, in cxl_to_mem_cmd_raw()
422 .size_out = send_cmd->out.size, in cxl_to_mem_cmd_raw()
424 .opcode = send_cmd->raw.opcode in cxl_to_mem_cmd_raw()
431 const struct cxl_send_command *send_cmd, in cxl_to_mem_cmd() argument
434 struct cxl_mem_command *c = &cxl_mem_commands[send_cmd->id]; in cxl_to_mem_cmd()
437 if (send_cmd->flags & ~CXL_MEM_COMMAND_FLAG_MASK) in cxl_to_mem_cmd()
440 if (send_cmd->rsvd) in cxl_to_mem_cmd()
443 if (send_cmd->in.rsvd || send_cmd->out.rsvd) in cxl_to_mem_cmd()
456 (info->size_in != send_cmd->in.size)) in cxl_to_mem_cmd()
461 (send_cmd->out.size < info->size_out)) in cxl_to_mem_cmd()
468 .size_in = send_cmd->in.size, in cxl_to_mem_cmd()
469 .size_out = send_cmd->out.size, in cxl_to_mem_cmd()
496 const struct cxl_send_command *send_cmd) in cxl_validate_cmd_from_user() argument
501 if (send_cmd->id == 0 || send_cmd->id >= CXL_MEM_COMMAND_ID_MAX) in cxl_validate_cmd_from_user()
509 if (send_cmd->in.size > cxl_mbox->payload_size) in cxl_validate_cmd_from_user()
513 if (send_cmd->id == CXL_MEM_COMMAND_ID_RAW) in cxl_validate_cmd_from_user()
514 rc = cxl_to_mem_cmd_raw(&mem_cmd, send_cmd, cxl_mbox); in cxl_validate_cmd_from_user()
516 rc = cxl_to_mem_cmd(&mem_cmd, send_cmd, cxl_mbox); in cxl_validate_cmd_from_user()
524 send_cmd->in.payload); in cxl_validate_cmd_from_user()