Lines Matching refs:cmd_buf
83 struct smu_cmd_buf *cmd_buf; /* command buffer virtual */ member
127 smu->cmd_buf->cmd = cmd->cmd; in smu_start_cmd()
128 smu->cmd_buf->length = cmd->data_len; in smu_start_cmd()
129 memcpy(smu->cmd_buf->data, cmd->data_buf, cmd->data_len); in smu_start_cmd()
132 faddr = (unsigned long)smu->cmd_buf; in smu_start_cmd()
133 fend = faddr + smu->cmd_buf->length + 2; in smu_start_cmd()
195 faddr = (unsigned long)smu->cmd_buf; in smu_db_intr()
200 if (ack != smu->cmd_buf->cmd) { in smu_db_intr()
202 ack, smu->cmd_buf->cmd); in smu_db_intr()
205 reply_len = rc == 0 ? smu->cmd_buf->length : 0; in smu_db_intr()
215 memcpy(cmd->reply_buf, smu->cmd_buf->data, reply_len); in smu_db_intr()
363 static inline void smu_fill_set_rtc_cmd(struct smu_cmd_buf *cmd_buf, in smu_fill_set_rtc_cmd() argument
366 cmd_buf->cmd = 0x8e; in smu_fill_set_rtc_cmd()
367 cmd_buf->length = 8; in smu_fill_set_rtc_cmd()
368 cmd_buf->data[0] = 0x80; in smu_fill_set_rtc_cmd()
369 cmd_buf->data[1] = hex2bcd(time->tm_sec); in smu_fill_set_rtc_cmd()
370 cmd_buf->data[2] = hex2bcd(time->tm_min); in smu_fill_set_rtc_cmd()
371 cmd_buf->data[3] = hex2bcd(time->tm_hour); in smu_fill_set_rtc_cmd()
372 cmd_buf->data[4] = time->tm_wday; in smu_fill_set_rtc_cmd()
373 cmd_buf->data[5] = hex2bcd(time->tm_mday); in smu_fill_set_rtc_cmd()
374 cmd_buf->data[6] = hex2bcd(time->tm_mon) + 1; in smu_fill_set_rtc_cmd()
375 cmd_buf->data[7] = hex2bcd(time->tm_year - 100); in smu_fill_set_rtc_cmd()
509 smu->cmd_buf = __va(smu_cmdbuf_abs); in smu_init()