svn commit: r318796 - in stable/11/sys/dev/cxgbe: . common
Navdeep Parhar
np at FreeBSD.org
Wed May 24 17:51:09 UTC 2017
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);
More information about the svn-src-stable-11
mailing list