Lines Matching refs:dat

437 static inline pgn_t j1939_xtp_ctl_to_pgn(const u8 *dat)
441 pgn = (dat[7] << 16) | (dat[6] << 8) | (dat[5] << 0);
447 static inline unsigned int j1939_tp_ctl_to_size(const u8 *dat)
449 return (dat[2] << 8) + (dat[1] << 0);
452 static inline unsigned int j1939_etp_ctl_to_packet(const u8 *dat)
454 return (dat[4] << 16) | (dat[3] << 8) | (dat[2] << 0);
457 static inline unsigned int j1939_etp_ctl_to_size(const u8 *dat)
459 return (dat[4] << 24) | (dat[3] << 16) |
460 (dat[2] << 8) | (dat[1] << 0);
628 const u8 *dat, int len)
638 skb_put_data(skb, dat, len);
647 bool swap_src_dst, pgn_t pgn, const u8 *dat)
660 memcpy(skdat, dat, 5);
669 bool swap_src_dst, const u8 *dat)
675 session->skcb.addr.pgn, dat);
684 u8 dat[5];
689 memset(dat, 0xff, sizeof(dat));
690 dat[0] = J1939_TP_CMD_ABORT;
691 dat[1] = err;
692 return j1939_xtp_do_tx_ctl(priv, re_skcb, swap_src_dst, pgn, dat);
713 u8 dat[8];
716 memset(dat, 0xff, sizeof(dat));
718 dat[1] = (session->total_message_size >> 0);
719 dat[2] = (session->total_message_size >> 8);
720 dat[3] = session->pkt.total;
723 dat[0] = J1939_ETP_CMD_RTS;
724 dat[1] = (session->total_message_size >> 0);
725 dat[2] = (session->total_message_size >> 8);
726 dat[3] = (session->total_message_size >> 16);
727 dat[4] = (session->total_message_size >> 24);
729 dat[0] = J1939_TP_CMD_BAM;
733 dat[0] = J1939_TP_CMD_RTS;
734 dat[4] = dat[3];
737 if (dat[0] == session->last_txcmd)
741 ret = j1939_tp_tx_ctl(session, false, dat);
745 session->last_txcmd = dat[0];
746 if (dat[0] == J1939_TP_CMD_BAM) {
761 u8 dat[8];
764 memset(dat, 0xff, sizeof(dat));
766 dat[0] = J1939_ETP_CMD_DPO;
769 dat[1] = session->pkt.last - session->pkt.tx_acked;
770 dat[2] = (pkt >> 0);
771 dat[3] = (pkt >> 8);
772 dat[4] = (pkt >> 16);
774 ret = j1939_tp_tx_ctl(session, false, dat);
778 session->last_txcmd = dat[0];
796 u8 dat[8];
813 dat[0] = session->pkt.tx - session->pkt.dpo + 1;
832 memcpy(&dat[1], &tpdat[offset], len);
833 ret = j1939_tp_tx_dat(session, dat, len + 1);
911 u8 dat[8];
918 memset(dat, 0xff, sizeof(dat));
922 dat[0] = J1939_ETP_CMD_CTS;
923 dat[1] = len;
924 dat[2] = (pkt >> 0);
925 dat[3] = (pkt >> 8);
926 dat[4] = (pkt >> 16);
928 dat[0] = J1939_TP_CMD_CTS;
929 dat[1] = len;
930 dat[2] = session->pkt.rx + 1;
933 if (dat[0] == session->last_txcmd)
937 ret = j1939_tp_tx_ctl(session, true, dat);
943 session->last_txcmd = dat[0];
954 u8 dat[8];
960 memset(dat, 0xff, sizeof(dat));
963 dat[0] = J1939_ETP_CMD_EOMA;
964 dat[1] = session->total_message_size >> 0;
965 dat[2] = session->total_message_size >> 8;
966 dat[3] = session->total_message_size >> 16;
967 dat[4] = session->total_message_size >> 24;
969 dat[0] = J1939_TP_CMD_EOMA;
970 dat[1] = session->total_message_size;
971 dat[2] = session->total_message_size >> 8;
972 dat[3] = session->pkt.total;
975 if (dat[0] == session->last_txcmd)
979 ret = j1939_tp_tx_ctl(session, true, dat);
983 session->last_txcmd = dat[0];
1354 const u8 *dat;
1360 dat = skb->data;
1363 len = j1939_etp_ctl_to_size(dat);
1365 len = j1939_tp_ctl_to_size(dat);
1403 const u8 *dat;
1405 dat = skb->data;
1412 if (session->last_cmd == dat[0]) {
1418 pkt = j1939_etp_ctl_to_packet(dat);
1420 pkt = dat[2];
1424 else if (dat[1] > session->pkt.block /* 0xff for etp */)
1430 session->pkt.last = session->pkt.tx_acked + dat[1];
1437 session->last_cmd = dat[0];
1438 if (dat[1]) {
1579 const u8 *dat;
1585 dat = skb->data;
1586 pgn = j1939_xtp_ctl_to_pgn(dat);
1593 len = j1939_etp_ctl_to_size(dat);
1601 len = j1939_tp_ctl_to_size(dat);
1626 if (dat[3] != session->pkt.total)
1629 dat[3]);
1630 session->pkt.total = dat[3];
1631 session->pkt.block = min(dat[3], dat[4]);
1748 const u8 *dat = skb->data;
1757 session->last_cmd = dat[0];
1786 const u8 *dat;
1796 dat = skb->data;
1821 packet = (dat[0] - 1 + session->pkt.dpo);
1849 memcpy(&tpdat[offset], &dat[1], nbytes);
1853 err = memcmp(&tpdat[offset], &dat[1], nbytes);
1858 nbytes, &dat[1],