Lines Matching refs:arp
52 struct arp_hdr *arp = packet + ETHER_HDR_SIZE; in sb_eth_raw_send() local
58 arp_ip = net_read_ip(&arp->ar_tpa); in sb_eth_raw_send()
76 struct arp_hdr *arp = (void *)net_rx_packets[0] + in sb_eth_raw_recv() local
88 arp->ar_hrd = htons(ARP_ETHER); in sb_eth_raw_recv()
89 arp->ar_pro = htons(PROT_IP); in sb_eth_raw_recv()
90 arp->ar_hln = ARP_HLEN; in sb_eth_raw_recv()
91 arp->ar_pln = ARP_PLEN; in sb_eth_raw_recv()
92 arp->ar_op = htons(ARPOP_REPLY); in sb_eth_raw_recv()
94 memset(&arp->ar_sha, 0x01, ARP_HLEN); in sb_eth_raw_recv()
96 net_write_ip(&arp->ar_spa, arp_ip); in sb_eth_raw_recv()
97 memcpy(&arp->ar_tha, pdata->enetaddr, ARP_HLEN); in sb_eth_raw_recv()
98 net_write_ip(&arp->ar_tpa, net_ip); in sb_eth_raw_recv()