Lines Matching refs:dat

441 static inline pgn_t j1939_xtp_ctl_to_pgn(const u8 *dat)
445 pgn = (dat[7] << 16) | (dat[6] << 8) | (dat[5] << 0);
451 static inline unsigned int j1939_tp_ctl_to_size(const u8 *dat)
453 return (dat[2] << 8) + (dat[1] << 0);
456 static inline unsigned int j1939_etp_ctl_to_packet(const u8 *dat)
458 return (dat[4] << 16) | (dat[3] << 8) | (dat[2] << 0);
461 static inline unsigned int j1939_etp_ctl_to_size(const u8 *dat)
463 return (dat[4] << 24) | (dat[3] << 16) |
464 (dat[2] << 8) | (dat[1] << 0);
632 const u8 *dat, int len)
642 skb_put_data(skb, dat, len);
651 bool swap_src_dst, pgn_t pgn, const u8 *dat)
664 memcpy(skdat, dat, 5);
673 bool swap_src_dst, const u8 *dat)
679 session->skcb.addr.pgn, dat);
688 u8 dat[5];
693 memset(dat, 0xff, sizeof(dat));
694 dat[0] = J1939_TP_CMD_ABORT;
695 dat[1] = err;
696 return j1939_xtp_do_tx_ctl(priv, re_skcb, swap_src_dst, pgn, dat);
717 u8 dat[8];
720 memset(dat, 0xff, sizeof(dat));
722 dat[1] = (session->total_message_size >> 0);
723 dat[2] = (session->total_message_size >> 8);
724 dat[3] = session->pkt.total;
727 dat[0] = J1939_ETP_CMD_RTS;
728 dat[1] = (session->total_message_size >> 0);
729 dat[2] = (session->total_message_size >> 8);
730 dat[3] = (session->total_message_size >> 16);
731 dat[4] = (session->total_message_size >> 24);
733 dat[0] = J1939_TP_CMD_BAM;
737 dat[0] = J1939_TP_CMD_RTS;
738 dat[4] = dat[3];
741 if (dat[0] == session->last_txcmd)
745 ret = j1939_tp_tx_ctl(session, false, dat);
749 session->last_txcmd = dat[0];
750 if (dat[0] == J1939_TP_CMD_BAM) {
765 u8 dat[8];
768 memset(dat, 0xff, sizeof(dat));
770 dat[0] = J1939_ETP_CMD_DPO;
773 dat[1] = session->pkt.last - session->pkt.tx_acked;
774 dat[2] = (pkt >> 0);
775 dat[3] = (pkt >> 8);
776 dat[4] = (pkt >> 16);
778 ret = j1939_tp_tx_ctl(session, false, dat);
782 session->last_txcmd = dat[0];
800 u8 dat[8];
817 dat[0] = session->pkt.tx - session->pkt.dpo + 1;
837 memcpy(&dat[1], &tpdat[offset], len);
838 ret = j1939_tp_tx_dat(session, dat, len + 1);
916 u8 dat[8];
923 memset(dat, 0xff, sizeof(dat));
927 dat[0] = J1939_ETP_CMD_CTS;
928 dat[1] = len;
929 dat[2] = (pkt >> 0);
930 dat[3] = (pkt >> 8);
931 dat[4] = (pkt >> 16);
933 dat[0] = J1939_TP_CMD_CTS;
934 dat[1] = len;
935 dat[2] = session->pkt.rx + 1;
938 if (dat[0] == session->last_txcmd)
942 ret = j1939_tp_tx_ctl(session, true, dat);
948 session->last_txcmd = dat[0];
959 u8 dat[8];
965 memset(dat, 0xff, sizeof(dat));
968 dat[0] = J1939_ETP_CMD_EOMA;
969 dat[1] = session->total_message_size >> 0;
970 dat[2] = session->total_message_size >> 8;
971 dat[3] = session->total_message_size >> 16;
972 dat[4] = session->total_message_size >> 24;
974 dat[0] = J1939_TP_CMD_EOMA;
975 dat[1] = session->total_message_size;
976 dat[2] = session->total_message_size >> 8;
977 dat[3] = session->pkt.total;
980 if (dat[0] == session->last_txcmd)
984 ret = j1939_tp_tx_ctl(session, true, dat);
988 session->last_txcmd = dat[0];
1370 const u8 *dat;
1376 dat = skb->data;
1379 len = j1939_etp_ctl_to_size(dat);
1381 len = j1939_tp_ctl_to_size(dat);
1419 const u8 *dat;
1421 dat = skb->data;
1428 if (session->last_cmd == dat[0]) {
1434 pkt = j1939_etp_ctl_to_packet(dat);
1436 pkt = dat[2];
1440 else if (dat[1] > session->pkt.block /* 0xff for etp */)
1446 session->pkt.last = session->pkt.tx_acked + dat[1];
1453 session->last_cmd = dat[0];
1454 if (dat[1]) {
1595 const u8 *dat;
1601 dat = skb->data;
1602 pgn = j1939_xtp_ctl_to_pgn(dat);
1609 len = j1939_etp_ctl_to_size(dat);
1617 len = j1939_tp_ctl_to_size(dat);
1642 if (dat[3] != session->pkt.total)
1645 dat[3]);
1646 session->pkt.total = dat[3];
1647 session->pkt.block = min(dat[3], dat[4]);
1767 const u8 *dat = skb->data;
1776 session->last_cmd = dat[0];
1808 const u8 *dat;
1818 dat = skb->data;
1844 packet = (dat[0] - 1 + session->pkt.dpo);
1872 memcpy(&tpdat[offset], &dat[1], nbytes);
1876 err = memcmp(&tpdat[offset], &dat[1], nbytes);
1881 nbytes, &dat[1],