Subversion Repositories Kolibri OS

Rev

Rev 1249 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1249 Rev 1254
Line 12... Line 12...
12
;;          GNU GENERAL PUBLIC LICENSE                             ;;
12
;;          GNU GENERAL PUBLIC LICENSE                             ;;
13
;;             Version 2, June 1991                                ;;
13
;;             Version 2, June 1991                                ;;
14
;;                                                                 ;;
14
;;                                                                 ;;
15
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
15
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 16... Line 16...
16
 
16
 
Line 17... Line 17...
17
$Revision: 1249 $
17
$Revision: 1254 $
18
 
18
 
Line 19... Line 19...
19
MAX_ETH_DEVICES 	equ MAX_NET_DEVICES
19
MAX_ETH_DEVICES 	equ MAX_NET_DEVICES
Line 325... Line 325...
325
align 4
325
align 4
326
ETH_send_queued:
326
ETH_send_queued:
Line 327... Line 327...
327
 
327
 
Line -... Line 328...
-
 
328
	get_from_queue ETH_OUT_QUEUE, ETH_QUEUE_SIZE, eth_queue_entry.size, .gohome
328
	get_from_queue ETH_OUT_QUEUE, ETH_QUEUE_SIZE, eth_queue_entry.size, .gohome
329
 
Line 329... Line -...
329
 
-
 
330
	push	ETH_send_queued
330
	push	ETH_send_queued 		; this will cause the procedure to check for more packets
331
 
-
 
332
	lodsd
331
						; when a single packet is handled
333
	mov	ebx, eax
332
 
334
 
-
 
335
	sub	esp, 8
-
 
Line 336... Line 333...
336
	mov	edi, esp
333
	mov	ebx, [esi]
Line 337... Line -...
337
	movsd
-
 
338
	movsd
-
 
339
 
-
 
340
	DEBUGF	1,"dequeued packet for device %x\n", ebx
-
 
341
 
334
	pushd	[esi + 8]
342
	call	ETH_struc2dev			; convert struct ptr to device num (this way we know if driver is still mounted)
-
 
343
	cmp	edi, -1
-
 
344
	je	.fail
335
	pushd	[esi + 4]
345
 
336
 
346
	jmp	[ebx+ETH_DEVICE.transmit]	; we will return to get_from_queue macro after transmitting packet
-
 
Line 347... Line 337...
347
 
337
	DEBUGF	1,"dequeued packet for device %x\n", ebx
348
     .fail:
338