提交 3f91ec0f 编写于 作者: M Michal Simek 提交者: Ben Warren

net: Fix emaclite driver to support little-endian microblaze

Support New emaclite AXI IP.
Signed-off-by: NMichal Simek <monstr@monstr.eu>
Signed-off-by: NBen Warren <biggerbadderben@gmail.com>
上级 f87a6f27
......@@ -322,7 +322,7 @@ int eth_rx (void)
#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 */
......@@ -330,7 +330,7 @@ int eth_rx (void)
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;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册