From b7fcfe8ece36c80ddeca08aa3873063e2aefa536 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Tue, 9 Jan 2007 20:18:31 +0000 Subject: Added net device TX queue; this will be needed to support the PXE UNDI API (which will need us to wait for TX completions). Added debug autocolourisation to netdevice.c --- src/arch/i386/drivers/net/undinet.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/arch') diff --git a/src/arch/i386/drivers/net/undinet.c b/src/arch/i386/drivers/net/undinet.c index dc48c9754..42b0cfb71 100644 --- a/src/arch/i386/drivers/net/undinet.c +++ b/src/arch/i386/drivers/net/undinet.c @@ -349,11 +349,15 @@ static int undinet_transmit ( struct net_device *netdev, = ( ( unsigned ) & __from_data16 ( undinet_pkb ) ); /* Issue PXE API call */ - rc = undinet_call ( undinic, PXENV_UNDI_TRANSMIT, &undi_transmit, - sizeof ( undi_transmit ) ); + if ( ( rc = undinet_call ( undinic, PXENV_UNDI_TRANSMIT, + &undi_transmit, + sizeof ( undi_transmit ) ) ) != 0 ) + goto done; - /* Free packet buffer and return */ - free_pkb ( pkb ); + /* Free packet buffer */ + netdev_tx_complete ( netdev, pkb ); + + done: return rc; } -- cgit v1.2.3-55-g7522