summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortill straumann <till.straumann@alumni.tu-berlin.de>2021-03-09 23:48:55 +0100
committerVijay Kumar Banerjee <vijay@rtems.org>2021-03-17 13:11:04 -0600
commitdb02fa9a7f8cb26cef0c78e100eec85eb8c954da (patch)
tree679b04d3c5c6b7000963f9e21ade4f0e5443017e
parentc96c6a8aafa30fb136a077fd10edee5a1ed91434 (diff)
mv643xx_eth.c, mv643xx_eth_bsdnet.c: added some more debugging messages (#ifdef)
Update #4344
-rw-r--r--bsps/powerpc/beatnik/net/if_mve/mv643xx_eth.c15
-rw-r--r--bsps/powerpc/beatnik/net/if_mve/mv643xx_eth_bsdnet.c13
2 files changed, 27 insertions, 1 deletions
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;
}