es58x_fd_urb_cmd
struct es58x_fd_urb_cmd es58x_fd_urb_cmd;
const u8 *rx_can_msg_buf = es58x_fd_urb_cmd->rx_can_msg_buf;
u16 rx_can_msg_buf_len = get_unaligned_le16(&es58x_fd_urb_cmd->msg_len);
es58x_fd_urb_cmd->rx_can_msg_buf,
const struct es58x_fd_urb_cmd *es58x_fd_urb_cmd)
u16 msg_len = get_unaligned_le16(&es58x_fd_urb_cmd->msg_len);
rx_event_msg = &es58x_fd_urb_cmd->rx_event_msg;
const struct es58x_fd_urb_cmd *es58x_fd_urb_cmd,
u16 msg_len = get_unaligned_le16(&es58x_fd_urb_cmd->msg_len);
es58x_fd_urb_cmd->rx_cmd_ret_le32, msg_len);
get_unaligned_le32(&es58x_fd_urb_cmd->rx_cmd_ret_le32));
const struct es58x_fd_urb_cmd *es58x_fd_urb_cmd)
u16 msg_len = get_unaligned_le16(&es58x_fd_urb_cmd->msg_len);
tx_ack_msg = &es58x_fd_urb_cmd->tx_ack_msg;
const struct es58x_fd_urb_cmd *es58x_fd_urb_cmd)
ret = es58x_get_netdev(es58x_dev, es58x_fd_urb_cmd->channel_idx,
switch ((enum es58x_fd_can_cmd_id)es58x_fd_urb_cmd->cmd_id) {
return es58x_fd_rx_cmd_ret_u32(netdev, es58x_fd_urb_cmd,
return es58x_fd_rx_cmd_ret_u32(netdev, es58x_fd_urb_cmd,
return es58x_fd_tx_ack_msg(netdev, es58x_fd_urb_cmd);
return es58x_fd_echo_msg(netdev, es58x_fd_urb_cmd);
return es58x_fd_rx_can_msg(netdev, es58x_fd_urb_cmd);
return es58x_fd_rx_cmd_ret_u32(netdev, es58x_fd_urb_cmd,
return es58x_fd_rx_cmd_ret_u32(netdev, es58x_fd_urb_cmd,
return es58x_fd_rx_event_msg(netdev, es58x_fd_urb_cmd);
const struct es58x_fd_urb_cmd *es58x_fd_urb_cmd)
u16 msg_len = get_unaligned_le16(&es58x_fd_urb_cmd->msg_len);
switch ((enum es58x_fd_dev_cmd_id)es58x_fd_urb_cmd->cmd_id) {
es58x_fd_urb_cmd->timestamp, msg_len);
get_unaligned_le64(&es58x_fd_urb_cmd->timestamp));
const struct es58x_fd_urb_cmd *es58x_fd_urb_cmd;
es58x_fd_urb_cmd = &urb_cmd->es58x_fd_urb_cmd;
switch ((enum es58x_fd_cmd_type)es58x_fd_urb_cmd->cmd_type) {
ret = es58x_fd_can_cmd_id(es58x_dev, es58x_fd_urb_cmd);
ret = es58x_fd_device_cmd_id(es58x_dev, es58x_fd_urb_cmd);
__func__, es58x_fd_urb_cmd->cmd_type,
es58x_fd_urb_cmd->cmd_id);
struct es58x_fd_urb_cmd *es58x_fd_urb_cmd = &urb_cmd->es58x_fd_urb_cmd;
es58x_fd_urb_cmd->SOF = cpu_to_le16(es58x_fd_param.tx_start_of_frame);
es58x_fd_urb_cmd->cmd_type = cmd_type;
es58x_fd_urb_cmd->cmd_id = cmd_id;
es58x_fd_urb_cmd->channel_idx = channel_idx;
es58x_fd_urb_cmd->msg_len = cpu_to_le16(msg_len);
struct es58x_fd_urb_cmd *es58x_fd_urb_cmd = &urb_cmd->es58x_fd_urb_cmd;
es58x_fd_urb_cmd->tx_can_msg_buf,
tx_can_msg = (typeof(tx_can_msg))&es58x_fd_urb_cmd->raw_msg[msg_len];
put_unaligned_le16(msg_len, &es58x_fd_urb_cmd->msg_len);
return get_unaligned_le16(&urb_cmd->es58x_fd_urb_cmd.msg_len);
const struct es58x_fd_urb_cmd *es58x_fd_urb_cmd)
u16 msg_len = get_unaligned_le16(&es58x_fd_urb_cmd->msg_len);
es58x_fd_urb_cmd->echo_msg,
echo_msg = es58x_fd_urb_cmd->echo_msg;
const struct es58x_fd_urb_cmd *es58x_fd_urb_cmd)
#define ES58X_FD_URB_CMD_HEADER_LEN (offsetof(struct es58x_fd_urb_cmd, raw_msg))
ES58X_SIZEOF_URB_CMD(struct es58x_fd_urb_cmd, tx_can_msg_buf)
ES58X_SIZEOF_URB_CMD(struct es58x_fd_urb_cmd, rx_can_msg_buf)