summaryrefslogtreecommitdiffstats
path: root/src/drivers/net/etherfabric.c
Commit message (Collapse)AuthorAgeFilesLines
* Default to port 0 (sic).Michael Brown2006-12-211-1/+1
|
* The "increment MAC address by port number" hack applies only to EF1.Michael Brown2006-12-181-3/+7
|
* The VPD engine is broken and can't actually handle placing VPDMichael Brown2006-12-051-1/+1
| | | | | anywhere other than offset 0 within the EEPROM, so we have to put our settings at 0x100 instead.
* Adjust EEPROM/flash detection to fit expected manufacturing practice.Michael Brown2006-12-051-8/+31
|
* Change some debugging messages to use DBG()Michael Brown2006-12-051-7/+7
|
* Add the concept of a fragment list for non-volatile stored options.Michael Brown2006-12-041-5/+12
|
* Fixed two logic errors that were cancelling each other out.Michael Brown2006-12-041-3/+3
|
* Migrated etherfabric driver to using generic SPI layer.Michael Brown2006-12-041-127/+58Star
|
* Abstracted out part of the concept of an SPI device to a generalised NVSMichael Brown2006-12-041-5/+2Star
| | | | | | | device. Separated the mechanisms of non-volatile storage access and non-volatile stored options.
* Generalised the SPI abstraction layer to also be able to handle interfacesMichael Brown2006-12-041-2/+6
| | | | | | that don't provide the full flexibility of a bit-bashing interface. Temporarily hacked rtl8139.c to use the new interface.
* Basic non-volatile storage supportMichael Brown2006-11-291-11/+107
|
* Merged changes from SolarflareMichael Brown2006-11-281-241/+713
|
* Temporary hack to work around the "TX overflow" problem in the interimMichael Brown2006-06-161-20/+3Star
| | | | | period before updating to the new driver API (which can cope with having TX packets in progress).
* Add 4 bytes to maximum frame length to allow for the frame checksum.Michael Brown2006-06-161-1/+1
| | | | | (This actually matters once you try using TCP, because you *will* receive full-sized frames.)
* Forward-port event queue fixes from 5.4 tree.Michael Brown2006-06-161-0/+27
|
* Forward-port start-of-day fixes from 5.4 treeMichael Brown2006-06-161-3/+31
|
* Forward-port reset-related changes from 5.4 tree.Michael Brown2006-06-161-46/+26Star
|
* Translate between "0 = success" and "0 = failure" call standards.Michael Brown2006-06-141-2/+2
|
* Update to use the generic i2c bit-bashing code.Michael Brown2006-06-111-223/+68Star
|
* Restructured PCI subsystem to fit the new device model.Michael Brown2006-05-161-2/+2
| | | | | | | | | | | | | | Generic PCI code now handles 64-bit BARs correctly when setting "membase"; drivers should need to call pci_bar_start() only if they want to use BARs other than the first memory or I/O BAR. Split rarely-used PCI functions out into pciextra.c. Core PCI code is now 662 bytes (down from 1308 bytes in Etherboot 5.4). 284 bytes of this saving comes from the pci/pciextra split. Cosmetic changes to lots of drivers (e.g. vendor_id->vendor in order to match the names used in Linux).
* Header rearrangement.Michael Brown2006-04-241-1/+1
| | | | | | | | | I want to get to the point where any header in include/ reflects a standard user-level header (e.g. a POSIX header), while everything that's specific to gPXE lives in include/gpxe/. Headers that reflect a Linux header (e.g. if_ether.h) should also be in include/gpxe/, with the same name as the Linux header and, preferably, the same names used for the definitions.
* Build under gpxeMichael Brown2006-03-161-17/+15Star
|
* Merge from Etherboot 5.4Michael Brown2006-03-161-0/+3042