On 7/4/2000 11:33 PM Jim McQuillan jam@McQuil.com wrote:
>+ if( rxd[rxd_tail].status & 0x00008000){
>+ rxd[rxd_tail].status = 0x80000000;
>+ rxd_tail++;
>+ if (rxd_tail == NRXD) rxd_tail = 0;
>+ return 0;
>+ }
>+
This looks like an excellent idea to me, Jim. I think the RTL8139 driver
had a similar fix applied in the last revision. Better error checking is
a good thing.
>- /* The other Etherboot drivers don't seem to do anything here,
>- so for now, we will not either */
>-#if 0
> /* disable interrupts */
> outl(0x00000000, ioaddr + CSR7);
>
>@@ -637,7 +645,6 @@
>
> /* Clear the missed-packet counter. */
> (volatile unsigned long)inl(ioaddr + CSR8);
>-#endif
As you can tell from the comment, I always wondered if this routine
should be turned on. I think there was some card that didn't boot
properly if it was, but I am not sure which one. We could conditionalize
the code for whichever clone (or clones) it is.
Good job, Jim! I am sorry I haven't had time to work on the driver, and
I appreciate your help.
Regards,
Marty
---
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.