• Home
  • Raw
  • Download

Lines Matching refs:dat

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