
Hi Minikandan,
Pillai, Manikandan wrote:
Hi,
Recently I ran into some timeout issues with Ethernet on U-Boot 2009.01 for OMAP3 EVM boards.
NetSetTimeout() function provide a way to get timeouts for network related operations. I understand From the code now that the NetSetTimeout() function takes 2 params , the 1st being the timeout value and the second one being the function to be invoked when timeout expires. The issue is now the NetSetTimeout() takes timeout in milliseconds only i.e the first parameter has to be a count in milliseconds.
The NetSetTimeout() invokes get_timer() to do its operations. The get_timer() should return the counter value. It's not always true that the counter runs at millisecond clock. I believe the earlier versions of the NetSetTimeout calls in u-boot/net directory used to have a multiple of CONFIG_SYS_HZ for timeout that could easily be used to get required timeout for different platforms.
get_timer() is expected to return milliseconds. If your architecture isn't doing this it should be fixed. You'll find much about this in the archives.
regards, Ben