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