Hi I have submitted the patch http://patchwork.ozlabs.org/patch/199895/
It required little more fixes in OMAP3 SPI code. Now its working like a charm There are no changes need to be done in enc28j60 code. Attach logs for your reference http://old.nabble.com/file/p34695543/working.cap working.cap Ajoy akdas75 wrote: > > Hi Anatolij and Wolfgang Denk > > I will submit the patches soon. > I am reading the links to submit patches. > > The OMAP3 SPI patch is required for proper functioning of that subsytem. > I studied the linux driver and the TRM to arrive at this changes. > > I wonder how these changes were not incorporated by anyone. > > Ajoy > > > akdas75 wrote: >> >> Hi Anatolij and Wolfgang Denk >> >> I have solved the problem. >> There are some "must" changes in omap3_spi.c to make it working. >> Otherwise it will not be >> behave in the expected way. >> There are also few changes in enc28j60.c file to make it more stable. >> I have attached the snapshot of both ping and tftp. >> >> Please let me know if I can submit the changes as patch because they are >> required >> for proper working of the omap3 SPI. >> http://old.nabble.com/file/p34659079/ping_success.cap ping_success.cap >> >> Ajoy >> >> >> >> >> akdas75 wrote: >>> >>> Hi >>> >>> I analyzed the code and put some prints to find the below mentioned >>> behavior. >>> The ARP packet is being received by ENC28J60 but when it reaches the >>> software pkt format is not correct. >>> A 0 is being appended to the packet. >>> >>> After analysis I found this errata mentioned in ENC28J60 errata sheet >>> is not applied for the initial case >>> (for the first packet). Later on it is fine. >>> I have made the changes and I need to test it today night after office. >>> >>> Module: Memory (Ethernet Buffer) The receive hardware may corrupt the >>> circular >>> receive buffer (including the Next Packet Pointer and receive status >>> vector fields) when an even value >>> is programmed into the ERXRDPTH:ERXRDPTL registers. >>> Work around >>> Ensure that only odd addresses are written to the ERXRDPT registers. >>> Assuming that ERXND contains >>> an odd value, many applications can derive a suitable value to write to >>> ERXRDPT by subtracting >>> one from the Next Packet Pointer (a value always ensured to be even >>> because of hardware padding) >>> and then compensating for a potential ERXST to ERXND wraparound. >>> Assuming that the receive >>> buffer area does not span the 1FFFh to 0000h memory boundary, the logic >>> in Example 1 will ensure that >>> ERXRDPT is programmed with an odd value >>> >>> Are you aware of any such change required in the ENC28J60 uboot code. >>> Kindly let me know if anybody has faced such issue >>> >>> >>> akdas75 wrote: >>>> >>>> Hi >>>> >>>> As per your suggestion I tried 2012.10 >>>> Still the result is same. But it shows receive length is zero. >>>> >>>> I have attached the logs >>>> I have attached the changes to make ethernet work. >>>> >>>> As I am new to this forum I hope you said me to reply to this mailing >>>> list. >>>> >>>> Ajoy http://old.nabble.com/file/p34620403/uboot.txt uboot.txt >>>> http://old.nabble.com/file/p34620403/uboot.patch uboot.patch >>>> >>>> >>>> >>>> akdas75 wrote: >>>>> >>>>> hi >>>>> >>>>> No I dont have any firewall running. >>>>> I have enabled to receive all packets [] >>>>> >>>>> i am using the uboot version 2011.03 with the following changes. >>>>> But i think it will not affect the ping functionality. >>>>> >>>>> Any help. I will try putting more logs and pointing the issue. >>>>> >>>>> attached is the patch >>>>> >>>>> Ajoy >>>>> >>>>> >>>>> >>>>> akdas75 wrote: >>>>>> >>>>>> hi Anatolij >>>>>> I tried your suggestion >>>>>> I generate a macid from uboot/tools/gen_eth_addr. >>>>>> Still the ping says "host not alive" >>>>>> >>>>>> I have attached the uboot log >>>>>> and also the wireshark snapshot on the host >>>>>> >>>>>> host : 192.168.1.101 >>>>>> development board : 192.168.1.100 >>>>>> >>>>>> Ajoy >>>>>> http://old.nabble.com/file/p34610904/uboot_log_1.txt uboot_log_1.txt >>>>>> http://old.nabble.com/file/p34610904/snap_wireshark_host.JPG >>>>>> snap_wireshark_host.JPG >>>>>> >>>>>> akdas75 wrote: >>>>>>> >>>>>>> Hi http://old.nabble.com/file/p34608548/uboot-log.rtf uboot-log.rtf >>>>>>> >>>>>>> I am using beagle board C4 with zippy expansion board. >>>>>>> I am able to do NFS at the kernel level. >>>>>>> I want to o tftp at the u-boot level. >>>>>>> my beagle board is connected to the host via cross ethernet cable. >>>>>>> the phy chip is enc28j60. >>>>>>> when i ping the host it says host not alive. >>>>>>> >>>>>>> i have attached the env variables >>>>>>> >>>>>>> please help >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>> http://old.nabble.com/file/p34615656/u-boot.patch u-boot.patch >>>>> >>>> >>>> >>> >>> >> >> > > -- View this message in context: http://old.nabble.com/ping-failed--host-192.168.1.101-is-not-alive-tp34608548p34695543.html Sent from the Uboot - Users mailing list archive at Nabble.com. _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot