diff options
| -rw-r--r-- | 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 0820daa2b..74a201259 100644 --- a/drivers/net/xilinx_emaclite.c +++ b/drivers/net/xilinx_emaclite.c @@ -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; |