summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/m68k
diff options
context:
space:
mode:
authorEric Norum <WENorum@lbl.gov>2005-03-12 16:02:34 +0000
committerEric Norum <WENorum@lbl.gov>2005-03-12 16:02:34 +0000
commit3adc6c13f3b8425d8f08595f409e33e09f33e26a (patch)
tree3a6e18f5f9e1e2d7c4713d85dda62406abe3408e /c/src/lib/libbsp/m68k
parent2005-03-12 Ralf Corsepius <ralf.corsepius@rtems.org> (diff)
downloadrtems-3adc6c13f3b8425d8f08595f409e33e09f33e26a.tar.bz2
Add statistics counter for number of transmit bytes realigned.
Diffstat (limited to 'c/src/lib/libbsp/m68k')
-rw-r--r--c/src/lib/libbsp/m68k/uC5282/ChangeLog6
-rw-r--r--c/src/lib/libbsp/m68k/uC5282/network/network.c41
2 files changed, 27 insertions, 20 deletions
diff --git a/c/src/lib/libbsp/m68k/uC5282/ChangeLog b/c/src/lib/libbsp/m68k/uC5282/ChangeLog
index ac69eea3b1..269d08d848 100644
--- a/c/src/lib/libbsp/m68k/uC5282/ChangeLog
+++ b/c/src/lib/libbsp/m68k/uC5282/ChangeLog
@@ -1,6 +1,10 @@
+2005-03-12 Eric Norum <norume@aps.anl.gov>
+
+ * network/network.c: Add statistics counter for number of realigned bytes.
+
2005-03-10 Eric Norum <norume@aps.anl.gov>
- * startup/bspstart.c: Add NOP after CACR writes. (work around hardware bug)
+ * startup/bspstart.c: Add NOP after CACR writes (work around hardware bug).
2005-02-14 Eric Norum <norume@aps.anl.gov>
diff --git a/c/src/lib/libbsp/m68k/uC5282/network/network.c b/c/src/lib/libbsp/m68k/uC5282/network/network.c
index f192560eb8..82b7220a40 100644
--- a/c/src/lib/libbsp/m68k/uC5282/network/network.c
+++ b/c/src/lib/libbsp/m68k/uC5282/network/network.c
@@ -100,6 +100,7 @@ struct mcf5282_enet_struct {
unsigned long txInterrupts;
unsigned long txRawWait;
unsigned long txRealign;
+ unsigned long txRealignBytes;
};
static struct mcf5282_enet_struct enet_driver[NIFACES];
@@ -528,6 +529,7 @@ fec_sendpacket(struct ifnet *ifp, struct mbuf *m)
}
p = dest;
sc->txRealign++;
+ sc->txRealignBytes += m->m_len;
}
txBd->buffer = p;
txBd->length = m->m_len;
@@ -694,35 +696,36 @@ enet_stats(struct mcf5282_enet_struct *sc)
printf(" Tx Interrupts:%-10lu", sc->txInterrupts);
printf("Tx Output Waits:%-10lu", sc->txRawWait);
printf("Tx Realignments:%-10lu\n", sc->txRealign);
+ printf(" Tx RealignByte:%-10lu", sc->txRealignBytes);
printf(" Tx Unaccounted:%-10lu", MCF5282_FEC_RMON_T_DROP);
- printf("Tx Packet Count:%-10lu", MCF5282_FEC_RMON_T_PACKETS);
- printf(" Tx Broadcast:%-10lu\n", MCF5282_FEC_RMON_T_BC_PKT);
+ printf("Tx Packet Count:%-10lu\n", MCF5282_FEC_RMON_T_PACKETS);
+ printf(" Tx Broadcast:%-10lu", MCF5282_FEC_RMON_T_BC_PKT);
printf(" Tx Multicast:%-10lu", MCF5282_FEC_RMON_T_MC_PKT);
- printf("CRC/Align error:%-10lu", MCF5282_FEC_RMON_T_CRC_ALIGN);
- printf(" Tx Undersize:%-10lu\n", MCF5282_FEC_RMON_T_UNDERSIZE);
+ printf("CRC/Align error:%-10lu\n", MCF5282_FEC_RMON_T_CRC_ALIGN);
+ printf(" Tx Undersize:%-10lu", MCF5282_FEC_RMON_T_UNDERSIZE);
printf(" Tx Oversize:%-10lu", MCF5282_FEC_RMON_T_OVERSIZE);
- printf(" Tx Fragment:%-10lu", MCF5282_FEC_RMON_T_FRAG);
- printf(" Tx Jabber:%-10lu\n", MCF5282_FEC_RMON_T_JAB);
+ printf(" Tx Fragment:%-10lu\n", MCF5282_FEC_RMON_T_FRAG);
+ printf(" Tx Jabber:%-10lu", MCF5282_FEC_RMON_T_JAB);
printf(" Tx Collisions:%-10lu", MCF5282_FEC_RMON_T_COL);
- printf(" Tx 64:%-10lu", MCF5282_FEC_RMON_T_P64);
- printf(" Tx 65-127:%-10lu\n", MCF5282_FEC_RMON_T_P65TO127);
+ printf(" Tx 64:%-10lu\n", MCF5282_FEC_RMON_T_P64);
+ printf(" Tx 65-127:%-10lu", MCF5282_FEC_RMON_T_P65TO127);
printf(" Tx 128-255:%-10lu", MCF5282_FEC_RMON_T_P128TO255);
- printf(" Tx 256-511:%-10lu", MCF5282_FEC_RMON_T_P256TO511);
- printf(" Tx 511-1023:%-10lu\n", MCF5282_FEC_RMON_T_P512TO1023);
+ printf(" Tx 256-511:%-10lu\n", MCF5282_FEC_RMON_T_P256TO511);
+ printf(" Tx 511-1023:%-10lu", MCF5282_FEC_RMON_T_P512TO1023);
printf(" Tx 1024-2047:%-10lu", MCF5282_FEC_RMON_T_P1024TO2047);
- printf(" Tx >=2048:%-10lu", MCF5282_FEC_RMON_T_P_GTE2048);
- printf(" Tx Octets:%-10lu\n", MCF5282_FEC_RMON_T_OCTETS);
+ printf(" Tx >=2048:%-10lu\n", MCF5282_FEC_RMON_T_P_GTE2048);
+ printf(" Tx Octets:%-10lu", MCF5282_FEC_RMON_T_OCTETS);
printf(" Tx Dropped:%-10lu", MCF5282_FEC_IEEE_T_DROP);
- printf(" Tx Frame OK:%-10lu", MCF5282_FEC_IEEE_T_FRAME_OK);
- printf(" Tx 1 Collision:%-10lu\n", MCF5282_FEC_IEEE_T_1COL);
+ printf(" Tx Frame OK:%-10lu\n", MCF5282_FEC_IEEE_T_FRAME_OK);
+ printf(" Tx 1 Collision:%-10lu", MCF5282_FEC_IEEE_T_1COL);
printf("Tx >1 Collision:%-10lu", MCF5282_FEC_IEEE_T_MCOL);
- printf(" Tx Deferred:%-10lu", MCF5282_FEC_IEEE_T_DEF);
- printf(" Late Collision:%-10lu\n", MCF5282_FEC_IEEE_T_LCOL);
+ printf(" Tx Deferred:%-10lu\n", MCF5282_FEC_IEEE_T_DEF);
+ printf(" Late Collision:%-10lu", MCF5282_FEC_IEEE_T_LCOL);
printf(" Excessive Coll:%-10lu", MCF5282_FEC_IEEE_T_EXCOL);
- printf(" FIFO Underrun:%-10lu", MCF5282_FEC_IEEE_T_MACERR);
- printf(" Carrier Error:%-10lu\n", MCF5282_FEC_IEEE_T_CSERR);
+ printf(" FIFO Underrun:%-10lu\n", MCF5282_FEC_IEEE_T_MACERR);
+ printf(" Carrier Error:%-10lu", MCF5282_FEC_IEEE_T_CSERR);
printf(" Tx SQE Error:%-10lu", MCF5282_FEC_IEEE_T_SQE);
- printf("Tx Pause Frames:%-10lu", MCF5282_FEC_IEEE_T_FDXFC);
+ printf("Tx Pause Frames:%-10lu\n", MCF5282_FEC_IEEE_T_FDXFC);
printf(" Tx Octets OK:%-10lu\n", MCF5282_FEC_IEEE_T_OCTETS_OK);
}