Lines Matching refs:cmd_buf
84 struct smu_cmd_buf *cmd_buf; /* command buffer virtual */
128 smu->cmd_buf->cmd = cmd->cmd;
129 smu->cmd_buf->length = cmd->data_len;
130 memcpy(smu->cmd_buf->data, cmd->data_buf, cmd->data_len);
133 faddr = (unsigned long)smu->cmd_buf;
134 fend = faddr + smu->cmd_buf->length + 2;
196 faddr = (unsigned long)smu->cmd_buf;
201 if (ack != smu->cmd_buf->cmd) {
203 ack, smu->cmd_buf->cmd);
206 reply_len = rc == 0 ? smu->cmd_buf->length : 0;
216 memcpy(cmd->reply_buf, smu->cmd_buf->data, reply_len);
364 static inline void smu_fill_set_rtc_cmd(struct smu_cmd_buf *cmd_buf,
367 cmd_buf->cmd = 0x8e;
368 cmd_buf->length = 8;
369 cmd_buf->data[0] = 0x80;
370 cmd_buf->data[1] = hex2bcd(time->tm_sec);
371 cmd_buf->data[2] = hex2bcd(time->tm_min);
372 cmd_buf->data[3] = hex2bcd(time->tm_hour);
373 cmd_buf->data[4] = time->tm_wday;
374 cmd_buf->data[5] = hex2bcd(time->tm_mday);
375 cmd_buf->data[6] = hex2bcd(time->tm_mon) + 1;
376 cmd_buf->data[7] = hex2bcd(time->tm_year - 100);
510 smu->cmd_buf = __va(smu_cmdbuf_abs);