Hi!

Ok, I have got it!

The IP Packets must be aligned to 32bit on ARM.

This patch takes care about the alignment. Please consider applying.

Regards
Thomas
--- drivers/usb/gadget/ether.c_ori	2005-01-26 18:22:17.000000000 +0100
+++ drivers/usb/gadget/ether.c	2005-01-26 18:22:19.000000000 +0100
@@ -1767,6 +1767,13 @@ rx_submit (struct eth_dev *dev, struct u
 		goto enomem;
 	}
 
+#ifdef CONFIG_ARM	
+	/* ARM needs IP-Packet to be align to 32-Bit
+	 The 14Byte long ethernet-header disturbs this 
+	 if skb is align to 32-Bit.*/
+	skb_reserve(skb, 2);
+#endif
+
 	req->buf = skb->data;
 	req->length = size;
 	req->complete = rx_complete;

Reply via email to