Lines Matching refs:scmd
290 int smu_queue_simple(struct smu_simple_cmd *scmd, u8 command,
295 struct smu_cmd *cmd = &scmd->cmd;
299 if (data_len > sizeof(scmd->buffer))
302 memset(scmd, 0, sizeof(*scmd));
305 cmd->data_buf = scmd->buffer;
306 cmd->reply_len = sizeof(scmd->buffer);
307 cmd->reply_buf = scmd->buffer;
313 scmd->buffer[i] = (u8)va_arg(list, int);
743 list_add_tail(&cmd->scmd.link, &smu->cmd_list);
764 cmd->scmd.reply_len = sizeof(cmd->pdata);
765 smu_queue_cmd(&cmd->scmd);
769 static void smu_i2c_low_completion(struct smu_cmd *scmd, void *misc)
775 cmd->stage, scmd->status, cmd->pdata[0], scmd->reply_len);
778 if (scmd->status < 0)
812 scmd->reply_buf = cmd->pdata;
813 scmd->reply_len = sizeof(cmd->pdata);
814 scmd->data_buf = cmd->pdata;
815 scmd->data_len = 1;
819 smu_queue_cmd(scmd);
830 /* Fill most fields of scmd */
831 cmd->scmd.cmd = SMU_CMD_I2C_COMMAND;
832 cmd->scmd.done = smu_i2c_low_completion;
833 cmd->scmd.misc = cmd;
834 cmd->scmd.reply_buf = cmd->pdata;
835 cmd->scmd.reply_len = sizeof(cmd->pdata);
836 cmd->scmd.data_buf = (u8 *)(char *)&cmd->info;
837 cmd->scmd.status = 1;
870 cmd->scmd.data_len = 9;
874 cmd->scmd.data_len = 9 + cmd->info.datalen;
890 list_add_tail(&cmd->scmd.link, &smu->cmd_list);