diff options
author | John Bowler <jbowler@nslu2-linux.org> | 2005-11-21 07:23:02 +0000 |
---|---|---|
committer | OpenEmbedded Project <openembedded-devel@lists.openembedded.org> | 2005-11-21 07:23:02 +0000 |
commit | 59dda76b85bec1d4666d1d688c35cdf230586c4a (patch) | |
tree | d2f6a7dec93e06d0c53febc8a22e1932632e951d /packages/ixp425-eth/ixp400-eth-1.5/le.patch | |
parent | 7a245f350a82e342742b549543471f0c5855c48f (diff) |
ixp400-eth: release for ixp4xx release 2.1: 1.5
Diffstat (limited to 'packages/ixp425-eth/ixp400-eth-1.5/le.patch')
-rw-r--r-- | packages/ixp425-eth/ixp400-eth-1.5/le.patch | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/packages/ixp425-eth/ixp400-eth-1.5/le.patch b/packages/ixp425-eth/ixp400-eth-1.5/le.patch new file mode 100644 index 0000000000..37c4150bc9 --- /dev/null +++ b/packages/ixp425-eth/ixp400-eth-1.5/le.patch @@ -0,0 +1,36 @@ +--- ./ixp400_eth.c 2005-11-20 18:25:26.812410374 -0800 ++++ ./ixp400_eth.c 2005-11-20 18:50:22.126504557 -0800 +@@ -2046,6 +2046,16 @@ static void rx_cb(UINT32 callbackTag, IX + skb->tail = skb->data + len; + skb->len = len; + ++#ifndef __ARMEB__ ++ { ++ /* Byte swap all words containing data from the buffer. */ ++ unsigned long *p = (unsigned long*)((unsigned)skb->data & ~0x3); ++ unsigned long *e = (unsigned long*)(((unsigned)skb->data + skb->len + 3) & ~0x3); ++ while (p < e) ++ *p = ntohl(*p), ++p; ++ } ++#endif ++ + #ifdef DEBUG_DUMP + skb_dump("rx", skb); + #endif +@@ -2436,6 +2446,16 @@ static int dev_hard_start_xmit(struct sk + return 0; + } + ++#ifndef __ARMEB__ ++ { ++ /* Byte swap all words containing data from the buffer. */ ++ unsigned long *p = (unsigned long*)((unsigned)skb->data & ~0x3); ++ unsigned long *e = (unsigned long*)(((unsigned)skb->data + skb->len + 3) & ~0x3); ++ while (p < e) ++ *p = ntohl(*p), ++p; ++ } ++#endif ++ + #ifdef DEBUG_DUMP + skb_dump("tx", skb); + #endif |