[Intel-wired-lan] [PATCH net v1] igc: Do not enable crosstimestamping for i225-V models
Thorsten Leemhuis
regressions at leemhuis.info
Tue Dec 14 05:49:20 UTC 2021
Hi, this is your Linux kernel regression tracker speaking.
Thx for working on this. Two small details:
On 14.12.21 01:39, Vinicius Costa Gomes wrote:
> It was reported that when PCIe PTM is enabled, some lockups could
> be observed with some integrated i225-V models.
>
> While the issue is investigated, we can disable crosstimestamp for
> those models and see no loss of functionality, because those models
> don't have any support for time synchronization.
>
> Fixes: a90ec8483732 ("igc: Add support for PTP getcrosststamp()")
That commit is in 5.15 (and Stefan is facing the problem there), hence
to make backporting explicit it's afaics better to add this line :
Cc: stable at vger.kernel.org #5.15
> Link: https://lore.kernel.org/all/924175a188159f4e03bd69908a91e606b574139b.camel@gmx.de/
Nitpicking: not sure if it's really important for anything, but to get
the proper format you afaik should do a s!/all/!/r/! to that line.
Ciao, Thorsten
> Reported-by: Stefan Dietrich <roots at gmx.de>
> Signed-off-by: Vinicius Costa Gomes <vinicius.gomes at intel.com>
> ---
> drivers/net/ethernet/intel/igc/igc_ptp.c | 15 ++++++++++++++-
> 1 file changed, 14 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/net/ethernet/intel/igc/igc_ptp.c b/drivers/net/ethernet/intel/igc/igc_ptp.c
> index 30568e3544cd..4f9245aa79a1 100644
> --- a/drivers/net/ethernet/intel/igc/igc_ptp.c
> +++ b/drivers/net/ethernet/intel/igc/igc_ptp.c
> @@ -768,7 +768,20 @@ int igc_ptp_get_ts_config(struct net_device *netdev, struct ifreq *ifr)
> */
> static bool igc_is_crosststamp_supported(struct igc_adapter *adapter)
> {
> - return IS_ENABLED(CONFIG_X86_TSC) ? pcie_ptm_enabled(adapter->pdev) : false;
> + if (!IS_ENABLED(CONFIG_X86_TSC))
> + return false;
> +
> + /* FIXME: it was noticed that enabling support for PCIe PTM in
> + * some i225-V models could cause lockups when bringing the
> + * interface up/down. There should be no downsides to
> + * disabling crosstimestamping support for i225-V, as it
> + * doesn't have any PTP support. That way we gain some time
> + * while root causing the issue.
> + */
> + if (adapter->pdev->device == IGC_DEV_ID_I225_V)
> + return false;
> +
> + return pcie_ptm_enabled(adapter->pdev);
> }
>
> static struct system_counterval_t igc_device_tstamp_to_system(u64 tstamp)
>
More information about the Intel-wired-lan
mailing list