History log of /barrelfish-master/usr/drivers/e1000/e1000n_desc.h
Revision Date Author Comments
# 9bd8d1d5 03-Apr-2019 Reto Achermann <reto.achermann@inf.ethz.ch>

replacing umlaute and fixing address in headers Haldeneggsteig -> Universitaetsstrasse

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# fcb68194 23-Jan-2018 Roni Häcki <roni.haecki@inf.ethz.ch>

e1000: split driver into control and data plane parts

Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>


# 1c080129 14-May-2013 Gerd Zellweger <mail@gerdzellweger.com>

Added licensing and formatted according to Barrelfish coding guidelines.


# dbed7c53 14-May-2013 Mateusz Olczak <mateusz@olczak.se>

I've finished the work on the e1000 driver. All previous out standing issues have now been resolved.

* e1000 driver now works under Qemu, Simics and VirtualBox.
* Extended the number of supported NICs.
* Moved the e1000 driver to Mackerel 2 interface.
* e1000n_hwinit.c:
* e1000 driver now takes in consideration what card you have. Handles different cards more correctly.
* EEPROM: Extended the set of cards where eeprom reads are handled correctly for that card.
* Extended this set of supported cards.
* Checking that EEPROM read is done.
* Bailout and inform if EEPROM is not present.
* New read MAC address code.
* New card reset code.
* MAC address: Was not programmed correctly.
* Setting serial interface correctly for more cards. (previously same setting was made for all cards.)
* Link auto-negotiation. (previously link type and speed was forced disregarding if it was supported by media)
* Correctly setting hardware supported receive buffer size.
* Setting Transmit Inter Packet Gap (TIPG) correctly for more cards.
* Setting Interrupt Throttling to recommended values.
* e1000.dev: added register and updated various registers.
* e1000n.c: Removed uncommented code.
* Renamed some variables and function to make clear what they do.
* Added #ifdefine for parts that wore commented out but marked as "useful" for some purpose, such as CONFIG_MICROBENCHMARKS.
* Added probing for card type.
* Added help option.
* Added comments/documentation.
* Print of detected link speed and type.
* Updated printing of debug messages and ordinary messages.
* Fixed wrong max packet receive length for ethernet. (previous value was the max transmit size - They differ due to CRC)
* Other bug fixes minor.


# 9299dcef 08-Jul-2011 Stefan Kästle <stefan.kaestle@inf.ethz.ch>

Initial version of public stable barrelfish repository.