* Re: [PATCH iwl-net v3] igb: Fix not clearing TimeSync interrupts for 82580
2024-08-14 4:55 [PATCH iwl-net v3] igb: Fix not clearing TimeSync interrupts for 82580 Daiwei Li
@ 2024-08-14 13:50 ` Simon Horman
2024-08-16 1:07 ` Vinicius Costa Gomes
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: Simon Horman @ 2024-08-14 13:50 UTC (permalink / raw)
To: Daiwei Li
Cc: intel-wired-lan, vinicius.gomes, anthony.l.nguyen, davem,
edumazet, kuba, kurt, linux-kernel, netdev, pabeni,
przemyslaw.kitszel, richardcochran, sasha.neftin
On Tue, Aug 13, 2024 at 09:55:53PM -0700, Daiwei Li wrote:
> 82580 NICs have a hardware bug that makes it
> necessary to write into the TSICR (TimeSync Interrupt Cause) register
> to clear it:
> https://lore.kernel.org/all/CDCB8BE0.1EC2C%25matthew.vick@intel.com/
>
> Add a conditional so only for 82580 we write into the TSICR register,
> so we don't risk losing events for other models.
>
> Without this change, when running ptp4l with an Intel 82580 card,
> I get the following output:
>
> > timed out while polling for tx timestamp increasing tx_timestamp_timeout or
> > increasing kworker priority may correct this issue, but a driver bug likely
> > causes it
>
> This goes away with this change.
>
> This (partially) reverts commit ee14cc9ea19b ("igb: Fix missing time sync events").
>
> Fixes: ee14cc9ea19b ("igb: Fix missing time sync events")
> Closes: https://lore.kernel.org/intel-wired-lan/CAN0jFd1kO0MMtOh8N2Ztxn6f7vvDKp2h507sMryobkBKe=xk=w@mail.gmail.com/
> Tested-by: Daiwei Li <daiweili@google.com>
> Suggested-by: Vinicius Costa Gomes <vinicius.gomes@intel.com>
> Signed-off-by: Daiwei Li <daiweili@google.com>
Reviewed-by: Simon Horman <horms@kernel.org>
^ permalink raw reply [flat|nested] 5+ messages in thread* Re: [PATCH iwl-net v3] igb: Fix not clearing TimeSync interrupts for 82580
2024-08-14 4:55 [PATCH iwl-net v3] igb: Fix not clearing TimeSync interrupts for 82580 Daiwei Li
2024-08-14 13:50 ` Simon Horman
@ 2024-08-16 1:07 ` Vinicius Costa Gomes
2024-08-16 9:39 ` Kurt Kanzenbach
2024-08-22 13:05 ` [Intel-wired-lan] " Pucha, HimasekharX Reddy
3 siblings, 0 replies; 5+ messages in thread
From: Vinicius Costa Gomes @ 2024-08-16 1:07 UTC (permalink / raw)
To: Daiwei Li, intel-wired-lan
Cc: anthony.l.nguyen, davem, edumazet, kuba, kurt, linux-kernel,
netdev, pabeni, przemyslaw.kitszel, richardcochran, sasha.neftin,
Daiwei Li
Daiwei Li <daiweili@google.com> writes:
> 82580 NICs have a hardware bug that makes it
> necessary to write into the TSICR (TimeSync Interrupt Cause) register
> to clear it:
> https://lore.kernel.org/all/CDCB8BE0.1EC2C%25matthew.vick@intel.com/
>
> Add a conditional so only for 82580 we write into the TSICR register,
> so we don't risk losing events for other models.
>
> Without this change, when running ptp4l with an Intel 82580 card,
> I get the following output:
>
>> timed out while polling for tx timestamp increasing tx_timestamp_timeout or
>> increasing kworker priority may correct this issue, but a driver bug likely
>> causes it
>
> This goes away with this change.
>
> This (partially) reverts commit ee14cc9ea19b ("igb: Fix missing time sync events").
>
> Fixes: ee14cc9ea19b ("igb: Fix missing time sync events")
> Closes: https://lore.kernel.org/intel-wired-lan/CAN0jFd1kO0MMtOh8N2Ztxn6f7vvDKp2h507sMryobkBKe=xk=w@mail.gmail.com/
> Tested-by: Daiwei Li <daiweili@google.com>
> Suggested-by: Vinicius Costa Gomes <vinicius.gomes@intel.com>
> Signed-off-by: Daiwei Li <daiweili@google.com>
Acked-by: Vinicius Costa Gomes <vinicius.gomes@intel.com>
Cheers,
--
Vinicius
^ permalink raw reply [flat|nested] 5+ messages in thread* Re: [PATCH iwl-net v3] igb: Fix not clearing TimeSync interrupts for 82580
2024-08-14 4:55 [PATCH iwl-net v3] igb: Fix not clearing TimeSync interrupts for 82580 Daiwei Li
2024-08-14 13:50 ` Simon Horman
2024-08-16 1:07 ` Vinicius Costa Gomes
@ 2024-08-16 9:39 ` Kurt Kanzenbach
2024-08-22 13:05 ` [Intel-wired-lan] " Pucha, HimasekharX Reddy
3 siblings, 0 replies; 5+ messages in thread
From: Kurt Kanzenbach @ 2024-08-16 9:39 UTC (permalink / raw)
To: Daiwei Li, intel-wired-lan
Cc: vinicius.gomes, anthony.l.nguyen, davem, edumazet, kuba,
linux-kernel, netdev, pabeni, przemyslaw.kitszel, richardcochran,
sasha.neftin, Daiwei Li
[-- Attachment #1: Type: text/plain, Size: 1154 bytes --]
On Tue Aug 13 2024, Daiwei Li wrote:
> 82580 NICs have a hardware bug that makes it
> necessary to write into the TSICR (TimeSync Interrupt Cause) register
> to clear it:
> https://lore.kernel.org/all/CDCB8BE0.1EC2C%25matthew.vick@intel.com/
>
> Add a conditional so only for 82580 we write into the TSICR register,
> so we don't risk losing events for other models.
>
> Without this change, when running ptp4l with an Intel 82580 card,
> I get the following output:
>
>> timed out while polling for tx timestamp increasing tx_timestamp_timeout or
>> increasing kworker priority may correct this issue, but a driver bug likely
>> causes it
>
> This goes away with this change.
>
> This (partially) reverts commit ee14cc9ea19b ("igb: Fix missing time sync events").
>
> Fixes: ee14cc9ea19b ("igb: Fix missing time sync events")
> Closes: https://lore.kernel.org/intel-wired-lan/CAN0jFd1kO0MMtOh8N2Ztxn6f7vvDKp2h507sMryobkBKe=xk=w@mail.gmail.com/
> Tested-by: Daiwei Li <daiweili@google.com>
> Suggested-by: Vinicius Costa Gomes <vinicius.gomes@intel.com>
> Signed-off-by: Daiwei Li <daiweili@google.com>
Reviewed-by: Kurt Kanzenbach <kurt@linutronix.de>
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 861 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread* RE: [Intel-wired-lan] [PATCH iwl-net v3] igb: Fix not clearing TimeSync interrupts for 82580
2024-08-14 4:55 [PATCH iwl-net v3] igb: Fix not clearing TimeSync interrupts for 82580 Daiwei Li
` (2 preceding siblings ...)
2024-08-16 9:39 ` Kurt Kanzenbach
@ 2024-08-22 13:05 ` Pucha, HimasekharX Reddy
3 siblings, 0 replies; 5+ messages in thread
From: Pucha, HimasekharX Reddy @ 2024-08-22 13:05 UTC (permalink / raw)
To: Daiwei Li, intel-wired-lan@lists.osuosl.org
Cc: Neftin, Sasha, Gomes, Vinicius, netdev@vger.kernel.org,
richardcochran@gmail.com, kurt@linutronix.de,
linux-kernel@vger.kernel.org, edumazet@google.com,
Nguyen, Anthony L, Kitszel, Przemyslaw, kuba@kernel.org,
pabeni@redhat.com, davem@davemloft.net
> -----Original Message-----
> From: Intel-wired-lan <intel-wired-lan-bounces@osuosl.org> On Behalf Of Daiwei Li
> Sent: Wednesday, August 14, 2024 10:26 AM
> To: intel-wired-lan@lists.osuosl.org
> Cc: Daiwei Li <daiweili@google.com>; Neftin, Sasha <sasha.neftin@intel.com>; Gomes, Vinicius <vinicius.gomes@intel.com>; netdev@vger.kernel.org; richardcochran@gmail.com; kurt@linutronix.de; linux-kernel@vger.kernel.org; edumazet@google.com; Nguyen, Anthony L <anthony.l.nguyen@intel.com>; Kitszel, Przemyslaw <przemyslaw.kitszel@intel.com>; kuba@kernel.org; pabeni@redhat.com; davem@davemloft.net
> Subject: [Intel-wired-lan] [PATCH iwl-net v3] igb: Fix not clearing TimeSync interrupts for 82580
>
> 82580 NICs have a hardware bug that makes it necessary to write into the TSICR (TimeSync Interrupt Cause) register to clear it:
> https://lore.kernel.org/all/CDCB8BE0.1EC2C%25matthew.vick@intel.com/
>
> Add a conditional so only for 82580 we write into the TSICR register, so we don't risk losing events for other models.
>
> Without this change, when running ptp4l with an Intel 82580 card, I get the following output:
>
> > timed out while polling for tx timestamp increasing
> > tx_timestamp_timeout or increasing kworker priority may correct this
> > issue, but a driver bug likely causes it
>
> This goes away with this change.
>
> This (partially) reverts commit ee14cc9ea19b ("igb: Fix missing time sync events").
>
> Fixes: ee14cc9ea19b ("igb: Fix missing time sync events")
> Closes: https://lore.kernel.org/intel-wired-lan/CAN0jFd1kO0MMtOh8N2Ztxn6f7vvDKp2h507sMryobkBKe=xk=w@mail.gmail.com/
> Tested-by: Daiwei Li <daiweili@google.com>
> Suggested-by: Vinicius Costa Gomes <vinicius.gomes@intel.com>
> Signed-off-by: Daiwei Li <daiweili@google.com>
> ---
> drivers/net/ethernet/intel/igb/igb_main.c | 10 ++++++++++
> 1 file changed, 10 insertions(+)
>
Tested-by: Pucha Himasekhar Reddy <himasekharx.reddy.pucha@intel.com> (A Contingent worker at Intel)
^ permalink raw reply [flat|nested] 5+ messages in thread