> -----Original Message----- > From: Intel-wired-lan <[email protected]> On Behalf Of > Grzegorz Nitka > Sent: Wednesday, April 22, 2026 5:32 AM > To: [email protected] > Cc: [email protected]; Kubalewski, Arkadiusz > <[email protected]>; Nguyen, Anthony L > <[email protected]>; Kitszel, Przemyslaw > <[email protected]> > Subject: [Intel-wired-lan] [PATCH iwl-net 2/2] ice: ptp: use primary NAC > semaphore on E825 > > For E825 2xNAC configurations, PTP semaphore operations must hit the primary > NAC register block so both sides coordinate on the same lock. > > Commit e2193f9f9ec9 ("ice: enable timesync operation on 2xNAC E825 > devices") updated other primary-only PTP register accesses to use the primary > NAC on non-primary functions, but left ice_ptp_lock() and ice_ptp_unlock() > operating on the local NAC. As a result, secondary NAC > PTP paths can take a > different semaphore than the primary side. > > Select the primary hardware in ice_ptp_lock() and ice_ptp_unlock() when the > current function is not primary, keeping semaphore operations symmetric and > consistent with the rest of the 2xNAC PTP register > access path. > > Fixes: e2193f9f9ec9 ("ice: enable timesync operation on 2xNAC E825 devices") > Reviewed-by: Arkadiusz Kubalewski <[email protected]> > Signed-off-by: Grzegorz Nitka <[email protected]> > --- > drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 9 +++++++++ > 1 file changed, 9 insertions(+)
Tested-by: Alexander Nowlin <[email protected]>
