]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
net: dsa: sja1105: round up PTP perout pin duration
authorAleksandrova Alyona <aga@itb.spb.ru>
Thu, 18 Jun 2026 11:05:08 +0000 (14:05 +0300)
committerJakub Kicinski <kuba@kernel.org>
Tue, 23 Jun 2026 21:42:38 +0000 (14:42 -0700)
commitaee5836273b07b439fb245fb43930664d8b78518
treef0cb96af37bf9e6cedfdd06af78429002535538a
parentd09a78a2a469e4fab75108325efb813c49520809
net: dsa: sja1105: round up PTP perout pin duration

pin_duration is converted from the user-provided period to SJA1105
clock ticks and is later passed as the cycle_time argument to
future_base_time().

Very small period values may become zero after the conversion,
which can lead to a division by zero in future_base_time().

Round zero pin_duration up to 1 tick so that the smallest unsupported
periods use the minimum non-zero hardware duration instead of passing
zero to future_base_time().

Fixes: 747e5eb31d59 ("net: dsa: sja1105: configure the PTP_CLK pin as EXT_TS or PER_OUT")
Signed-off-by: Aleksandrova Alyona <aga@itb.spb.ru>
Link: https://patch.msgid.link/20260618110508.53094-1-aga@itb.spb.ru
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/dsa/sja1105/sja1105_ptp.c