From: till straumann <till.straum...@alumni.tu-berlin.de>

Update #4344
---
 bsps/powerpc/beatnik/net/if_mve/mv643xx_eth.c     | 15 ++++++++++++++-
 .../beatnik/net/if_mve/mv643xx_eth_bsdnet.c       | 13 +++++++++++++
 2 files changed, 27 insertions(+), 1 deletion(-)

diff --git a/bsps/powerpc/beatnik/net/if_mve/mv643xx_eth.c 
b/bsps/powerpc/beatnik/net/if_mve/mv643xx_eth.c
index 35ef6622d9..82ecf5ffa4 100644
--- a/bsps/powerpc/beatnik/net/if_mve/mv643xx_eth.c
+++ b/bsps/powerpc/beatnik/net/if_mve/mv643xx_eth.c
@@ -908,6 +908,7 @@ static inline uint32_t
 mveth_ack_irqs(struct mveth_private *mp, uint32_t mask)
 {
 register uint32_t x,xe,p;
+register uint32_t rval;
 
                p  = mp->port_num;
                /* Get cause */
@@ -943,13 +944,21 @@ register uint32_t x,xe,p;
                /* luckily, the extended and 'normal' interrupts we use don't 
overlap so
                 * we can just OR them into a single word
                 */
-               return  (xe & mp->xirq_mask) | (x & mp->irq_mask);
+               rval = (xe & mp->xirq_mask) | (x & mp->irq_mask);
+
+#ifdef MVETH_DEBUG
+               printk(DRVNAME"%i: mveth_ack_irqs 0x%08x\n", rval);
+#endif
+               return rval;
 }
 
 static void mveth_isr(rtems_irq_hdl_param arg)
 {
 struct mveth_private *mp   = (struct mveth_private*) arg;
 
+#ifdef MVETH_DEBUG
+       printk(DRVNAME": mveth_isr\n");
+#endif
        mp->stats.irqs++;
        mp->isr(mp->isr_arg);
 }
@@ -1577,6 +1586,10 @@ BSP_mve_update_serial_port(struct mveth_private *mp, int 
media)
 int port = mp->port_num;
 uint32_t old, new;
 
+#ifdef MVETH_DEBUG
+       printk(DRVNAME"%i: Entering BSP_mve_update_serial_port()\n");
+#endif
+
        new = old = MV_READ(MV643XX_ETH_SERIAL_CONTROL_R(port));
 
        /* mask speed and duplex settings */
diff --git a/bsps/powerpc/beatnik/net/if_mve/mv643xx_eth_bsdnet.c 
b/bsps/powerpc/beatnik/net/if_mve/mv643xx_eth_bsdnet.c
index cdec5c6e14..308b992479 100644
--- a/bsps/powerpc/beatnik/net/if_mve/mv643xx_eth_bsdnet.c
+++ b/bsps/powerpc/beatnik/net/if_mve/mv643xx_eth_bsdnet.c
@@ -884,8 +884,17 @@ struct mveth_softc *sc;
 struct ifnet           *ifp;
 rtems_event_set                evs;
 int                 avail;
+
+#ifdef MVETH_DEBUG
+       sleep(1);
+       printk(DRVNAME": bsdnet mveth_daemon started\n");
+#endif
+
        for (;;) {
                rtems_bsdnet_event_receive( 7, RTEMS_WAIT | RTEMS_EVENT_ANY, 
RTEMS_NO_TIMEOUT, &evs );
+#ifdef MVETH_DEBUG
+               printk(DRVNAME": bsdnet mveth_daemon event received 0x%x\n", 
evs);
+#endif
                evs &= 7;
                for ( sc = theMvEths; evs; evs>>=1, sc++ ) {
                        if ( (evs & 1) ) {
@@ -976,6 +985,10 @@ struct     ifnet           *ifp;
                        mveth_tid = rtems_bsdnet_newproc("MVEd", 4096, 
mveth_daemon, 0);
                }
 
+#ifdef MVETH_DEBUG
+               printk(DRVNAME": daemon created; id 0x%08x\n", mveth_tid);
+#endif
+
                if ( 0 == ifcfg->rbuf_count ) {
                        ifcfg->rbuf_count = MV643XX_RX_RING_SIZE;
                }
-- 
2.26.2

_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to