Lines Matching refs:msg

171 	} msg;  member
215 struct esd_usb2_msg *msg) in esd_usb2_rx_event() argument
220 u32 id = le32_to_cpu(msg->msg.rx.id) & ESD_IDMASK; in esd_usb2_rx_event()
223 u8 state = msg->msg.rx.data[0]; in esd_usb2_rx_event()
224 u8 ecc = msg->msg.rx.data[1]; in esd_usb2_rx_event()
225 u8 txerr = msg->msg.rx.data[2]; in esd_usb2_rx_event()
226 u8 rxerr = msg->msg.rx.data[3]; in esd_usb2_rx_event()
301 struct esd_usb2_msg *msg) in esd_usb2_rx_can_msg() argument
312 id = le32_to_cpu(msg->msg.rx.id); in esd_usb2_rx_can_msg()
315 esd_usb2_rx_event(priv, msg); in esd_usb2_rx_can_msg()
324 cf->can_dlc = get_can_dlc(msg->msg.rx.dlc & ~ESD_RTR); in esd_usb2_rx_can_msg()
329 if (msg->msg.rx.dlc & ESD_RTR) { in esd_usb2_rx_can_msg()
333 cf->data[i] = msg->msg.rx.data[i]; in esd_usb2_rx_can_msg()
345 struct esd_usb2_msg *msg) in esd_usb2_tx_done_msg() argument
354 context = &priv->tx_contexts[msg->msg.txdone.hnd & (MAX_TX_URBS - 1)]; in esd_usb2_tx_done_msg()
356 if (!msg->msg.txdone.status) { in esd_usb2_tx_done_msg()
396 struct esd_usb2_msg *msg; in esd_usb2_read_bulk_callback() local
398 msg = (struct esd_usb2_msg *)(urb->transfer_buffer + pos); in esd_usb2_read_bulk_callback()
400 switch (msg->msg.hdr.cmd) { in esd_usb2_read_bulk_callback()
402 if (msg->msg.rx.net >= dev->net_count) { in esd_usb2_read_bulk_callback()
407 esd_usb2_rx_can_msg(dev->nets[msg->msg.rx.net], msg); in esd_usb2_read_bulk_callback()
411 if (msg->msg.txdone.net >= dev->net_count) { in esd_usb2_read_bulk_callback()
416 esd_usb2_tx_done_msg(dev->nets[msg->msg.txdone.net], in esd_usb2_read_bulk_callback()
417 msg); in esd_usb2_read_bulk_callback()
421 pos += msg->msg.hdr.len << 2; in esd_usb2_read_bulk_callback()
512 static int esd_usb2_send_msg(struct esd_usb2 *dev, struct esd_usb2_msg *msg) in esd_usb2_send_msg() argument
518 msg, in esd_usb2_send_msg()
519 msg->msg.hdr.len << 2, in esd_usb2_send_msg()
525 struct esd_usb2_msg *msg) in esd_usb2_wait_msg() argument
531 msg, in esd_usb2_wait_msg()
532 sizeof(*msg), in esd_usb2_wait_msg()
608 struct esd_usb2_msg *msg; in esd_usb2_start() local
611 msg = kmalloc(sizeof(*msg), GFP_KERNEL); in esd_usb2_start()
612 if (!msg) { in esd_usb2_start()
630 msg->msg.hdr.cmd = CMD_IDADD; in esd_usb2_start()
631 msg->msg.hdr.len = 2 + ESD_MAX_ID_SEGMENT; in esd_usb2_start()
632 msg->msg.filter.net = priv->index; in esd_usb2_start()
633 msg->msg.filter.option = ESD_ID_ENABLE; /* start with segment 0 */ in esd_usb2_start()
635 msg->msg.filter.mask[i] = cpu_to_le32(0xffffffff); in esd_usb2_start()
637 msg->msg.filter.mask[ESD_MAX_ID_SEGMENT] = cpu_to_le32(0x00000001); in esd_usb2_start()
639 err = esd_usb2_send_msg(dev, msg); in esd_usb2_start()
655 kfree(msg); in esd_usb2_start()
708 struct esd_usb2_msg *msg; in esd_usb2_start_xmit() local
735 msg = (struct esd_usb2_msg *)buf; in esd_usb2_start_xmit()
737 msg->msg.hdr.len = 3; /* minimal length */ in esd_usb2_start_xmit()
738 msg->msg.hdr.cmd = CMD_CAN_TX; in esd_usb2_start_xmit()
739 msg->msg.tx.net = priv->index; in esd_usb2_start_xmit()
740 msg->msg.tx.dlc = cf->can_dlc; in esd_usb2_start_xmit()
741 msg->msg.tx.id = cpu_to_le32(cf->can_id & CAN_ERR_MASK); in esd_usb2_start_xmit()
744 msg->msg.tx.dlc |= ESD_RTR; in esd_usb2_start_xmit()
747 msg->msg.tx.id |= cpu_to_le32(ESD_EXTID); in esd_usb2_start_xmit()
750 msg->msg.tx.data[i] = cf->data[i]; in esd_usb2_start_xmit()
752 msg->msg.hdr.len += (cf->can_dlc + 3) >> 2; in esd_usb2_start_xmit()
775 msg->msg.tx.hnd = 0x80000000 | i; /* returned in TX done message */ in esd_usb2_start_xmit()
778 msg->msg.hdr.len << 2, in esd_usb2_start_xmit()
833 struct esd_usb2_msg *msg; in esd_usb2_close() local
836 msg = kmalloc(sizeof(*msg), GFP_KERNEL); in esd_usb2_close()
837 if (!msg) in esd_usb2_close()
841 msg->msg.hdr.cmd = CMD_IDADD; in esd_usb2_close()
842 msg->msg.hdr.len = 2 + ESD_MAX_ID_SEGMENT; in esd_usb2_close()
843 msg->msg.filter.net = priv->index; in esd_usb2_close()
844 msg->msg.filter.option = ESD_ID_ENABLE; /* start with segment 0 */ in esd_usb2_close()
846 msg->msg.filter.mask[i] = 0; in esd_usb2_close()
847 if (esd_usb2_send_msg(priv->usb2, msg) < 0) in esd_usb2_close()
851 msg->msg.hdr.len = 2; in esd_usb2_close()
852 msg->msg.hdr.cmd = CMD_SETBAUD; in esd_usb2_close()
853 msg->msg.setbaud.net = priv->index; in esd_usb2_close()
854 msg->msg.setbaud.rsvd = 0; in esd_usb2_close()
855 msg->msg.setbaud.baud = cpu_to_le32(ESD_USB2_NO_BAUDRATE); in esd_usb2_close()
856 if (esd_usb2_send_msg(priv->usb2, msg) < 0) in esd_usb2_close()
865 kfree(msg); in esd_usb2_close()
893 struct esd_usb2_msg *msg; in esd_usb2_set_bittiming() local
920 msg = kmalloc(sizeof(*msg), GFP_KERNEL); in esd_usb2_set_bittiming()
921 if (!msg) in esd_usb2_set_bittiming()
924 msg->msg.hdr.len = 2; in esd_usb2_set_bittiming()
925 msg->msg.hdr.cmd = CMD_SETBAUD; in esd_usb2_set_bittiming()
926 msg->msg.setbaud.net = priv->index; in esd_usb2_set_bittiming()
927 msg->msg.setbaud.rsvd = 0; in esd_usb2_set_bittiming()
928 msg->msg.setbaud.baud = cpu_to_le32(canbtr); in esd_usb2_set_bittiming()
932 err = esd_usb2_send_msg(priv->usb2, msg); in esd_usb2_set_bittiming()
934 kfree(msg); in esd_usb2_set_bittiming()
1038 struct esd_usb2_msg *msg; in esd_usb2_probe() local
1053 msg = kmalloc(sizeof(*msg), GFP_KERNEL); in esd_usb2_probe()
1054 if (!msg) { in esd_usb2_probe()
1060 msg->msg.hdr.cmd = CMD_VERSION; in esd_usb2_probe()
1061 msg->msg.hdr.len = 2; in esd_usb2_probe()
1062 msg->msg.version.rsvd = 0; in esd_usb2_probe()
1063 msg->msg.version.flags = 0; in esd_usb2_probe()
1064 msg->msg.version.drv_version = 0; in esd_usb2_probe()
1066 err = esd_usb2_send_msg(dev, msg); in esd_usb2_probe()
1072 err = esd_usb2_wait_msg(dev, msg); in esd_usb2_probe()
1078 dev->net_count = (int)msg->msg.version_reply.nets; in esd_usb2_probe()
1079 dev->version = le32_to_cpu(msg->msg.version_reply.version); in esd_usb2_probe()
1098 kfree(msg); in esd_usb2_probe()