I have ordered some more PCI 10/100 ethernet cards, which should arrive
in the net few days. When they arrive I will see which ones I can get to
Etherboot, and will supply what patches I am able to.
In order to support more cards we need to know their PCI codes, which
consist of a "Vendor ID" and a "Device ID". Here is the URL which
describes a Linux program which I believe (I haven't tested it yet) will
display these codes:
http://www.freshmeat.net/appindex/1998/04/20/893094449.html
[some BIOSes print out the codes every reboot, so you may just be able to
read them off the screen]
It occurs to me, that I should put these codes in the thinguin.org card
database.
Why do we need these codes?
It turns out that the ROM must contain the PCI IDs of the PCI card that
it is on, becase some BIOSes do a check to make sure that the PCI IDs of
the card match the PCI IDs of the [EP]ROM. If they do not, the ROM will
not be executed. It seems to be a sanity check, which makes sense, since
the BIOS probably is looking at the address space, and doesn't actually
know whether there is a ROM supplying the bits or not. Checking that the
IDs of the memory image in that space matches the PCI IDs of the card
would make sense. Does anyone know for sure how this works? I am
presuming the PCI card doesn't do the checking.
This explains why sometimes a floppy image will work, but an EPROM will
not work. The floppy image gets loaded by the BIOS no matter what,
whereas the EPROM image only loads if its PCI codes match the cards.
This being said, once we have the IDs, two or three files will usually
need to be edited. "Makefile" will need to be adjusted to create a .rom
and .lzrom with the proper IDs, and the driver source (.c and/or .h)
files may need to be edited, if this card requires special
initialization/operational sequences to work properly. Then comes testing
of the image. The good news is, if it works with a floppy, it will
usually work with an EPROM once one figures out what size and where to
burn it.
If people interested in seeing more PCI cards supported would be so kind
as to supply us with PCI codes (you can use the "PCI Utilities" mentioned
above, or some BIOSes just print out the information in a list every
reboot) and other identifying information such as Card Manufacturer,
Model and any numbers on the main chip such as "MX98715AEC" it would be
very helpful.
Thanks,
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.