Lines Matching defs:Arp
18 // Mac address with all zero, used to determine whethter the ARP
19 // resolve succeeded. Failed ARP requests zero the MAC address buffer.
51 Callback function when ARP request are finished. It will cancelled
52 all the queued frame if the ARP requests failed. Or transmit them
55 @param[in] Context The context of the callback, a point to the ARP
68 @param Event The Arp request event.
69 @param Context The context of the callback, a point to the ARP
112 Remove all the frames on the ARP queue that pass the FrameToCancel,
115 @param[in] ArpQue ARP frame to remove the frames from.
233 Create an IP_ARP_QUE structure to request ARP service.
235 @param[in] Interface The interface to send ARP from.
284 Remove all the transmit requests queued on the ARP queue, then free it.
286 @param[in] ArpQue Arp queue to free
300 // Remove all the frame waiting the ARP response
386 Remove all the frames on the ARP queue that pass the FrameToCancel,
389 @param[in] ArpQue ARP frame to remove the frames from.
423 either queued on ARP queues or that have already been delivered to
448 // Cancel all the pending frames on ARP requests
456 Interface->Arp->Cancel (Interface->Arp, &ArpQue->Ip, ArpQue->OnResolved);
475 Create an IP4_INTERFACE. Delay the creation of ARP instance until
514 Interface->Arp = NULL;
543 the ARP child if necessary.
550 and a ARP is created for it.
589 // Do clean up for Arp child
592 if (Interface->Arp != NULL) {
600 Interface->Arp = NULL;
614 // If the address is NOT all zero, create then configure an ARP child.
632 (VOID **) &Interface->Arp,
650 Status = Interface->Arp->Configure (Interface->Arp, &ArpConfig);
773 // one, and destroy the ARP requests.
782 if (Interface->Arp != NULL) {
806 Callback function when ARP request are finished. It will cancelled
807 all the queued frame if the ARP requests failed. Or transmit them
810 @param[in] Context The context of the callback, a point to the ARP
833 // ARP resolve failed for some reason. Release all the frame
834 // and ARP queue itself. Ip4FreeArpQue will call the frame's
844 // ARP resolve succeeded, Transmit all the frame. Release the ARP
845 // queue. It isn't necessary for us to cache the ARP binding because
846 // we always check the ARP cache first before transmit.
881 @param Event The Arp request event.
882 @param Context The context of the callback, a point to the ARP
957 is a unicast, it will consult ARP to resolve the NextHop's MAC.
989 EFI_ARP_PROTOCOL *Arp;
1002 // Don't depend on ARP to solve the address since there maybe no
1003 // ARP at all. Ip4Output has set NextHop to 255.255.255.255 for
1024 if ((Arp = Interface->Arp) == NULL) {
1030 // First check whether this binding is in the ARP cache.
1033 Status = Arp->Request (Arp, &NextHop, NULL, &Token->DstMac);
1043 // Have to do asynchronous ARP resolution. First check
1057 // Found a pending ARP request, enqueue the frame then return
1065 // First frame to NextHop, issue an asynchronous ARP requests
1074 Status = Arp->Request (Arp, &ArpQue->Ip, ArpQue->OnResolved, ArpQue->Mac.Addr);