NetXtreme-UG100
44
NetXtreme-C/NetXtreme-E
User Guide
NOTE:
It is necessary to load the correct bnxt_en version that is included in the same netxtreme-bnxt_en-1.7.x.tar.gz
package. Bnxt_re and Bnxt_en function as a pair to enable RoCE traffic. Using mismatching versions of these two
drivers produces unreliable or unpredictable results.
Distros that have an IB Stack available along with OS distribution:
RH7.1/7.2/7.3/6.7/6.8, SLES12SP2 and Ubuntu 16.04
If not already installed, the IB stack and useful utils can be installed in Redhat with the following commands prior to
compiling bnxt_re:
yum -y install libibverbs* inifiniband-diag perftest qperf librdmacm utils
To compile bnxt_re:
$make
Distros that need external OFED to be installed:
SLES11SP4
Refer to the OFED release notes at the following link and install OFED before compiling bnxt_re driver.
http://downloads.openfabrics.org/downloads/OFED/release_notes/OFED_3.18-2_release_notes
To compile bnxt_re:
$export OFED_VERSION=OFED-3.18-2
$make
14.1.3 Installation
To install RoCE in Linux:
1. Upgrade the NIC NVRAM using the RoCE supported firmware packages from Software Release 20.06.04.01 or newer.
2. In the OS, uncompress, build, and install the BCM5741X Linux L2 and RoCE drivers.
a.
# tar -xzf netxtreme-bnxt_en-1.7.9.tar.gz
b.
# cd netxtreme-bnxt_en-bnxt_re
c.
# make build && make install
3. Uncompress, build, and install the NetXtreme-E Linux RoCE User Library.
a.
# tar xzf libbnxtre-0.0.18.tar.gz
b.
# cd libbnxtre-0.0.18
c. # sh autogen.sh
d. # ./configure && make && make install.
e.
# cp bnxtre.driver /etc/libibverbs.d/
f.
# echo "/usr/local/lib" >> /etc/ld.so.conf
g.
# ldconfig -v
Refer to the bnxt_re README.txt for more details on configurable options and recommendations.