[U-Boot] [PATCH v3 1/4] Add support for SMSC95XX USB 2.0 10/100MBit Ethernet Adapter
Rabin Vincent
rabin at rab.in
Sat Apr 30 19:50:36 CEST 2011
On Thu, Apr 14, 2011 at 04:03, Simon Glass <sjg at chromium.org> wrote:
> On Wed, Apr 13, 2011 at 12:16 PM, Andy Fleming <afleming at gmail.com> wrote:
>>> + read_buf &= ~HW_CFG_RXDOFF_;
>>> +
>>> +#ifdef CONFIG_TEGRA2
>>> + /* Tegra2 requires NET_IP_ALIGN = 0 */
>>> +#define NET_IP_ALIGN 0
>>> +#else
>>> + /* set Rx data offset=2, Make IP header aligns on word boundary. */
>>> +#define NET_IP_ALIGN 2
>>> +#endif
>>> + read_buf |= NET_IP_ALIGN << 9;
>>
>>
>> This is usually a performance optimization, which isn't all that
>> useful in u-boot. And doesn't it mean that you can't rx directly into
>> the NetRxPackets array?
>
> Actually I think it doesn't work without it. In any case I will remove
> it for now.
In the latest version of this patch, you still keep the RX data offset
as 2. I don't see how this can work, because if you do this you would
have to handle the offset in the smsc95xx_recv() function, but you're
not doing that.
It's probably simplest to just keep the RX data offset as zero. I had
to do that to get this driver to work on the PandaBoard (OMAP4) too.
More information about the U-Boot
mailing list