summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/dmv177
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1998-08-08 17:57:23 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1998-08-08 17:57:23 +0000
commit0c0419a1f1ae57fb6184b158f4bb37f3c9a0c544 (patch)
treecf987f9c73a64b21c3587f02306c9abb4959a509 /c/src/lib/libbsp/powerpc/dmv177
parentchanged version to 980808 (diff)
downloadrtems-0c0419a1f1ae57fb6184b158f4bb37f3c9a0c544.tar.bz2
Reordered some stuff.
Diffstat (limited to 'c/src/lib/libbsp/powerpc/dmv177')
-rw-r--r--c/src/lib/libbsp/powerpc/dmv177/sonic/sonic.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/c/src/lib/libbsp/powerpc/dmv177/sonic/sonic.c b/c/src/lib/libbsp/powerpc/dmv177/sonic/sonic.c
index 8badfa1da2..d24944da47 100644
--- a/c/src/lib/libbsp/powerpc/dmv177/sonic/sonic.c
+++ b/c/src/lib/libbsp/powerpc/dmv177/sonic/sonic.c
@@ -631,11 +631,21 @@ SONIC_STATIC int sonic_raw (struct iface *iface, struct mbuf **bpp)
tdp->status = 0;
/*
+ * Let KA9Q know the packet is on the way before we give it to the SONIC.
+ */
+
+ dp->txWaitTid = 0;
+ *bpp = NULL;
+
+ /*
* Chain onto list and start transmission.
*/
tdp->linkp = &(fp+1)->frag_link;
*tdp->linkp = LSW(tdp->next) | TDA_LINK_EOL;
*dp->tdaHead->linkp &= ~TDA_LINK_EOL;
+ dp->tdaActiveCount++;
+ dp->tdaHead = tdp;
+
sonic_write_register(
rp,
SONIC_REG_IMR,
@@ -643,14 +653,7 @@ SONIC_STATIC int sonic_raw (struct iface *iface, struct mbuf **bpp)
(IMR_PINTEN | IMR_PTXEN | IMR_TXEREN)
);
sonic_write_register( rp, SONIC_REG_CR, CR_TXP );
- dp->tdaActiveCount++;
- dp->tdaHead = tdp;
- /*
- * Let KA9Q know the packet is on the way.
- */
- dp->txWaitTid = 0;
- *bpp = NULL;
return 0;
}