Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 24 May 2017 17:51:08 +0000 (UTC)
From:      Navdeep Parhar <np@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: r318796 - in stable/11/sys/dev/cxgbe: . common
Message-ID:  <201705241751.v4OHp84s036087@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: np
Date: Wed May 24 17:51:07 2017
New Revision: 318796
URL: https://svnweb.freebsd.org/changeset/base/318796

Log:
  MFC r316774:
  
  cxgbe: Query some more RDMA related parameters from the firmware.
  
  Sponsored by:	Chelsio Communications

Modified:
  stable/11/sys/dev/cxgbe/common/common.h
  stable/11/sys/dev/cxgbe/offload.h
  stable/11/sys/dev/cxgbe/t4_main.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/dev/cxgbe/common/common.h
==============================================================================
--- stable/11/sys/dev/cxgbe/common/common.h	Wed May 24 17:50:34 2017	(r318795)
+++ stable/11/sys/dev/cxgbe/common/common.h	Wed May 24 17:51:07 2017	(r318796)
@@ -366,6 +366,9 @@ struct adapter_params {
 
 	unsigned int ofldq_wr_cred;
 	unsigned int eo_wr_cred;
+
+	unsigned int max_ordird_qp;
+	unsigned int max_ird_adapter;
 };
 
 #define CHELSIO_T4		0x4

Modified: stable/11/sys/dev/cxgbe/offload.h
==============================================================================
--- stable/11/sys/dev/cxgbe/offload.h	Wed May 24 17:50:34 2017	(r318795)
+++ stable/11/sys/dev/cxgbe/offload.h	Wed May 24 17:51:07 2017	(r318796)
@@ -121,6 +121,7 @@ struct t4_virt_res {                    
 	struct t4_range pbl;
 	struct t4_range qp;
 	struct t4_range cq;
+	struct t4_range srq;
 	struct t4_range ocq;
 	struct t4_range l2t;
 };

Modified: stable/11/sys/dev/cxgbe/t4_main.c
==============================================================================
--- stable/11/sys/dev/cxgbe/t4_main.c	Wed May 24 17:50:34 2017	(r318795)
+++ stable/11/sys/dev/cxgbe/t4_main.c	Wed May 24 17:51:07 2017	(r318796)
@@ -3490,6 +3490,21 @@ get_params__post_init(struct adapter *sc
 		sc->vres.cq.size = val[3] - val[2] + 1;
 		sc->vres.ocq.start = val[4];
 		sc->vres.ocq.size = val[5] - val[4] + 1;
+
+		param[0] = FW_PARAM_PFVF(SRQ_START);
+		param[1] = FW_PARAM_PFVF(SRQ_END);
+		param[2] = FW_PARAM_DEV(MAXORDIRD_QP);
+		param[3] = FW_PARAM_DEV(MAXIRD_ADAPTER);
+		rc = -t4_query_params(sc, sc->mbox, sc->pf, 0, 4, param, val);
+		if (rc != 0) {
+			device_printf(sc->dev,
+			    "failed to query RDMA parameters(3): %d.\n", rc);
+			return (rc);
+		}
+		sc->vres.srq.start = val[0];
+		sc->vres.srq.size = val[1] - val[0] + 1;
+		sc->params.max_ordird_qp = val[2];
+		sc->params.max_ird_adapter = val[3];
 	}
 	if (sc->iscsicaps) {
 		param[0] = FW_PARAM_PFVF(ISCSI_START);



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