[EHL] Integrated TSN controller (stmmac) driver support
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
intel |
Fix Committed
|
High
|
Unassigned | ||
Lookout-canyon-series |
Fix Released
|
Undecided
|
Unassigned | ||
Ubuntu |
Confirmed
|
Undecided
|
Unassigned | ||
linux-intel (Ubuntu) |
Fix Released
|
High
|
Unassigned |
Bug Description
1. Feature Overview: Enable Integrated TSN controller (stmac) driver in Ubuntu
2. Hardware: Elkhart Lake
3. Upstream acceptance: Commit IDs see below
4. External Links:
IoTG EHL RDC#:606615
5. Ubuntu target: Ubuntu 21.10 (and Ubuntu 20.04 IoTG)
Commit ID List (Kernel merged)
ab1c637cc6d8 stmmac: intel: Fix kernel crash due to wrong error path (5.7)
29e0c2f39f98 stmmac: intel: Place object in the Makefile according to the order (5.8)
ccacb703b0f8 stmmac: intel: Fix indentation to put on one line affected code (5.8)
d5383b037664 stmmac: intel: Eliminate useless conditions and variables (5.8)
52c1f7948454 stmmac: intel: Convert to use pci_alloc_
e578f043ffcf stmmac: intel: Remove unnecessary loop for PCI BARs (5.8)
09f012e64e4b stmmac: intel: Fix clock handling on error and remove paths (5.8)
801eb0501824 stmmac: intel: Fix kernel crash due to wrong error path (5.8)
VLAN support: c89f44ff10fd net: stmmac: Add support for VLAN promiscuous mode (5.8)
b9663b7ca6ff net: stmmac: Enable SERDES power up/down sequence (5.7)
d63439f575dc net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (5.7)
67c08ac4140a net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (5.7)
58da0cfa6cf1 net: stmmac: create dwmac-intel.c to contain all Intel platform (5.7)
VLAN support: ed64639bc1e0 net: stmmac: Add support for VLAN Rx filtering (5.7)
3e07df430c2b net: stmmac: Get rid of custom STMMAC_DEVICE() macro (5.7)
909c1dde67c4 net: stmmac: update pci platform data to use phy_interface (5.6)
2f633d5820e4 net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (5.6)
2ba31cd93784 net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (5.6)
VLAN support: 907a076881f1 net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writing (5.6)
VLAN support: 9eeeb3c9de4e net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (5.6)
c593642c8be0 treewide: Use sizeof_field() macro (5.5)
8e5debed3901 net: stmmac: Use rtnl_lock/unlock on netif_set_
785ff20bce2d stmmac: intel: Fix kernel panic on pci probe (5.10)
388e201d41fa net: stmmac: Modify configuration method of EEE timers (5.9)
b4c5f83ae3f3 stmmac: intel: Adding ref clock 1us tic for LPI cntr (5.10)
ac322f86b56c net: stmmac: Fix clock handling on remove path (5.9_
VLAN support: e0f9956a3862 net: stmmac: Add option for VLAN filter fail queue enable (5.10)
d0ea5cbdc286 drivers/
7241c5a69747 net: stmmac: removed enabling eee in EEE set callback (5.9)
aa042f60e496 net: stmmac: Add support to Ethtool get/set ring parameters (5.10)
9f19306d1666 net: stmmac: use netif_tx_
686cff3d7022 net: stmmac: Fix incorrect location to set real_num_
0366f7e06a6b net: stmmac: add ethtool support for get/set channels (5.10)
9efc9b2b04c7 net: stmmac: Add dwmac-intel-plat for GBE driver (5.10)
TSN support: 5a5586112b92 net: stmmac: support FPE link partner hand-shaking procedure (5.13)
TSN support: 341f67e424e5 net: stmmac: Add hardware supported cross-timestamp (5.13)
TSN support: 76da35dc99af stmmac: intel: Add PSE and PCH PTP clock source selection (5.13)
TSN support: 9f298959191b net: stmmac: Add EST errors into ethtool statistic (5.13)
TSN support: e49aa315cb01 net: stmmac: EST interrupts handling and error reporting (5.13)
VLAN support: 0e039f5cf86c net: stmmac: add RX frame steering based on VLAN priority in tc flower (5.13)
VLAN support: bd0f670e7931 net: stmmac: restructure tc implementation for RX VLAN Priority steering (5.13)
db2f2842e6f5 net: stmmac: add per-queue TX & RX coalesce ethtool support (5.13)
TSN support: 3600be5f58c1 net: stmmac: add timestamp correction to rid CDC sync error (5.13)
SGMII support: 7310fe538ea5 stmmac: intel: add pcs-xpcs for Intel mGbE controller (5.13)
SGMII support: c62808e8105f net: stmmac: ensure phydev is attached to phylink for C37 AN (5.13)
SGMII support: e5e5b771f684 net: stmmac: make in-band AN mode parsing is supported for non-DT (5.13)
TSN support: 8eb37ab7cc04 stmmac: intel: Fixes clock registration error seen for multiple interfaces (5.12)
VLAN support: 9a7b3950c7e1 net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (5.12)
879c348c35bb net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (5.12)
fa706dce2f2d stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (5.12)
TSN support: 24877687b375 net: stmmac: fix CBS idleslope and sendslope calculation (5.12)
20e07e2c3cf3 net: stmmac: Add PCI bus info to ethtool driver query output (5.12)
f317e2ea8c88 net: stmmac: set TxQ mode back to DCB after disabling CBS (5.11)
7cfc4486e7ea stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (5.11)
88af9bd4efbd stmmac: intel: Add ADL-S 1Gbps PCI IDs (5.12)
8450e23f142f stmmac: intel: Add PCI IDs for TGL-H platform (5.11)
523437d7b5ba net: stmmac: allow stmmac to probe for C45 PHY devices (5.11)
bff6f1db91e3 stmmac: intel: change all EHL/TGL to auto detect phy addr (5.11)
be1c7eae8c7d net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (5.11)
d7f576dc9836 net: stmmac: fix memory leak during driver probe (5.13)
TSN support: f4da56529da6 net: stmmac: Add support for external trigger timestamping (5.13)
XDP support: 132c32ee5bc0 net: stmmac: Add TX via XDP zero-copy socket (5.13)
XDP support: bba2556efad6 net: stmmac: Enable RX via AF_XDP zero-copy (5.13)
XDP support: bba71cac680f net: stmmac: Refactor __stmmac_
XDP support: de0b90e52a11 net: stmmac: rearrange RX and TX desc init into per-queue basis (5.13)
XDP support: da5ec7f22a0f net: stmmac: refactor stmmac_
XDP support: 80f573c995fc net: stmmac: introduce dma_recycle_
XDP support: 4298255f26fa net: stmmac: rearrange RX buffer allocation and free functions (5.13)
017d6250ad71 stmmac: intel: Enable SERDES PHY rx clk for PSE (5.13)
3036ec035c4d stmmac: intel: Drop duplicate ID in the list of PCI device IDs (5.13)
XDP support: 8b278a5b69a2 net: stmmac: Add support for XDP_REDIRECT action (5.13)
XDP support: be8b38a722e6 net: stmmac: Add support for XDP_TX action (5.13)
XDP support: 5fabb01207a2 net: stmmac: Add initial XDP support (5.13)
XDP support: d96febedfde2 net: stmmac: arrange Tx tail pointer update to stmmac_
XDP support: d08d32d10193 net: stmmac: make SPH enable/disable to be configurable (5.13)
XDP support: 8deec94c6040 net: stmmac: set IRQ affinity hint for multi MSI vectors (5.13)
2237778d8c21 net: stmmac: remove unnecessary pci_enable_msi() call (5.13)
8accc467758e stmmac: intel: use managed PCI function on probe and resume (5.13)
b494ba5a3cf8 net: stmmac: enable MTL ECC Error Address Status Over-ride by default (5.13)
TSN support: 1c137d4777b5 stmmac: intel: add cross time-stamping freq difference adjustment (5.13)
TSN support: 63c173ff7aa3 net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (5.13)
6ccf12ae111e net: stmmac: use interrupt mode INTM=1 for multi-MSI (5.13)
b42446b9b37b stmmac: intel: add support for multi-vector msi and msi-x (5.13)
8532f613bc78 net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (5.13)
29e6573c61aa net: stmmac: make stmmac_interrupt() function more friendly to MSI (5.13)
7e1c520c0d20 net: stmmac: introduce DMA interrupt status masking per traffic direction (5.13)
d137c70d0e7a net: phy: marvell10g: Add PHY loopback support (5.13)
0ef25ed104ac net: phy: add genphy_c45_loopback (5.13)
d82c6c1aaccd net: phylink: Fix phylink_err() function name error in phylink_
SGMII support: ab39385021d1 net: phylink: make phylink_
SGMII support: b97b5331b8ab net: pcs: add C37 SGMII AN support for intel mGbE controller (5.13)
SGMII support: 07a4bc51fc73 net: pcs: rearrange C73 functions to prepare for C37 support later (5.13)
b618c3270249 net: phy: mscc: fix excluded_
043d2be2a782 net: phy: leds: Deduplicate link LED trigger registration (5.11)
X-HWE-Bug: Bug #1939511
-------
EHL TSN reference (RDC #616446): https:/
Changed in intel: | |
importance: | Undecided → High |
status: | New → Fix Committed |
tags: | added: linux-intel |
tags: | added: lookout-canyon |
Changed in linux-intel (Ubuntu): | |
assignee: | nobody → Hsuan-Yu Lin (shanelin) |
importance: | Undecided → High |
Changed in linux-intel (Ubuntu): | |
status: | New → In Progress |
description: | updated |
description: | updated |
Changed in linux-intel (Ubuntu): | |
assignee: | Hsuan-Yu Lin (shanelin) → nobody |
information type: | Private → Public Security |
Changed in linux-intel (Ubuntu): | |
status: | In Progress → Fix Released |
Update Patch list to be backported:
(5.11)
676b7ec67d79 stmmac: intel: Enable HW descriptor prefetch by default
96874c619c20 net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards
5e6038b88a57 net: stmmac: fix TSO and TBS feature enabling during driver open
17cb00704c21 stmmac: intel: set TSO/TBS TX Queues default settings
622d13694b5f xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model
Patches still under discussion:
[net,V2,1/1] net: phy: fix invalid phy id when probe using C22
[net-next,v2,1/2] net: stmmac: enable 2.5Gbps link speed
[net-next,v2,2/2] net: pcs: configure xpcs 2.5G speed mode
Features yet to be enabled:
Wake-on-LAN support - Advanced Power Management (APM)
Magic Packet support: Expected timeline
Packet HW timestamping support via AF_XDP socket - TSN specific
Packet Transmit Time support via AF_XDP socket - TSN specific