Lines Matching refs:msg

34 	struct ipaq_micro_msg *msg = micro->msg;  in ipaq_micro_trigger_tx()  local
42 checksum = ((msg->id & 0x0f) << 4) | (msg->tx_len & 0x0f); in ipaq_micro_trigger_tx()
45 for (i = 0; i < msg->tx_len; i++) { in ipaq_micro_trigger_tx()
46 tx->buf[bp++] = msg->tx_data[i]; in ipaq_micro_trigger_tx()
47 checksum += msg->tx_data[i]; in ipaq_micro_trigger_tx()
60 int ipaq_micro_tx_msg(struct ipaq_micro *micro, struct ipaq_micro_msg *msg) in ipaq_micro_tx_msg() argument
64 dev_dbg(micro->dev, "TX msg: %02x, %d bytes\n", msg->id, msg->tx_len); in ipaq_micro_tx_msg()
67 if (micro->msg) { in ipaq_micro_tx_msg()
68 list_add_tail(&msg->node, &micro->queue); in ipaq_micro_tx_msg()
72 micro->msg = msg; in ipaq_micro_tx_msg()
93 if (micro->msg && micro->msg->id == id) { in micro_rx_msg()
94 struct ipaq_micro_msg *msg = micro->msg; in micro_rx_msg() local
96 memcpy(msg->rx_data, data, len); in micro_rx_msg()
97 msg->rx_len = len; in micro_rx_msg()
98 complete(&micro->msg->ack); in micro_rx_msg()
100 micro->msg = list_entry(micro->queue.next, in micro_rx_msg()
103 list_del_init(&micro->msg->node); in micro_rx_msg()
106 micro->msg = NULL; in micro_rx_msg()
111 if (!micro->msg) in micro_rx_msg()
115 micro->msg->id); in micro_rx_msg()
185 struct ipaq_micro_msg msg = { in ipaq_micro_get_version() local
189 ipaq_micro_tx_msg_sync(micro, &msg); in ipaq_micro_get_version()
190 if (msg.rx_len == 4) { in ipaq_micro_get_version()
191 memcpy(micro->version, msg.rx_data, 4); in ipaq_micro_get_version()
193 } else if (msg.rx_len == 9) { in ipaq_micro_get_version()
194 memcpy(micro->version, msg.rx_data, 4); in ipaq_micro_get_version()
199 "illegal version message %d bytes\n", msg.rx_len); in ipaq_micro_get_version()
206 struct ipaq_micro_msg msg = { in ipaq_micro_eeprom_read() local
212 msg.tx_data[0] = address + i; in ipaq_micro_eeprom_read()
213 msg.tx_data[1] = 1; in ipaq_micro_eeprom_read()
214 msg.tx_len = 2; in ipaq_micro_eeprom_read()
215 ipaq_micro_tx_msg_sync(micro, &msg); in ipaq_micro_eeprom_read()
216 memcpy(data + (i * 2), msg.rx_data, 2); in ipaq_micro_eeprom_read()
298 if (micro->msg) in micro_reset_comm()
299 complete(&micro->msg->ack); in micro_reset_comm()