Lines Matching refs:scmd

288 int smu_queue_simple(struct smu_simple_cmd *scmd, u8 command,  in smu_queue_simple()  argument
293 struct smu_cmd *cmd = &scmd->cmd; in smu_queue_simple()
297 if (data_len > sizeof(scmd->buffer)) in smu_queue_simple()
300 memset(scmd, 0, sizeof(*scmd)); in smu_queue_simple()
303 cmd->data_buf = scmd->buffer; in smu_queue_simple()
304 cmd->reply_len = sizeof(scmd->buffer); in smu_queue_simple()
305 cmd->reply_buf = scmd->buffer; in smu_queue_simple()
311 scmd->buffer[i] = (u8)va_arg(list, int); in smu_queue_simple()
737 list_add_tail(&cmd->scmd.link, &smu->cmd_list); in smu_i2c_complete_command()
758 cmd->scmd.reply_len = sizeof(cmd->pdata); in smu_i2c_retry()
759 smu_queue_cmd(&cmd->scmd); in smu_i2c_retry()
763 static void smu_i2c_low_completion(struct smu_cmd *scmd, void *misc) in smu_i2c_low_completion() argument
769 cmd->stage, scmd->status, cmd->pdata[0], scmd->reply_len); in smu_i2c_low_completion()
772 if (scmd->status < 0) in smu_i2c_low_completion()
806 scmd->reply_buf = cmd->pdata; in smu_i2c_low_completion()
807 scmd->reply_len = sizeof(cmd->pdata); in smu_i2c_low_completion()
808 scmd->data_buf = cmd->pdata; in smu_i2c_low_completion()
809 scmd->data_len = 1; in smu_i2c_low_completion()
813 smu_queue_cmd(scmd); in smu_i2c_low_completion()
825 cmd->scmd.cmd = SMU_CMD_I2C_COMMAND; in smu_queue_i2c()
826 cmd->scmd.done = smu_i2c_low_completion; in smu_queue_i2c()
827 cmd->scmd.misc = cmd; in smu_queue_i2c()
828 cmd->scmd.reply_buf = cmd->pdata; in smu_queue_i2c()
829 cmd->scmd.reply_len = sizeof(cmd->pdata); in smu_queue_i2c()
830 cmd->scmd.data_buf = (u8 *)(char *)&cmd->info; in smu_queue_i2c()
831 cmd->scmd.status = 1; in smu_queue_i2c()
862 cmd->scmd.data_len = 9; in smu_queue_i2c()
866 cmd->scmd.data_len = 9 + cmd->info.datalen; in smu_queue_i2c()
882 list_add_tail(&cmd->scmd.link, &smu->cmd_list); in smu_queue_i2c()