From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ben Warren Date: Mon, 11 Oct 2010 23:34:10 -0700 Subject: [U-Boot] [PATCH] net: Fix emaclite driver to support little-endian microblaze In-Reply-To: <1286761307-17009-1-git-send-email-monstr@monstr.eu> References: <1286761307-17009-1-git-send-email-monstr@monstr.eu> Message-ID: <4CB40162.3090701@gmail.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Michal, On 10/10/2010 6:41 PM, Michal Simek wrote: > Support New emaclite AXI IP. > > Signed-off-by: Michal Simek > CC: Ben Warren > --- > drivers/net/xilinx_emaclite.c | 4 ++-- > 1 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/net/xilinx_emaclite.c b/drivers/net/xilinx_emaclite.c > index 455ce0c..76af939 100644 > --- a/drivers/net/xilinx_emaclite.c > +++ b/drivers/net/xilinx_emaclite.c > @@ -309,7 +309,7 @@ static int emaclite_recv(struct eth_device *dev) > #endif > } > /* Get the length of the frame that arrived */ > - switch(((in_be32 (baseaddress + XEL_RXBUFF_OFFSET + 0xC))& > + switch(((ntohl(in_be32 (baseaddress + XEL_RXBUFF_OFFSET + 0xC)))& > 0xFFFF0000 )>> 16) { > case 0x806: > length = 42 + 20; /* FIXME size of ARP */ > @@ -317,7 +317,7 @@ static int emaclite_recv(struct eth_device *dev) > break; > case 0x800: > length = 14 + 14 + > - (((in_be32 (baseaddress + XEL_RXBUFF_OFFSET + 0x10))& > + (((ntohl(in_be32 (baseaddress + XEL_RXBUFF_OFFSET + 0x10)))& > 0xFFFF0000)>> 16); /* FIXME size of IP packet */ > debug ("IP Packet\n"); > break; Applied to net repo. thanks, Ben