Subversion Repositories Kolibri OS

Rev

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