Home
last modified time | relevance | path

Searched refs:arp (Results 1 – 25 of 75) sorted by relevance

123

/openbmc/u-boot/net/
H A Darp.c55 struct arp_hdr *arp; in arp_raw_request() local
65 arp = (struct arp_hdr *)pkt; in arp_raw_request()
67 arp->ar_hrd = htons(ARP_ETHER); in arp_raw_request()
68 arp->ar_pro = htons(PROT_IP); in arp_raw_request()
69 arp->ar_hln = ARP_HLEN; in arp_raw_request()
70 arp->ar_pln = ARP_PLEN; in arp_raw_request()
71 arp->ar_op = htons(ARPOP_REQUEST); in arp_raw_request()
73 memcpy(&arp->ar_sha, net_ethaddr, ARP_HLEN); /* source ET addr */ in arp_raw_request()
74 net_write_ip(&arp->ar_spa, source_ip); /* source IP addr */ in arp_raw_request()
75 memcpy(&arp->ar_tha, target_ethaddr, ARP_HLEN); /* target ET addr */ in arp_raw_request()
[all …]
H A Drarp.c29 struct arp_hdr *arp; in rarp_receive() local
32 arp = (struct arp_hdr *)ip; in rarp_receive()
38 if ((ntohs(arp->ar_op) != RARPOP_REPLY) || in rarp_receive()
39 (ntohs(arp->ar_hrd) != ARP_ETHER) || in rarp_receive()
40 (ntohs(arp->ar_pro) != PROT_IP) || in rarp_receive()
41 (arp->ar_hln != 6) || (arp->ar_pln != 4)) { in rarp_receive()
44 net_copy_ip(&net_ip, &arp->ar_data[16]); in rarp_receive()
46 net_copy_ip(&net_server_ip, &arp->ar_data[6]); in rarp_receive()
47 memcpy(net_server_ethaddr, &arp->ar_data[0], 6); in rarp_receive()
H A Dlink_local.c210 void link_local_receive_arp(struct arp_hdr *arp, int len) in link_local_receive_arp() argument
251 eth_get_name(), ntohs(arp->ar_pro), in link_local_receive_arp()
252 ntohs(arp->ar_op)); in link_local_receive_arp()
254 &arp->ar_sha, in link_local_receive_arp()
255 &arp->ar_spa); in link_local_receive_arp()
257 &arp->ar_tha, in link_local_receive_arp()
258 &arp->ar_tpa); in link_local_receive_arp()
260 if (arp->ar_op != htons(ARPOP_REQUEST) && in link_local_receive_arp()
261 arp->ar_op != htons(ARPOP_REPLY)) { in link_local_receive_arp()
269 if (memcmp(&arp->ar_spa, &ip, ARP_PLEN) == 0 && in link_local_receive_arp()
[all …]
H A Dlink_local.h20 void link_local_receive_arp(struct arp_hdr *arp, int len);
/openbmc/inarp/
H A Dinarp.c48 struct arphdr arp; member
109 struct arp_packet arp; in send_arp_packet() local
112 memset(&arp, 0, sizeof(arp)); in send_arp_packet()
126 memcpy(arp.eh.h_dest, dest_mac, ETH_ALEN); in send_arp_packet()
127 memcpy(arp.eh.h_source, src_mac, ETH_ALEN); in send_arp_packet()
128 arp.eh.h_proto = htons(ETH_P_ARP); in send_arp_packet()
131 arp.arp.ar_hrd = htons(ARPHRD_ETHER); in send_arp_packet()
132 arp.arp.ar_pro = htons(ETH_P_ARP); in send_arp_packet()
133 arp.arp.ar_hln = ETH_ALEN; in send_arp_packet()
134 arp.arp.ar_pln = 4; in send_arp_packet()
[all …]
/openbmc/u-boot/drivers/net/
H A Dsandbox-raw.c48 struct arp_hdr *arp = packet + ETHER_HDR_SIZE; in sb_eth_raw_send() local
54 arp_ip = net_read_ip(&arp->ar_tpa); in sb_eth_raw_send()
72 struct arp_hdr *arp = (void *)net_rx_packets[0] + in sb_eth_raw_recv() local
84 arp->ar_hrd = htons(ARP_ETHER); in sb_eth_raw_recv()
85 arp->ar_pro = htons(PROT_IP); in sb_eth_raw_recv()
86 arp->ar_hln = ARP_HLEN; in sb_eth_raw_recv()
87 arp->ar_pln = ARP_PLEN; in sb_eth_raw_recv()
88 arp->ar_op = htons(ARPOP_REPLY); in sb_eth_raw_recv()
90 memset(&arp->ar_sha, 0x01, ARP_HLEN); in sb_eth_raw_recv()
92 net_write_ip(&arp->ar_spa, arp_ip); in sb_eth_raw_recv()
[all …]
H A Dsandbox.c62 struct arp_hdr *arp; in sandbox_eth_arp_req_to_reply() local
69 arp = packet + ETHER_HDR_SIZE; in sandbox_eth_arp_req_to_reply()
71 if (ntohs(arp->ar_op) != ARPOP_REQUEST) in sandbox_eth_arp_req_to_reply()
79 priv->fake_host_ipaddr = net_read_ip(&arp->ar_tpa); in sandbox_eth_arp_req_to_reply()
95 memcpy(&arp_recv->ar_tha, &arp->ar_sha, ARP_HLEN); in sandbox_eth_arp_req_to_reply()
96 net_copy_ip(&arp_recv->ar_tpa, &arp->ar_spa); in sandbox_eth_arp_req_to_reply()
/openbmc/u-boot/test/dm/
H A Deth.c267 struct arp_hdr *arp; in sb_check_arp_reply() local
274 arp = packet + ETHER_HDR_SIZE; in sb_check_arp_reply()
276 if (ntohs(arp->ar_op) != ARPOP_REPLY) in sb_check_arp_reply()
287 ut_assert(arp->ar_hrd == htons(ARP_ETHER)); in sb_check_arp_reply()
288 ut_assert(arp->ar_pro == htons(PROT_IP)); in sb_check_arp_reply()
289 ut_assert(arp->ar_hln == ARP_HLEN); in sb_check_arp_reply()
290 ut_assert(arp->ar_pln == ARP_PLEN); in sb_check_arp_reply()
291 ut_assert(memcmp(&arp->ar_sha, net_ethaddr, ARP_HLEN) == 0); in sb_check_arp_reply()
292 ut_assert(net_read_ip(&arp->ar_spa).s_addr == net_ip.s_addr); in sb_check_arp_reply()
293 ut_assert(memcmp(&arp->ar_tha, priv->fake_host_hwaddr, ARP_HLEN) == 0); in sb_check_arp_reply()
[all …]
/openbmc/linux/net/ipv4/
H A Darp.c551 struct arphdr *arp; in arp_create() local
566 arp = skb_put(skb, arp_hdr_len(dev)); in arp_create()
592 arp->ar_hrd = htons(dev->type); in arp_create()
593 arp->ar_pro = htons(ETH_P_IP); in arp_create()
598 arp->ar_hrd = htons(ARPHRD_AX25); in arp_create()
599 arp->ar_pro = htons(AX25_P_IP); in arp_create()
604 arp->ar_hrd = htons(ARPHRD_NETROM); in arp_create()
605 arp->ar_pro = htons(AX25_P_IP); in arp_create()
612 arp->ar_hrd = htons(ARPHRD_ETHER); in arp_create()
613 arp->ar_pro = htons(ETH_P_IP); in arp_create()
[all …]
/openbmc/linux/drivers/net/bonding/
H A Dbond_alb.c56 static void rlb_purge_src_ip(struct bonding *bond, struct arp_pkt *arp);
248 static void rlb_update_entry_from_arp(struct bonding *bond, struct arp_pkt *arp) in rlb_update_entry_from_arp() argument
256 hash_index = _simple_hash((u8 *)&(arp->ip_src), sizeof(arp->ip_src)); in rlb_update_entry_from_arp()
260 (client_info->ip_src == arp->ip_dst) && in rlb_update_entry_from_arp()
261 (client_info->ip_dst == arp->ip_src) && in rlb_update_entry_from_arp()
262 (!ether_addr_equal_64bits(client_info->mac_dst, arp->mac_src))) { in rlb_update_entry_from_arp()
264 ether_addr_copy(client_info->mac_dst, arp->mac_src); in rlb_update_entry_from_arp()
275 struct arp_pkt *arp, _arp; in rlb_arp_recv() local
280 arp = skb_header_pointer(skb, 0, sizeof(_arp), &_arp); in rlb_arp_recv()
281 if (!arp) in rlb_arp_recv()
[all …]
/openbmc/linux/tools/testing/selftests/net/forwarding/
H A Dloopback.sh38 tc filter add dev $h1 ingress protocol arp pref 1 handle 101 flower \
41 $MZ $h1 -c 1 -t arp -q
51 $MZ $h1 -c 1 -t arp -q
59 $MZ $h1 -c 1 -t arp -q
64 tc filter del dev $h1 ingress protocol arp pref 1 handle 101 flower
/openbmc/linux/net/ipv4/netfilter/
H A Darpt_mangle.c16 const struct arphdr *arp; in target() local
23 arp = arp_hdr(skb); in target()
24 arpptr = skb_network_header(skb) + sizeof(*arp); in target()
25 pln = arp->ar_pln; in target()
26 hln = arp->ar_hln; in target()
/openbmc/openbmc/meta-openembedded/meta-networking/recipes-support/linux-atm/linux-atm/
H A D0001-IFNAMSIZ-is-defined-in-net-if.h.patch18 src/arpd/arp.c | 1 +
22 diff --git a/src/arpd/arp.c b/src/arpd/arp.c
24 --- a/src/arpd/arp.c
25 +++ b/src/arpd/arp.c
/openbmc/openbmc/meta-openembedded/meta-networking/recipes-protocols/zeroconf/zeroconf/
H A D0001-zeroconf-Rename-arp_op-to-avoid-namespace-conflicts-.patch61 ap.arp.ar_pro = htons(ARP_IP_PROTO);
62 ap.arp.ar_hln = ETH_ALEN;
63 ap.arp.ar_pln = 4; /* octets in IPv4 address */
64 - ap.arp.ar_op = htons(arp_op);
65 + ap.arp.ar_op = htons(arpop);
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mei/
H A Dnet.c85 const struct arphdr *arp; in iwl_mei_rx_filter_arp() local
92 arp = arp_hdr(skb); in iwl_mei_rx_filter_arp()
95 if (arp->ar_hrd != htons(ARPHRD_ETHER) || in iwl_mei_rx_filter_arp()
96 arp->ar_pro != htons(ETH_P_IP)) in iwl_mei_rx_filter_arp()
105 target_ip = (const void *)((const u8 *)(arp + 1) + in iwl_mei_rx_filter_arp()
112 if (arp->ar_op == htons(ARPOP_REQUEST) && in iwl_mei_rx_filter_arp()
125 arp->ar_op == htons(ARPOP_REPLY)) { in iwl_mei_rx_filter_arp()
/openbmc/linux/drivers/net/wireless/marvell/mwifiex/
H A Dsta_rx.c26 const struct mwifiex_arp_eth_header *arp; in mwifiex_discard_gratuitous_arp() local
34 arp = (void *)(skb->data + sizeof(struct ethhdr)); in mwifiex_discard_gratuitous_arp()
35 if (arp->hdr.ar_op == htons(ARPOP_REPLY) || in mwifiex_discard_gratuitous_arp()
36 arp->hdr.ar_op == htons(ARPOP_REQUEST)) { in mwifiex_discard_gratuitous_arp()
37 if (!memcmp(arp->ar_sip, arp->ar_tip, 4)) in mwifiex_discard_gratuitous_arp()
/openbmc/linux/samples/bpf/
H A Dxdp_router_ipv4_user.c111 struct arp_table arp; in read_route() member
172 direct_entry.arp.mac = 0; in read_route()
173 direct_entry.arp.dst = 0; in read_route()
181 &direct_entry.arp.mac) == 0) in read_route()
182 direct_entry.arp.dst = route.dst; in read_route()
328 struct arp_table arp; in read_arp() member
360 direct_entry.arp.dst = 0; in read_arp()
361 direct_entry.arp.mac = 0; in read_arp()
363 direct_entry.arp.dst = arp_entry.dst; in read_arp()
364 direct_entry.arp.mac = arp_entry.mac; in read_arp()
H A Dxdp_router_ipv4.bpf.c36 struct arp_entry arp; member
122 direct_entry->arp.mac) { in xdp_router_ipv4_prog()
124 dest_mac = &direct_entry->arp.mac; in xdp_router_ipv4_prog()
/openbmc/openbmc/poky/meta/recipes-extended/net-tools/
H A Dnet-tools_2.10.bb23 PACKAGECONFIG ??= "hostname arp serial plip"
25 PACKAGECONFIG[arp] = ""
47 if ${@bb.utils.contains('PACKAGECONFIG', 'arp', 'true', 'false', d)} ; then
85 ${@bb.utils.contains('PACKAGECONFIG', 'arp', 'arp rarp', '', d)} \
/openbmc/linux/net/openvswitch/
H A Dflow.c765 struct arp_eth_header *arp; in key_extract_l3l4() local
768 arp = (struct arp_eth_header *)skb_network_header(skb); in key_extract_l3l4()
771 arp->ar_hrd == htons(ARPHRD_ETHER) && in key_extract_l3l4()
772 arp->ar_pro == htons(ETH_P_IP) && in key_extract_l3l4()
773 arp->ar_hln == ETH_ALEN && in key_extract_l3l4()
774 arp->ar_pln == 4) { in key_extract_l3l4()
777 if (ntohs(arp->ar_op) <= 0xff) in key_extract_l3l4()
778 key->ip.proto = ntohs(arp->ar_op); in key_extract_l3l4()
782 memcpy(&key->ipv4.addr.src, arp->ar_sip, sizeof(key->ipv4.addr.src)); in key_extract_l3l4()
783 memcpy(&key->ipv4.addr.dst, arp->ar_tip, sizeof(key->ipv4.addr.dst)); in key_extract_l3l4()
[all …]
/openbmc/linux/drivers/net/ethernet/mscc/
H A Docelot_vcap.c441 struct ocelot_vcap_key_arp *arp = &filter->key.arp; in is2_entry_set() local
445 arp->smac.value, arp->smac.mask); in is2_entry_set()
448 arp->ethernet); in is2_entry_set()
451 arp->ip); in is2_entry_set()
454 arp->length); in is2_entry_set()
457 arp->dmac_match); in is2_entry_set()
460 arp->smac_match); in is2_entry_set()
463 arp->unknown); in is2_entry_set()
466 val = ((arp->req == OCELOT_VCAP_BIT_0 ? 1 : 0) | in is2_entry_set()
467 (arp->arp == OCELOT_VCAP_BIT_0 ? 2 : 0)); in is2_entry_set()
[all …]
/openbmc/linux/drivers/net/arcnet/
H A Drfc1201.c208 struct arphdr *arp = (struct arphdr *)soft->payload; in rx() local
211 if (arp->ar_hln == 1 && arp->ar_pln == 4) { in rx()
212 uint8_t *cptr = (uint8_t *)arp + sizeof(struct arphdr); in rx()
226 arp->ar_hln, arp->ar_pln); in rx()
/openbmc/linux/tools/testing/selftests/drivers/net/mlxsw/
H A Dsharedbuffer.sh184 tc filter add dev $h1 egress protocol arp pref 1 handle 101 flower \
189 $MZ $h1 -c 1 -p 10 -a $h1mac -A 192.0.1.1 -t arp -q
203 tc filter del dev $h1 egress protocol arp pref 1 handle 101 flower \
/openbmc/linux/net/sched/
H A Dcls_flower.c57 struct flow_dissector_key_arp arp; member
1886 fl_set_key_val(tb, &key->arp.sip, TCA_FLOWER_KEY_ARP_SIP, in fl_set_key()
1887 &mask->arp.sip, TCA_FLOWER_KEY_ARP_SIP_MASK, in fl_set_key()
1888 sizeof(key->arp.sip)); in fl_set_key()
1889 fl_set_key_val(tb, &key->arp.tip, TCA_FLOWER_KEY_ARP_TIP, in fl_set_key()
1890 &mask->arp.tip, TCA_FLOWER_KEY_ARP_TIP_MASK, in fl_set_key()
1891 sizeof(key->arp.tip)); in fl_set_key()
1892 fl_set_key_val(tb, &key->arp.op, TCA_FLOWER_KEY_ARP_OP, in fl_set_key()
1893 &mask->arp.op, TCA_FLOWER_KEY_ARP_OP_MASK, in fl_set_key()
1894 sizeof(key->arp.op)); in fl_set_key()
[all …]
/openbmc/ipmitool/contrib/
H A Dbmclanconf159 ARP=arp
167 ARP=arp

123