Lines Matching refs:msg

37 	struct ipaq_micro_msg *msg = micro->msg;  in ipaq_micro_trigger_tx()  local
45 checksum = ((msg->id & 0x0f) << 4) | (msg->tx_len & 0x0f); in ipaq_micro_trigger_tx()
48 for (i = 0; i < msg->tx_len; i++) { in ipaq_micro_trigger_tx()
49 tx->buf[bp++] = msg->tx_data[i]; in ipaq_micro_trigger_tx()
50 checksum += msg->tx_data[i]; in ipaq_micro_trigger_tx()
65 int ipaq_micro_tx_msg(struct ipaq_micro *micro, struct ipaq_micro_msg *msg) in ipaq_micro_tx_msg() argument
69 dev_dbg(micro->dev, "TX msg: %02x, %d bytes\n", msg->id, msg->tx_len); in ipaq_micro_tx_msg()
72 if (micro->msg) { in ipaq_micro_tx_msg()
73 list_add_tail(&msg->node, &micro->queue); in ipaq_micro_tx_msg()
77 micro->msg = msg; in ipaq_micro_tx_msg()
100 if (micro->msg && micro->msg->id == id) { in micro_rx_msg()
101 struct ipaq_micro_msg *msg = micro->msg; in micro_rx_msg() local
103 memcpy(msg->rx_data, data, len); in micro_rx_msg()
104 msg->rx_len = len; in micro_rx_msg()
105 complete(&micro->msg->ack); in micro_rx_msg()
107 micro->msg = list_entry(micro->queue.next, in micro_rx_msg()
110 list_del_init(&micro->msg->node); in micro_rx_msg()
113 micro->msg = NULL; in micro_rx_msg()
118 if (!micro->msg) in micro_rx_msg()
122 micro->msg->id); in micro_rx_msg()
195 struct ipaq_micro_msg msg = { in ipaq_micro_get_version() local
199 ipaq_micro_tx_msg_sync(micro, &msg); in ipaq_micro_get_version()
200 if (msg.rx_len == 4) { in ipaq_micro_get_version()
201 memcpy(micro->version, msg.rx_data, 4); in ipaq_micro_get_version()
203 } else if (msg.rx_len == 9) { in ipaq_micro_get_version()
204 memcpy(micro->version, msg.rx_data, 4); in ipaq_micro_get_version()
209 "illegal version message %d bytes\n", msg.rx_len); in ipaq_micro_get_version()
216 struct ipaq_micro_msg msg = { in ipaq_micro_eeprom_read() local
222 msg.tx_data[0] = address + i; in ipaq_micro_eeprom_read()
223 msg.tx_data[1] = 1; in ipaq_micro_eeprom_read()
224 msg.tx_len = 2; in ipaq_micro_eeprom_read()
225 ipaq_micro_tx_msg_sync(micro, &msg); in ipaq_micro_eeprom_read()
226 memcpy(data + (i * 2), msg.rx_data, 2); in ipaq_micro_eeprom_read()
311 if (micro->msg) in micro_reset_comm()
312 complete(&micro->msg->ack); in micro_reset_comm()