Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Sep 2017 18:51:02 +0000 (UTC)
From:      Alexander Motin <mav@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org
Subject:   svn commit: r323456 - in stable/11/sys/dev/ntb: . ntb_hw
Message-ID:  <201709111851.v8BIp2WV078813@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mav
Date: Mon Sep 11 18:51:02 2017
New Revision: 323456
URL: https://svnweb.freebsd.org/changeset/base/323456

Log:
  MFC r323128: Increase negotiation polling period from 10ms to 100ms.
  
  There is no big need to burn CPU if other side may be not there yet.  For
  example, the PLX hardware by default enables the NTB link up on reset, not
  dependig on driver to do it.  In case of Intel hardware this also reduces
  race between MSI-X workaround negotiation and upper layers, using the same
  scratchpad registers in different time.

Modified:
  stable/11/sys/dev/ntb/ntb_hw/ntb_hw_intel.c
  stable/11/sys/dev/ntb/ntb_transport.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/dev/ntb/ntb_hw/ntb_hw_intel.c
==============================================================================
--- stable/11/sys/dev/ntb/ntb_hw/ntb_hw_intel.c	Mon Sep 11 18:50:36 2017	(r323455)
+++ stable/11/sys/dev/ntb/ntb_hw/ntb_hw_intel.c	Mon Sep 11 18:51:02 2017	(r323456)
@@ -2689,7 +2689,7 @@ reschedule:
 	ntb->lnk_sta = pci_read_config(ntb->device, ntb->reg->lnk_sta, 2);
 	if (_xeon_link_is_up(ntb)) {
 		callout_reset(&ntb->peer_msix_work,
-		    hz * (ntb->peer_msix_good ? 2 : 1) / 100,
+		    hz * (ntb->peer_msix_good ? 2 : 1) / 10,
 		    intel_ntb_exchange_msix, ntb);
 	} else
 		intel_ntb_spad_clear(ntb->device);

Modified: stable/11/sys/dev/ntb/ntb_transport.c
==============================================================================
--- stable/11/sys/dev/ntb/ntb_transport.c	Mon Sep 11 18:50:36 2017	(r323455)
+++ stable/11/sys/dev/ntb/ntb_transport.c	Mon Sep 11 18:51:02 2017	(r323456)
@@ -250,7 +250,7 @@ enum {
 
 #define QP_TO_MW(nt, qp)	((qp) % nt->mw_count)
 #define NTB_QP_DEF_NUM_ENTRIES	100
-#define NTB_LINK_DOWN_TIMEOUT	10
+#define NTB_LINK_DOWN_TIMEOUT	100
 
 static int ntb_transport_probe(device_t dev);
 static int ntb_transport_attach(device_t dev);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201709111851.v8BIp2WV078813>