david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

Document TX completion bug.

This commit is contained in:
Michael Brown 2007-07-03 13:17:58 +01:00
parent 71f500ff1b
commit adb3dd03e5
1 changed files with 10 additions and 0 deletions

View File

@ -333,6 +333,16 @@ static int undinet_transmit ( struct net_device *netdev,
size_t len = iob_len ( iobuf );
int rc;
/* Technically, we ought to make sure that the previous
* transmission has completed before we re-use the buffer.
* However, this would break a gPXE-running-over-Etherboot
* setup, since Etherboot fails to generate TX completions.
* In practice this won't be a problem, since our TX datapath
* has a very low packet volume and we can get away with
* assuming that a TX will be complete by the time we want to
* transmit the next packet.
*/
/* Copy packet to UNDI I/O buffer */
if ( len > sizeof ( basemem_packet ) )
len = sizeof ( basemem_packet );