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;
83 dev_dbg(micro->dev, "RX msg: %02x, %d bytes\n", id, len);
95 if (micro->msg && micro->msg->id == id) {
96 struct ipaq_micro_msg *msg = micro->msg;
98 memcpy(msg->rx_data, data, len);
99 msg->rx_len = len;
100 complete(µ->msg->ack);
102 micro->msg = list_entry(micro->queue.next,
105 list_del_init(µ->msg->node);
108 micro->msg = NULL;
113 if (!micro->msg)
117 micro->msg->id);
134 "unknown msg %d [%d] ", id, len);
190 struct ipaq_micro_msg msg = {
194 ipaq_micro_tx_msg_sync(micro, &msg);
195 if (msg.rx_len == 4) {
196 memcpy(micro->version, msg.rx_data, 4);
198 } else if (msg.rx_len == 9) {
199 memcpy(micro->version, msg.rx_data, 4);
204 "illegal version message %d bytes\n", msg.rx_len);
211 struct ipaq_micro_msg msg = {
217 msg.tx_data[0] = address + i;
218 msg.tx_data[1] = 1;
219 msg.tx_len = 2;
220 ipaq_micro_tx_msg_sync(micro, &msg);
221 memcpy(data + (i * 2), msg.rx_data, 2);
303 if (micro->msg)
304 complete(µ->msg->ack);