Lines Matching refs:arp
129 struct arp_pkt *arp; in send_arp_request() local
136 arp = pktbuf_append(p, sizeof(struct arp_pkt)); in send_arp_request()
139 arp->htype = htons(0x0001); in send_arp_request()
140 arp->ptype = htons(0x0800); in send_arp_request()
141 arp->hlen = 6; in send_arp_request()
142 arp->plen = 4; in send_arp_request()
143 arp->oper = htons(ARP_OPER_REQUEST); in send_arp_request()
144 arp->spa = minip_ip; in send_arp_request()
145 arp->tpa = addr; in send_arp_request()
146 mac_addr_copy(arp->sha, minip_mac); in send_arp_request()
147 mac_addr_copy(arp->tha, bcast_mac); in send_arp_request()
348 struct arp_pkt *arp; in handle_arp_pkt() local
352 if ((arp = pktbuf_consume(p, sizeof(struct arp_pkt))) == NULL) { in handle_arp_pkt()
356 switch (ntohs(arp->oper)) { in handle_arp_pkt()
362 if (memcmp(&arp->tpa, &minip_ip, sizeof(minip_ip)) == 0) { in handle_arp_pkt()
381 mac_addr_copy(rarp->tha, arp->sha); in handle_arp_pkt()
382 rarp->tpa = arp->spa; in handle_arp_pkt()
391 memcpy(&addr, &arp->spa, sizeof(addr)); // unaligned word in handle_arp_pkt()
392 arp_cache_update(addr, arp->sha); in handle_arp_pkt()