[PATCH iwl-net v7 0/3] ice: fix missing dpll notifications for SW pins
From: Petr Oros
Date: Fri Apr 17 2026 - 11:01:02 EST
The SMA/U.FL pin redesign never propagated dpll notifications to the
software-controlled pin wrappers. This series fixes that in two steps
plus a prerequisite dpll core change.
Patch 1 exports __dpll_pin_change_ntf() so ice can send peer
notifications from callback context where dpll_lock is already held.
Patch 2 fixes HW-to-SW notification propagation: periodic work now
notifies SW wrappers when their backing CGU input changes, and
phase_offset reporting for SW pins reads the backing pin's value.
Patch 3 adds SW-to-SW peer notification: when SMA or U.FL pin state
changes via PCA9575 routing, the paired pin gets a dpll change event.
Ivan Vecera (1):
dpll: export __dpll_pin_change_ntf() for use under dpll_lock
Petr Oros (2):
ice: fix missing dpll notifications for SW pins
ice: add dpll peer notification for paired SMA and U.FL pins
drivers/dpll/dpll_netlink.c | 10 +++
drivers/dpll/dpll_netlink.h | 2 -
drivers/net/ethernet/intel/ice/ice_dpll.c | 79 +++++++++++++++++++----
include/linux/dpll.h | 1 +
4 files changed, 79 insertions(+), 13 deletions(-)
---
v7:
- split ice patch into two: HW-to-SW notification propagation and
SW-to-SW peer notification (requested by Jiri Pirko)
- drop spurious blank line removal in ice_dpll_sma_direction_set()
v6: https://lore.kernel.org/all/20260416113952.389405-1-poros@xxxxxxxxxx/
v5: https://lore.kernel.org/all/20260409102501.1447628-1-poros@xxxxxxxxxx/
v4: https://lore.kernel.org/all/20260319205256.998876-1-poros@xxxxxxxxxx/
v3: https://lore.kernel.org/all/20260220140700.2910174-1-poros@xxxxxxxxxx/
v2: https://lore.kernel.org/all/20260219131500.2271897-1-poros@xxxxxxxxxx/
v1: https://lore.kernel.org/all/20260218211414.1411163-1-poros@xxxxxxxxxx/