On Thu, Jun 05, 2008 at 05:33:06AM -0700, Dale Farnsworth wrote:I've folded the following patch into the patch. OK? Index: linux-2.6.26-rc5/drivers/net/mv643xx_eth.c =================================================================== --- linux-2.6.26-rc5.orig/drivers/net/mv643xx_eth.c +++ linux-2.6.26-rc5/drivers/net/mv643xx_eth.c @@ -454,6 +454,11 @@ static void rxq_refill(struct rx_queue * RX_ENABLE_INTERRUPT; wmb(); + /* + * The hardware automatically prepends 2 bytes of + * dummy data to each received packet, so that the + * IP header ends up 16-byte aligned. + */ skb_reserve(skb, 2); } @@ -508,7 +513,11 @@ static int rxq_process(struct rx_queue * /* * Update statistics. - * Note byte count includes 4 byte CRC count + * + * Note that the descriptor byte count includes 2 dummy + * bytes automatically inserted by the hardware at the + * start of the packet (which we don't count), and a 4 + * byte CRC at the end of the packet (which we do count). */ stats->rx_packets++; stats->rx_bytes += rx_desc->byte_cnt - 2; @@ -999,6 +1008,7 @@ static int mv643xx_eth_nway_reset(struct static u32 mv643xx_eth_get_link(struct net_device *dev) { struct mv643xx_eth_private *mp = netdev_priv(dev); + return mii_link_ok(&mp->mii); } -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
| Linus Torvalds | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Artem Bityutskiy | [RFC PATCH 06/26] UBIFS: add superblock and master node |
| Joe Perches | [PATCH 001/148] include/asm-x86/acpi.h: checkpatch cleanups - formatting only |
| Linus Torvalds | Re: LSM conversion to static interface |
git: | |
| Alexey Dobriyan | Re: [GIT]: Networking |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| Christoph Lameter | Network latency regressions from 2.6.22 to 2.6.29 |
