On 04/25/2016 11:08 AM, Joe Hershberger wrote:
Hi Stephen,

On Wed, Apr 20, 2016 at 6:31 PM, Stephen Warren <swar...@wwwdotorg.org> wrote:
From: Stephen Warren <swar...@nvidia.com>

Currently, if multiple rtl8169 devices exist on the PCI bus, they all
get the same name, which prevents the user from selecting which to use
via the ethact environment variable. Port the auto-naming code from the
e1000 driver to solve this.

... (issues with ethprime/ethact)
Equally,
simply running e.g. "dhcp zImage" twice in a row doesn't seem to work;
perhaps the subsequent attempts perform another lookup by name from ethact
rather than just using the same device pointer from before?

I believe it does work in general. Are you saying that it doesn't work
on your board without this patch?

Ah. The problem is that modifying ethprime after it's been used the first time has no effect. So, the following work:

pci enum
setenv ethprime 'RTL8169#0'
dhcp zImage

or:

pci enum
setenv ethprime 'RTL8169#1'
dhcp zImage

but this doesn't:

pci enum
setenv ethprime 'RTL8169#0'
dhcp zImage
# Move Ethernet cable
setenv ethprime 'RTL8169#1'
dhcp zImage

I guess that makes sense given how ethprime is supposed to work, but was a bit confusing when I wasn't aware.
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to