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;