Lines Matching defs:scmd
288 int smu_queue_simple(struct smu_simple_cmd *scmd, u8 command,
293 struct smu_cmd *cmd = &scmd->cmd;
297 if (data_len > sizeof(scmd->buffer))
300 memset(scmd, 0, sizeof(*scmd));
303 cmd->data_buf = scmd->buffer;
304 cmd->reply_len = sizeof(scmd->buffer);
305 cmd->reply_buf = scmd->buffer;
311 scmd->buffer[i] = (u8)va_arg(list, int);
739 list_add_tail(&cmd->scmd.link, &smu->cmd_list);
760 cmd->scmd.reply_len = sizeof(cmd->pdata);
761 smu_queue_cmd(&cmd->scmd);
765 static void smu_i2c_low_completion(struct smu_cmd *scmd, void *misc)
771 cmd->stage, scmd->status, cmd->pdata[0], scmd->reply_len);
774 if (scmd->status < 0)
808 scmd->reply_buf = cmd->pdata;
809 scmd->reply_len = sizeof(cmd->pdata);
810 scmd->data_buf = cmd->pdata;
811 scmd->data_len = 1;
815 smu_queue_cmd(scmd);
826 /* Fill most fields of scmd */
827 cmd->scmd.cmd = SMU_CMD_I2C_COMMAND;
828 cmd->scmd.done = smu_i2c_low_completion;
829 cmd->scmd.misc = cmd;
830 cmd->scmd.reply_buf = cmd->pdata;
831 cmd->scmd.reply_len = sizeof(cmd->pdata);
832 cmd->scmd.data_buf = (u8 *)(char *)&cmd->info;
833 cmd->scmd.status = 1;
864 cmd->scmd.data_len = 9;
868 cmd->scmd.data_len = 9 + cmd->info.datalen;
884 list_add_tail(&cmd->scmd.link, &smu->cmd_list);