On 2/21/2000 2:53 AM Bob Edwards Robert.Edwards@anu.edu.au wrote:
> - ntulip_transmit doesn't need to stop and start the transmitter for
> each frame
Be very careful here. The DECchip 21041 PCI Ethernet LAN Controller
Hardware Reference Manual states that "Writing to either CSR3 or CSR4
is permitted only when its respective process is in the stopped state."
I did some testing and debugging, and this turned out to be what was
causing the LC82C168 based card (NetGear FA310TX) to hang using your
patch. ntulip_transmit stops TX in order to write to CSR4. It appears
some cards don't mind if you touch this register while the TX process is
running, but since there is no conditionalization in the ntulip_transmit
routing, it is unsafe.
Please pass this along to Paul Mackerras of Linuxcare's OZLabs.
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.