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:
Marty Connor <mdc@thinguin.org>
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.