February 9, 2025
Overview
#
e1000e Linux Base Driver
#
Intel® Ethernet Controller PRO 1000/PT DUAL PORT
#
root@u32:~# lspci | egrep 82571EB
01:00.0 Ethernet controller: Intel Corporation 82571EB/82571GB Gigabit Ethernet Controller D0/D1 (copper applications) (rev 06)
01:00.1 Ethernet controller: Intel Corporation 82571EB/82571GB Gigabit Ethernet Controller D0/D1 (copper applications) (rev 06)
root@u32:~#
e1000e driver and NVM firmware version
#
root@u32:~# ethtool -i enp1s0f0
driver: e1000e
version: 6.1.0-30-amd64
firmware-version: 5.11-2
expansion-rom-version:
bus-info: 0000:01:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
root@u32:~#
e1000e channel parameters
#
root@u32:~# ethtool -l enp1s0f0
netlink error: Operation not supported
root@u32:~
e1000e ring parameters
#
root@u32:~# ethtool -g enp1s0f0
Ring parameters for enp1s0f0:
Pre-set maximums:
RX: 4096
RX Mini: n/a
RX Jumbo: n/a
TX: 4096
Current hardware settings:
RX: 4096
RX Mini: n/a
RX Jumbo: n/a
TX: 4096
RX Buf Len: n/a
CQE Size: n/a
TX Push: off
TCP data split: n/a
root@u32:~#
Summary
#
- This driver operates in SKB mode (as detected by IXDP).
This mode can be treated as a “zero-copy simulation” (which is faster than PF_PACKET sockets, for example).
- A single thread is sufficient (and recommenoded).
- A ringsize of 4096 has been used during testing.