Lines Matching defs:ip6addr

143 lowpan6_context_lookup(const ip6_addr_t *ip6addr)
148 if (ip6_addr_netcmp(&lowpan6_context[i], ip6addr)) {
158 lowpan6_get_address_mode(const ip6_addr_t *ip6addr, const struct ieee_802154_addr *mac_addr)
161 if ((ip6addr->addr[2] == (u32_t)PP_HTONL(0x000000ff)) &&
162 ((ip6addr->addr[3] & PP_HTONL(0xffff0000)) == PP_NTOHL(0xfe000000))) {
163 if ((ip6addr->addr[3] & PP_HTONL(0x0000ffff)) == lwip_ntohl((mac_addr->addr[0] << 8) | mac_addr->addr[1])) {
168 if ((ip6addr->addr[2] == lwip_ntohl(((mac_addr->addr[0] ^ 2) << 24) | (mac_addr->addr[1] << 16) | mac_addr->addr[2] << 8 | mac_addr->addr[3])) &&
169 (ip6addr->addr[3] == lwip_ntohl((mac_addr->addr[4] << 24) | (mac_addr->addr[5] << 16) | mac_addr->addr[6] << 8 | mac_addr->addr[7]))) {
174 if ((ip6addr->addr[2] == PP_HTONL(0x000000ffUL)) &&
175 ((ip6addr->addr[3] & PP_HTONL(0xffff0000)) == PP_NTOHL(0xfe000000UL))) {
184 lowpan6_get_address_mode_mc(const ip6_addr_t *ip6addr)
186 if ((ip6addr->addr[0] == PP_HTONL(0xff020000)) &&
187 (ip6addr->addr[1] == 0) &&
188 (ip6addr->addr[2] == 0) &&
189 ((ip6addr->addr[3] & PP_HTONL(0xffffff00)) == 0)) {
191 } else if (((ip6addr->addr[0] & PP_HTONL(0xff00ffff)) == PP_HTONL(0xff000000)) &&
192 (ip6addr->addr[1] == 0)) {
193 if ((ip6addr->addr[2] == 0) &&
194 ((ip6addr->addr[3] & PP_HTONL(0xff000000)) == 0)) {
196 } else if ((ip6addr->addr[2] & PP_HTONL(0xffffff00)) == 0) {
612 * @param ip6addr The IP address of the packet destination.
617 lowpan6_output(struct netif *netif, struct pbuf *q, const ip6_addr_t *ip6addr)
643 if (ip6_addr_ismulticast(ip6addr)) {
660 (lowpan6_get_address_mode(ip6addr, &dest) == 3)) {
668 result = nd6_get_next_hop_addr_or_queue(netif, q, ip6addr, &hwaddr);