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 |