diff packages/devs/eth/powerpc/quicc/current/src/if_quicc.c @ 115:6ed91473a1cd ecos-sw-2000-08-21

Merge from eCos master repository on 2000-08-21-22:40:54-BST
author jlarmour
date Fri, 25 Aug 2000 17:32:38 +0000
parents 6736c52df507
children bd1a71e3e476
line wrap: on
line diff
--- a/packages/devs/eth/powerpc/quicc/current/src/if_quicc.c
+++ b/packages/devs/eth/powerpc/quicc/current/src/if_quicc.c
@@ -84,7 +84,8 @@ ETH_DRV_SC(quicc_eth0_sc,
            quicc_eth_control,
            quicc_eth_can_send,
            quicc_eth_send,
-           quicc_eth_recv);
+           quicc_eth_recv,
+           quicc_eth_int);
 
 NETDEVTAB_ENTRY(quicc_netdev, 
                 "quicc_eth", 
@@ -310,7 +311,7 @@ quicc_eth_init(struct cyg_netdevtab_entr
         HAL_DCACHE_ENABLE();
 
     // Initialize upper level driver
-    eth_drv_init(sc, (unsigned char *)&enaddr);
+    (sc->funs->eth_drv->init)(sc, (unsigned char *)&enaddr);
 
     return true;
 }
@@ -435,7 +436,7 @@ quicc_eth_RxEvent(struct eth_drv_sc *sc)
     rxbd = qi->rnext;
     while ((rxbd->ctrl & (QUICC_BD_CTL_Ready | QUICC_BD_CTL_Int)) == QUICC_BD_CTL_Int) {
         qi->rxbd = rxbd;  // Save for callback
-        eth_drv_recv(sc, rxbd->length);
+        (sc->funs->eth_drv->recv)(sc, rxbd->length);
         rxbd->ctrl |= QUICC_BD_CTL_Ready;
         if (rxbd->ctrl & QUICC_BD_CTL_Wrap) {
             rxbd = qi->rbase;
@@ -484,7 +485,7 @@ quicc_eth_TxEvent(struct eth_drv_sc *sc,
     while ((txbd->ctrl & (QUICC_BD_CTL_Ready | QUICC_BD_CTL_Int)) == QUICC_BD_CTL_Int) {
         txindex = ((unsigned long)txbd - (unsigned long)qi->tbase) / sizeof(*txbd);
         txbd->ctrl &= ~QUICC_BD_CTL_Int;  // Reset int pending bit
-        eth_drv_tx_done(sc, qi->txkey[txindex], 0);
+        (sc->funs->eth_drv->tx_done)(sc, qi->txkey[txindex], 0);
         if (txbd->ctrl & QUICC_BD_CTL_Wrap) {
             txbd = qi->tbase;
         } else {