Lines Matching refs:cmd_buf
85 struct smu_cmd_buf *cmd_buf; /* command buffer virtual */
129 smu->cmd_buf->cmd = cmd->cmd;
130 smu->cmd_buf->length = cmd->data_len;
131 memcpy(smu->cmd_buf->data, cmd->data_buf, cmd->data_len);
134 faddr = (unsigned long)smu->cmd_buf;
135 fend = faddr + smu->cmd_buf->length + 2;
197 faddr = (unsigned long)smu->cmd_buf;
202 if (ack != smu->cmd_buf->cmd) {
204 ack, smu->cmd_buf->cmd);
207 reply_len = rc == 0 ? smu->cmd_buf->length : 0;
217 memcpy(cmd->reply_buf, smu->cmd_buf->data, reply_len);
365 static inline void smu_fill_set_rtc_cmd(struct smu_cmd_buf *cmd_buf,
368 cmd_buf->cmd = 0x8e;
369 cmd_buf->length = 8;
370 cmd_buf->data[0] = 0x80;
371 cmd_buf->data[1] = hex2bcd(time->tm_sec);
372 cmd_buf->data[2] = hex2bcd(time->tm_min);
373 cmd_buf->data[3] = hex2bcd(time->tm_hour);
374 cmd_buf->data[4] = time->tm_wday;
375 cmd_buf->data[5] = hex2bcd(time->tm_mday);
376 cmd_buf->data[6] = hex2bcd(time->tm_mon) + 1;
377 cmd_buf->data[7] = hex2bcd(time->tm_year - 100);
511 smu->cmd_buf = __va(smu_cmdbuf_abs);