/e1000e-dkms-debian

Intel e1000e ethernet adapter driver (DKMS version) for Debian

Primary LanguageCGNU General Public License v2.0GPL-2.0

Intel e1000e ethernet adapter driver (DKMS version) for Debian

Intel® Network Adapter Driver for PCIe* Intel® Gigabit Ethernet Network Connections Under Linux*

This is a Debian DKMS package version of the latest code of Intels e1000e ethernet driver available from https://sourceforge.net/projects/e1000/


Prerequisites

Dependency: dkms

You should have installed: linux-headers dkms build-essential

apt install linux-headers-$(uname -r) dkms build-essential

Install and build the deb package

To install the deb package run:

dpkg -i e1000e-dkms_<x.x.x>_all.deb

To remove the driver run:

apt purge e1000e-dkms

To build a deb package from source run:

dpkg-deb --build e1000e-dkms

Install and build the DKMS kernel module only

If you want to use the DKMS kernel module only (works with all Linux distributions) run:

cp -r e1000e-dkms/usr/src/e1000e-<x.x.x> /usr/src/
dkms add -m e1000e -v <x.x.x>
dkms build -m e1000e -v <x.x.x>
dkms install -m e1000e -v <x.x.x>

To remove the DKMS kernel module only (works with all Linux distributions) run:

dkms remove -m e1000e -v <x.x.x> --all

Official Intel websites regarding the e1000e ethernet driver

For further information visit:


Changelog

Changelog for 3.8.7

  • Fixed compilation on latest kernels after changes in Linux OS API
  • Backport to upstream: 98942d7053 (e1000e: extend PTP gettime function to read system clock)
  • Backport to upstream: 59f58708c504 (e1000e: Exclude device from suspend direct complete optimization)

Changelog for 3.8.4

  • Added a fix to s0ix flow to support cable connected case
  • Initial support for the following devices:
    • Ethernet Connection (13) I219-LM
    • Ethernet Connection (13) I219-V
    • Ethernet Connection (14) I219-LM
    • Ethernet Connection (14) I219-V
    • Ethernet Connection (15) I219-LM
    • Ethernet Connection (15) I219-V
    • Ethernet Connection (16) I219-LM
    • Ethernet Connection (16) I219-V
    • Ethernet Connection (17) I219-LM
    • Ethernet Connection (17) I219-V
  • Backport to upstream: 0290bd291c (netdev: pass the stuck queue to the timeout handle)
  • Backport to upstream: b0ddfe2bb2 (intel: correct return from set features callback)
  • Backport to upstream: ee2e80c194 (e1000e: Use dev_get_drvdata where possible)
  • Backport to upstream: a702381940 (e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm)
  • Backport to upstream: daee5598e4 (e1000e: Drop unnecessary __E1000_DOWN bit twiddling)
  • Backport to upstream: 12299132b3 (net: ethernet: intel: Demote MTU change prints to debug)
  • Backport to upstream: c557a4b3f7 (e1000e: Use netdev_info instead of pr_info for link messages)

Changelog for 3.6.0

  • Added support to S0ix system state
  • Backport to upstream commit: fb24ea52f78e0d595852e09e3a55697c8f442189:
    • Remove explicit invocations of mmiowb()
  • Cosmetic changes in the compilation process

Changelog for 3.5.1

  • Fix build on newer kernels (4.19+)
  • Backport to upstream: e1f65b0d70(e1000e: allow non-monotonic SYSTIM readings)
  • Initial support for the following devices:
    • Ethernet Connection (11) I219-LM
    • Ethernet Connection (11) I219-V
    • Ethernet Connection (12) I219-LM
    • Ethernet Connection (12) I219-V
  • Added support for PCIm function state:
    • Due to commit: 5d8682588605 ("[misc] mei: me: allow runtime pm for platform with D0i3")
    • When disconnecting the cable and reconnecting it, the NIC enters DMoff state. This caused wrong link indication and duplex mismatch. This bug is decribed in: https://bugzilla.redhat.com/show_bug.cgi?id=1689436
    • Checking PCIm function state and performing PHY reset in watchdog task solves this issue.

Changelog for 3.4.2.4s

  • EOL Itanium support

Changelog for 3.4.2.4

  • Fix build on newer kernels (4.19+)
  • Backport to upstream: fb052fdd26 (e1000e: use new API ethtool_{get|set}_link_ksettings)

Changelog for 3.4.2.3

  • Fix build on newer kernels (4.18+)
  • Backport to upstream: Backport to upstream: 0bcd952fee (ethernet/intel: consolidate NAPI and NAPI exit)
  • Minor bug fixes

Changelog for 3.4.2.1

  • Fix build on newer kernels (4.15+)
  • Backport to upstream: 91c527a556 ("ethernet/intel: use core min/max MTU checking")

Changelog for 3.4.1.1

  • Fix compilation error on Red Hat 7.5

Changelog for 3.4.0.2

  • Fix Overflow Buffer.
  • Initial support for the following devices:
    • Ethernet Connection (6) I219-LM
    • Ethernet Connection (6) I219-V
    • Ethernet Connection (7) I219-LM
    • Ethernet Connection (7) I219-V
  • Minor bug fixes.
  • Cosmetic changes.

Changelog for 3.3.6

Changelog for 3.3.5.10

  • Build fixes for newer kernels.
  • Added support to Red Hat 7.4.
  • Added support to Suse Enterprise Linux 12- SP3.
  • Minor bug fixes.

Changelog for 3.3.5.3

  • Build fixes for newer kernels.
  • Added support to Red Hat 7.3

Changelog for 3.3.5

  • Build fixes for newer kernels.
  • 82579: Disable FLR capability to prevent the 82579 from hanging.

Once an 82579 device is attached to a VM, stop the VM and return the ownership to the host, then try to assign to another VM. This can cause an adapter hang.

Changelog for 3.3.4

  • Build fixes for newer kernels.

Changelog for 3.3.3

  • Initial support for the following devices:
    • Ethernet Connection (4) I219-LM
    • Ethernet Connection (4) I219-V
    • Ethernet Connection (5) I219-LM
    • Ethernet Connection (5) I219-V
  • Change installation folder to: /lib/module/<KERNEL_VERSION>/updates/drivers/net/ethernet/intel/e1000e/ Instead of: /lib/module/<KERNEL_VERSION>/kernel/drivers/net/ethernet/intel/e1000e/
  • Fix msi-x interrupt automask

Changelog for 3.3.1

  • Initial support for Ethernet Connection (3) I219-LM
  • Fix builds on newer kernels
  • Fix timing issues between the ME firmware and the LAN controller

Changelog for 3.2.7.1

  • Fix build on SLES12, RHEL 7.2
  • Fix builds on newer kernels

Changelog for 3.1.0

  • Fix - Compile on Ubuntu 14.04
  • Fix - Makefile for newer kernels with 1588 clock unconfigured

Changelog for 3.1.0

  • Fix - ethtool register tests updated for new code
  • Cleanup - update function calls to new non-deprecated versions
  • Fix - Runtime PM interfering with EEE in Sx states
  • Fix - EEE in S5 use same workaround as S3 and S4
  • Fix - Compile tag wrapping for Runtime PM
  • Fix - loading driver when cable out not initializing hardware correctly
  • Fix - ethtool interacting with Runtime PM
  • Fix - initialization of skbuff's
  • Cleanup - return values should use true/false instead of 1/0
  • Add - timeout for HW time stammping
  • Add - ethtool statistic for HW timestamp timeouts
  • Cleanup - driver warning messages
  • Cleanup - various code style cleanups
  • Fix - include VLAN_HEADER in MTU calculation when changing MTU
  • Fix - make more intelligent choices when grabbing address registers on ME platforms
  • Add - send notification and handle case when programming address register fails
  • NOTE - due to a backporting issue, there is a problem compiling this driver under Ubuntu 14.04.

Changelog for 3.0.4.1

  • Workaround - packet loss when exiting K1 on 82579 parts
  • Fix - 32 bit DMA mask handling

Changelog for 3.0.4

  • Compat - Compile issue on RHEL 6.5
  • Fix - Verify PTP register reads on 82574/82583 parts
  • Fix - Add lock to PTP register writes to prevent concurrent access
  • Cosmetic - Cleanup GPL header info and change copyright dates
  • Cleanup - remove unneeded pointer references
  • Fix - Energy Efficient Ethernet in Sx states
  • Fix - Device state changes while in Ultra Low Power PHY mode
  • Fix - Device state changes while MAC is in D3 power state
  • Compat - Account for the deprecation of random_ether_addr
  • Compat - Adjusted data structures for compatibility with Linux tip-of-tree
  • Cleanup - remove kernel namespace pollution
  • Fix - ULP functionality
  • Add - Dynamic Latency Tolerance Reporting to allow deeper C-States on supported parts
  • Compat - Compatibility issues with 2.4.x kernels
  • Cleanup - Changes put in place to account for new checkpatch.pl
  • Fix - Feature controlled compile tags for specific kernel configurations
  • Fix - Runtime PM interfereing with EEE in Sx
  • Change - Don't automatically disable EEE advertising when disabling EEE, Leave the control to the user running ethtool --set-eee
  • Cleanup - remove obsolete member of adapter stuct
  • Fix - Handle Management Engine blocking PHY access for a time after resests
  • Fix - Semaphore imbalance for 82573 parts