History log of /openbsd-current/sys/dev/pci/if_em_osdep.h
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 1.14 04-Feb-2020 mpi

Refactoring to prepare multi-queues support, no intended behavior change:

- Abstract the allocation/freeing of TX/RX ring into em_dma_malloc().
This will ease the introduction of multiple rings.

- Split the 82576 variant out of 82575. The distinction is necessary
when it comes to setting multiple queues.

- Change multiple TX/RX related macro to take an index argument
corresponding to a ring. Currently only the index 0 and 1 are used.

- Gather and print more stats counters

- Switch to using a function, like FreeBSD, to translate 82542
registers and get rid of a set of defines.

Tested by many, thanks! ok mlarkin@, jmatthew@


Revision tags: OPENBSD_5_9_BASE OPENBSD_6_0_BASE OPENBSD_6_1_BASE OPENBSD_6_2_BASE OPENBSD_6_3_BASE OPENBSD_6_4_BASE OPENBSD_6_5_BASE OPENBSD_6_6_BASE
# 1.13 18-Feb-2016 bluhm

Add support for the Intel i219 network chip to the em(4) driver.
from Christian Ehrhardt; input jsg@; OK deraadt@ sthen@ mpi@ jsg@
tested by sthen@ jca@ benno@ bluhm@


Revision tags: OPENBSD_5_1_BASE OPENBSD_5_2_BASE OPENBSD_5_3_BASE OPENBSD_5_4_BASE OPENBSD_5_5_BASE OPENBSD_5_6_BASE OPENBSD_5_7_BASE OPENBSD_5_8_BASE
# 1.12 05-Oct-2011 jsg

Add the remaining parts of support for 82580 based devices such as
the Intel I340-T4 and HP NC365T and simplify some of the multi port
handling while here.

Thanks to fredrik danerklint for donating a card, Linden Varley
for setting up a test system and everyone who made sure this
didn't break their existing em setups.


Revision tags: OPENBSD_5_0_BASE
# 1.11 26-Jul-2011 deraadt

do not describe where DELAY comes from; pointed out by austin; ok jsg


Revision tags: OPENBSD_4_1_BASE OPENBSD_4_2_BASE OPENBSD_4_3_BASE OPENBSD_4_4_BASE OPENBSD_4_5_BASE OPENBSD_4_6_BASE OPENBSD_4_7_BASE OPENBSD_4_8_BASE OPENBSD_4_9_BASE
# 1.10 06-Nov-2006 brad

Sync up to Intel's latest FreeBSD em driver (6.2.9). Adds support
for a few newer Intel PCIe boards, some code removal and cleaning
and a few bug fixes.

From: Jack Vogel@Intel

Tested by mk@ wilfried@ brad@ dlg@, Marc Winiger, Gabriel Kihlman,
Jason Dixon, Johan Mson Lindman, and a few other end users.

Tested with 82543, 82544, 82540, 82545, 82541, 82547, 82546 and 82573.


Revision tags: OPENBSD_4_0_BASE
# 1.9 07-Jul-2006 brad

Sync up to Intel's latest FreeBSD em driver (6.0.5). Adds support
for new chipset revisions embedded in the ESB2 and ICH8 core logic
chipsets.

The previous attempt at commiting this included an unrelated change
to how the I/O base address was being set and this was the cause of
the breakage.

From: Intel's web-site


# 1.8 05-Jul-2006 brad

revert back to the older driver as this causes some breakage.


# 1.7 03-Jul-2006 brad

Sync up to Intel's latest FreeBSD em driver (6.0.5). Adds support
for new chipset revisions embedded in the ESB2 and ICH8 core logic
chipsets.

From: Intel's web-site


# 1.6 05-Mar-2006 brad

Sprinkle some tabs and a little cleaning.


Revision tags: OPENBSD_3_9_BASE
# 1.5 15-Oct-2005 brad

- put spl's right in the code and remove the macros
- remove splassert()'s
- remove empty bus_dma_tag_destroy macro from code and header


Revision tags: OPENBSD_3_8_BASE
# 1.4 02-Jul-2005 deraadt

sync


Revision tags: OPENBSD_3_6_BASE OPENBSD_3_7_BASE SMP_SYNC_A SMP_SYNC_B
# 1.3 18-Apr-2004 henric

Sync with FreeBSD's "em".


Revision tags: OPENBSD_3_4_BASE OPENBSD_3_5_BASE
# 1.2 13-Jun-2003 henric

Sync with FreeBSD's "em".

ok deraadt@


Revision tags: OPENBSD_3_2_BASE OPENBSD_3_3_BASE UBC_SYNC_A UBC_SYNC_B
# 1.1 24-Sep-2002 nate

branches: 1.1.4; 1.1.8;
Driver for Intel PRO/1000 gigabit ethernet adapters.
This driver should work with all current models of gigabit ethernet adapters.

Driver written by Intel
Ported from FreeBSD by Henric Jungheim <henric@attbi.com>
bus_dma and endian support by me.


Revision tags: OPENBSD_5_9_BASE OPENBSD_6_0_BASE OPENBSD_6_1_BASE OPENBSD_6_2_BASE
# 1.13 18-Feb-2016 bluhm

Add support for the Intel i219 network chip to the em(4) driver.
from Christian Ehrhardt; input jsg@; OK deraadt@ sthen@ mpi@ jsg@
tested by sthen@ jca@ benno@ bluhm@


Revision tags: OPENBSD_5_1_BASE OPENBSD_5_2_BASE OPENBSD_5_3_BASE OPENBSD_5_4_BASE OPENBSD_5_5_BASE OPENBSD_5_6_BASE OPENBSD_5_7_BASE OPENBSD_5_8_BASE
# 1.12 05-Oct-2011 jsg

Add the remaining parts of support for 82580 based devices such as
the Intel I340-T4 and HP NC365T and simplify some of the multi port
handling while here.

Thanks to fredrik danerklint for donating a card, Linden Varley
for setting up a test system and everyone who made sure this
didn't break their existing em setups.


Revision tags: OPENBSD_5_0_BASE
# 1.11 26-Jul-2011 deraadt

do not describe where DELAY comes from; pointed out by austin; ok jsg


Revision tags: OPENBSD_4_1_BASE OPENBSD_4_2_BASE OPENBSD_4_3_BASE OPENBSD_4_4_BASE OPENBSD_4_5_BASE OPENBSD_4_6_BASE OPENBSD_4_7_BASE OPENBSD_4_8_BASE OPENBSD_4_9_BASE
# 1.10 06-Nov-2006 brad

Sync up to Intel's latest FreeBSD em driver (6.2.9). Adds support
for a few newer Intel PCIe boards, some code removal and cleaning
and a few bug fixes.

From: Jack Vogel@Intel

Tested by mk@ wilfried@ brad@ dlg@, Marc Winiger, Gabriel Kihlman,
Jason Dixon, Johan Mson Lindman, and a few other end users.

Tested with 82543, 82544, 82540, 82545, 82541, 82547, 82546 and 82573.


Revision tags: OPENBSD_4_0_BASE
# 1.9 07-Jul-2006 brad

Sync up to Intel's latest FreeBSD em driver (6.0.5). Adds support
for new chipset revisions embedded in the ESB2 and ICH8 core logic
chipsets.

The previous attempt at commiting this included an unrelated change
to how the I/O base address was being set and this was the cause of
the breakage.

From: Intel's web-site


# 1.8 05-Jul-2006 brad

revert back to the older driver as this causes some breakage.


# 1.7 03-Jul-2006 brad

Sync up to Intel's latest FreeBSD em driver (6.0.5). Adds support
for new chipset revisions embedded in the ESB2 and ICH8 core logic
chipsets.

From: Intel's web-site


# 1.6 05-Mar-2006 brad

Sprinkle some tabs and a little cleaning.


Revision tags: OPENBSD_3_9_BASE
# 1.5 15-Oct-2005 brad

- put spl's right in the code and remove the macros
- remove splassert()'s
- remove empty bus_dma_tag_destroy macro from code and header


Revision tags: OPENBSD_3_8_BASE
# 1.4 02-Jul-2005 deraadt

sync


Revision tags: OPENBSD_3_6_BASE OPENBSD_3_7_BASE SMP_SYNC_A SMP_SYNC_B
# 1.3 18-Apr-2004 henric

Sync with FreeBSD's "em".


Revision tags: OPENBSD_3_4_BASE OPENBSD_3_5_BASE
# 1.2 13-Jun-2003 henric

Sync with FreeBSD's "em".

ok deraadt@


Revision tags: OPENBSD_3_2_BASE OPENBSD_3_3_BASE UBC_SYNC_A UBC_SYNC_B
# 1.1 24-Sep-2002 nate

branches: 1.1.4; 1.1.8;
Driver for Intel PRO/1000 gigabit ethernet adapters.
This driver should work with all current models of gigabit ethernet adapters.

Driver written by Intel
Ported from FreeBSD by Henric Jungheim <henric@attbi.com>
bus_dma and endian support by me.