Rev 7678 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7678 | Rev 7679 | ||
---|---|---|---|
Line 14... | Line 14... | ||
14 | ;; GNU GENERAL PUBLIC LICENSE ;; |
14 | ;; GNU GENERAL PUBLIC LICENSE ;; |
15 | ;; Version 2, June- 1991 ;; |
15 | ;; Version 2, June- 1991 ;; |
16 | ;; ;; |
16 | ;; ;; |
17 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
17 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 18... | Line 18... | ||
18 | 18 | ||
Line 19... | Line 19... | ||
19 | $Revision: 7678 $ |
19 | $Revision: 7679 $ |
20 | 20 | ||
21 | ARP_NO_ENTRY = 0 |
21 | ARP_NO_ENTRY = 0 |
22 | ARP_VALID_MAPPING = 1 |
22 | ARP_VALID_MAPPING = 1 |
Line 257... | Line 257... | ||
257 | movsd ; Move Sender Mac to Dest MAC |
257 | movsd ; Move Sender Mac to Dest MAC |
258 | movsw ; |
258 | movsw ; |
259 | movsd ; Move sender IP to Dest IP |
259 | movsd ; Move sender IP to Dest IP |
Line 260... | Line 260... | ||
260 | 260 | ||
261 | pop esi |
261 | pop esi |
262 | mov esi, [net_drv_list + esi] |
262 | mov esi, [net_device_list + esi] |
263 | lea esi, [esi + ETH_DEVICE.mac] |
263 | lea esi, [esi + ETH_DEVICE.mac] |
264 | lea edi, [edx + ARP_header.SenderMAC] |
264 | lea edi, [edx + ARP_header.SenderMAC] |
265 | movsd ; Copy MAC address from in MAC_LIST |
265 | movsd ; Copy MAC address from in MAC_LIST |
266 | movsw ; |
266 | movsw ; |
Line 537... | Line 537... | ||
537 | 537 | ||
538 | ; Now send a request packet on the network |
538 | ; Now send a request packet on the network |
Line 539... | Line 539... | ||
539 | pop edi eax ; IP in eax, device number in ebx, for ARP_output_request |
539 | pop edi eax ; IP in eax, device number in ebx, for ARP_output_request |
540 | 540 | ||
541 | push esi edi |
541 | push esi edi |
542 | mov ebx, [net_drv_list + edi] |
542 | mov ebx, [net_device_list + edi] |
543 | call arp_output_request |
543 | call arp_output_request |
544 | pop edi esi |
544 | pop edi esi |
545 | .found_it: |
545 | .found_it: |
Line 667... | Line 667... | ||
667 | shr edi, 2 |
667 | shr edi, 2 |
668 | call arp_del_entry |
668 | call arp_del_entry |
669 | ret |
669 | ret |
Line 670... | Line 670... | ||
670 | 670 | ||
671 | .send_announce: |
671 | .send_announce: |
672 | mov ebx, [net_drv_list + eax] |
672 | mov ebx, [net_device_list + eax] |
673 | mov eax, [IPv4_address + eax] |
673 | mov eax, [IPv4_address + eax] |
674 | call arp_output_request ; now send a gratuitous ARP |
674 | call arp_output_request ; now send a gratuitous ARP |