es581_4_urb_cmd
num_element = es58x_msg_num_element(dev, es581_4_urb_cmd->rx_can_msg,
channel_no = es581_4_urb_cmd->rx_can_msg[0].channel_no;
&es581_4_urb_cmd->rx_can_msg[pkts];
const struct es581_4_urb_cmd *es581_4_urb_cmd,
u16 msg_len = get_unaligned_le16(&es581_4_urb_cmd->msg_len);
es581_4_urb_cmd->rx_cmd_ret, msg_len);
rx_cmd_ret = &es581_4_urb_cmd->rx_cmd_ret;
const struct es581_4_urb_cmd *es581_4_urb_cmd)
u16 msg_len = get_unaligned_le16(&es581_4_urb_cmd->msg_len);
tx_ack_msg = &es581_4_urb_cmd->tx_ack_msg;
const struct es581_4_urb_cmd *es581_4_urb_cmd)
u16 msg_len = get_unaligned_le16(&es581_4_urb_cmd->msg_len);
enum es581_4_rx_type rx_type = es581_4_urb_cmd->rx_can_msg[0].rx_type;
return es581_4_rx_can_msg(es58x_dev, es581_4_urb_cmd, msg_len);
ret = es58x_check_msg_len(dev, es581_4_urb_cmd->rx_err_msg,
&es581_4_urb_cmd->rx_err_msg);
ret = es58x_check_msg_len(dev, es581_4_urb_cmd->rx_event_msg,
&es581_4_urb_cmd->rx_event_msg);
const struct es581_4_urb_cmd *es581_4_urb_cmd;
es581_4_urb_cmd = &urb_cmd->es581_4_urb_cmd;
if (es581_4_urb_cmd->cmd_type != ES581_4_CAN_COMMAND_TYPE) {
__func__, es581_4_urb_cmd->cmd_type);
switch ((enum es581_4_cmd_id)es581_4_urb_cmd->cmd_id) {
return es581_4_rx_cmd_ret_u32(es58x_dev, es581_4_urb_cmd,
return es581_4_rx_cmd_ret_u32(es58x_dev, es581_4_urb_cmd,
return es581_4_tx_ack_msg(es58x_dev, es581_4_urb_cmd);
return es581_4_dispatch_rx_cmd(es58x_dev, es581_4_urb_cmd);
ret = es581_4_rx_cmd_ret_u32(es58x_dev, es581_4_urb_cmd,
ret = es581_4_rx_cmd_ret_u32(es58x_dev, es581_4_urb_cmd,
return es581_4_rx_cmd_ret_u32(es58x_dev, es581_4_urb_cmd,
ret = es58x_check_msg_len(dev, es581_4_urb_cmd->timestamp,
get_unaligned_le64(&es581_4_urb_cmd->timestamp));
return es581_4_echo_msg(es58x_dev, es581_4_urb_cmd);
ret = es58x_check_msg_len(dev, es581_4_urb_cmd->rx_cmd_ret_u8,
es581_4_urb_cmd->rx_cmd_ret_u8);
__func__, es581_4_urb_cmd->cmd_id);
struct es581_4_urb_cmd *es581_4_urb_cmd = &urb_cmd->es581_4_urb_cmd;
es581_4_urb_cmd->SOF = cpu_to_le16(es581_4_param.tx_start_of_frame);
es581_4_urb_cmd->cmd_type = cmd_type;
es581_4_urb_cmd->cmd_id = cmd_id;
es581_4_urb_cmd->msg_len = cpu_to_le16(msg_len);
struct es581_4_urb_cmd *es581_4_urb_cmd = &urb_cmd->es581_4_urb_cmd;
msg_len = sizeof(es581_4_urb_cmd->bulk_tx_can_msg.num_can_msg);
return get_unaligned_le16(&urb_cmd->es581_4_urb_cmd.msg_len);
es581_4_urb_cmd->bulk_tx_can_msg.num_can_msg = 0;
es581_4_urb_cmd->bulk_tx_can_msg,
tx_can_msg = (typeof(tx_can_msg))&es581_4_urb_cmd->raw_msg[msg_len];
es581_4_urb_cmd->bulk_tx_can_msg.num_can_msg++;
es581_4_urb_cmd->msg_len = cpu_to_le16(msg_len);
const struct es581_4_urb_cmd *es581_4_urb_cmd)
bulk_echo_msg = &es581_4_urb_cmd->bulk_echo_msg;
msg_len = get_unaligned_le16(&es581_4_urb_cmd->msg_len) -
const struct es581_4_urb_cmd *es581_4_urb_cmd,
#define ES581_4_URB_CMD_HEADER_LEN (offsetof(struct es581_4_urb_cmd, raw_msg))
ES58X_SIZEOF_URB_CMD(struct es581_4_urb_cmd, bulk_tx_can_msg)
ES58X_SIZEOF_URB_CMD(struct es581_4_urb_cmd, rx_can_msg)
struct es581_4_urb_cmd es581_4_urb_cmd;