From d14d05598dc0230d4fc4c528159ee9e49c07ed5f Mon Sep 17 00:00:00 2001 From: Magnus Damm Date: Tue, 15 Dec 2009 21:16:55 -0800 Subject: [PATCH] --- yaml --- r: 177165 b: refs/heads/master c: 503914cf4a4b5dbe3f844e0a92f412ae99fde70e h: refs/heads/master i: 177163: 1489a11cd8eea10a669b974ecab4fca8d51db136 v: v3 --- [refs] | 2 +- trunk/drivers/net/sh_eth.c | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index f8330ce2726a..90dca9a475bc 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ca553980432898da5d4125573a9e2aee6ed5d355 +refs/heads/master: 503914cf4a4b5dbe3f844e0a92f412ae99fde70e diff --git a/trunk/drivers/net/sh_eth.c b/trunk/drivers/net/sh_eth.c index c88bc1013047..ca6285016dfd 100644 --- a/trunk/drivers/net/sh_eth.c +++ b/trunk/drivers/net/sh_eth.c @@ -84,6 +84,8 @@ static struct sh_eth_cpu_data sh_eth_my_cpu_data = { .mpr = 1, .tpauser = 1, .hw_swap = 1, + .rpadir = 1, + .rpadir_value = 0x00020000, /* NET_IP_ALIGN assumed to be 2 */ }; #elif defined(CONFIG_CPU_SUBTYPE_SH7763) @@ -175,7 +177,6 @@ static struct sh_eth_cpu_data sh_eth_my_cpu_data = { .tpauser = 1, .bculr = 1, .hw_swap = 1, - .rpadir = 1, .no_trimd = 1, .no_ade = 1, }; @@ -501,6 +502,8 @@ static int sh_eth_ring_init(struct net_device *ndev) */ mdp->rx_buf_sz = (ndev->mtu <= 1492 ? PKT_BUF_SZ : (((ndev->mtu + 26 + 7) & ~7) + 2 + 16)); + if (mdp->cd->rpadir) + mdp->rx_buf_sz += NET_IP_ALIGN; /* Allocate RX and TX skb rings */ mdp->rx_skbuff = kmalloc(sizeof(*mdp->rx_skbuff) * RX_RING_SIZE, @@ -715,6 +718,8 @@ static int sh_eth_rx(struct net_device *ndev) pkt_len + 2); skb = mdp->rx_skbuff[entry]; mdp->rx_skbuff[entry] = NULL; + if (mdp->cd->rpadir) + skb_reserve(skb, NET_IP_ALIGN); skb_put(skb, pkt_len); skb->protocol = eth_type_trans(skb, ndev); netif_rx(skb);