Lines Matching refs:src
210 lowpan6_frag(struct netif *netif, struct pbuf *p, const struct ieee_802154_addr *src, const struct … in lowpan6_frag() argument
240 …buffer[ieee_header_len] |= (src->addr_len == 2) ? (0x02 << 6) : (0x03 << 6); /* source addressing … in lowpan6_frag()
253 i = src->addr_len; in lowpan6_frag()
255 buffer[ieee_header_len++] = src->addr[i]; in lowpan6_frag()
266 ip_addr_copy_from_ip6(ip_data.current_iphdr_src, ip6hdr->src); in lowpan6_frag()
353 i = lowpan6_get_address_mode(ip_2_ip6(&ip_data.current_iphdr_src), src); in lowpan6_frag()
621 struct ieee_802154_addr src, dest; in lowpan6_output() local
630 ip6_addr_set(&ip6_src, &ip6_hdr->src); in lowpan6_output()
632 src.addr_len = 2; in lowpan6_output()
633 src.addr[0] = short_mac_addr.addr[0]; in lowpan6_output()
634 src.addr[1] = short_mac_addr.addr[1]; in lowpan6_output()
638 src.addr_len = netif->hwaddr_len; in lowpan6_output()
639 SMEMCPY(src.addr, netif->hwaddr, netif->hwaddr_len); in lowpan6_output()
646 return lowpan6_frag(netif, q, &src, &ieee_802154_broadcast); in lowpan6_output()
653 if (src.addr_len == 2) { in lowpan6_output()
659 if ((src.addr_len == 2) && (ip6_addr_netcmp(&ip6_hdr->src, &ip6_hdr->dest)) && in lowpan6_output()
662 return lowpan6_frag(netif, q, &src, &dest); in lowpan6_output()
683 return lowpan6_frag(netif, q, &src, &dest); in lowpan6_output()
687 lowpan6_decompress(struct pbuf * p, struct ieee_802154_addr * src, struct ieee_802154_addr * dest) in lowpan6_decompress() argument
749 MEMCPY(&ip6hdr->src.addr[0], lowpan6_buffer + lowpan6_offset, 16); in lowpan6_decompress()
752 ip6hdr->src.addr[0] = PP_HTONL(0xfe800000UL); in lowpan6_decompress()
753 ip6hdr->src.addr[1] = 0; in lowpan6_decompress()
754 MEMCPY(&ip6hdr->src.addr[2], lowpan6_buffer + lowpan6_offset, 8); in lowpan6_decompress()
757 ip6hdr->src.addr[0] = PP_HTONL(0xfe800000UL); in lowpan6_decompress()
758 ip6hdr->src.addr[1] = 0; in lowpan6_decompress()
759 ip6hdr->src.addr[2] = PP_HTONL(0x000000ffUL); in lowpan6_decompress()
760 ip6hdr->src.addr[3] = lwip_htonl(0xfe000000UL | (lowpan6_buffer[lowpan6_offset] << 8) | in lowpan6_decompress()
764 ip6hdr->src.addr[0] = PP_HTONL(0xfe800000UL); in lowpan6_decompress()
765 ip6hdr->src.addr[1] = 0; in lowpan6_decompress()
766 if (src->addr_len == 2) { in lowpan6_decompress()
767 ip6hdr->src.addr[2] = PP_HTONL(0x000000ffUL); in lowpan6_decompress()
768 ip6hdr->src.addr[3] = lwip_htonl(0xfe000000UL | (src->addr[0] << 8) | src->addr[1]); in lowpan6_decompress()
770 ip6hdr->src.addr[2] = lwip_htonl(((src->addr[0] ^ 2) << 24) | (src->addr[1] << 16) | in lowpan6_decompress()
771 (src->addr[2] << 8) | src->addr[3]); in lowpan6_decompress()
772 ip6hdr->src.addr[3] = lwip_htonl((src->addr[4] << 24) | (src->addr[5] << 16) | in lowpan6_decompress()
773 (src->addr[6] << 8) | src->addr[7]); in lowpan6_decompress()
780 ip6hdr->src.addr[0] = 0; in lowpan6_decompress()
781 ip6hdr->src.addr[1] = 0; in lowpan6_decompress()
782 ip6hdr->src.addr[2] = 0; in lowpan6_decompress()
783 ip6hdr->src.addr[3] = 0; in lowpan6_decompress()
798 ip6hdr->src.addr[0] = lowpan6_context[i].addr[0]; in lowpan6_decompress()
799 ip6hdr->src.addr[1] = lowpan6_context[i].addr[1]; in lowpan6_decompress()
803 MEMCPY(&ip6hdr->src.addr[2], lowpan6_buffer + lowpan6_offset, 8); in lowpan6_decompress()
806 ip6hdr->src.addr[2] = PP_HTONL(0x000000ffUL); in lowpan6_decompress()
807 …ip6hdr->src.addr[3] = lwip_htonl(0xfe000000UL | (lowpan6_buffer[lowpan6_offset] << 8) | lowpan6_bu… in lowpan6_decompress()
810 if (src->addr_len == 2) { in lowpan6_decompress()
811 ip6hdr->src.addr[2] = PP_HTONL(0x000000ffUL); in lowpan6_decompress()
812 ip6hdr->src.addr[3] = lwip_htonl(0xfe000000UL | (src->addr[0] << 8) | src->addr[1]); in lowpan6_decompress()
814 …ip6hdr->src.addr[2] = lwip_htonl(((src->addr[0] ^ 2) << 24) | (src->addr[1] << 16) | (src->addr[2]… in lowpan6_decompress()
815 …ip6hdr->src.addr[3] = lwip_htonl((src->addr[4] << 24) | (src->addr[5] << 16) | (src->addr[6] << 8)… in lowpan6_decompress()
919 …udphdr->src = lwip_htons(lowpan6_buffer[lowpan6_offset] << 8 | lowpan6_buffer[lowpan6_offset + 1]); in lowpan6_decompress()
923 …udphdr->src = lwip_htons(lowpan6_buffer[lowpan6_offset] << 8 | lowpan6_buffer[lowpan6_offset + 1]); in lowpan6_decompress()
927 udphdr->src = lwip_htons(0xf000 | lowpan6_buffer[lowpan6_offset]); in lowpan6_decompress()
931 udphdr->src = lwip_htons(0xf0b0 | ((lowpan6_buffer[lowpan6_offset] >> 4) & 0x0f)); in lowpan6_decompress()
972 struct ieee_802154_addr src, dest; in lowpan6_input() local
997 src.addr_len = 8; in lowpan6_input()
999 src.addr[i] = puc[datagram_offset + 7 - i]; in lowpan6_input()
1003 src.addr_len = 2; in lowpan6_input()
1004 src.addr[0] = puc[datagram_offset + 1]; in lowpan6_input()
1005 src.addr[1] = puc[datagram_offset]; in lowpan6_input()
1022 if ((lrh->sender_addr.addr_len == src.addr_len) && in lowpan6_input()
1023 (memcmp(lrh->sender_addr.addr, src.addr, src.addr_len) == 0)) { in lowpan6_input()
1055 lrh->sender_addr.addr_len = src.addr_len; in lowpan6_input()
1056 for (i = 0; i < src.addr_len; i++) { in lowpan6_input()
1057 lrh->sender_addr.addr[i] = src.addr[i]; in lowpan6_input()
1075 if ((lrh->sender_addr.addr_len == src.addr_len) && in lowpan6_input()
1076 (memcmp(lrh->sender_addr.addr, src.addr, src.addr_len) == 0) && in lowpan6_input()
1132 p = lowpan6_decompress(p, &src, &dest); in lowpan6_input()