Lines Matching refs:msg

181 	} msg;
225 struct esd_usb2_msg *msg)
230 u32 id = le32_to_cpu(msg->msg.rx.id) & ESD_IDMASK;
233 u8 state = msg->msg.rx.data[0];
234 u8 ecc = msg->msg.rx.data[1];
235 u8 txerr = msg->msg.rx.data[2];
236 u8 rxerr = msg->msg.rx.data[3];
312 struct esd_usb2_msg *msg)
323 id = le32_to_cpu(msg->msg.rx.id);
326 esd_usb2_rx_event(priv, msg);
335 cf->can_dlc = get_can_dlc(msg->msg.rx.dlc);
340 if (msg->msg.rx.dlc & ESD_RTR) {
344 cf->data[i] = msg->msg.rx.data[i];
357 struct esd_usb2_msg *msg)
366 context = &priv->tx_contexts[msg->msg.txdone.hnd & (MAX_TX_URBS - 1)];
368 if (!msg->msg.txdone.status) {
406 struct esd_usb2_msg *msg;
408 msg = (struct esd_usb2_msg *)(urb->transfer_buffer + pos);
410 switch (msg->msg.hdr.cmd) {
412 esd_usb2_rx_can_msg(dev->nets[msg->msg.rx.net], msg);
416 esd_usb2_tx_done_msg(dev->nets[msg->msg.txdone.net],
417 msg);
421 pos += msg->msg.hdr.len << 2;
514 static int esd_usb2_send_msg(struct esd_usb2 *dev, struct esd_usb2_msg *msg)
520 msg,
521 msg->msg.hdr.len << 2,
527 struct esd_usb2_msg *msg)
533 msg,
534 sizeof(*msg),
612 struct esd_usb2_msg msg;
628 msg.msg.hdr.cmd = CMD_IDADD;
629 msg.msg.hdr.len = 2 + ESD_MAX_ID_SEGMENT;
630 msg.msg.filter.net = priv->index;
631 msg.msg.filter.option = ESD_ID_ENABLE; /* start with segment 0 */
633 msg.msg.filter.mask[i] = cpu_to_le32(0xffffffff);
635 msg.msg.filter.mask[ESD_MAX_ID_SEGMENT] = cpu_to_le32(0x00000001);
637 err = esd_usb2_send_msg(dev, &msg);
709 struct esd_usb2_msg *msg;
737 msg = (struct esd_usb2_msg *)buf;
739 msg->msg.hdr.len = 3; /* minimal length */
740 msg->msg.hdr.cmd = CMD_CAN_TX;
741 msg->msg.tx.net = priv->index;
742 msg->msg.tx.dlc = cf->can_dlc;
743 msg->msg.tx.id = cpu_to_le32(cf->can_id & CAN_ERR_MASK);
746 msg->msg.tx.dlc |= ESD_RTR;
749 msg->msg.tx.id |= cpu_to_le32(ESD_EXTID);
752 msg->msg.tx.data[i] = cf->data[i];
754 msg->msg.hdr.len += (cf->can_dlc + 3) >> 2;
777 msg->msg.tx.hnd = 0x80000000 | i; /* returned in TX done message */
780 msg->msg.hdr.len << 2,
835 struct esd_usb2_msg msg;
839 msg.msg.hdr.cmd = CMD_IDADD;
840 msg.msg.hdr.len = 2 + ESD_MAX_ID_SEGMENT;
841 msg.msg.filter.net = priv->index;
842 msg.msg.filter.option = ESD_ID_ENABLE; /* start with segment 0 */
844 msg.msg.filter.mask[i] = 0;
845 if (esd_usb2_send_msg(priv->usb2, &msg) < 0)
849 msg.msg.hdr.len = 2;
850 msg.msg.hdr.cmd = CMD_SETBAUD;
851 msg.msg.setbaud.net = priv->index;
852 msg.msg.setbaud.rsvd = 0;
853 msg.msg.setbaud.baud = cpu_to_le32(ESD_USB2_NO_BAUDRATE);
854 if (esd_usb2_send_msg(priv->usb2, &msg) < 0)
890 struct esd_usb2_msg msg;
905 msg.msg.hdr.len = 2;
906 msg.msg.hdr.cmd = CMD_SETBAUD;
907 msg.msg.setbaud.net = priv->index;
908 msg.msg.setbaud.rsvd = 0;
909 msg.msg.setbaud.baud = cpu_to_le32(canbtr);
913 return esd_usb2_send_msg(priv->usb2, &msg);
1012 struct esd_usb2_msg msg;
1028 msg.msg.hdr.cmd = CMD_VERSION;
1029 msg.msg.hdr.len = 2;
1030 msg.msg.version.rsvd = 0;
1031 msg.msg.version.flags = 0;
1032 msg.msg.version.drv_version = 0;
1034 err = esd_usb2_send_msg(dev, &msg);
1040 err = esd_usb2_wait_msg(dev, &msg);
1046 dev->net_count = (int)msg.msg.version_reply.nets;
1047 dev->version = le32_to_cpu(msg.msg.version_reply.version);