aboutsummaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorNavdeep Parhar <np@FreeBSD.org>2018-08-17 20:28:31 +0000
committerNavdeep Parhar <np@FreeBSD.org>2018-08-17 20:28:31 +0000
commita56e2056a35348c9f92e1e0d20db87b87ebcb6ae (patch)
treed1352726a6d48bc0996209a58c28c3bd7f250230 /sys/dev
parent72049e73957ca94372c0b6605738a7299ee060f0 (diff)
downloadsrc-a56e2056a35348c9f92e1e0d20db87b87ebcb6ae.tar.gz
src-a56e2056a35348c9f92e1e0d20db87b87ebcb6ae.zip
cxgbe(4): Adjust ntids to account for nhptids in the TOE case too.
This should have been part of r337538.
Notes
Notes: svn path=/head/; revision=337987
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/cxgbe/t4_main.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/dev/cxgbe/t4_main.c b/sys/dev/cxgbe/t4_main.c
index c04c41bdaa1c..6c97ba87a61b 100644
--- a/sys/dev/cxgbe/t4_main.c
+++ b/sys/dev/cxgbe/t4_main.c
@@ -3992,6 +3992,12 @@ get_params__post_init(struct adapter *sc)
return (rc);
}
sc->tids.ntids = val[0];
+ if (sc->params.fw_vers <
+ (V_FW_HDR_FW_VER_MAJOR(1) | V_FW_HDR_FW_VER_MINOR(20) |
+ V_FW_HDR_FW_VER_MICRO(5) | V_FW_HDR_FW_VER_BUILD(0))) {
+ MPASS(sc->tids.ntids >= sc->tids.nhpftids);
+ sc->tids.ntids -= sc->tids.nhpftids;
+ }
sc->tids.natids = min(sc->tids.ntids / 2, MAX_ATIDS);
if (val[2] > val[1]) {
sc->tids.stid_base = val[1];