aboutsummaryrefslogtreecommitdiffstats
path: root/src/drivers/net/realtek.c
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2013-07-15 00:38:43 +0200
committerMichael Brown <mcb30@ipxe.org>2013-07-15 00:38:43 +0200
commit3aafe5fc54a06cc5ebc890ef576d89d6e9064633 (patch)
tree5782e529a5f01dfbee768dbfdcb6b3f5e185d805 /src/drivers/net/realtek.c
parent49d14f0d8d9291e3a98c6bfd9005b3c6bb85e6c8 (diff)
downloadipxe-3aafe5fc54a06cc5ebc890ef576d89d6e9064633.tar.gz
[realtek] Report RX error detail in debug messages
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers/net/realtek.c')
-rw-r--r--src/drivers/net/realtek.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/drivers/net/realtek.c b/src/drivers/net/realtek.c
index 498c233f..867efbcd 100644
--- a/src/drivers/net/realtek.c
+++ b/src/drivers/net/realtek.c
@@ -907,13 +907,15 @@ static void realtek_poll_rx ( struct net_device *netdev ) {
len = ( le16_to_cpu ( rx->length ) & RTL_DESC_SIZE_MASK );
iob_put ( iobuf, ( len - 4 /* strip CRC */ ) );
- DBGC2 ( rtl, "REALTEK %p RX %d complete (length %zd)\n",
- rtl, rx_idx, len );
-
/* Hand off to network stack */
if ( rx->flags & cpu_to_le16 ( RTL_DESC_RES ) ) {
+ DBGC ( rtl, "REALTEK %p RX %d error (length %zd, "
+ "flags %04x)\n", rtl, rx_idx, len,
+ le16_to_cpu ( rx->flags ) );
netdev_rx_err ( netdev, iobuf, -EIO );
} else {
+ DBGC2 ( rtl, "REALTEK %p RX %d complete (length "
+ "%zd)\n", rtl, rx_idx, len );
netdev_rx ( netdev, iobuf );
}
rtl->rx.cons++;