diff options
author | hselasky <hselasky@FreeBSD.org> | 2015-11-23 09:32:32 +0000 |
---|---|---|
committer | hselasky <hselasky@FreeBSD.org> | 2015-11-23 09:32:32 +0000 |
commit | 70575e1b1546a1fa33488f08dd3a76a8ead5a640 (patch) | |
tree | 9c56644bb62d8020e091572b263bd6afec0216cd /sys/modules | |
parent | d84acbd961805440ae74bea28ca28cbbb121b871 (diff) | |
download | FreeBSD-src-70575e1b1546a1fa33488f08dd3a76a8ead5a640.zip FreeBSD-src-70575e1b1546a1fa33488f08dd3a76a8ead5a640.tar.gz |
MFC r290650, r290709, r291067, r291068, r291069 and r291070:
Add mlx5 and mlx5en driver(s) for ConnectX-4 and ConnectX-4LX cards
from Mellanox Technologies. The current driver supports ethernet
speeds up to and including 100 GBit/s. Infiniband support will be
done later.
The code added is not compiled by default, which will be done by a
separate commit.
Sponsored by: Mellanox Technologies
Differential Revision: https://reviews.freebsd.org/D4177
Differential Revision: https://reviews.freebsd.org/D4178
Differential Revision: https://reviews.freebsd.org/D4179
Differential Revision: https://reviews.freebsd.org/D4180
Diffstat (limited to 'sys/modules')
-rw-r--r-- | sys/modules/mlx5/Makefile | 36 | ||||
-rw-r--r-- | sys/modules/mlx5en/Makefile | 29 |
2 files changed, 65 insertions, 0 deletions
diff --git a/sys/modules/mlx5/Makefile b/sys/modules/mlx5/Makefile new file mode 100644 index 0000000..4c19c4c --- /dev/null +++ b/sys/modules/mlx5/Makefile @@ -0,0 +1,36 @@ +# $FreeBSD$ +.PATH: ${.CURDIR}/../../dev/mlx5/mlx5_core ${.CURDIR}/../../ofed/include/linux + +KMOD=mlx5 +SRCS= \ +mlx5_alloc.c \ +mlx5_cmd.c \ +mlx5_cq.c \ +mlx5_eq.c \ +mlx5_flow_table.c \ +mlx5_fw.c \ +mlx5_health.c \ +mlx5_mad.c \ +mlx5_main.c \ +mlx5_mcg.c \ +mlx5_mr.c \ +mlx5_pagealloc.c \ +mlx5_pd.c \ +mlx5_port.c \ +mlx5_qp.c \ +mlx5_srq.c \ +mlx5_transobj.c \ +mlx5_uar.c \ +mlx5_vport.c \ +mlx5_wq.c \ +device_if.h bus_if.h vnode_if.h pci_if.h \ + opt_inet.h opt_inet6.h opt_random.h + +SRCS+= linux_compat.c linux_radix.c linux_idr.c + +CFLAGS+= -I${.CURDIR}/../../ofed/include +CFLAGS+= -I${.CURDIR}/../../compat/linuxkpi/common/include + +.include <bsd.kmod.mk> + +CFLAGS+= -Wno-cast-qual -Wno-pointer-arith ${GCC_MS_EXTENSIONS} diff --git a/sys/modules/mlx5en/Makefile b/sys/modules/mlx5en/Makefile new file mode 100644 index 0000000..b112bf55 --- /dev/null +++ b/sys/modules/mlx5en/Makefile @@ -0,0 +1,29 @@ +# $FreeBSD$ +.PATH: ${.CURDIR}/../../dev/mlx5/mlx5_en + +KMOD=mlx5en +SRCS= \ +mlx5_en_ethtool.c \ +mlx5_en_main.c \ +mlx5_en_tx.c \ +mlx5_en_flow_table.c \ +mlx5_en_rx.c \ +mlx5_en_txrx.c \ +device_if.h bus_if.h vnode_if.h pci_if.h \ + opt_inet.h opt_inet6.h + +.if defined(HAVE_TURBO_LRO) +CFLAGS+= -DHAVE_TURBO_LRO +SRCS+= tcp_tlro.c +.endif + +.if defined(HAVE_PER_CQ_EVENT_PACKET) +CFLAGS+= -DHAVE_PER_CQ_EVENT_PACKET +.endif + +CFLAGS+= -I${.CURDIR}/../../ofed/include +CFLAGS+= -I${.CURDIR}/../../compat/linuxkpi/common/include + +.include <bsd.kmod.mk> + +CFLAGS+= -Wno-cast-qual -Wno-pointer-arith ${GCC_MS_EXTENSIONS} |