svn commit: r291201 - in stable/10: share/man/man4 sys/conf sys/modules
Hans Petter Selasky
hselasky at FreeBSD.org
Mon Nov 23 13:30:15 UTC 2015
Author: hselasky
Date: Mon Nov 23 13:30:13 2015
New Revision: 291201
URL: https://svnweb.freebsd.org/changeset/base/291201
Log:
MFC r291072, r291168 and r291169:
Add the mlx5 and mlx5en modules to the i386 and amd64 kernel builds by
default and add a manual page for mlx5en. The mlx5 module contains
shared code for both infiniband and ethernet. The mlx5en module
contains specific code for ethernet functionality only. A mlx5ib
module is in the works for infiniband support.
Supported hardware:
- ConnectX-4: 10/20/25/40/50/56/100Gb/s speeds.
- ConnectX-4 LX: 10/25/40/50Gb/s speeds (low power consumption)
Refer to the mlx5en(4) manual page for a comprehensive list.
The team porting the mlx5 driver(s) to FreeBSD:
- Hans Petter Selasky <hselasky at freebsd.org>
- Oded Shanoon <odeds at mellanox.com>
- Meny Yossefi <menyy at mellanox.com>
- Shany Michaely <shanim at mellanox.com>
- Shahar Klein <shahark at mellanox.com>
- Daria Genzel <dariaz at mellanox.com>
- Mark Bloch <markb at mellanox.com>
Differential Revision: https://reviews.freebsd.org/D4163
Sponsored by: Mellanox Technologies
Added:
stable/10/share/man/man4/mlx5en.4
- copied, changed from r291072, head/share/man/man4/mlx5en.4
Modified:
stable/10/share/man/man4/Makefile
stable/10/sys/conf/NOTES
stable/10/sys/conf/files
stable/10/sys/conf/options
stable/10/sys/modules/Makefile
Directory Properties:
stable/10/ (props changed)
Modified: stable/10/share/man/man4/Makefile
==============================================================================
--- stable/10/share/man/man4/Makefile Mon Nov 23 13:23:53 2015 (r291200)
+++ stable/10/share/man/man4/Makefile Mon Nov 23 13:30:13 2015 (r291201)
@@ -260,6 +260,7 @@ MAN= aac.4 \
mk48txx.4 \
mld.4 \
mlx.4 \
+ mlx5en.4 \
mly.4 \
mmc.4 \
mmcsd.4 \
@@ -636,6 +637,7 @@ MLINKS+=lp.4 plip.4
MLINKS+=malo.4 if_malo.4
MLINKS+=md.4 vn.4
MLINKS+=mem.4 kmem.4
+MLINKS+=mlx5en.4 mce.4
MLINKS+=mn.4 if_mn.4
MLINKS+=mos.4 if_mos.4
MLINKS+=msk.4 if_msk.4
Copied and modified: stable/10/share/man/man4/mlx5en.4 (from r291072, head/share/man/man4/mlx5en.4)
==============================================================================
--- head/share/man/man4/mlx5en.4 Thu Nov 19 12:55:43 2015 (r291072, copy source)
+++ stable/10/share/man/man4/mlx5en.4 Mon Nov 23 13:30:13 2015 (r291201)
@@ -24,7 +24,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd November 15, 2015
+.Dd November 22, 2015
.Dt mlx5en 4
.Os
.Sh NAME
@@ -53,10 +53,10 @@ driver provides support for PCI Express
ConnectX-4 and ConnectX-4 LX.
The driver supports Jumbo Frames, Transmit/Receive checksum offload,
TCP segmentation offload (TSO), Large Receive Offload (LRO),
-HW Large Receive Offload (HW LRO), VLAN tag insertion/extraction,
+HW Large Receive Offload (HW LRO), VLAN tag insertion/extraction,
VLAN checksum offload, VLAN TSO, and Receive Side Steering (RSS).
.br
-The network Interface is named mce.
+The network interface is named mce.
.br
For further hardware information and questions related to hardware
requirements, see
Modified: stable/10/sys/conf/NOTES
==============================================================================
--- stable/10/sys/conf/NOTES Mon Nov 23 13:23:53 2015 (r291200)
+++ stable/10/sys/conf/NOTES Mon Nov 23 13:30:13 2015 (r291201)
@@ -351,6 +351,9 @@ options COMPAT_FREEBSD6
# Enable FreeBSD7 compatibility syscalls
options COMPAT_FREEBSD7
+# Enable Linux Kernel Programming Interface
+#options COMPAT_LINUXKPI
+
#
# These three options provide support for System V Interface
# Definition-style interprocess communication, in the form of shared
@@ -1953,6 +1956,8 @@ device xmphy # XaQti XMAC II
# 88E8062, 88E8035, 88E8036, 88E8038, 88E8050, 88E8052, 88E8053,
# 88E8055, 88E8056 and D-Link 560T/550SX.
# lmc: Support for the LMC/SBE wide-area network interface cards.
+# mlx5: Mellanox ConnectX-4 and ConnectX-4 LX IB and Eth shared code module.
+# mlx5en:Mellanox ConnectX-4 and ConnectX-4 LX PCIe Ethernet adapters.
# my: Myson Fast Ethernet (MTD80X, MTD89X)
# nge: Support for PCI gigabit ethernet adapters based on the National
# Semiconductor DP83820 and DP83821 chipset. This includes the
@@ -2071,6 +2076,8 @@ device gem # Apple GMAC/Sun ERI/Sun GE
device hme # Sun HME (Happy Meal Ethernet)
device jme # JMicron JMC250 Gigabit/JMC260 Fast Ethernet
device lge # Level 1 LXT1001 gigabit Ethernet
+#device mlx5 # Shared code module between IB and Ethernet
+#device mlx5en # Mellanox ConnectX-4 and ConnectX-4 LX
device msk # Marvell/SysKonnect Yukon II Gigabit Ethernet
device my # Myson Fast Ethernet (MTD80X, MTD89X)
device nge # NatSemi DP83820 gigabit Ethernet
Modified: stable/10/sys/conf/files
==============================================================================
--- stable/10/sys/conf/files Mon Nov 23 13:23:53 2015 (r291200)
+++ stable/10/sys/conf/files Mon Nov 23 13:30:13 2015 (r291201)
@@ -3639,11 +3639,11 @@ nlm/nlm_prot_xdr.c optional nfslockd |
nlm/sm_inter_xdr.c optional nfslockd | nfsd
# OpenFabrics Enterprise Distribution (Infiniband)
-ofed/include/linux/linux_compat.c optional ofed \
+ofed/include/linux/linux_compat.c optional ofed | compat_linuxkpi \
no-depend compile-with "${OFED_C}"
-ofed/include/linux/linux_idr.c optional ofed \
+ofed/include/linux/linux_idr.c optional ofed | compat_linuxkpi \
no-depend compile-with "${OFED_C}"
-ofed/include/linux/linux_radix.c optional ofed \
+ofed/include/linux/linux_radix.c optional ofed | compat_linuxkpi \
no-depend compile-with "${OFED_C}"
ofed/drivers/infiniband/core/addr.c optional ofed \
no-depend \
@@ -3890,6 +3890,60 @@ ofed/drivers/net/mlx4/en_tx.c optional
no-depend obj-prefix "mlx4_" \
compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
+dev/mlx5/mlx5_core/mlx5_alloc.c optional mlx5 pci \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_core/mlx5_cmd.c optional mlx5 pci \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_core/mlx5_cq.c optional mlx5 pci \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_core/mlx5_eq.c optional mlx5 pci \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_core/mlx5_flow_table.c optional mlx5 pci \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_core/mlx5_fw.c optional mlx5 pci \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_core/mlx5_health.c optional mlx5 pci \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_core/mlx5_mad.c optional mlx5 pci \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_core/mlx5_main.c optional mlx5 pci \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_core/mlx5_mcg.c optional mlx5 pci \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_core/mlx5_mr.c optional mlx5 pci \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_core/mlx5_pagealloc.c optional mlx5 pci \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_core/mlx5_pd.c optional mlx5 pci \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_core/mlx5_port.c optional mlx5 pci \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_core/mlx5_qp.c optional mlx5 pci \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_core/mlx5_srq.c optional mlx5 pci \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_core/mlx5_transobj.c optional mlx5 pci \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_core/mlx5_uar.c optional mlx5 pci \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_core/mlx5_vport.c optional mlx5 pci \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_core/mlx5_wq.c optional mlx5 pci \
+ no-depend compile-with "${OFED_C}"
+
+dev/mlx5/mlx5_en/mlx5_en_ethtool.c optional mlx5en pci inet inet6 \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_en/mlx5_en_main.c optional mlx5en pci inet inet6 \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_en/mlx5_en_tx.c optional mlx5en pci inet inet6 \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_en/mlx5_en_flow_table.c optional mlx5en pci inet inet6 \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_en/mlx5_en_rx.c optional mlx5en pci inet inet6 \
+ no-depend compile-with "${OFED_C}"
+dev/mlx5/mlx5_en/mlx5_en_txrx.c optional mlx5en pci inet inet6 \
+ no-depend compile-with "${OFED_C}"
+
ofed/drivers/infiniband/hw/mthca/mthca_allocator.c optional mthca \
no-depend compile-with "${OFED_C}"
ofed/drivers/infiniband/hw/mthca/mthca_av.c optional mthca \
Modified: stable/10/sys/conf/options
==============================================================================
--- stable/10/sys/conf/options Mon Nov 23 13:23:53 2015 (r291200)
+++ stable/10/sys/conf/options Mon Nov 23 13:30:13 2015 (r291201)
@@ -83,6 +83,7 @@ COMPAT_FREEBSD4 opt_compat.h
COMPAT_FREEBSD5 opt_compat.h
COMPAT_FREEBSD6 opt_compat.h
COMPAT_FREEBSD7 opt_compat.h
+COMPAT_LINUXKPI opt_compat.h
COMPILING_LINT opt_global.h
COMPRESS_USER_CORES opt_core.h
CY_PCI_FASTINTR
Modified: stable/10/sys/modules/Makefile
==============================================================================
--- stable/10/sys/modules/Makefile Mon Nov 23 13:23:53 2015 (r291200)
+++ stable/10/sys/modules/Makefile Mon Nov 23 13:30:13 2015 (r291201)
@@ -220,6 +220,8 @@ SUBDIR= \
${_mlx4} \
${_mlx4ib} \
${_mlxen} \
+ ${_mlx5} \
+ ${_mlx5en} \
${_mly} \
mmc \
mmcsd \
@@ -545,6 +547,11 @@ _mlx4ib= mlx4ib
_mlxen= mlxen
_mthca= mthca
.endif
+_mlx5= mlx5
+.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
+ defined(ALL_MODULES)
+_mlx5en= mlx5en
+.endif
_ncv= ncv
_ndis= ndis
_nsp= nsp
@@ -749,6 +756,11 @@ _mlx4ib= mlx4ib
_mlxen= mlxen
_mthca= mthca
.endif
+_mlx5= mlx5
+.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
+ defined(ALL_MODULES)
+_mlx5en= mlx5en
+.endif
_ndis= ndis
_nfe= nfe
_ntb= ntb
More information about the svn-src-stable-10
mailing list