Marty- I'm using a pentium 200 MMX for this application. A changed boguscnt = 1000000 (1 zero more); and 10000000 (two extra 0s) and put printf("boguscnt= %d", boguscnt); tulip_wait(3*TICKS_PER_SEC); after while and boguscnt was= 0 all three times. Still no change in the result. Also, I tried several other versions of netboot to no avail. -Dennis Marty Connor wrote: > On 6/20/2000 7:58 AM Dennis E. Arce dennis@bournetech.com wrote: > >I have the came Card, FA310TX REV-D2 with LC82169C on it. > >Thanks. Is there a netboot version you know works with it for the time > >being? > > I don't know too much about netboot, but I'm sure someone else on the > list will be able to help with that. > > I would be curious about your machine, however. I mainly have P200s, > which are slow compared to more modern machines. I have a theory that > there are residual timing loops based on (i=10000;i>0;i--) kind of stuff > that may be causing problems on faster machines. I will build a PIII 550 > machine to test this theory and to debug a bit better. > > I replaced most of that kind of loop with loops based on > (timeout=currenttime() + 1*TICKS_PER_SECOND). When looking at the code, > it appears there are still some of the old "spin loops" in the logic for > reading the MAC address on the LC82169C. We could easily test this. > Here's some of the code in question: > > /* Hardware Address retrieval method for LC82C168 */ > if (vendor == PCI_VENDOR_ID_LINKSYS && dev_id == > PCI_DEVICE_ID_DEC_TULIP) { > for (i = 0; i < 3; i++) { > int value, boguscnt = 100000; > outl(0x600 | i, ioaddr + 0x98); > do > value = inl(ioaddr + CSR9); > while (value < 0 && --boguscnt > 0); > > notice that "boguscnt = 100000". Just for testing, try adding a zero to > make it 1000000, which would give more time for retrieval of the data. > We should probably replace this logic with the timeout logic as I've done > elsewhere, but this could help debug the situation. Also, knowing the > value of boguscnt after the loop might tell us if the loops is > terminating before the data is retrieved. We could also put some printf > statements in to look at the data. I'm betting on a timing bug, however. > > It will take me a little time to get back up to speed and to assemble my > testing facility, but perhaps this "virtual debugging" will be of some > help. > > Regards, > > Marty > > P.S. Any HAM Radio operators on the list? 73's > > --- > Name: Martin D. Connor > US Mail: Entity Cyber, Inc.; P.O. Box 391827; Cambridge, MA 02139; USA > Voice: (617) 491-6935, Fax: (617) 491-7046 > Email: mdc@thinguin.org > Web: http://www.thinguin.org/ =========================================================================== This Mail was sent to netboot mailing list by: "Dennis E. Arce" <dennis@bournetech.com> To get help about this list, send a mail with 'help' as the only string in it's body to majordomo@baghira.han.de. If you have problems with this list, send a mail to netboot-owner@baghira.han.de.
For requests or suggestions regarding this mailing list archive please write to netboot@gkminix.han.de.